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:
- Isici iyunithi encane enengqondo yedatha.
- Ukuhlaziywa kwedatha egcinwe ngenani nesichazisi kunqunywa unjiniyela Weseva, akukho ukucaciswa.
- 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.
- Uxhumo lwe-GATT lukhethekile.