Maendeleo ya BLE: GATT ni nini na inafanya kazije?

Orodha ya Yaliyomo

Dhana ya GATT

Ili kutekeleza maendeleo yanayohusiana na BLE, lazima tuwe na ujuzi fulani wa msingi, bila shaka, lazima iwe rahisi sana.

GATT Jukumu la kifaa:

Jambo la kwanza kuelewa ni kwamba tofauti kati ya majukumu haya mawili iko kwenye kiwango cha vifaa, na ni dhana za jamaa zinazoonekana kwa jozi:

"Kifaa cha kati": chenye nguvu kiasi, kinachotumika kuchanganua na kuunganisha vifaa vya pembeni, kama vile simu za rununu, kompyuta kibao, n.k.

"Kifaa cha pembeni": utendakazi ni rahisi kiasi, matumizi ya nguvu ni ndogo, na kifaa cha kati kimeunganishwa ili kutoa data, kama vile vifundo vya mkono, vipimajoto mahiri, n.k.

Kwa kweli, katika ngazi ya msingi zaidi, inapaswa kuwa tofauti kati ya majukumu tofauti katika mchakato wa kuanzisha uhusiano. Tunajua kwamba ikiwa kifaa cha Bluetooth kingependa kuwafahamisha wengine kuwepo kwake, kinahitaji kuendelea kutangaza kwa ulimwengu wa nje, huku mhusika mwingine akihitaji kuchanganua na kujibu pakiti ya utangazaji, ili muunganisho uweze kuanzishwa. Katika mchakato huu, mtu anayehusika na utangazaji ni Pembeni , na Kati anahusika na skanning.

Kumbuka juu ya mchakato wa uunganisho kati ya hizi mbili:

Kifaa cha kati kinaweza kuunganishwa kwenye vifaa vingi vya pembeni kwa wakati mmoja.Kifaa cha pembeni kikishaunganishwa, kitaacha kutangaza mara moja, na kuendelea kutangaza baada ya kukatwa.Kifaa kimoja pekee ndicho kinaweza kujaribu kuunganisha wakati wowote, kwa miunganisho ya foleni.

GATT itifaki

Teknolojia ya BLE huwasiliana kulingana na GATT. GATT ni itifaki ya maambukizi ya sifa. Inaweza kuzingatiwa kama itifaki ya safu ya programu kwa usambazaji wa sifa.

Muundo wake ni rahisi sana:   

Unaweza kuielewa kama xml:

Kila GATT inaundwa na Huduma zinazofanya kazi tofauti;

Kila Huduma inaundwa na Tabia tofauti;

Kila Sifa ina thamani na Kifafanuzi kimoja au zaidi;

Huduma na Tabia ni sawa na lebo (Huduma ni sawa na kategoria yake, na Tabia ni sawa na jina lake), wakati thamani ina data, na Kifafanuzi ni maelezo na maelezo ya thamani hii. Bila shaka, tunaweza kuelezea na kuielezea kutoka pembe tofauti. Maelezo, kwa hivyo kunaweza kuwa na Vifafanuzi vingi.

Kwa mfano:Bendi ya kawaida ya Xiaomi Mi ni kifaa cha BLE, (inadhaniwa) kina Huduma tatu, ambazo ni Huduma inayotoa maelezo ya kifaa, Huduma inayotoa hatua, na Huduma inayotambua mapigo ya moyo;

Tabia iliyo katika huduma ya maelezo ya kifaa inajumuisha maelezo ya mtengenezaji, maelezo ya vifaa, maelezo ya toleo, nk; mapigo ya moyo Huduma inajumuisha sifa ya mapigo ya moyo, n.k., na thamani katika sifa ya mapigo ya moyo ina data ya mapigo ya moyo, na kifafanuzi ni thamani. Maelezo, kama vile kitengo cha thamani, maelezo, ruhusa, n.k.

GATT C/S

Kwa uelewa wa awali wa GATT, tunajua kuwa GATT ni hali ya kawaida ya C/S. Kwa kuwa ni C/S, ni muhimu kwetu kutofautisha Seva na mteja.

"seva ya GATT" dhidi ya "mteja wa GATT". Hatua ambapo majukumu haya mawili yapo ni baada ya muunganisho kuanzishwa, na yanatofautishwa kulingana na hali ya mazungumzo. Ni rahisi kuelewa kwamba chama ambacho kinashikilia data kinaitwa seva ya GATT, na chama kinachopata data kinaitwa mteja wa GATT.

Hili ni wazo katika kiwango tofauti na jukumu la kifaa tulilotaja hapo awali, na ni muhimu kuitofautisha. Wacha tutumie mfano rahisi kuelezea:

Chukua mfano wa simu ya rununu na saa ili kuonyesha. Kabla ya uunganisho kati ya simu ya mkononi na simu ya mkononi kuanzishwa, tunatumia kipengele cha utafutaji cha Bluetooth cha simu ya mkononi kutafuta kifaa cha Bluetooth cha saa. Wakati wa mchakato huu, ni dhahiri kwamba saa inatangaza BLE ili vifaa vingine vijue kuwepo kwake. , ni jukumu la pembeni katika mchakato huu, na simu ya mkononi inawajibika kwa kazi ya skanning, na kwa kawaida ina jukumu la Kituo; baada ya hizo mbili kuanzisha muunganisho wa GATT, wakati simu ya mkononi inahitaji kusoma data ya kihisia kama vile idadi ya hatua kutoka kwa saa, hizi mbili Data inayoingiliana huhifadhiwa kwenye saa, kwa hivyo kwa wakati huu saa ni jukumu la GATT. seva, na simu ya rununu kwa kawaida ni mteja wa GATT; na wakati saa inataka kusoma simu za SMS na habari zingine kutoka kwa simu ya rununu, mlezi wa data huwa Simu ya rununu, kwa hivyo simu ya rununu ni seva kwa wakati huu, na saa ni mteja.

Huduma/Tabia

Tayari tumekuwa na uelewa wa kimawazo juu yao hapo juu, na kisha tunayo habari fulani ya vitendo:

  1. Tabia ni kitengo kidogo cha kimantiki cha data.
  2. Uchambuzi wa data iliyohifadhiwa kwa thamani na maelezo imedhamiriwa na Mhandisi wa Seva, hakuna maelezo.
  3. Huduma/Tabia ina kitambulisho cha kipekee cha UUID, UUID ina 16-bit na 128-bit, tunachohitaji kuelewa ni kwamba UUID ya 16-bit imethibitishwa na shirika la Bluetooth na inahitaji kununuliwa, bila shaka kuna baadhi ya kawaida. UUID wa biti 16. Kwa mfano, UUID ya huduma ya Kiwango cha Moyo ni 0X180D, ambayo imeonyeshwa kama 0X00001800-0000-1000-8000-00805f9b34fb katika msimbo, na biti zingine zimerekebishwa. UUID ya biti 128 inaweza kubinafsishwa.
  4. Miunganisho ya GATT ni ya kipekee.

Kitabu ya Juu