BLE - RFID Global
Transcript
BLE - RFID Global
White Paper Tecnico DAI PRODOTTI ALLE SOLUZIONI, TRAMITE I SERVIZI Bluetooth®Smart/Bluetooth®LowEnergy WhitePaperTecnico Sommario Bluetooth®LowEnergy:noteintroduttive..................................................................................2 BLE:letappeevolutive.........................................................................................................................2 BLE:tipologiediretieruoli................................................................................................................4 Broadcasting&Observing...........................................................................................................................................4 Broadcaster.............................................................................................................................................................................................5 Observer....................................................................................................................................................................................................5 Advertisingpacket................................................................................................................................................................................5 Connection.........................................................................................................................................................................6 Sicurezza.............................................................................................................................................................................8 Bluetooth®LowEnergyvsZigBee...........................................................................................................................9 BLE:frequenzeinuso.........................................................................................................................10 BLE:tipologiadeidatitrasmessi...................................................................................................11 AdvertisingChannelPDU...........................................................................................................................................11 AdvertisingChannelPDU‐Header........................................................................................................................11 AdvertisingPDUType......................................................................................................................................................................11 AdvertisingAddressType...............................................................................................................................................................11 AdvertisingPDUChannelLength...............................................................................................................................................12 AdvertisingChannelPDU‐Payload......................................................................................................................12 AdvertiserAddress(MACAddress)‐AdvA.............................................................................................................................12 AdvertisingData‐AdvData..........................................................................................................................................................12 BLEDeviceAddress:l’univocità,elementodistintivodelBLE..................................................................13 BLE:tipologiediBeacon...................................................................................................................14 BeaconBLE......................................................................................................................................................................14 AppleiBeaconBLE........................................................................................................................................................14 GoogleEddystoneBeaconBLE................................................................................................................................15 BLEunconventional:logicaedarchitettura.............................................................................16 …versolavisioneBLEunconventional...............................................................................................................16 BlueWaveBluetooth®SmartGateway&TagBeacon...................................................................................17 BlueWaveBluetooth®SmartGateway‐ConnettivitàIoT/Cloud................................................................................17 DatitrasmessieFiltering...............................................................................................................................................................18 AlcuniscenariapplicativideiGatewayReaderBlueWave..........................................................................19 Webgrafiaedapprofondimenti......................................................................................................20 Note............................................................................................................................................................20 Copyright RFID Global by SOFTWORK – riproduzione vietata Pagina 1 di 20 Bluetooth®LowEnergy:noteintroduttive Bluetooth®LowEnergy(BLE),dettoancheBluetooth®Smart,nascecomeunapartedellaBlue‐ tooth®4.0CoreSpecification;spessointerpretatocomeun’espressionedelBluetooth®Classic,il realtàilBLEhaundesigntotalmentedifferenteesiponeobiettividiversirispettoalBluetooth® Classic. BLEèprogettatoperessereunostandardradioconunconsumodienergiailpiùbassopossibile, uncostocontenuto,unaristrettaampiezzadibandaedunaridottacomplessità. QuestiobiettivisonoevidentianalizzandoleCoreSpecification4.0,dallequalisievincecheBLE èdefinitocomeunostandardimplementabiledaiproduttoridielettronicainquantoingradodi funzionaresudispositiviconscarserisorseenergeticheeconbudgetlimitati. Nonostanteladefinizionedellostandardsiarecente(2010),sièassistitoadunarapidadiffusio‐ ne del BLE, essendo questa una tecnologia wireless nativamente ospitata in dispositivi mobili comesmartphone,mobilecomputeretabletdallacapillarediffusione(iBeacondiAppleeSam‐ sung). Infine,BLEpuòessereutilizzatoneipiùsvariatiambitiadifferenzadelBluetooth®classico,che restapiùlegatoadunaristrettacerchiadicasid’uso. BLE:letappeevolutive Sviluppato inizialmente da Ericsson, il Bluetooth® è stato in seguito standardizzato dal Bluetooth® SIG (SpecialInterestGroup),l’associazionecreatanel1999 dadiversiattoritracuispiccanoSonyEricsson,Nokia, Toshiba,IBMedIntel. DaallorailBluetooth®havissutocontinuistepevolutivi,partendodallaversione1.0finoaoggi, arricchendosinell’identikittecnicoe,quindi,nelleattitudiniperformanti:sonocosìstateaffron‐ tateesuperatesfidequalil’incompatibilitànellecomunicazionitradevicedidiversiproduttori, lamodalitàdigestionedeidatiedinteroperabilità,lavelocitàditrasferimentodati,lacrittografia permigliorarelasicurezzadellatrasmissioneegarantirel’anonimato,laquantitàdienergiane‐ cessariaaldispositivoperricercarealtrideviceacuiconnettersi. Decisiva,inquestacrescitatecnologica,èlaversioneBluetooth®4.0(chiamataincodiceSeattle) del2010,cherispettoalpassatooffreunaconsistenteriduzionedeiconsumienergetici(dacui derivailtermineBluetooth®LowEnergy,BLE),sfruttaperlatrasmissionemiglioratimeccanismi dirilevazioneecorrezionedeglierroriedicriptaturadelsegnalegrazieall’algoritmoAES‐128 (AdvancedEncryptionStandard,algoritmodicifraturaablocchididimensionefissaparia128 bit). Unaltrofattorechecontribuisceadiminuireulteriormentel’energiarichiestaèillimitatoperio‐ doditrasmissioneradio,moltopiùvelocenelBLEchenelBluetooth®Classic. Copyright RFID Global by SOFTWORK – riproduzione vietata Pagina 2 di 20 Altratappadecisivanell’evoluzionedelBLEèl’update4.1nel2013:purmantenendoinalterati concettiedarchitetturarispettoallaprecedenteversione,larelease4.1innestamodificheemi‐ glioriegraziesoprattuttoall’esperienzadirettadegliutenti,garantendol’interoperabilitàdeidi‐ spositivitrapassatoepresente(laversione4.1èretro‐compatibileconquella4.0). Bluetooth®SpecificationcopreoralespecifichedelBluetooth®Classic(notoatuttiedutilizzato damoltianniinvarietipologiedidispositivi)eilnuovoBluetooth®LowEnergy. E’benericordarechequestidueStandardBluetooth®nonsonodirettamentecompatibili:undi‐ spositivoBluetooth®ClassicnonpuòcomunicareconundispositivoBLE. Sidefinisconoaquestopuntoduediversetecnologiewireless: BR/EDR (Classic Bluetooth®), i dispositivi Bluetooth® conformi allo standard precedente all’introduzionedellaversione4.0 BLE(Bluetooth®LowEnergy),idispositiviconformiallostandard4.0esuccessivi. Daquesteduetecnologiederivanopoiduediversetipologiedidispositivi: Dispositivisingle‐mode(BLE,Bluetooth®Smart)implementanoBLEepossonocomunicare conapparatisingle‐modeedual‐mode,manoncondispositivichesupportanosoloBR/EDR Dispositivi dual‐mode (BR/EDR/LE, Bluetooth® Smart Ready) implementano sia BR/EDR cheBLEepossonocomunicareconognideviceBLE. Copyright RFID Global by SOFTWORK – riproduzione vietata Pagina 3 di 20 BLE:tipologiediretieruoli IdispositiviBLEpossonocomunicareconilmondoesternoinduemodidiversi: Broadcasting&Observing Connection ciascunoconcaratteristiche,vantaggielimitazionidiverse. Broadcasting&Observing Utilizzandolamodalitàdiinviodatisenzaconnessione(ConnectionlessBroadcasting),ildisposi‐ tivoBLEtrasmetteidatiadunqualsiasiapparatoinascolto(scanningdeviceoreceiver)chesi troviadunadistanzautileperrecepireilsegnale. Ilpacchettoinviatodaldispositivocheoperainbroadcastingèdefinitoadvertisingpacket. Comemostratonellafiguradiseguito,questosistemapermettediinviaredatiinunasoladire‐ zioneaqualsiasidispositivoingradodi‘raccoglierli’. BLEBroadcaster (TagBeacon,iBeacon,Smartphone, Tablet,otherBLEdevice) BLEBroadcaster (TagBeacon,iBeacon,Smartphone, Tablet,otherBLEdevice) BLEObserver (BlueWaveGateway,Smartphone, Tablet,otherBLEdevice) BLEObserver (BlueWaveGateway,Smartphone, Tablet,otherBLEdevice) BLEBroadcaster (TagBeacon,iBeacon,Smartphone, Tablet,otherBLEdevice) Broadcasting AdvertisingPacket BLEBroadcaster (TagBeacon,iBeacon,Smartphone, Tablet,otherBLEdevice) BLEObserver (BlueWaveGateway,Smartphone, Tablet,otherBLEdevice) InquestamodalitàoperativadiBroadcastingidispositivisonodefinitiviBroadcasteredObser‐ ver,ciascunoconunruolodifferentenell’invioericezionedeidati(advertisingdatapacket). Copyright RFID Global by SOFTWORK – riproduzione vietata Pagina 4 di 20 Broadcaster IldispositivoBroadcasterinviaperiodicamenteidati(ditiponon‐connectable)achiunquesiain gradodiriceverli:sitrattaquindidiundeviceottimizzatoperleapplicazionidisolatrasmissione adintervalliregolari(pingrate). Rientrano ad esempio in questa categoria i Tag BLE Beacon che inviano periodicamente i loro datidiidentificazione(ProximityUUID,Major,Minor,…),oppureundispositivotermometroche trasmettesaltuariamenteivaloriditemperaturarilevati. Observer IldispositivoObservereffettuaperiodicamentescansionisullefrequenzepredefiniteperriceve‐ readvertisingpacketprovenientidall’apparatoBroadcaster:undispositivo,quindi,ottimizzato perlaricezionedell’advertisingdatapacket. UnesempiodiapparatoObserverèrappresentatodaidispositivicondisplay(smartphoneeta‐ blet)chepossonovisualizzarevaloriditemperaturaprovenientidaunsensoreBroadcasteregli identificativiunivocidiTagBLE. UnaltroesempiodideviceObserverèilBlueWaveBluetooth®SmartGateway,cheèinascolto deipacchettiadvertisingprovenientidaiTagBLE(odaaltridispositiviBLE)eliinviaadunser‐ ver. LamodalitàdiBroadcastingrappresental’unicomodoperundispositivoBLE(oTagBLE)diin‐ viaredaticontemporaneamenteapiùdispositivi. Advertisingpacket IldatoinviatodaldispositivoBroadcaster,l’advertisingdatapacket,èuninsiemedidaticostitui‐ toalmassimoda31byte(Payload‐StandardAdvertisingPacket),utilizzatodalBroadcasterper segnalarelapropriapresenzaedinviaredatiaidispositiviinascolto. L’advertisingdatapacketcontieneinformazionistandard,codificatedalBluetooth®SIG(Special InterestGroup)erelativeaiservizicheildispositivo/TagBLEespone. Esempidiservizichepossonoessereespostinelpacchettodiadvertising: Serviziodiimpostazionedelpingrate Serviziodiimpostazionedellapotenzadiemissione ServizioHeartRateMeasurement ServizioHealthThermometer Ilpacchettodiadvertisingpuòancheospitareinformazioniadhoc,quindiliberamentecostruite dalproduttore;itagBLEiBeacon(Apple)contengonoperesempionelpropriopacchettodiad‐ vertisingleseguentiinformazioni: Manufacturerspecificdata:inquestocamposonocontenuteleinformazionidelproduttore deldispositivoBLE(generalmentecontienel’identificativodiApple) ProximityUUID:unvaloredi128bitcheidentificaunoopiùTagBLEiBeacondiuncerto tipoe/odiunacertaorganizzazione. Copyright RFID Global by SOFTWORK – riproduzione vietata Pagina 5 di 20 MajorValue:unvaloredi16bitchepuòraggruppareTagBLEiBeaconconlostessoProxi‐ mityUUID. MinorValue:unvaloredi16bitchedifferenziaiTagBLEiBeaconconlostessoProximity UUIDestessoMajorValue. RSSI Value: questo valore (pre‐programmato all’interno del pacchetto di advertising del TagBLEiBeacon)indical’intensitàconcuisiriceveilsegnaledeltagBLEad1metrodidi‐ stanza;questainformazionefacilitailcalcolodelladistanzadeldispositivodiricezionedal tagBLE. Oltreall’advertisingpacketèpossibilericevereunulteriorepacchetto,definitoscanresponseda‐ ta,dellostessoformatodelprecedenteconunacapacitàmassimadi31byte. Lo scan response può essere richiesto dal dispositivo BLE Observer effettuando una scan re‐ quest:seildispositivoBroadcasterèabilitato,inviaancheilpacchettodiscanresponse,raggiun‐ gendocosìunmassimodi62bytedidatiinviati. Quandol’Observerricevesoloilprimopacchettosenzarichiedereilsecondo,siparladi‘passive scanning’;quandoinvecel’Observer,dopoaverricevutoilprimopacchetto,richiedeancheilse‐ condosiparladi‘activescanning’. Connection Serisultanecessariomandaredatiinentrambiledirezioni,ossiareciprocamentetraduedispo‐ sitivi,oppuresei62bytedisponibiliconipacchettidiadvertisingnonsonosufficienti,intervie‐ ne la modalità operativa connection, affinché si instauri uno scambio dati periodico e perma‐ nentetraduedispositivi. Inquestocasoloscambiodeidatiavvienesolotraiduedispositiviconnessi,pergarantirelari‐ servatezzadeldato:mentrel’advertisingdatapacketèintercettatodatuttiidispositiviinascol‐ to,inmodalitàconnectionidatitrasmessicoinvolgonosolamentei2dispositivi,chiamatiCen‐ tralePeripheral. Central(Master) Il dispositivo BLE Central scansiona periodicamente le frequenze predefinite per individuare pacchettidiadvertisingcheaccettanoconnessioni(ConnectableAdvertsingPacket)e,unavolta riconosciuti,iniziaunaconnessioneconildispositivo/tagBLEchelihaemessi. Stabilitalaconnessione,ilCentralgestisceitempiel’invioperiodicodeidati. Peripheral(Slave) IldispositivoBLEPeripheralinviaperiodicamenteadvertising,informandodiaccettareconnes‐ sioni(connectableadvertisingpacket),edacconsenteadeventualirichiestediconnessionepro‐ venientidaidispositiviCentral. Unavoltaattivatalaconnessione,siattienealleregoledettatedalCentralinmeritoaitempieal‐ lemodalitàdiinvioperiodicodeidati.Duranteilperiodoincuilaconnessioneèattiva,ildisposi‐ tivoPeripheralinterrompel’inviodeipacchettidiadvertising. Copyright RFID Global by SOFTWORK – riproduzione vietata Pagina 6 di 20 Diseguitoschemadellatipologiaconnessione: BLEPeripheral (TagBeacon,iBeacon,Smartphone, Tablet,otherBLEdevice) BLEPeripheral (TagBeacon,iBeacon,Smartphone, Tablet,otherBLEdevice) BLECentral (BlueWaveGateway,Smartphone, Tablet,otherBLEdevice) BLECentral (BlueWaveGateway,Smartphone, Tablet,otherBLEdevice) BLEPeripheral (TagBeacon,iBeacon,Smartphone, Tablet,otherBLEdevice) Connection BLEPeripheral (TagBeacon,iBeacon,Smartphone, Tablet,otherBLEdevice) BLECentral (BlueWaveGateway,Smartphone, Tablet,otherBLEdevice) NonostantesiailCentralarichiedereestabilirelaconnessione,idatipossonoessereinviatiin‐ dipendentementedaentrambiidispositivi. Dallaversione4.1sonostateeliminateunaseriedilimitazionisuiruoli,rendendocosìpossibili leseguenticombinazioni: UndispositivopuòesseresiaCentralchePeripheralnellostessotempo UnCentralpuòessereconnessoapiùPeripheral UnPeripheralpuòessereconnessoapiùCentral Uno dei vantaggi nell’uso della connessione è che i dati possono essere organizzati in campi o proprietà,definitiserviziecaratteristiche. L’organizzazionediquestidatièstabilitodaunostratodelprotocolloGenericAttributeProtocol (GATT). Leconnessionihannoanchelacapacitàdiutilizzaremenoenergiadellamodalitàbroadcasting, perchépermettonodimodificare,estendendolooriducendolo,iltempocheintercorretraicon‐ nectionevent. Peresempio,quandononvièlanecessitàdiinviarecontinuamentedati,l’intervallotraconnec‐ tion event può essere esteso; viceversa, quando è necessario inviare dati più frequentemente, l’intervallotraiconnectioneventpuòessereridotto(l’advertisingpacketinviainveceidaticon Copyright RFID Global by SOFTWORK – riproduzione vietata Pagina 7 di 20 unintervalloditempostabilitoenonsoloquandocisononuovidatidisponibili). Iduedispositivicoinvoltinellaconnessionericonosconoquandoèinattounconnectionevente possono intraprendere politiche di risparmio energetico (es. spegnere il trasmettitore radio quandononsiverificaalcunconnectionevent) Sonopossibiliconnessionidivariatipologiacheprevedonolasolaricezionedipacchettidiad‐ vertisinge/olaconnessione.Questisonoesemplificatinell’immagineseguente: BLEBroadcaster (TagBeacon,iBeacon,Smartphone, Tablet,otherBLEdevice) BLEPeripheral (TagBeacon,iBeacon,Smartphone, Tablet,otherBLEdevice) BLEPeripheral (TagBeacon,iBeacon,Smartphone, Tablet,otherBLEdevice) Broadcasting BLEObserver+Central (BlueWaveGateway,Smartphone, Tablet,otherBLEdevice) BLEBroadcaster Connection BLEPeripheral+Central (Smartphone,Tablet,BLEdevice) (TagBeacon,iBeacon,Smartphone, Tablet,otherBLEdevice) BLEObserver Scanning (BlueWaveGateway,Smartphone, Tablet,otherBLEdevice) Sicurezza LefunzionidisicurezzasonosvoltedalSecurityManager,uninsiemediprotocolliedalgoritmi disegnatiperfornirealBluetooth®ProtocolStacklacapacitàdicreareescambiarechiavidisi‐ curezza;sonoquestechiavichepermettonoaduedispositividicomunicareinmodalitàsicura attraversounlinkcriptato(AES),verificanol’identitàdeldispositivoremotoe,serichiesto,oscu‐ ranoilBluetooth®DeviceAddressperimpedireadispositiviconintenzionalitàmalevoleditrac‐ ciare/individuareunparticolaredispositivo. LaconnessioneelacreazionediunlinkcriptatoavvengonoattraversoleprocedurediPairing e/oBonding. LaproceduradiPairingcreadellechiavi,cheiduedispositivisiscambianoechehannovitasolo perladuratadellaconnessione,poidevonoesserericreate. LaproceduradiBondingcreadellechiavicheidispositivipossonomemorizzareedutilizzarean‐ cheinconnessionisuccessive. Unaltrodegliaspettiinerentilasicurezzariguardal’identificazionecertadiduedispositivitra loro:questafunzioneèsvoltaattraversoi‘ResolvablePrivateAddress’(sivedapermaggioridet‐ taglilasezionelegataagliindirizziinquestodocumento). Copyright RFID Global by SOFTWORK – riproduzione vietata Pagina 8 di 20 Bluetooth®LowEnergyvsZigBee La tecnologia BLE non rappresenta l’unica scelta quando si progetta un sistema di comunicazione e scambio dati wire‐ lesselowenergy. Per esempio, ANT (wireless sensor network che opera a 2,4GHzsullabandaISM‐Industrial,ScientificandMedical)e ZigBee offrono possibilità comparabili a quelle tipiche del BLE;tuttavia,afrontedialcuniparametridiparagone,BLri‐ sultapiùconveniente,oltrechepoggiaresuprotocolloaper‐ to. Il principale “antagonista” del BLE è ZigBee, basato sullo standardIEEE802.15.4econvelocitàditrasmissioneridotta (data‐ratemassimodi250Kb/s,mentrequellodelBLEèdi 1Mb/s). AncheseletecnologieBLEeZigBeeconsentonoscenarid’applicazioneeperformancecompara‐ bili,sipossonoindividuarealcunedifferenzechegiocanoafavoredelladiffusionedellatecnolo‐ giaBluetooth®Smart: IlBLEèstatoprogettatoperrealizzarePAN/BAN(PersonalAreaNetwork/BodyAreaNet‐ work: reti di estensione ridotta e numero limitato di dispositivi connessi) con consumi energeticicontenutisiaperilTagBeaconcheperl’Observer(smartphone,tablet,gateway). ZigBeeinveceèunaLAN(LocalAreaNetwork)abassapotenza. IlBLEèideatonell’otticadiunareteastellaattornoaldispositivoricevente:unastruttura di rete leggera, in cui l’aggiunta di nuovi nodi è un’operazione semplice ed immediata. ZigBeeèprogettatoperrealizzareretiMeshamagliaWLANpiùcomplessedaimplementa‐ reepiùadattoaretirelativamentefisse. Intemaconsumi,ilBLEutilizzaunaconnessionesincrona,incuisiaildispositivomaster chequelloslavesisveglianosimultaneamenteconunaridottalapotenzaenergetica. ZigBeeutilizzainveceunoschemaasincrono,cherichiedel’accensionedeirouterpertutto iltempo,conunconsumodienergiapiùelevato. Sel’obiettivoèrealizzareunaretediestensionecontenutaedifacileconnessionefradifferenti dispositivi(smartphone,tablet,ecc),lasceltaottimalericadequindisull’utilizzodelBLE,imple‐ mentabileancheinversionedualmode(Bluetooth®Classic+Smart). LatecnologiaZigBeehainveceilvincolodimercatodallaconnettività,poichénonèimplementa‐ tanativamentePCotelefonicellulari. Copyright RFID Global by SOFTWORK – riproduzione vietata Pagina 9 di 20 BLE:frequenzeinuso Lacomunicazioneradioutilizzalabanda2.4GHz(definitaISM:Industrial,ScientificandMedi‐ cal).Diseguitocomevengonoimpegnatiicanaliperlacomunicazione: ADVERTISING CONNECTION Sonodisponibili40canalida2.4000GHza2.4835GHz 3canali(37,38,39)utilizzatiperadvertising,stabilirelaconnessioneeinviaredatibroad‐ casting, 37utilizzatiperleconnessioni. Perlacomunicazionevieneutilizzataunatecnicadefinitafrequencyhoppingspreadspectrum, nellaqualelacomunicazioneradiosaltadaunafrequenzaadun’altraadogniconnectionevent. Perdefinirecomeeffettuarequestisaltivieneutilizzatalaformulaseguente: channel=(curr_channel+hop)mod37 Ilvaloredihopvienecomunicatoognivoltacheunaconnessioneèstabilitaedèquindidiverso daconnessioneaconnessione:scopodiquestatecnicaèridurrealminimoleinterferenzeradio che possono manifestarsi in questa banda di trasmissione, dove operano Wi‐Fi e Bluetooth® Classic. LamodulationrateperBluetooth®LowEnergyèfissaa1Mbit/s:questoèquindiancheillimite fisicodithroughputperquestatecnologia. Copyright RFID Global by SOFTWORK – riproduzione vietata Pagina 10 di 20 BLE:tipologiadeidatitrasmessi L’Air Interface Packet (figura sottostante), ha un solo formato utilizzato sia per Advertising ChannelPacketoAdvertisingChannelPDUcheDataChannelPacketoDataChannelPDU. AdvertisingChannelPDU L’AdvertisingChannelPDUcontieneunHeaderdi2byteedunPayloaddi37byte. Header Payload 2Byte max37Byte AdvertisingChannelPDU‐Header L’headerècompostodaduebytecontenentileseguentiinformazioni: AdvertisingPDUType AdvertisingPDUAddressType AdvertisingPDUChannelLength AdvertisingPDUType Lunghezza 4 bit (campo PDU type), indica la tipologia del pacchetto di advertising inviato: un pacchettopuòessere,adesempio,ditipoconnectable(inquestocasoildispositivochelohain‐ viatoaccettaconnessioni)oppurenon‐connectable;ilprofilo“scannable”indicainvececheildi‐ spositivochelohainviatoaccettaancherichiestediscan. AdvertisingAddressType Lunghezza 2 bit (campi TxAdd, RxAdd), determina la tipologia dell’indirizzo contenuto nell’AdvertisingChannelPDUchepuòessereditipo: PublicDeviceAddress RandomDeviceAddress L’indirizzoditipoPublicDeviceAddressèpre‐programmatoneldispositivoBLE,deveesserere‐ gistratotramiteIEEERegistrationAuthorityenoncambiadurantelavitadeldispositivo. L’indirizzo di tipo Random Device Address può essere sia pre‐programmato all’interno del di‐ spositivochegeneratodinamicamente(ulterioriinformazioninelseguito). Copyright RFID Global by SOFTWORK – riproduzione vietata Pagina 11 di 20 AdvertisingPDUChannelLength Lunghezza6bit(campoLength)contienelalunghezzadell’AdvertisingChannelPDU. AdvertisingChannelPDU‐Payload L’advertisingChannelPDUPayloadcontienel’AdvertiserAddressAdvAdi6byteèl’Advertiser DataAdvDatadi31byte. Advertiser Address AdvA Advertising Data AdvData 6Byte max31Byte AdvertiserAddress(MACAddress)‐AdvA Contienel’indirizzodeldispositivoBLEchehaemessoilpacchetto,ècostituitoda6byte(48bit) epermettedidistinguereundispositivoBLEdaunaltro. AdvertisingData‐AdvData Ospita i dati dell’Advertising Channel PDU e può essere al massimo di 31 byte; è composto da unasequenzadistrutturedati,ognunadellequaliècostituitadaiseguentielementi: Campo1:Lunghezzadellastrutturainbyte(1byte) Campo2:ADType‐AdvertisingDataType(1byte) Campo3:Dati(lunghezzavariabile) Ognistrutturadaticontieneunproprioinsiemediinformazioni. Campo1:Lunghezzadellastrutturainbyte Questoèilprimocampodiogniconfigurazioneecontienelalunghezza(inbyte)dellastruttura daticheseguiràilcampostesso. Campo2ADType IlcampoADTypeèunvaloredefinitodaBluetooth®SIGedindicalatipologiadidatocontenuta nelcamposuccessivo.AlcuniesempidipossibiliADtype: LocalName‐Sel’ADTypeèditipoLocalName,ilcamposuccessivocontieneilnomedel dispositivo(informacompletaobreve) ServicesUUIDs‐Sel’ADTypeèditipoServicesUUIDs,nelcamposuccessivosonoconte‐ nutigliUUIDsdeiservizicheildispositivoespone. Unavoltaricevutoilpacchettodiadvertisingperaccedereaidatieffettivimessiadisposi‐ zionedataliservizi,sidovràeffettuareunaconnessionealdispositivo.Peresempio,undi‐ spositivo BLE che effettua un servizio di Thermometer esporrà nel proprio pacchetto di advertisingl’UUIDsdelThermometerServicecheequivalealvalore0x0918;gliObserver, trovandonelpacchettoquestovalore,saprannocheildispositivoesponequestatipologia diservizioe,seinteressatiaidati,dovrannoeffettuareunaconnessionealdispositivo. Flag‐Sel’ADTypeèditipoFlag,ilcamposuccessivoècostituitodaunbyteilcuicontenu‐ to indica ulteriori informazioni sulla modalità in cui il dispositivo si trova. Tali modalità possono essere, per esempio, General Discoverable Mode (il dispositivo è individuabile senzalimitazioniditempo),LimitedDiscoverableMode(ildispositivoèindividuabilesolo per un periodo limitato di tempo), BR/EDR Not Supported (il dispositivonon supporta il Copyright RFID Global by SOFTWORK – riproduzione vietata Pagina 12 di 20 Bluetooth®Classicoprecedenteallaversione4.0),etc. ManufacturerSpecificData‐Sel’ADTypeèditipoManufacturerSpecificData,significa chenelcamposuccessivosonopresentidaticustomcreatidalproduttoredeldispositivo. Campo3dati Inquestocamposonocontenutiidatieffettiviinbaseallatipologiadefinitadalcampopreceden‐ teADType. EsempiodiAdvertisingDatacontenenteilcampoFlag: [02][01][01](2caratterirappresentano1byte) Ilprimobyteèilcampodellalunghezzaecontiene02adindicarechenellastrutturadatici saranno2byteaseguire. Ilsecondobyte(ADType=01)indicacheilcampodatisuccessivoèditipoflag. Ilterzobytecontieneilflag,cheinquestocasohavalore01edindicacheildispositivoBLE èditipolimiteddiscoverable. Nell’esempioseguentel’AdvertisingDatahaunADTypeconvalore09adindicarecheilpacchet‐ tocontieneil‘CompleteLocalName’deldispositivo;aseguireinfattisonocontenutiivaloriAscii delLocalNamedeldispositivoequivalentea‘Pedometer’ [0A][09][5065646F6D65746572] BLEDeviceAddress:l’univocità,elementodistintivodelBLE L’elementochepermettedidistinguereunivocamenteunTagoundispositivoBLEdaunaltroè rappresentatodalBluetooth®DeviceAddress:similealMACAddressdeidispositiviEthernete costituitoda48bit(6byte),ilBluetooth® Device Address può essere: Pubblico,ossiapre‐programmatoall’internodeldispositivo,noncambiapertuttalasuavi‐ ta(Registratoall’IEEERegistrationAuthority). Random,pre‐programmatooppuregeneratodinamicamentedurantel’utilizzodeldisposi‐ tivo.All’internodiquestacategoriaesistonoduesotto‐categorie: Indirizzi statici: tipicamente utilizzati al posto degli indirizzi pubblici, per evitare l’onere della registrazione. In questo caso l’address può essere un numero generato randomicamenteadogniavviodeldispositivo,oppurepre‐programmatoefissopertut‐ taladuratadellostesso;inognicaso,nonpuòesseremodificatodall’utente. Indirizziresolvable:sonoutilizzatiperfunzionidisicurezza.Inquestocasogliindirizzi vengonogeneraticontinuamente(tramiteunachiaveedunnumerorandom)epossono cambiarespessoancheduranteladuratadiunaconnessione.Soloidispositiviacono‐ scenzadellachiavepossonorisolverel’indirizzo:ciòimpedisceadispositivisconosciuti inscanningdirilevarel’apparatoBLE. Copyright RFID Global by SOFTWORK – riproduzione vietata Pagina 13 di 20 BLE:tipologiediBeacon BeaconBLE IltermineBeacon(faro)indicaundispositivocheinviaperiodicamenteunsegnaleradio,utiliz‐ zatodaapparatiriceventiperpermettereaglistessidideterminarelapropriaposizionerispetto aidispositiviemettenti. UndispositivoBeaconBLEinviaquindiperiodicamenteunpacchettodiadvertising,ricevutoda dispositiviObserveredelaboratoperpermettereaquest’ultimidicalcolarelapropriaposizione inrelazioneaidispositiviBLEemettenti.Ilcalcolodellapropriaposizionerispettoaldispositivo cheemetteilsegnalepuòessereeffettuatoanalizzandol’intensitàconcuil’Observerriceveilse‐ gnale(RSSI=ReceivedSignalStrengthIndication).Inoltrel’Observer,analizzandoilpacchettodi Advertisingricevuto,èingradodirecepireulterioriinformazionisuldispositivoBLEBeaconche lohaemesso,tracuil’identitàediserviziesposti. Sullabasediquesteinformazioni,puòpoiintraprendereazionicomesegnalareall’utentechesi trovainprossimitàdiunpuntodiinteresse,attivareunmessaggiopubblicitario,etc. AppleiBeaconBLE Apple ha creato una propria struttura di pacchetto di Advertising, con una formattazionebenprecisa,perilposizionamentoindoordeipropridisposi‐ tivibasatisuiOS.IdispositiviBLEcheemettonounquestotipodipacchetto sonochiamatiBLEiBeacon. LatecnicadiposizionamentoindoorsiavvaledellalogicaBeaconpreceden‐ temente descritta: i dispositivi iBeacon emettono periodicamente pacchetti di advertising (con formattazione iBeacon) destinati a dispositivi BLE di ricezione (Observer), qualiadesempioSmartphoneoTablet;idispositiviObserver,dopoaverricevutotalipacchetti edanalizzatoilvalorediRSSIconcuivengonorecepiti,sonoingradodideterminarelapropria posizionerispettoaiBLEiBeaconemettenti. Il pacchetto di Advertising degli iBeacon contiene inoltre il valore di RSSI con cui il pacchetto stessovienericevutoinviateoricaadunmetrodidistanzadaidispositiviObserver;questain‐ formazioneagevolal’Observernelcalcolodellapropriaposizionerispettoall’iBeaconemettente. IlpacchettodiadvertisingBLEiBeaconcontieneinoltreicampiProximityUUID,MajoreMinor utili al raggruppamento dei BLE iBeacon ed al posizionamento indoor come meglio descritto nell’esempioseguente. Immaginiamoloscenarioindoordiunarchiviodocumentaledispostoinunedificioapiùpiani. I BLE iBeacon possono essere inizializzati attribuendo al Proximity UUID il valore del piano all’internodell’edificio,alMajorilnumerodistanzaall’internodelpianoedalMinorilnumerodi scaffaleall’internodellastanza. IldispositivomobileBLEdeterminainprossimitàdiqualescaffalesitrova,analizzandoilvalore diRSSIeffettivoedidaticontenutinelpacchettodiAdvertising(edificio,piano,scaffale). Questosistema,essendobasatosustandardBLE,nonèlimitatoaisolidispositiviApple,maèuti‐ lizzabiledatuttiideviceBLEingradodiricevereunpacchettodiAdvertisingstandardBLE. UndispositiviBLEiBeaconèquindiunparticolaretipodiBLEBeacon. Copyright RFID Global by SOFTWORK – riproduzione vietata Pagina 14 di 20 GoogleEddystoneBeaconBLE Google ha rilasciato a luglio 2015 il nuovo formato Eddystone, in grado di ampliarelefunzionalitàdeiBeacone,diconseguenza,anchelaloropossibili‐ tàdiutilizzo. Eddystone, altra particolare tipologia di dispositivo BLE Beacon, possiede unabendefinitaformattazionedelpacchettodiAdvertisingDataepuòesse‐ reinterpretatocomelarispostaopensourceagliiBeacondiApple. IlpacchettodiAdvertisingformatoEddystonecontienetraglialtriiseguenticampi: UUID(0xFEAA)assegnatodaBluetooth®SIG,identificalatipologiaEddystone EddystoneTypeFrame(TipologiadipacchettodiAdvertising) Datidipendentidallatipologiadelframe(campoEddystoneTypeFrame) CampoUUID0xFEAA QuestoèilnumerodiservizioassegnatoaGoogledaBluetooth®SIGcheidentificaappuntolati‐ pologiaEddystone. CampoEddystoneTypeFrame Questocampoindical’EddystoneTypeFrame,ossialatipologiadelpacchettodiAdvertisingtra letretipologieadoggipossibiliperilformatoEddystonequali: Eddystone‐UID Eddystone‐URL Eddystone‐TLM Campodati(Ilcontenutovariaasecondadellatipologiadelpacchetto): CampodatipertipologiaEddystone‐UID QuandolatipologiadiframeèditipoEddystone‐UID,ilpacchettocontieneunidentificativouni‐ vocodi16byte,denominatoBeaconUID;questoècompostodaduecampidiversi,unoda10by‐ tedenominatonamespaceedunodi6bytedenominatoinstance. IlcampoBeaconUID(simileaicampidiiBeaconProximityUUID,Major,Minor)èutilepercodi‐ ficareildispositivoall’internodiunabasedati.Lapartenamespacepuòessereutilizzataperco‐ dificare un particolare gruppo di Beacon, mentre il campo instance può essere utilizzato per identificareundeviceparticolareall’internodelgruppo. CampodatipertipologiaEddystone‐URL QuandolatipologiadiframeèditipoEddystone‐URL,ilpacchettocontieneunURLincompres‐ sedencodingformatperpermetteredimemorizzaremaggioriinformazioninellimitatospazio disponibileinunpacchettodiadvertising.Unavoltadecodificato,l’URLpuòessereutilizzatoda qualsiasiclientperaccedervitramiteinternet. CampodatipertipologiaEddystone‐TLM LatipologiadiframeèditipoEddystone‐TLMecontieneinformazioniditelemetriarelativeal dispositivocheemetteilpacchetto,comeadesempioillivellodellebatterieelatemperaturain‐ terna. Copyright RFID Global by SOFTWORK – riproduzione vietata Pagina 15 di 20 BLEunconventional:logicaedarchitettura …versolavisioneBLEunconventional Natonellacornicedelmarketingdiprossimità,ilBLEpoggiasuunaclassicaarchitetturatecno‐ logica, in cui il tag Beacon (Broadcaster) è posizionato in precisi punti di un’area (locale com‐ merciale, sia esso retail, di ristorazione, di divertimento o cultura) e, quando uno smartphone conunaappappositamentedisegnataentranelraggiod’azionedelBeacon,riceveunanotifica, ossiaunmessaggio(advertising). Ispirati dalla nostra esperienza in ambito RFID, abbiamo implementato la tecnologia BLE sulla basediun“reverseconcept”rispettoallavisionetradizionale,conl’obiettivodirealizzareinmodo sempliceeconcostiridottiunsistemaRFIDattivoperl’identificazioneautomaticaelalocaliz‐ zazione(RTLS)dipersoneedoggetti:ideviceBlueWavebyRFIDGlobalconsentono,contem‐ pi di istallazione e manutenzione molto contenuti, di realizzare simili architetture in modalità userfriendlyenoninvasiva,facendolevasututtiiplusapplicatividiquestatecnologia. In una simile visione gli apparati BLE operano con una logica speculare rispetto alla concezione tradizionale del Bluetooth ® Smart, invertendo così l’architettura tecnologica tradizionale: è la persona o l’oggetto da rilevare ad essere dotato del tag Bea‐ con, mentre nell’area da monitorare sono installati gateway rea‐ der BLE per rilevarne il movimento, il tutto ispirato alla logica dell’RFIDattivo. Copyright RFID Global by SOFTWORK – riproduzione vietata Pagina 16 di 20 BlueWaveBluetooth®SmartGateway&TagBeacon Nellavisione‘unconventional’diRFIDGlobal,idispositiviBLEchesegnalanoperiodicamentela propriapresenzasonodefinitiTag BLE Beacon,mentreidispositiviBLEObserver(eCentral) sonochiamatiBlueWaveBluetooth®SmartGateway. I Tag BLE Beacon possono emettere un pacchetto di Advertising in qualsiasi formato tra cui iBeaconedEddystone. IlBlueWaveBluetooth®SmartGatewayvieneutilizzatoperrilevareinanti‐collisioneipacchetti provenientidaiTagBeaconBLE(oaltridispositiviBLE)cheentranonelsuoraggiodiazione:il dispositivoèingradodiricevereipacchettidiadvertising,estrarneleinformazionirilevantie notificarleadunserverTCPinascolto. Leinterfaccedicomunicazioneversoilserverhostsono:Ethernet,Wi‐FioGPRS. BlueWaveBluetooth®SmartGateway‐ConnettivitàIoT/Cloud Copyright RFID Global by SOFTWORK – riproduzione vietata Pagina 17 di 20 DatitrasmessieFiltering LeinformazionicheilBlueWaveBluetooth®SmartGatewayinviaalserverinascoltosono: InformazioniestrattedalpacchettodiAdvertising: o AddressdeltagBLEBeacon o Pacchettodiadvertisingcompleto. InformazionirilevatedalGateway:valorediRSSIeffettivoconcuiilpacchettoèstatori‐ cevuto. RSSIFiltering TralecapacitàprestazionalidelBlueWaveBluetooth®SmartGatewayfiguranoanchelepolitiche difiltering,affinchéildispositivoprendainconsiderazionesoloTagBLEBeacondipropriointe‐ resse. AttraversoilsettaggiodelvalorediFilteringRSSIècosìpossibilediscriminareipacchettidiad‐ vertisingricevutiinbaseall’intensitàdellorosegnale:impostandoundeterminatovalore,ildi‐ spositivoprendeinconsiderazionesoloipacchettidiadvertisingchehannoun’intensitàdise‐ gnale maggiore o uguale al valore impostato nel parametro di filtering RSSI, scartando glialtri pacchetti. Questa funzionalità presente nel dispositivo permette per esempio la definizione di aree all’internodellequaliipacchettidiadvertisingvengonoconsiderativalidimentre,aldifuoridi queste,vengonoignorati. AdvertsingMaskPacketFiltering SuognidispositivoBlueWaveBluetooth®SmartGatewayèinoltrepresentelapossibilitàdiim‐ postareunfiltro(omaschera)daapplicareaipacchettidiadvertisingprovenientidaiTagBLE Beacon,perriceveresoloipacchettidipropriointeresse. Lamascheraèunvalorealfanumericoche,unavoltasettatoneldispositivo,fainmodocheque‐ stoconsiderisoloipacchettidiadvertisingchecorrispondonoatalevalore,scartandoglialtri. Grazieallasuaflessibilità,BlueWaveBluetooth®SmartGatewaypuòessereutilizzatoinvaricon‐ testiapplicativi,comeadesempiol’identificazioneedilmonitoraggiodiitemsdotatidiTagBLE Beacon. InquestocasoilBlueWaveBluetooth®SmartGatewaypresidiaunadeterminataareaincuisono presentipersone/oggetti(fissiomobili)equipaggiaticonTagBLEBeacon,rilevandolicontinua‐ tivamenteedinviandoidatiall’hostdiback‐endperlaloroelaborazione. Ilsistemaèdunqueingradodiconoscereintemporealelaposizionedipersone/oggettieracco‐ gliereinformazionisullapresenza/movimento. Lo scenario del controllo accessi ben esprime le potenzialità del gateway di selezionare, attra‐ versopolitichedifilteringdiRSSIodimascheraturadeipacchetti,qualitagBLEBeaconelabora‐ reequaliinvecescartare. DopoaverconsegnatoallepersoneTagBLEBeaconopportunamenteconfigurati,l’apparatoga‐ tewaynericeveipacchettie,seinlineaconlamaschera,lielaboraegeneraun’azione(esempio: abilitazionediunrelècollegatoadunaportaoadunasbarra)oppureliinviaalback‐endperabi‐ litarel’accessoall’area. Naturalmente è possibile configurare ed installare più dispositivi BlueWave Bluetooth® Smart Gateway,ognunoconunapropriamascheraperconsentirel’accessoallediversearee. Copyright RFID Global by SOFTWORK – riproduzione vietata Pagina 18 di 20 AlcuniscenariapplicativideiGatewayReaderBlueWave. Il vantaggio nell’uso unconventional della tecnologia BLE consiste in un sapientemixdeipregidell’RFIDpas‐ sivoediquelloattivo,bypassandone peròalcunilimititecniciodeconomi‐ cidelleduetecnologie:larilevazione dell’identità del tag Beacon avviene ad una distanza maggiore rispetto al tag RFID passivo, senza però soffrire della presenza di liquidi e metalli ed operando sullo base di uno standard worldwide(adifferenzadell’RFIDattivo,chepoggiasuunprotocolloproprietario),quindiaper‐ toalconcettobasedell’IoT,l’interoperabilità. IdeviceBlueWavediRFIDGlobalsonolarispostatecnologicavincenteinalternativaall’RFID attivograzieaicostiinferioridirealizzazione,oltrecheallamaggioreflessibilitàtipicadelBlue‐ tooth®, che consente, ad esempio, di modulare l’intensità e i tempi della trasmissione dei dati (pingrate). SimiliconsiderazioniapronoalBluetooth®Smartdanoiinterpretatomolteplicisbocchiapplica‐ tivi,tracui: Safety&Security o Aziende Manifatturiere ed in particolare Oil & Gas (Atex): controllo DPI; sicurezza am‐ bientedilavoro(uomo/impianti/mezzi,etc);gestioneasset;etc. o Sanità: tracciabilità pazienti, personale ed apparecchiature medicali; controllo pazienti conproblemicognitivi;nursery(controllomamme/bambini);etc. SmartCity o Ticketing(BiBo–BeIn/BeOut:tariffazionetrasportoperl’esattapercorrenza). o Gestioneservizialcittadino(gestionerifiuti,ZTL,smartparking,etc…). FacilityManagement o Gestione ed ottimizzazione degli spazi, degli ambienti e delle risorse per ottimizzare l’erogazionediservizi(riscaldamento,refrigerazione,energia,etc). o Accessoaservizie/oambienti(controllopresenzeedaccessipedonalieveicolari). o Hospitality(alberghi,residence,camping,crociere,darseneemarina,etc). Manufacturing&Maintenance o Controllofasiproduttiveecontrollopersonale o Movimentazionemerci,controlloegestioneasset,manutenzioniimpianti Turismoetempolibero o Esperienzeimmersiveinmusei,mostre,eventi,parchi,città,etc… o Bike&Carsharing. Trasporti o Sicurezza,tracciamentoemanutenzioneautomezzi. o Tracciabilitàeverifica(anti‐effrazione)dicontainer. o Controllotrasportovalori(es.vigilanza/banche,opered’arte,valoripostali) o Controllotrasportofarmacieprodottialimentari(catenadelfreddo). Copyright RFID Global by SOFTWORK – riproduzione vietata Pagina 19 di 20 Webgrafiaedapprofondimenti https://www.bluetooth.org/en‐us http://www.bluetooth.com/ https://en.wikipedia.org/wiki/Bluetooth_low_energy https://en.wikipedia.org/wiki/IBeacon https://developer.android.com/guide/topics/connectivity/bluetooth‐le.html https://github.com/google/eddystone/blob/master/protocol‐specification.md https://developer.apple.com/ibeacon/ http://www.rfidglobal.it/bluetooth‐smart/ Note Copyright RFID Global by SOFTWORK – riproduzione vietata Pagina 20 di 20 www.rf-id.it www.rfidglobal.it SOFTWORK s.r.l. Via Zanardelli 13/A 25062 Concesio (BS) Italy Tel. +39 030 2008149 r.a. Fax +39 030 2008146