BLE garapena: zer da GATT eta nola funtzionatzen du?

Edukien aurkibidea

GATT kontzeptua

BLErekin lotutako garapena egiteko, oinarrizko ezagutza batzuk izan behar ditugu, jakina, oso sinplea izan behar du.

GATT Gailuaren rola:

Ulertzeko lehenengo gauza da bi rol horien arteko bereizketa hardware mailan dagoela, eta binaka agertzen diren kontzeptu erlatiboak dira:

"Gailu zentrala": nahiko indartsua, gailu periferikoak eskaneatzeko eta konektatzeko erabiltzen da, hala nola telefono mugikorrak, tabletak, etab.

"Gailu periferikoa": funtzioa nahiko erraza da, energia-kontsumoa txikia da eta gailu zentrala datuak emateko konektatuta dago, hala nola eskumuturrekoak, termometro adimendunak, etab.

Izan ere, oinarrizko mailan, lotura bat ezartzeko prozesuan eginkizun ezberdinen arteko bereizketa izan beharko litzateke. Badakigu Bluetooth gailu batek besteei bere existentzia ezagutzera eman nahi badie, etengabe kanpoko mundura igorri behar duela, beste alderdiak, berriz, igorpen paketea eskaneatu eta erantzun behar duela, konexioa ezarri ahal izateko. Prozesu honetan, emisioaren arduraduna Periferikoa da, eta Zentrala eskaneatzeaz arduratzen da.

Oharra bien arteko konexio-prozesuari buruz:

Gailu zentrala hainbat gailu periferikotara konektatu daiteke aldi berean. Gailu periferikoa konektatuta dagoenean, berehala igortzeari utziko dio, eta deskonektatu ondoren igortzen jarraituko du. Gailu bakarra saia daiteke noiznahi konektatzen, konexioak ilaran jarriz.

GATT protokoloa

BLE teknologia GATT-en oinarrituta komunikatzen da. GATT atributuen transmisio-protokolo bat da. Atributuen transmisiorako aplikazio-geruzako protokolo gisa har daiteke.

Bere egitura oso erraza da:   

XML gisa uler dezakezu:

GATT bakoitza funtzio desberdinak betetzen dituzten Zerbitzuz osatuta dago;

Zerbitzu bakoitza Ezaugarri ezberdinez osatuta dago;

Ezaugarri bakoitzak balio batek eta Deskribatzaile batek edo gehiagok osatzen dute;

Zerbitzua eta Ezaugarria etiketen baliokideak dira (Zerbitzua bere kategoriaren baliokidea da, eta Ezaugarria bere izenaren baliokidea da), balioak benetan datuak ditu, eta Deskribatzailea balio honen azalpena eta deskribapena da. Jakina, hainbat angelutatik deskribatu eta deskriba dezakegu. Deskribapena, beraz, hainbat Deskribatzaile egon daitezke.

Adibidez: Xiaomi Mi Band arrunta BLE gailu bat da, (suposatzen da) hiru Zerbitzu ditu, hau da, gailuaren informazioa ematen duen Zerbitzua, urratsak ematen dituen Zerbitzua eta bihotz-taupadak detektatzen dituen Zerbitzua;

Gailuaren informazioaren zerbitzuan jasotako ezaugarriak fabrikatzailearen informazioa, hardwarearen informazioa, bertsioaren informazioa, etab.; bihotz-maiztasunaren Zerbitzuak bihotz-maiztasunaren ezaugarria eta abar biltzen ditu, eta bihotz-maiztasunaren ezaugarriaren balioak benetan bihotz-maiztasunaren datuak ditu, eta deskribatzailea balioa da. Deskribapena, hala nola, balio-unitatea, deskribapena, baimena, etab.

GATT C/S

GATT aldez aurretik ulertuta, badakigu GATT C/S modu tipikoa dela. C/S denez, beharrezkoa da Zerbitzaria eta bezeroa bereiztea.

"GATT zerbitzaria" vs. "GATT bezeroa". Bi rol horiek existitzen diren etapa konexioa ezarri ondoren gertatzen da, eta elkarrizketaren egoeraren arabera bereizten dira. Erraz uler daiteke datuak gordetzen dituen alderdiari GATT zerbitzaria deitzen zaiola eta datuetara sartzen denari GATT bezeroa.

Lehen aipatu dugun gailuaren rolaren beste maila bateko kontzeptua da hau, eta bereiztea beharrezkoa da. Erabili dezagun adibide erraz bat ilustratzeko:

Hartu telefono mugikor baten eta erloju baten adibidea ilustratzeko. Telefono mugikorra eta telefono mugikorra arteko konexioa ezarri aurretik, telefono mugikorraren Bluetooth bilaketa funtzioa erabiltzen dugu erlojuaren Bluetooth gailua bilatzeko. Prozesu honetan zehar, bistakoa da erlojua BLE igortzen ari dela, beste gailu batzuek bere existentzia jakin dezaten. , periferikoaren eginkizuna da prozesu honetan, eta telefono mugikorra eskaneatzeko zereginaz arduratzen da, eta, naturalki, Zentroaren papera betetzen du; biek GATT konexioa ezarri ondoren, telefono mugikorrak sentsore datuak irakurri behar dituenean, esate baterako, erlojuaren pauso kopurua, bi Datu interaktiboak erlojuan gordetzen dira, beraz, une honetan erlojua da GATTaren eginkizuna. zerbitzaria, eta telefono mugikorra, berez, GATT bezeroa da; eta erlojuak telefono mugikorretik SMS deiak eta bestelako informazioa irakurri nahi duenean, datuen zaindaria Telefono mugikorra bihurtzen da, beraz, telefono mugikorra da une honetan zerbitzaria eta erlojua bezeroa.

Zerbitzua/Ezaugarri

Dagoeneko goian haien pertzepzio-ulermena izan dugu, eta gero informazio praktikoa dugu:

  1. Ezaugarria datuen unitate logiko txikiena da.
  2. Balioan eta deskribatzailean gordetako datuen azterketa Zerbitzariaren ingeniariak zehazten du, ez dago zehaztapenik.
  3. Zerbitzuak/Ezaugarriak UUID identifikazio bakarra du, UUID-ak 16 biteko eta 128 biteko ditu, ulertu behar duguna da 16 biteko UUID-a Bluetooth erakundeak ziurtatuta dagoela eta erosi behar dela, noski ohiko batzuk daudela. 16 biteko UUID direnak.Adibidez, Bihotz-tasa zerbitzuaren UUID-a 0X180D da, 0X00001800-0000-1000-8000-00805f9b34fb gisa adierazten dena kodean, eta beste bit batzuk finkoak dira. 128 biteko UUID pertsonalizatu daiteke.
  4. GATT konexioak esklusiboak dira.

Igo korrituko