Hoʻomohala BLE: He aha ka GATT a pehea e hana ai?

Table of Contents

Ka Manao o GATT

No ka hoʻokō ʻana i ka hoʻomohala pili i ka BLE, pono e loaʻa iā mākou kekahi ʻike kumu, ʻoiaʻiʻo, maʻalahi loa.

GATT Ke kuleana o ka mea hana:

ʻO ka mea mua e hoʻomaopopo ai, ʻo ka ʻokoʻa ma waena o kēia mau kuleana ʻelua aia ma ka pae ʻenehana, a he mau manaʻo pili lākou i ʻike ʻia ma nā pālua:

"Mea kikowaena": ikaika loa, hoʻohana ʻia e nānā a hoʻopili i nā mea peripheral, e like me nā kelepona paʻalima, nā papa, a pēlā aku.

"Peripheral device": maʻalahi ka hana, liʻiliʻi ka hoʻohana ʻana i ka mana, a pili ke kikowaena kikowaena e hāʻawi i ka ʻikepili, e like me nā wristbands, smart thermometers, etc.

ʻO kaʻoiaʻiʻo, ma ka pae kumu nui, pono ia he ʻokoʻa ma waena o nā kuleana like ʻole i ke kaʻina hana o ka hoʻokumu ʻana i kahi pilina. ʻIke mākou inā makemake kahi mea Bluetooth e hōʻike i nā poʻe ʻē aʻe i kona ola ʻana, pono ia e hoʻolaha mau i ka honua o waho, aʻo ka ʻaoʻao ʻē aʻe e nānā a pane i ka pā hoʻolaha, i hiki ke hoʻokumu ʻia ka pilina. Ma kēia kaʻina hana, ʻo Peripheral ka mea kuleana no ka hoʻolaha ʻana, a ʻo Central ke kuleana no ka nānā ʻana.

E noʻonoʻo e pili ana i ke kaʻina hana ma waena o nā mea ʻelua:

Hiki i ka mea kikowaena ke hoʻohui i nā mea āpau āpau i ka manawa hoʻokahi. Ke hoʻopili ʻia ka ʻaoʻao peripheral, e hoʻopau koke ia i ka hoʻolaha ʻana, a hoʻomau i ka hoʻolaha ʻana ma hope o ka hemo ʻana.

GATT Hana ma'amau

Kūkākūkā ka ʻenehana BLE ma muli o GATT. ʻO GATT kahi protocol hoʻoili ʻano. Hiki ke noʻonoʻo ʻia he protocol layer application no ka hoʻoili ʻana i nā ʻano.

He maʻalahi loa kona ʻano:   

Hiki iā ʻoe ke hoʻomaopopo iā ia e like me xml:

Aia kēlā me kēia GATT i nā lawelawe e hana ana i nā hana like ʻole;

Hoʻokumu ʻia kēlā me kēia lawelawe i nā ʻano ʻokoʻa;

Loaʻa i kēlā me kēia hiʻohiʻona kahi waiwai a hoʻokahi a ʻoi aku paha nā mea wehewehe;

Ua like ka lawelawe a me ke ano me ka lepe (Ua like ka lawelawe me kona wae, a ua like ke ano me kona inoa), oiai aia ka waiwai i ka ikepili, a o ka Descriptor ka wehewehe a me ka wehewehe ana i keia waiwai. ʻOiaʻiʻo, hiki iā mākou ke wehewehe a wehewehe iā ia mai nā kihi like ʻole. ʻO ka wehewehe ʻana, no laila hiki ke nui nā Descriptors.

No ka laʻana: ʻO ka Xiaomi Mi Band maʻamau he mea BLE, (manaʻo ʻia) aia ʻekolu mau lawelawe, ʻo ia ka lawelawe e hāʻawi ana i ka ʻike hāmeʻa, ka lawelawe e hāʻawi ana i nā ʻanuʻu, a me ka Service e ʻike ai i ka puʻuwai puʻuwai;

ʻO ka hiʻohiʻona i loko o ka lawelawe ʻana i ka ʻike o ka mea hana e pili ana i ka ʻike mea hana, ka ʻike ʻenehana, ka ʻike mana, etc.; ʻO ka lawelawe ʻana o ka puʻuwai puʻuwai e pili ana i ke ʻano o ka puʻuwai puʻuwai, a me nā mea ʻē aʻe, a ʻo ka waiwai i loko o ke ʻano o ka puʻuwai puʻuwai i loaʻa i ka ʻikepili puʻuwai, a ʻo ka descriptor ka waiwai. ʻO ka wehewehe ʻana, e like me ka wae o ka waiwai, wehewehe, ʻae, etc.

