BLE i raro i te karu (ATTы GATTы…)

BLE i raro i te karu (ATTы GATTы...)

BLE i raro i te karu (ATTы GATTы…)

Wāhanga 1, tirohanga whānui

He wa roa kua pahemo mai i te wa i tukuna ai te tohu tuatahi mo te Nihokikorangi 4.0. A, ahakoa he tino rawe te kaupapa BLE, he maha tonu nga kaiwhakawhanake e whakakore ana na tona uaua. I roto i aku tuhinga o mua, i titiro ahau ki te taumata iti rawa, te Apa Hononga me te Apa Tinana. Na tenei i taea ai e matou te karo ki te uru ki nga ariā uaua me te rangirua penei i te Kawa Huanga (ATT) me te Whakaaturanga Huanga Whanui (GATT). Heoi, kaore he waahi hei haere, me te kore e mohio ki a raatau, kaore e taea te whakawhanake i nga taputapu hototahi. I tenei ra e hiahia ana ahau ki te whakapuaki i tenei matauranga ki a koe. I roto i taku tuhinga ka whakawhirinaki ahau pukapuka tuhi mo te hunga timata mai i te paetukutuku Nordic. Na kia timata tatou.

He aha i uaua rawa ai nga mea katoa?

Ki taku whakaaro, i marama tonu ko te whakahaere i nga taputapu ma te waea atamai he kaupapa tino pai me te wa roa. Na reira, i whakatau ratou ki te hanga i te reira tonu me te morahi. Kia kore ai nga kaihanga o nga momo taputapu e whakaputa mai i a raatau ake tikanga, katahi ka kore e hototahi. No reira te uaua. I te wa tuatahi, ka ngana ratou ki te kohi i nga mea katoa ka taea ki te kawa BLE. A kaore he mea ka whai hua i muri mai, kaore ranei. I tua atu, i whakaratohia e ratou te kaha ki te whakawhānui ake i te rarangi o nga taputapu mo te heke mai.

Me titiro ki te pikitia i tuhia ai te hoahoa kawa BLE. He maha nga paparanga kei roto. Ko te paparanga raro rawa, ko te paparanga tinana (PHY) te kawenga mo te hongere reo irirangi o te taputapu. Apa Hononga(LL) kei roto te raupapa katoa o nga paita i roto i te karere tuku. I roto i nga tuhinga o mua i ako maatau i tenei. Ko te Atanga Kaiwhakahaere Kaihautū (HCI) he kawa whakawhiti i waenga i nga paparanga BLE me nga maramara ranei mena ka whakatinanahia te Kaiwhakahaere me te Kaihautu ki runga i nga maramara rereke. Ko te Mana Hononga Ararau me te Kawa Adaptation (L2CAP) te kawenga mo te hanga paatete, te hanga anga, te whakahaere hapa me te whakahiato kete. Ko te Kawa Kaiwhakahaere Haumarutanga (SMP) te kawenga mo te whakamuna i nga paatete. Ko te General Access Profile (GAP) te kawenga mo te whakawhiti tuatahi o nga raraunga i waenga i nga taputapu hei whakatau "Ko wai". Kei roto hoki te matawai me te panui. I tenei tuhinga ka aro ahau ki nga wahanga e rua e toe ana o te kawa - GATT me ATT. Ko te GATT he hangahanga nui o te ATT, no reira e piri ana.

BLE i raro i te karu (ATTы GATTы...)

Hei whakangawari ake i te korero, ka huri ahau ki tetahi whakataurite. I rongo ahau i tetahi waahi ka hiahia ahau ki te tautoko. Whakaarohia he taputapu BLE hei pouaka pukapuka me nga whata maha. He kaupapa motuhake ia papa. Hei tauira, kei a matou nga whata me nga korero pakiwaitara pūtaiao, te pangarau, me te mapunenga. Kei ia papa he pukapuka me te kaupapa kua tohua. A ko etahi pukapuka he tohu tohu pukapuka me nga tuhipoka. I tua atu, kei a matou he pukapuka pepa iti o nga pukapuka katoa. Mena ka maumahara koe, he pouaka whaiti nga whare pukapuka o te kura me nga kaari pepa. Na tenei whakataurite, ko te rūnanga te tohu o to maatau taputapu. He ratonga nga whata, he ahuatanga nga pukapuka, he ripanga huanga te pukapuka. Ko nga tohu pukapuka i roto i nga pukapuka he whakamaarama, ka korero ano ahau i muri mai i nga korero taipitopito.

