Category: 

What is OBEX?

Article Details
  • Written By: Shannon Kietzman
  • Edited By: Niki Foster
  • Last Modified Date: 19 September 2016
  • Copyright Protected:
    2003-2016
    Conjecture Corporation
  • Print this Article
Free Widgets for your Site/Blog
Roughly one-fifth of the world's stock of gold - worth over $200 billion USD - is stored under the streets of London.  more...

September 30 ,  1949 :  The Berlin Air Lift ended.  more...

OBEX is an acronym that stands for OBject EXchange, a protocol mostly used in the communications technology field. Because the Infrared Data Association maintains this protocol, it is also known as IrOBEX or Infrared OBEX.

Primarily designed for swapping binary objects between particular devices, this protocol is designed to function like HTTP, as it allows the user to connect to a server in much the same way. Once connected, the user can either make a request or provide objects to be transferred. Some of the objects that the user can chose to provide include files, pictures, calendar entries and business cards.

OBEX is usually associated with and optimized for ad-hoc wireless links. There was a time, however, when it was reserved for only infrared connections. Today, the protocol can run on most transport devices, TCP/IP, and Bluetooth®. Bluetooth® is a form of industry specification used for wireless personal area networks (PANs).

Most modern communications devices have OBEX built in. Personal digital assistants (PDAs) were the first communication devices to be run using this protocol, but it can also be found in many brands of cell phones. A number of office machines and computer operating systems also support the standard.

Ad

OBEX is often referred to as a session protocol or a binary HTTP protocol. With its binary transmissions, it uses a binary-formatted length value, also called Headers. The binary transmission allows for the exchange of information in reference to a particular request or an object.

With session support, the protocol can make a single transport connection branch off into several other related operations. In other words, if a transaction has been closed, the use of OBEX can resume the transaction with all information remaining untouched.

Ad

You might also Like

Recommended

Discuss this Article

Post your comments

exception 'Exception' with message 'error writing captcha: Duplicate entry '2147483647' for key 'PRIMARY'' in /ssd/www/wisegeek/public_html/_core/classes/public/Captcha.php:44
Stack trace:
#0 /ssd/www/wisegeek/public_html/_core/controls/public/ControlDiscussionPostBox.php(324): Captcha->createCaptcha()
#1 /ssd/www/wisegeek/public_html/framework/classes/Control.php(104): ControlDiscussionPostBox->preRender(false)
#2 /ssd/www/wisegeek/public_html/framework/classes/Control.php(149): Control->render()
#3 /ssd/www/wisegeek/public_html/tpl/default-nocustom-lu/pages/public/article/article.htm(526): Control->__toString()
#4 /ssd/www/wisegeek/public_html/framework/classes/Control.php(300): require('/ssd/www/wisege...')
#5 /ssd/www/wisegeek/public_html/framework/classes/Control.php(309): Control->requireTpl('pages/public/ar...', Object(PageArticleCom), true)
#6 /ssd/www/wisegeek/public_html/framework/classes/Control.php(131): Control->renderTpl('pages/public/ar...', Object(PageArticleCom))
#7 /ssd/www/wisegeek/public_html/framework/classes/FormDataControl.php(87): Control->renderTemplate()
#8 /ssd/www/wisegeek/public_html/framework/classes/Control.php(109): FormDataControl->renderTemplate()
#9 /ssd/www/wisegeek/public_html/framework/classes/ScriptPage.php(50): Control->render(false)
#10 /ssd/www/wisegeek/public_html/framework/classes/Control.php(149): ScriptPage->render()
#11 /ssd/www/wisegeek/public_html/framework/classes/Page.php(97): Control->__toString()
#12 /ssd/www/wisegeek/public_html/_core/classes/public/PublicFrontController.php(443): Page->processRequest()
#13 /ssd/www/wisegeek/public_html/_core/classes/public/PublicFrontController.php(7): PublicFrontController->renderPage()
#14 /ssd/www/wisegeek/public_html/index.php(11): PublicFrontController::run()
#15 {main}