A protocol independent implementation of the OBEX specification that allows
OBEX applications to communicate without having to know transport specific
details is presented. OBEX services reside on top of an OBEX layer and the
layer communicates with the transports with a interface that is
independent of the transport protocol and other interfaces are provided
when connections are created. OBEX applications use the protocol
independent interface to communicate with OBEX services and other
applications and to transfer data via the transports. A primary interface
is provided that has commands to enumerate transports and to enumerate
devices. Other interfaces include a transport interface for communicating
with a transport, a service interface for determining when an incoming
connection arrives, and a device interface for communicating with the at
least one device.
Μια ανεξάρτητη εφαρμογή πρωτοκόλλου της προδιαγραφής OBEX που επιτρέπει τις εφαρμογές OBEX για να επικοινωνήσει χωρίς να πρέπει να είναι γνωστές οι συγκεκριμένες λεπτομέρειες μεταφορών παρουσιάζεται. Οι υπηρεσίες OBEX κατοικούν πάνω από ένα στρώμα OBEX και το στρώμα επικοινωνεί με τις μεταφορές με μια διεπαφή που είναι ανεξάρτητη από το πρωτόκολλο μεταφορών και άλλες διεπαφές παρέχονται όταν δημιουργούνται οι συνδέσεις. Οι εφαρμογές OBEX χρησιμοποιούν την ανεξάρτητη διεπαφή πρωτοκόλλου για να επικοινωνήσουν με υπηρεσίες OBEX και άλλες εφαρμογές και για να μεταφέρουν τα στοιχεία μέσω των μεταφορών. Μια αρχική διεπαφή παρέχεται που έχει τις εντολές για να απαριθμήσει τις μεταφορές και για να απαριθμήσει τις συσκευές. Αλλες διεπαφές περιλαμβάνουν μια διεπαφή μεταφορών για την επικοινωνία με μια μεταφορά, μια διεπαφή υπηρεσιών για τον καθορισμό όταν φθάνει μια εισερχόμενη σύνδεση, και μια διεπαφή συσκευών για την επικοινωνία με την τουλάχιστον μια συσκευή.