Ko nga tangata kua whakawhanake i nga taputapu e mohio ana he maha nga kaupapa he rite nga waahanga tohu. Ko te meka he maha nga taputapu he rite te mahi. Hei tauira, mena ka hikohia nga taputapu e nga pākahiko, ka rite te raru o te utu me te aro turuki i o raatau taumata. He pera ano mo nga puoro. Ko te tikanga, he huarahi e anga ana ki te kaupapa "ka whakarato i te kaha ki te hanga taonga hei whakakotahi i nga rawa me nga whanonga ki roto i te kotahitanga ka taea te whakamahi ano". Ki taku whakaaro, i whakamatau a BLE i tetahi huarahi rite. I whakawhanakehia nga korero e te Rōpū Whakaaetanga Motuhake Nihokikorangi (SIG). Ko nga taputapu mai i nga kaihanga rereke he rite nga korero me mahi tahi me te kore uaua. Ko nga korero, ko nga ratonga, me nga ratonga o nga ahuatanga, ka taapirihia e nga kaiwhakaahua. I te nuinga o te waa penei pea te ahua:

BLE i raro i te karu (ATTы GATTы...)

Hei tauira, whakaarohia te hoahoa hoahoa o te kaitutei reiti ngakau (poroporo tinana). E rua nga ratonga me etahi ahuatanga. Mai i reira ka marama tonu te raupapatanga o nga korero. Ko te ahuatanga o te waahi arowhai ka tautuhi ano i te kaute whakapaunga kaarai ki te kore.

1. Kei roto i te ratonga reiti ngakau e toru nga ahuatanga (0x180D):
    a) Te ahua o te tere o te ngakau (0x2A37)
    b) Ahuatanga tūnga pūoko tinana (0x2A38)
    c) Ko nga ahuatanga herenga o te waahi mana o te manawa (0x2A39)
2. Ratonga tiaki pākahiko (0x180F):
    a) Ko te ahua o te taumata utu pākahiko (0x2A19)

UUID

Kia taea ai e tatou te uru motuhake ki nga huānga kōtaha (nga ratonga, nga ahuatanga me nga kaiwhakaahua), me tatau katoa. Mo tenei kaupapa, ka whakauruhia he ariā penei i te Universally Unique ID (UUID), Universally Unique Identifier ranei. Ka tohuhia te UUID i roto i nga taiapa o ia raina. A he mea motuhake kei konei. Mo te UUID, i whakatau matou ki te whakamahi i te waehere 16 me te 128 moka te roa. He aha, ka patai koe? I roto i te kawa BLE, ko nga mea katoa e pa ana ki te tiaki hiko. Na reira, he tino whaitake te rahi o te 16 paraka. Kaore pea e neke atu i te 65 mano ka hangaia i roto i nga wa e heke mai nei. ratonga ahurei me nga ahuatanga. I tenei wa, ko nga mea katoa i taea kua tatauhia (mahara mai no hea tenei - "i tatau ano ia koe" :-)) Huanga tau pūkete, Tuhinga o mua, nga ahuatanga и kaiwhakaahua ka taea e koe te titiro ki nga hononga.

Engari, ki taku whakaaro ka mahara te katoa ki te korero me te 4 paita o nga wahitau IP i runga i te Ipurangi. I te tuatahi i whakaaro matou kua ranea, engari inaianei kaore e taea te huri ki te wahitau 6-paita. Kia kore ai e tukurua i tenei he me te tuku noa i nga ringaringa takaro o DIYers, ka whakatau tonu a SIG ki te whakauru i nga UUID 128-bit. Ka maumahara ake ahau ki te roopu 433 MHz kore raihana, i whakawhiwhia ki nga momo Kulibins katoa mai i te hongere reo irirangi. I roto i a maatau, he tohu tohu 128-bit mo nga ratonga me nga ahuatanga i mahia. Ko te tikanga ka taea e matou, mo a matou ratonga me a matou taputapu te whakamahi tata ki nga uara 128-bit. He rite tonu, ko te tupono ka puta mai me taua UUID ka kore.

