How Bluetooth Low Energy Works: Advertisements | Cerca per titolo, autore, parola chiave | ||||||||
How Bluetooth Low Energy Works: Advertisements By Mohammad Afaneh | April 21, 2020. Per comprendere come funziona l'attività di advertising in Bluetooth® Low Energy (BLE), occorre fare un passo indietro e comprendere uno dei layer facenti parte dell'architettura di BLE: il Generic Access Profile (GAP). Il GAP mette a disposizione una struttura che definisce le modalità possibili di interazione tra le diverse periferiche. In questa struttura troviamo: ruolo delle periferiche BLE, advertising (Broadcasting, Discovery, parametri e dati dell'advertising), instaurazione di una connessione, sicurezza. Ci sono quattro ruoli principali, definiti nel GAP, in cui una periferica BLE può operare:
Gli advertisement packets (i pacchetti di dati inviati dalle periferiche per pubblicizzare la propria esistenza) sono la sola cosa che permette ad una periferica central o ad uno scanner di scovare una periferica peripheral o una periferica broadcaster. Quando due periferiche BLE si trovano in modalità connected, le due periferiche connesse possono inviare e ricevere dati tra loro (bi-directional data transfer). Una periferica peripheral o una periferica broadcaster (advertising device), d'altra parte, non può ricevere dati da una periferica observer o central. quando è in modalità advertising. In Advertising state, una periferica invia pacchetti di dati contenenti informazioni utili per le altre periferiche che le riceveranno e le elaboreranno. I pacchetti di dati vengono spediti a intervalli fissi, definiti Advertising Interval. In BLE, ci sono 40 canali radio, ciascuno separato da 2 MHz (center-to-center). Tre di questi 40 canali sono chiamati Primary Advertising Channels (37, 38, 39), mentre i restanti 37 canali sono chiamati Secondary Advertisement Channels (che vengono usati anche per la trasmissione di dati, durante una connessione). I Secondary advertising channels vengono usati come canali ausiliarii: una periferica deve inviare i pacchetti di dati di advertising prima sui primary advertising channels, poi e solo poi, può inviarli sui secondary channels. Gli Extended Advertisements rappresentano un modo per inviare più informazioni di quante se ne possano inviare con l'advertising tradizionale, quello inviato solo sui primary advertising channels. Le informazioni aggiuntive vengono inviate dopo aver inviato il pacchetto di advertising sui primary advertising channels e facendolo puntare ad un ulteriore pacchetto di dati inviato sui secondary channels. Attenzione: visto che le periferiche non-Bluetooth 5 non sono in grado di intercettare gli extended advertisements, è fortemnente consigliato l'invio di un advertising set composto da PDU tradizionali, così da permettere alle periferiche più datate di scoprire la periferica da cui arriva il pacchetto di dati di advertising. Gli advertising set vengono usati per inviare differenti tipi di advertising events simultaneamente. Ciascun advertising set avrà differenti parametri di advertising, quali il tipo di PDU, l'intervallo di advertising interval, il PHY (Physical Layer). Vediamo ora come è fatto un pacchetto di dati advertising:
Quello che ci interessa è il campo PDU, che cambia a seconda del tipo di pacchetto da trasmettere (dati o advertising). Vediamo ora ciascun campo dell'header PDU, partendo da 4 bit del PDU Type:
dove sono rappresentate le varie tipologie di advertising:
|
|||||||||
How Bluetooth Low Energy Works: Advertisements | Disclaimer: questo è un link a contenuti ospitati su server esterni. |