Bluetooth ® low energy Beacons | Cerca per titolo, autore, parola chiave | ||||||||
Bluetooth ® low energy Beacons Texas Instruments Incorporated, SWRA475A – January 2015 – Revised October 2016. Un beacon (faro, sorgente di luce), nelle tecnologie wireless, esprime il concetto di inviare in broadcast piccoli pezzi di informazione. L'informazione può essere qualsiasi cosa: dati ambientali (temperature, pressione, umidità), dati di geolocalizzazione, dati di orientamento (accelerazione, rotazione). Grazie alla tecnologia Bluetooth low energy, le apparecchiature definite beacons possono essere progettate per funzionare per anni, installate su una coin cell battery (batteria grande come una moneta). In questo documento parleremo dei Beacons che inviano informazioni in broadcast, utilizzando gli advertisements propri della tecnologia Bluetooth low energy. Una periferica (apparecchiatura) Bluetooth low energy può operare in quattro differenti ruoli. La periferica si comporterà in modo adeguato al ruolo ricoperto. I primi due ruoli sono fondati sulla connessione:
Questo significa che i soli ruoli che una periferica può ricoprire durante una connessione sono i ruoli di Peripheral e Central. Gli altri due ruoli vengono usati esclusivamente per le comunicazioni a senso unico (unidirezionali):
I due ruoli che un beacon può ricoprire sono, ovviamente, il Peripheral ed il Broadcaster. Entrambi inviano lo stesso tipo di advertisement, con una sola differenza, una flag specifica che indica se la periferica si può connettere o meno. Una periferica Peripheral che implementa un server GATT (GATT è un'architettura che permette di immagazzinare e trasmettere dati tra due o più periferiche) può essere chiamata periferica Bluetooth low energy. Quindi, quando si parla di Bluetooth low energy, si indica un'apparecchiatura Peripheral che si può connettere ad un'altra periferica e che detiene dei dati con i quali è possibile interagire. Le soluzioni Bluetooth low energy sono le soluzioni ideali per le apparecchiature beacons, perché consumano poco e perché lo stesso ecosistema è già disponibile nella gran parte degli smartphone e di altre apparecchiature Bluetooth low energy presenti sul mercato. I bassi consumi derivano dalla riduzione dei tempi di trasmissione e dalla possibilità di mettere a riposo (sleep mode) le apparecchiature tra una trasmissione e l'altra. Data Packet I dati trasmessi da una periferica Bluetooth low energy vengono formattati in accordo alle specifiche Bluetooth Core Specification:
Il Preamble è un valore di 1 byte, usato per la sincronizzazione delle due periferiche e per la valutazione del timing. Per i pacchetti broadcast è sempre 0xAA. Anche l'Access Address è un valore fisso per i pacchetti broadcast: 0x8E89BED6. Il payload è composto da un header e dal payload vero e proprio, contenente i dati da trasmettere. L'header descrive il tipo di pacchetto e il tipo di PDU definisce il tipo di periferica. Per le applicazioni di broadcasting, esistono tre differenti tipi di PDU. ADV_IND e ADV_NONCONN_IND sono state descritte in precedenza (come connectable e non-connectable devices), mentre ADV_SCAN_IND è semplicemente un non-connectable broadcaster che è in grado di inviare informazioni addizionali, attraverso le scan responses. I possibili valori dei quattro bit del'header sono: 0000 ADV_IND 0010 ADV_NONCONN_IND 0110 ADV_SCAN_IND Il bit TxAdd indica se l'indirizzo dell'advertiser (contenuto nel Payload) è pubblico (TxAdd = 0) o random (TxAdd = 1). RxAdd è riservato ad altri tipi di pacchetti di dati non trattati in queste note, poiché non si applicano ai beacons. La parte finale del pacchetto di dati trasmesso è il Cyclic Redundancy Check (CRC), un error-detecting code utilizzato per validare il pacchetto di dati contro eventuali alterazioni. Il Payload del pacchetto di dati contiene l'indirizzo della periferica advertiser e i dati definiti dall'utente.
|
|||||||||
Bluetooth ® low energy Beacons | Disclaimer: questo è un link a contenuti ospitati su server esterni. |