Service Discovery Protocol
Da Wikipedia, l'enciclopedia libera.
| Table of contents |
Service Discovery Protocol (SDP)
Service Discovery Protocol (SDP) è un semplice protocollo che permette ad una applicazione di scoprire quali servizi sono disponibili (e con quali caratteristiche) sui dispositivi presenti nell'ambiente circostante. Questo protocollo utilizza un modello domanda/risposate dove ogni transazione consiste di un request protocol data unit (PDU) ed una risposta PDU. In particolare, il Service Discovery Protocol può utilizzare (nei livelli sottostanti) sia un protocollo di trasporto affidabile sia uno non affidabile: in quest'ultimo caso, il client deve implementare un meccanismo di gestione dei timeout e ripetere l'invio della richiesta PDU, quando necessario.
Service Discovery
Il protocollo SDP permette ad un dispositivo Bluetooth di scoprire i servizi offerti dagli altri dispositivi Bluetooth, attraverso due modalità:
- Searching: permette la ricerca di uno specifico servizio
- Browsing: permette di conoscere tutti i servizi offerti
Browsing
Il processo di Browsing permette di conoscere tutti i servizi offerti dai dispositivi bluetooth. Nel protocollo SDP, il meccanismo di browsing dei servizio è basato su un attributo condiviso tra tutte le classi di servizi. Questo attributo è chiamato BrowseGroupList ed il suo valore contiene una lista di UUID. Ciascun UUID rappresenta un browse group al quale un servizio può essere associato ai fini del browsing.
Quando un client desidera effettuare il browsing dei servizi registrati su di un SDP server, il client crea un pattern contenente l'UUID che rappresenta il root browse group. Tutti i servizi che verranno elencati dall'SDP server, in risposta a questo browsing, saranno quelli che avranno il root browse group UUID tra i valori dell'attributo BrowseGroupList.