Inaa, ko nga UUID 16-bit poto kei te toronga ki te uara 128-bit. I roto i nga korero, ka kiia tenei toronga Bluetooth Base UUID me te uara 00000000-0000-1000-8000-00805F9B34FB. Mena, hei tauira, he uara 16x0 te huanga 1234-bit UUID, ka whai uara te 128-bit UUID 00001234-0000-1000-8000-00805F9B34FB. Na ka hoatu ano te tauira rite:

                                128_bit_value = 16_bit_value * 2^96 + Bluetooth_Base_UUID

Kaore au i te mohio no hea tenei tau makutu. Mena ka mohio etahi o nga kaipānui, me tuhi ki roto i nga korero (Kua mahia e tetahi kaiwhakamahi me te ingoa ingoa Sinopteek. Tirohia nga korero). Mo te haere mai me nga UUID 128-bit, ma te tikanga ka taea e koe te whakamahi i tetahi mea motuhake na te kaihangama wai e mahi mo koe.

ATTy GATTy...

Na, ka timata te ngahau. Kia whakamahara ahau ki a koe ko te ATT kei runga i te hononga kiritaki-tūmau. Inaianei kei te titiro tatou ki te taputapu tūmau. Kei roto i nga korero penei i nga uara pukoro, te mana whakahuri rama, raraunga waahi, aha atu. Inaianei kua tatauhia nga "kaiwhakauru ki ta tatou parade", me waiho e tatou ki roto i te mahara o te taputapu. Hei mahi i tenei, ka waiho e matou ki roto i te ripanga e kiia nei he ripanga huanga. Kia mahara ki tenei. Koinei te ngakau o BLE. Ko tenei ka whakaarohia e tatou ano. Inaianei ka kiia ia raina he huanga. Ko tenei teepu kei te hohonu ki roto i te puranga, a, ko te tikanga, kaore matou e uru tika atu. Ka aratakihia e matou ka uru atu, engari ko nga mea e tupu ana i roto ka huna mai i a matou i muri i nga hiri e whitu.

Kia titiro tatou ki te pikitia mai i te korerotanga, engari i mua i tera, ka hiahia tonu ahau ki te aro ki te whakamaarama i nga kupu, ara i roto i nga whakaahua. Ko te mahi a te kaiwhakaahua he kii i te whakaahuatanga o te ahuatanga. I te wa e tika ana ki te whakawhānui ake i ona kaha, ka whakamahia nga whakaahua. He huanga ano, he rite ki nga ratonga me nga ahuatanga, kei roto i te ripanga huanga. Ka tirotirohia e maatau i te waahanga tuarua o te tuhinga. Heoi, i etahi wa ka tirohia e nga kaiwhakaahua te nama haupae i te ripanga huanga. Me mahara tonu tenei. Hei karo i te rangirua, ka whakamahia e matou te kupu "tohu tohu" mo enei kaupapa.
BLE i raro i te karu (ATTы GATTы...)

Na ko te huanga he uara motuhake kei a ia nga ahuatanga e whai ake nei:
1. Ko te Kakau Huanga te taupū ripanga e hāngai ana ki te huanga
2. Ko te Momo Huanga he UUID e whakaatu ana i tona momo
3. Ko te Uara Huanga ko nga raraunga kua tohua e te tohu tohu huanga
4. Ko nga Whakaaetanga Huanga he waahanga o tetahi huanga, nga whakaaetanga, kaore e taea te panui, te tuhi ranei ma te whakamahi i te kawa huanga

Me pehea te mohio ki enei mea katoa? Ko te tohu tohu huanga, ko tana nama kei roto i ta maatau ripanga.
Ka taea e te kiritaki te tohutoro i tetahi huanga i roto i nga tono panui, tuhi ranei. Ka taea e taatau te tatau i a maatau rarangi (huanga) mai i te 0x0001 ki te 0xFFFF. I roto i to maatau hononga ki te pukapuka pukapuka, koinei te nama kaari kei roto i te raarangi pepa. He pera ano i roto i te pukapuka pukapuka, ka whakarerihia nga kaari ki te piki haere o te raupapa tau. Me nui ake te nama o ia raina o muri mai i te rarangi o mua. Pērā i roto i te whare pukapuka, i ētahi wā ka ngaro ētahi kāri, nā reira ki a mātou, he āputa pea kei te rārangi nama. Ka whakaaetia tenei. Ko te mea nui ko te haere whakamua.

