OBEX
OBEX ( OBject EXchange ) este un protocol de schimb de obiecte care permite nu numai trimiterea și primirea de informații text, ci și trimiterea de pagini de Internet , grafică, muzică, date multimedia și doar fișiere binare .
Unul dintre primele telefoane care a suportat protocolul OBEX pentru transmiterea nu numai a cărților de vizită și a notelor de calendar, ci și a tonurilor de apel și a siglelor de pe ecran a fost Siemens S25 . După apariția protocolului OBEX, a apărut specificația Ir-MC (Infrared Mobile Communication), care a devenit cel mai popular standard pentru conectarea prin infraroșu . A fost adoptată tehnologia BlueTooth , folosind și protocolul OBEX.
Diferențele dintre OBEX și HTTP
Designul și funcționalitatea OBEX este similară cu protocolul HTTP , în care clientul folosește un transport de încredere pentru a se conecta la server și poate solicita și furniza informații. În ciuda acestor asemănări, OBEX are multe diferențe importante:
- Transport . HTTP se bazează de obicei pe stiva TCP/IP , în timp ce OBEX se bazează pe stiva IrLAP / IrLMP / Tiny TP . În dispozitivele Bluetooth , OBEX este implementat pe stiva de bandă de bază / Link Manager / L2CAP / RFCOMM . Sunt posibile și alte implementări.
- date binare . HTTP folosește text care poate fi citit de om, în timp ce OBEX folosește un format binar sub formă de triade tip-lungime-valoare numite „Headers”. Pentru dispozitivele cu resurse limitate, informațiile din acest formular sunt mult mai ușor de analizat.
- Suport de sesiune . Din punct de vedere istoric, HTTP nu acceptă starea sesiunii (stateless): clientul deschide o conexiune, face o singură solicitare, primește un răspuns la aceasta, închide conexiunea. În cazul OBEX, o conexiune poate servi mai multor operațiuni. Specificațiile OBEX mai recente permit păstrarea integrității tranzacțiilor întrerupte brusc.
Programe care utilizează OBEX