Uphuhliso lwe-BLE: Yintoni i-GATT kwaye isebenza njani?

Isiqulatho

Ingcamango ye-GATT

Ukwenza uphuhliso olunxulumene ne-BLE, kufuneka sibe nolwazi oluthile olusisiseko, ewe, kufuneka lube lula kakhulu.

gatt Isixhobo sendima:

Into yokuqala ekufuneka uyiqonde kukuba umahluko phakathi kwezi ndima zimbini ukwinqanaba le-hardware, kwaye ziingqikelelo ezihambelanayo ezivela ngababini:

"Isixhobo esiphakathi": sinamandla, sisetyenziselwa ukuskena kunye nokudibanisa izixhobo ze-peripheral, ezifana neefowuni eziphathwayo, iipilisi, njl.

"Isixhobo se-Peripheral": umsebenzi ulula, ukusetyenziswa kwamandla kuncinci, kwaye isixhobo esisembindini siqhagamshelwe ukubonelela ngedatha, njengee-wristbands, i-thermometers ehlakaniphile, njl.

Enyanisweni, kwinqanaba elisisiseko, kufuneka libe ngumahluko phakathi kweendima ezahlukeneyo kwinkqubo yokuseka uxhulumaniso. Siyazi ukuba isixhobo seBluetooth sifuna ukwazisa abanye ubukho baso, kufuneka sisasaze ngokuqhubekayo kwihlabathi langaphandle, ngelixa elinye iqela lifuna ukuskena kwaye liphendule ipakethe yosasazo, ukuze uqhagamshelo lusekwe. Kule nkqubo, umntu onoxanduva lokusasaza nguPeripheral, kwaye iCentral inoxanduva lokuskena.

Qaphela ngenkqubo yoqhagamshelwano phakathi kwezi zimbini:

Isixhobo esisembindini sinokudityaniswa nezixhobo ezininzi zepheripheri ngexesha elinye.Emva kokuba isixhobo se-peripheral sidityanisiwe, siya kuyeka ukusasaza ngokukhawuleza, kwaye siqhubeke nokusasaza emva kokuqhawulwa.Isixhobo esinye kuphela esinokuzama ukudibanisa nangaliphi na ixesha, ukufola ukudibanisa.

gatt protocol

Itekhnoloji ye-BLE inxibelelana ngokusekwe kwi-GATT. GATT luphawu transmission protocol. Inokuthi ithathwe njengeprothokholi yomaleko wesicelo sokuhanjiswa kophawu.

Ubume bayo bulula kakhulu:   

Ungayiqonda njenge xml:

I-GATT nganye iqulunqwe ziiNkonzo ezenza imisebenzi eyahlukeneyo;

Inkonzo nganye yenziwe ngeNdlela yoMsebenzi;

Uphawu ngalunye lunexabiso kunye neNkcazo enye okanye ngaphezulu;

Inkonzo kunye ne-Characteristic ilingana neethegi (Inkonzo ilingana nodidi lwayo, kwaye i-Characteristic ilingana negama layo), ngelixa ixabiso ngokwenene liqulethe idatha, kwaye i-Descriptor yinkcazo kunye nenkcazo yeli xabiso. Kakade ke, sinokuyichaza size siyichaze ngokwee-engile ezahlukeneyo. Inkcazo, ngoko ke kunokubakho iiNkcazo ezininzi.

Umzekelo:I-Xiaomi Mi Band eqhelekileyo iyisixhobo se-BLE, (kucingelwa) iqulethe iiNkonzo ezintathu, eziyiNkonzo enikezela ngolwazi lwesixhobo, iNkonzo enikezela ngamanyathelo, kunye neNkonzo efumanisa izinga lentliziyo;