Ko te momo huanga ka whakatau he aha te tohu o te huanga. Ma te whakataurite ki te reo C,
kei reira he boolean, taurangi tau me nga aho, na konei ano. Ma te momo huanga ka mohio tatou
he aha ta matou e pa ana, me pehea e taea ai e matou te mahi tonu me tenei huanga. Kei raro nei ka titiro tatou ki etahi momo huanga. Hei tauira, "whakapuaki ratonga" (0x2800), "whakapuaki tohu" (0x2803), "whakapuaki korero" (0x2902).

Ko te uara o tetahi huanga ko tona tikanga tuturu, murua te tautology. Mena he aho te momo huanga, ka taea te uara huanga, hei tauira, ko te pepeha “Kia ora te Ao !!!”. Mena he "whakapuaki ratonga" te momo huanga, ko tona uara ko te ratonga tonu. A i etahi wa he korero tenei mo te waahi ka kitea etahi atu huanga me o raatau taonga.

Ko nga whakaaetanga huanga ka taea e te tūmau te mohio mena ka whakaaetia te uru ki te panui, tuhi ranei.
Kia mahara ko enei whakaaetanga e pa ana ki te uara huanga anake, kaua ki te atatohu, momo, apure whakaaetanga ranei. Ko era. Mena ka whakaaetia te rekoata huanga, katahi ka huri taatau, hei tauira, te rarangi "Kia ora te Ao !!!" ki te rarangi "Ka pai te ata". Engari e kore e taea e matou te aukati te tuhi raina hou, te whakarereke ranei i te momo huanga me te tohu i te raina hei "whakapuaki ratonga". Ina whakapā atu te kiritaki ki tētahi tūmau, ka tono te kiritaki i ōna huanga. Ma tenei ka taea e te kiritaki te mohio ki nga mea ka taea e te tūmau te whakarato. Ahakoa kaore e tika ana te panui me te tuhi i nga uara.

He aha te ahua

Ko te ariā o te GATT he whakarōpū huanga i roto i te ripanga huanga i roto i te raupapa tino motuhake me te arorau. Kia ata titiro ki te ahua o te reiti o te ngakau i raro nei. He kōwhiringa te tīwae mauī o tēnei ripanga. He whakaahua noa ki a tatou he aha tenei rarangi (huanga). Ko era atu pou katoa kua waia ki a matou.

BLE i raro i te karu (ATTы GATTы...)

Kei runga ake o ia roopu kei a matou he huanga whakapuakitanga ratonga. Ko tona momo he 0x2800 i nga wa katoa, ka whakawhirinaki te atatohu ki te maha o nga huanga kei te ripanga. Ko ona whakaaetanga he panui-anake i nga wa katoa, kaore he motuhēhēnga, he whakamanatanga ranei. Ka korero tatou mo enei ariā a muri ake nei. Ko te uara tetahi UUID e tohu ana he aha te ratonga. I roto i te Ripanga, ko te 0x180D te uara, kua tautuhia e te Bluetooth SIG hei ratonga reiti ngakau.

Whai muri i te panuitanga o te karakia, ka tae mai te panui o te ahuatanga. He rite te ahua ki te whakapuakitanga ratonga. Ko tana UUID he 0x2803 i nga wa katoa, a ko ana whakaaetanga ka panui-anake i nga wa katoa kaore he motuhēhēnga, he whakamanatanga ranei. Me titiro ki te mara Huanga Uara, kei roto etahi raraunga. Kei roto i nga wa katoa he tohutohu, he UUID, he huinga taonga. Ko enei huānga e toru e whakaatu ana i te whakapuakanga o muri o te uara ahuatanga. Ka tohu noa te atatohu i te waahi o te whakapuakanga uara ahuatanga i te ripanga huanga. Ko te UUID e whakaatu ana he aha te momo korero me te uara ka taea e tatou te tumanako. Hei tauira, te uara pāmahana, te ahua o te pana rama, etahi atu uara noa ranei. Ka mutu ko nga taonga, e whakaatu ana me pehea te taunekeneke o te uara ahuatanga.

Ko tetahi atu mahanga e tatari ana ki a tatou i konei. E hono ana ki nga whakaaetanga huanga me nga ahuatanga tohu. Kia titiro tatou ki te pikitia o nga ahuatanga o te mara moka mai i te tohu.

BLE i raro i te karu (ATTы GATTы...)

