OBject EXchange

OBject EXchange

OBEX (abbreviation of OBject EXchange, also termed IrOBEX) is a communications protocol that facilitates the exchange of binary objects between devices. It is maintained by the Infrared Data Association but has also been adopted by the Bluetooth Special Interest Group and the SyncML wing of the Open Mobile Alliance (OMA). One of OBEX's earliest popular applications was in the Palm III personal digital assistant. This PDA and its many successors use OBEX to exchange business cards, data, even applications.

Although OBEX was initially designed for infrared, it has now been adopted by Bluetooth, and is also used over RS232, USB, WAP, and in devices such as Livescribe smartpens.

Contents

Comparison to HTTP

OBEX is similar in design and function to HTTP in providing the client with a reliable transport for connecting to a server and may then request or provide objects. But OBEX differs in many important respects:

  • HTTP is normally layered above a TCP/IP link. OBEX is commonly implemented on an IrLAP/IrLMP/Tiny TP stack on an IrDA device. In Bluetooth, OBEX is implemented on a Baseband/ACL/L2CAP/RFCOMM stack. Other such "bindings" of OBEX are possible.
  • HTTP uses human-readable text, but OBEX uses binary-formatted type-length-value triplets named "Headers" to exchange information about a request or an object. These are much easier to parse by resource-limited devices.
  • HTTP transactions are inherently stateless; generally a HTTP client opens a connection, makes a single request, receives its response, and either closes the connection or makes other unrelated requests. In OBEX, a single transport connection may bear many related operations. In fact, recent additions to the OBEX specification allow an abruptly closed transaction to be resumed with all state information intact.

Profiles

OBEX is the foundation for many higher-layer "profiles":

Profiles
Classification Profile
IrDA Point and Shoot profile
Infrared Financial Messaging (IrFM) profile
Bluetooth SIG Generic Object Exchange Profile
Object Push Profile (phone to phone transfers)
File Transfer Profile (phone to PC transfers)
Synchronization Profile
Basic Imaging Profile
Basic Printing Profile
OMA SyncML binding

Supported devices

Currently supported on Android devices in 2.1.

See also

  • Shared file access

External links


Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Look at other dictionaries:

  • Object Exchange — est un protocole de l IrDA proche d une version binaire de HTTP. Initialement créé par l IrDA pour les transports sur faisceaux infrarouges, il a été par la suite adapté à d autre canaux à bande passante réduite, notamment Bluetooth. Il est… …   Wikipédia en Français

  • Object Exchange Model — The Object Exchange Model[1] (OEM) is a model for exchanging semi structured data between object oriented databases. It serves as the basic Data model in numerous projects of the Stanford University Database Group, including Tsimmis, Lore, and C3 …   Wikipedia

  • Object Exchange Model — Das Object Exchange Model (OEM) hat sich als De facto Standard für die Ablage von semistrukturierten Daten durchgesetzt1 „Ursprünglich wurde es für das Tsimmis (The Stanford IBM Manager of Multiple Information Sources) Projekt entwickelt.“ Das… …   Deutsch Wikipedia

  • Object Linking and Embedding — (OLE) is a technology developed by Microsoft that allows embedding and linking to documents and other objects. For developers, it brought OLE Control eXtension (OCX), a way to develop and use custom user interface elements. On a technical level,… …   Wikipedia

  • exchange theory — Exchange theories view social order as the unplanned outcome of acts of exchange between members of society. There are two major variants. Rational choice (or, as it is sometimes known, rational action) theory locates the source of order in the… …   Dictionary of sociology

  • Object-oriented ontology — (OOO) is a metaphysical movement that rejects the privileging of human existence over the existence of nonhuman objects.[1] Specifically, object oriented ontology opposes the anthropocentrism of Immanuel Kant s Copernican Revolution, whereby… …   Wikipedia

  • Object-oriented analysis and design — (OOAD) is a software engineering approach that models a system as a group of interacting objects. Each object represents some entity of interest in the system being modeled, and is characterised by its class, its state (data elements), and its… …   Wikipedia

  • Object Management Group — Formation 1989 Headquarters Needham, Massachusetts Website …   Wikipedia

  • Object manipulation — is a form of dexterity play or performance in which one or more artists physically interact with one or more objects. These can be special props made for the purpose of the manipulation itself such as balls, clubs, hoops, rings, poi, staff, devil …   Wikipedia

  • Object linking and embedding — (OLE) (littéralement « chaînage et incorporation d objets ») est un protocole et un système d objets distribués, mis au point par Microsoft. Il permet à des applications utilisant des formats différents de dialoguer. Par exemple, un… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”