GATT C/S

Me ka ʻike mua o GATT, ʻike mākou he ʻano C/S maʻamau ʻo GATT. No ka mea ʻo C/S, pono mākou e hoʻokaʻawale ma waena o Server a me ka mea kūʻai aku.

"Kākoʻo GATT" kūʻē i ka "mea kūʻai aku GATT". ʻO ke kahua kahi e noho ai kēia mau kuleana ʻelua ma hope o ka hoʻokumu ʻia ʻana o ka pilina, a ʻokoʻa lākou e like me ke kūlana o ke kamaʻilio. He mea maʻalahi ka hoʻomaopopo ʻana ʻo ka ʻaoʻao e paʻa ana i ka ʻikepili i kapa ʻia ʻo ka server GATT, a ʻo ka ʻaoʻao i komo i ka ʻikepili i kapa ʻia ʻo ka mea kūʻai aku GATT.

He manaʻo kēia ma kahi pae ʻokoʻa mai ka hana a mākou i ʻōlelo ai ma mua, a pono e hoʻokaʻawale. E hoʻohana kākou i kahi laʻana maʻalahi e hōʻike:

E lawe i ka laʻana o ke kelepona paʻa lima a me ka wati e hōʻike. Ma mua o ka hoʻokumu ʻia ʻana o ka pilina ma waena o ke kelepona paʻa a me ke kelepona paʻa, hoʻohana mākou i ka hana ʻimi Bluetooth o ke kelepona paʻa e ʻimi ai i ka hāmeʻa Bluetooth o ka wati. I loko o kēia kaʻina hana, ʻike ʻia ke hoʻolaha ʻana o ka wati iā BLE i ʻike nā mea ʻē aʻe i kona ola ʻana. , 'o ia ke kuleana o ka peripheral i kēia ka'ina hana, a 'o ke kelepona pa'a ke kuleana no ka hana scanning, a 'o ia ke kuleana o Center; ma hope o ka hoʻokumu ʻana o nā mea ʻelua i kahi pilina GATT, i ka wā e pono ai ke kelepona paʻa e heluhelu i ka ʻikepili sensor e like me ka helu o nā ʻanuʻu mai ka wati, nā mea ʻelua Ua mālama ʻia ka ʻikepili pili i ka wati, no laila i kēia manawa ka wati ke kuleana o ka GATT server, a ʻo ke kelepona hele maʻamau ka mea kūʻai aku GATT; a ke makemake ka wati e heluhelu i nā kelepona SMS a me nā ʻike ʻē aʻe mai ke kelepona paʻa, lilo ka mea mālama i ka ʻikepili i kelepona Mobile, no laila ʻo ke kelepona paʻa ke kikowaena i kēia manawa, a ʻo ka wati ka mea kūʻai aku.

Ka lawelawe/ʻano

Ua loaʻa iā mākou ka ʻike no lākou ma luna, a laila loaʻa iā mākou kekahi ʻike kūpono:

  1. ʻO ka hiʻohiʻona ka ʻāpana liʻiliʻi loa o ka ʻikepili.
  2. Hoʻoholo ʻia ka ʻikepili o ka ʻikepili i mālama ʻia i ka waiwai a me ka descriptor e ka ʻenekini Server, ʻaʻohe kikoʻī.
  3. Loaʻa i ka Service/Characteristic kahi ʻike UUID kūʻokoʻa, aia ka UUID i ka 16-bit a me ka 128-bit, ʻo ka mea e pono ai mākou e hoʻomaopopo ʻo ia ka 16-bit UUID i hōʻoia ʻia e ka hui Bluetooth a pono e kūʻai ʻia, ʻoiaʻiʻo aia kekahi mau mea maʻamau. ʻO kekahi 16-bit UUID. No ka laʻana, ʻo ka UUID o ka lawelawe Heart Rate he 0X180D, i hōʻike ʻia ʻo 0X00001800-0000-1000-8000-00805f9b34fb i ke code, a ua paʻa nā bits ʻē aʻe. Hiki ke hoʻopilikino ʻia ka 128-bit UUID.
  4. He kūʻokoʻa nā pilina GATT.

Pepa la i ka luna