Ka kite koe, he waahi ano kei konei e whakarato ana i nga kaha ki te panui me te tuhi. Kei te miharo pea koe he aha matou i panui ai/tuhi whakaaetanga mo te huanga me te taonga
panui/tuhi mo te uara ahuatanga? Kaore ranei kia rite tonu? Ko te meka ko nga taonga mo te uara ahuatanga ko nga taunakitanga anake mo te kaihoko e whakamahia ana i roto i te GATT me nga papa tono. He tohu noa enei mo nga mea ka tumanakohia e te kaihoko mai i te huanga whakapuakanga ahuatanga. Kia ata titiro tatou ki tenei. He aha nga momo whakaaetanga kei tetahi huanga?

1. Whakaaetanga uru:
     - panui
     — rekoata
     - panui me te tuhi
2. Whakaaetanga motuhēhēnga:
     - e hiahiatia ana motuhēhēnga
     - kaore e hiahiatia he motuhēhēnga
3. Whakaaetanga Whakaaetanga:
     — e hiahiatia ana te whakamanatanga
     - karekau he whakamanatanga e hiahiatia

Ko te rereketanga nui i waenga i te taumira huanga me nga ahuatanga o te ahuatanga ko te mea o mua ka pa ki nga kaitoro, ko te mea whakamutunga ki nga kaihoko. Ka whakaaetia pea te tūmau ki te pānui i te uara āhuatanga, engari ka hiahiatia he motuhēhēnga, he whakamanatanga rānei. No reira, ka tono te kaihoko ki nga ahuatanga o te ahuatanga, ka whiwhi maatau ka whakaaetia te panui. Engari ka ngana ana tatou ki te panui, ka puta he hapa. Na reira, ka taea e taatau te korero mo te kaupapa matua o nga whakaaetanga i runga i nga rawa. I te taha o te kiritaki, kaore e taea e matou te mohio he aha nga whakaaetanga kei tetahi huanga.

Kaituhi

Kia hoki tatou ki to tatou tepu. Whai muri i te whakapuaki i te uara o tetahi ahuatanga, ka taea nga whakapuakanga huanga e whai ake nei:
1. Whakapuakanga hou mo nga ahuatanga (he maha nga ahuatanga o te ratonga)
2. Whakapuakanga ratonga hou (he maha pea kei te ripanga)
3. Te whakapuaki i te kakau

Mo te ahuatanga o te ine o te ngakau, kei roto i ta maatau tepu, ko te whakapuakanga o te uara ahuatanga e haere tahi ana me te whakapuakanga o te kaiwhakaahua. Ko te kaiwhakaahua he huanga me etahi atu korero mo tetahi ahuatanga. He maha nga momo whakaahua. Ka korero maatau mo ratou i te waahanga tuarua o tenei tuhinga. I tenei wa, ka pa atu tatou ki te Kaiwhakaahua Whakaritenga Tohu Kiritaki (CCCD). He UUID rite ki te 0x2902. Ma te whakamahi i tenei whakamaarama, ka taea e te kiritaki te whakaahei tohu, whakamohiotanga ranei i runga i te tūmau. He iti te rereketanga i waenga i a raatau, engari kei reira tonu. Ko te whakamohiotanga kaore e hiahiatia te whakapumautanga o te whiwhinga mai i te kaihoko. Me tohu tenei, ahakoa ka puta i te taumata GATT, kaore e eke ki te taumata tono. He aha, ka patai koe? Aue, kaore au e mohio ki tenei. Me kii noa ahau e kii ana nga tohunga o Nordic ki te whakamahi whakamohiotanga. Ano, ko te tirotiro i te pono o te kete (ma te whakamahi i te CRC) ka puta i nga keehi e rua.

mutunga

В конце статьи я хотел бы сказать вот о чем. Последняя таблица несколько запутанна. Однако я остановился на ней из-за того, что она приводится в Tuhinga, e whakawhirinaki ana ahau. I te waahanga tuarua o taku tuhinga, e hiahia ana ahau ki te ruku hohonu atu ki nga korero a BlueTooth 4.0. Ko etahi atu hoahoa tika me nga tuhi e tatari ana ki a tatou i reira. I te wahanga tuatoru, e hiahia ana ahau ki te whakamaarama i te pororakau i whiwhi ma te whakamahi i te kaupapa Wireshark mai i tetahi o nga taputapu ka kite i te "ora" i nga ariā katoa e ako ana matou.

Kaimahi o te Roopu Kamupene "Caesar Satellite"
Pecherskikh Vladimir

Source: will.com

Tāpiri i te kōrero