OBEX è un acronimo che sta per OBject EXchange, un protocollo utilizzato principalmente nel campo delle tecnologie delle comunicazioni. Poiché l’Infrared Data Association mantiene questo protocollo, è anche noto come IrOBEX o Infrared OBEX.
Progettato principalmente per scambiare oggetti binari tra dispositivi particolari, questo protocollo è progettato per funzionare come HTTP, in quanto consente all’utente di connettersi a un server più o meno allo stesso modo. Una volta connesso, l’utente può effettuare una richiesta o fornire oggetti da trasferire. Alcuni degli oggetti che l’utente può scegliere di fornire includono file, immagini, voci del calendario e biglietti da visita.
OBEX è solitamente associato e ottimizzato per collegamenti wireless ad-hoc. C’è stato un tempo, tuttavia, in cui era riservato solo alle connessioni a infrarossi. Oggi il protocollo può essere eseguito sulla maggior parte dei dispositivi di trasporto, TCP/IP e Bluetooth®. Bluetooth® è una forma di specifica industriale utilizzata per le reti personali wireless (PAN).
La maggior parte dei dispositivi di comunicazione moderni ha OBEX integrato. Gli assistenti digitali personali (PDA) sono stati i primi dispositivi di comunicazione ad essere eseguiti utilizzando questo protocollo, ma può anche essere trovato in molte marche di telefoni cellulari. Anche un certo numero di macchine per ufficio e sistemi operativi per computer supportano lo standard.
OBEX viene spesso definito protocollo di sessione o protocollo HTTP binario. Con le sue trasmissioni binarie, utilizza un valore di lunghezza in formato binario, chiamato anche Headers. La trasmissione binaria consente lo scambio di informazioni in riferimento ad una particolare richiesta o ad un oggetto.
Con il supporto della sessione, il protocollo può far diramare una singola connessione di trasporto in diverse altre operazioni correlate. In altre parole, se una transazione è stata chiusa, l’uso di OBEX può riprendere la transazione con tutte le informazioni rimaste intatte.