Uphawu oluqulethwe kwinkonzo yolwazi lwesixhobo lubandakanya ulwazi lomenzi, ulwazi lwehardware, ulwazi lwenguqulelo, njl.; izinga lokubetha kwentliziyo Inkonzo ibandakanya uphawu lokubetha kwentliziyo, njl. njl., kunye nexabiso kuphawu lokubetha kwentliziyo eneneni iqulethe idatha yesantya sentliziyo, kwaye inkcazo lixabiso. Inkcazo, njengeyunithi yexabiso, inkcazo, imvume, njl.

I-GATT C/S

Ngokuqonda kwangaphambili kwe-GATT, siyazi ukuba i-GATT yindlela eqhelekileyo ye-C/S. Kuba iyiC/S, kuyafuneka ukuba sahlule phakathi komncedisi kunye nomxhasi.

"Iseva ye-GATT" vs. "Umthengi we-GATT". Inqanaba apho ezi ndima zimbini zikhona emva kokuba unxibelelwano lusekiwe, kwaye zahlulwa ngokwesimo sengxoxo. Kulula ukuqonda ukuba iqela elibambe idatha libizwa ngokuba ngumncedisi we-GATT, kwaye iqela elifikelela kwidatha libizwa ngokuba ngumxhasi we-GATT.

Lo ngumbono okwinqanaba elahlukileyo kwindima yesixhobo esikhe sayikhankanya ngaphambili, kwaye kuyafuneka ukuyahlula. Masisebenzise umzekelo olula ukubonisa:

Thatha umzekelo wefowuni ephathwayo kunye newotshi ukuze ubonise. Phambi kokuba uqhagamshelo phakathi kwefowuni ephathwayo kunye nefowuni ephathwayo lusekwe, sisebenzisa umsebenzi wokukhangela weBluetooth wefowuni ephathwayo ukukhangela isixhobo seBluetooth iwotshi. Ngethuba le nkqubo, kuyacaca ukuba iwotshi isasaza i-BLE ukuze ezinye izixhobo zazi ubukho bayo. , yindima yeperipheral kule nkqubo, kwaye ifowuni ephathekayo inoxanduva lomsebenzi wokuskena, kwaye ngokwemvelo idlala indima yeZiko; emva kokuba ezimbini ziseka uxhulumaniso lwe-GATT, xa ifowuni ephathwayo idinga ukufunda idatha yoluvo olufana nenani lamanyathelo ukusuka kwiwotshi, ezimbini Iidatha ezisebenzisanayo zigcinwa kwiwotshi, ngoko ngeli xesha iwotshi yindima ye-GATT. umncedisi, kwaye ifowuni ephathwayo ngokwendalo GATT client; kwaye xa umlindi ufuna ukufunda iifowuni ze-SMS kunye nolunye ulwazi olusuka kwiselula, umgcini wedatha uba yi-Mobile Phone, ngoko ke ifowuni yeselula iseva ngeli xesha, kwaye umlindo ngumxhasi.

Inkonzo/Uphawu

Sele sinokuqonda malunga nazo ngasentla, kwaye ke sinolwazi oluthile olusebenzayo:

  1. Uphawu yeyona yunithi incinci inengqondo yedatha.
  2. Uhlalutyo lwedatha egcinwe kwixabiso kunye nenkcazo inqunywe yiNjineli yeServer, akukho nkcazo.
  3. Inkonzo / Impawu ine-UUID yokuchongwa ekhethekileyo, i-UUID ine-16-bit kunye ne-128-bit, into ekufuneka siyiqonde kukuba i-UUID ye-16-bit iqinisekisiwe ngumbutho weBluetooth kwaye kufuneka ithengwe, ngokuqinisekileyo kukho ezinye eziqhelekileyo. abo 16-bit UUID.Ngokomzekelo, i-UUID yenkonzo ye-Heart Rate yi-0X180D, echazwe njenge-0X00001800-0000-1000-8000-00805f9b34fb kwikhowudi, kunye nezinye iibhithi zilungisiwe. I-128-bit UUID inokwenziwa ngokwezifiso.
  4. Uqhagamshelwano lwe-GATT lukhethekile.

Skrolela phezulu