Ukuthuthukiswa kwe-BLE: Iyini i-GATT futhi isebenza kanjani?

Okuqukethwe

Umqondo we-GATT

Ukuze senze intuthuko ehlobene ne-BLE, kufanele sibe nolwazi oluthile oluyisisekelo, yebo, kufanele lube lula kakhulu.

I-GATT Indima yedivayisi:

Into yokuqala okufanele uyiqonde ukuthi umehluko phakathi kwalezi zindima ezimbili usezingeni lehadiwe, futhi imiqondo ehlobene evela ngababili:

"Idivayisi emaphakathi": inamandla uma kuqhathaniswa, isetshenziselwa ukuskena nokuxhuma amadivaysi e-peripheral, afana nomakhalekhukhwini, amaphilisi, njll.

"Idivayisi ye-Peripheral": umsebenzi ulula uma kuqhathaniswa, ukusetshenziswa kwamandla kuncane, futhi idivayisi emaphakathi ixhunywe ukunikeza idatha, njengamabhande esandla, ama-thermometer ahlakaniphile, njll.

Eqinisweni, ezingeni eliyisisekelo kakhulu, kufanele kube umehluko phakathi kwezindima ezihlukene ohlelweni lokusungula uxhumano. Siyazi ukuthi uma idivayisi ye-Bluetooth ifuna ukwazisa abanye ubukhona bayo, idinga ukuqhubeka isakazela emhlabeni wangaphandle, kuyilapho enye ingxenye idinga ukuskena futhi iphendule iphakethe lokusakaza, ukuze kusungulwe uxhumano. Kule nqubo, umuntu onesibopho sokusakaza u-Peripheral , futhi Ophakathi unesibopho sokuskena.

Qaphela ngenqubo yokuxhumana phakathi kwalokhu okubili:

Isisetshenziswa esimaphakathi singaxhumeka kumadivaysi amaningi okuxhumana ngesikhathi esisodwa.Uma idivayisi yocingo seyixhunyiwe, izoyeka ukusakaza ngokushesha, futhi iqhubeke nokusakaza ngemva kokunqanyulwa.Idivayisi eyodwa kuphela engazama ukuxhuma noma nini, ifake ulayini.

I-GATT protocol

Ubuchwepheshe be-BLE buxhumana ngokusekelwe ku-GATT. I-GATT iyiphrothokholi yokudlulisela isibaluli. Ingathathwa njengephrothokholi yesendlalelo sohlelo lokusebenza yokudluliselwa kwesibaluli.

Isakhiwo sawo silula kakhulu:   

Ungayiqonda njenge-xml:

I-GATT ngayinye yakhiwe Izinkonzo ezenza imisebenzi eyahlukene;

Isevisi ngayinye yakhiwe ngezici ezahlukene;

Isici ngasinye siqukethe inani kanye Nesichazi esisodwa noma ngaphezulu;

Isevisi Nesici kulingana namathegi (Isevisi ilingana nesigaba sayo, futhi Isici silingana negama laso), kuyilapho inani empeleni liqukethe idatha, futhi I-Descriptor iyincazelo nencazelo yaleli nani. Yebo, singayichaza futhi siyichaze ngezindlela ezihlukahlukene. Incazelo, ngakho-ke kungaba nezichazi eziningi.

Isibonelo:I-Xiaomi Mi Band evamile iyidivayisi ye-BLE, (kucatshangwa ukuthi) iqukethe Amasevisi amathathu, okuyisevisi ehlinzeka ngolwazi lwedivayisi, Isevisi ehlinzeka ngezinyathelo, kanye Nesevisi ethola ukushaya kwenhliziyo;

Izici eziqukethwe kusevisi yolwazi lwedivayisi zihlanganisa ulwazi lomkhiqizi, ulwazi lwezingxenyekazi zekhompuyutha, ulwazi lwenguqulo, njll.; izinga lokushaya kwenhliziyo Isevisi ihlanganisa isici sokushaya kwenhliziyo, njll., futhi inani kusici sokushaya kwenhliziyo empeleni liqukethe idatha yokushaya kwenhliziyo, futhi incazelo yinani. Incazelo, njengeyunithi yenani, incazelo, imvume, njll.

I-GATT C/S

Ngokuqonda kokuqala kwe-GATT, siyazi ukuthi i-GATT iyimodi evamile ye-C/S. Njengoba kuyi-C/S, kuyadingeka ukuthi sihlukanise phakathi kweseva neklayenti.

"Iseva ye-GATT" vs. "Iklayenti le-GATT". Isigaba lapho lezi zindima ezimbili zikhona ngemva kokusungulwa kokuxhumana, futhi zihlukaniswa ngokwesimo sengxoxo. Kulula ukuqonda ukuthi iqembu eliphethe idatha libizwa ngokuthi iseva ye-GATT, futhi iqembu elifinyelela idatha libizwa ngokuthi iklayenti le-GATT.

Lona umqondo osezingeni elihlukile kunendima yedivayisi esiyishilo ngaphambili, futhi kuyadingeka ukuze uwuhlukanise. Ake sisebenzise isibonelo esilula ukukhombisa:

Thatha isibonelo sikamakhalekhukhwini kanye newashi ukukufanekisa. Ngaphambi kokuthi kuqalwe ukuxhumana phakathi kweselula neselula, sisebenzisa umsebenzi wokusesha nge-Bluetooth weselula ukusesha idivayisi ye-Bluetooth yewashi. Phakathi nale nqubo, kusobala ukuthi iwashi lisakaza i-BLE ukuze amanye amadivaysi azi ukuthi ukhona. , kuyindima ye-peripheral kule nqubo, futhi umakhalekhukhwini unesibopho somsebenzi wokuskena, futhi ngokwemvelo udlala indima yeSikhungo; ngemva kokusungula uxhumano lwe-GATT, lapho ifoni ephathekayo idinga ukufunda idatha yenzwa efana nenani lezinyathelo ezivela ewashini, lezi ezimbili Idatha esebenzayo igcinwa ewashini, ngakho-ke ngalesi sikhathi iwashi liyindima ye-GATT. iseva, futhi umakhalekhukhwini ngokwemvelo iklayenti le-GATT; futhi uma iwashi lifuna ukufunda izingcingo ze-SMS nolunye ulwazi oluvela kumakhalekhukhwini, umnakekeli wedatha uba Iselula, ngakho umakhalekhukhwini uyiseva ngalesi sikhathi, futhi iwashi liyiklayenti.

Isevisi/Isici

Sesivele sinokuqonda okungenhla, bese sinolwazi oluthile olusebenzayo:

  1. Isici iyunithi encane enengqondo yedatha.
  2. Ukuhlaziywa kwedatha egcinwe ngenani nesichazisi kunqunywa unjiniyela Weseva, akukho ukucaciswa.
  3. Isevisi/Isici sinokuhlonza okuhlukile kwe-UUID, i-UUID inokubili i-16-bit kanye ne-128-bit, okudingeka sikuqonde ukuthi i-16-bit UUID iqinisekiswe yinhlangano ye-Bluetooth futhi idinga ukuthengwa, vele kukhona okufanayo. okuyi-16-bit UUID.Isibonelo, i-UUID yesevisi ye-Heart Rate ithi 0X180D, evezwa ngokuthi 0X00001800-0000-1000-8000-00805f9b34fb kukhodi, namanye amabhithi alungisiwe. I-128-bit UUID ingenziwa ngendlela oyifisayo.
  4. Uxhumo lwe-GATT lukhethekile.

Skrolela Top