Kaituhi: TorchIoTBootCamp
Hononga: https://zhuanlan.zhihu.com/p/339700391
Mai i:Quora
1. Kupu Whakataki
Kua tukuna e Silicon Labs tētahi otinga manaaki+NCP mō te hoahoa o te kuwaha Zigbee. I roto i tēnei hoahoa, ka taea e te manaaki te kōrero ki te NCP mā te atanga UART, SPI rānei. Ko te nuinga o te wā, ka whakamahia te UART nā te mea he māmā ake i te SPI.
Kua whakaratohia hoki e Silicon Labs tētahi tauira kaupapa mō te kaupapa manaaki, koinei te tauiraZ3GatewayManaaki. Ka oma te tauira i runga i tētahi pūnaha rite ki a Unix. Tērā pea ka hiahia ētahi kiritaki ki tētahi tauira manaaki ka taea te oma i runga i tētahi RTOS, engari, kāore he tauira manaaki e hangai ana ki te RTOS i tēnei wā. Me whakawhanake e ngā kaiwhakamahi tā rātou ake kaupapa manaaki e hangai ana ki te RTOS.
He mea nui kia mārama ki te kawa o te kuwaha UART i mua i te whakawhanake i tētahi kaupapa manaaki ritenga. Mō ngā NCP e hangai ana ki te UART me te NCP e hangai ana ki te SPI, ka whakamahia e te manaaki te kawa EZSP hei whakawhitiwhiti kōrero ki te NCP.EZSPhe poto mōKawa Raupapa EmberZnet, ā, kua tautuhia ki roto iUG100Mō te NCP e hangai ana ki te UART, ka whakatinanahia he kawa paparanga o raro hei kawe pono i ngā raraunga EZSP i runga i te UART, koia teAHUkawa, whakarāpopototanga mōKaihautū Raupapa Kore-HonongaMō ētahi atu kōrero mō ASH, tirohiaUG101meUG115.
Ka taea te whakaatu i te whanaungatanga i waenga i a EZSP me ASH mā te hoahoa e whai ake nei:
Ka taea te whakaatu i te whakatakotoranga raraunga o te EZSP me te kawa ASH e te hoahoa e whai ake nei:
I tēnei whārangi, ka whakaaturia te tukanga whakapūtā i ngā raraunga UART me ētahi anga matua e whakamahia whānuitia ana i roto i te Zigbee gateway.
2. Te Hanga Anga
Ka taea te whakaatu i te tukanga anga whānui e te tūtohi e whai ake nei:
I roto i tēnei tūtohi, ko te tikanga o te raraunga ko te anga EZSP. I te nuinga o te wā, ko ngā tukanga anga ko: |Kāore|Hipanga|Tohutoro|
|:-|:-|:-|
|1|Whakakīia te Anga EZSP|UG100|
|2|Te Whakarōpūtanga Raraunga Matapōkere|Wāhanga 4.3 o UG101|
|3|Tāpirihia te Paita Mana|Upoko 2 me te Upoko 3 o UG101|
|4|Tātaihia te CRC|Wāhanga 2.3 o UG101|
|5|Whakakī Paita|Wāhanga 4.2 o UG101|
|6|Tāpirihia te Haki Mutunga|Wāhanga 2.4 o UG101|
2.1. Whakakīia te Anga EZSP
Kei te Upoko 3 o UG100 te whakatakotoranga anga EZSP e whakaaturia ana.
Kia tūpato, ka rerekē pea tēnei hōputu ina whakapai ake te SDK. Ina huri te hōputu, ka hoatu e mātou he tau putanga hou. Ko te tau putanga EZSP hou ko te 8 i te wā i tuhia ai tēnei tuhinga (EmberZnet 6.8).
I te mea he rerekē te hōputu anga EZSP i waenga i ngā putanga rerekē, he whakaritenga ā-ture kiaME WHAKAMAHImahi tahi me te putanga EZSP kotahi. Ki te kore, kāore e taea e rātou te kōrero pēnei i te mea e tika ana.
Hei whakatutuki i tēnā, ko te whakahau tuatahi i waenganui i te kaihautū me te NCP me waiho ko te whakahau putanga. Arā, me whakahoki mai e te kaihautū te putanga EZSP o te NCP i mua i tētahi atu whakawhitiwhiti kōrero. Mena he rerekē te putanga EZSP i te putanga EZSP o te taha kaihautū, me whakamutu te whakawhitiwhiti kōrero.
Ko te whakaritenga huna kei muri i tēnei ko te hōputu o te whakahau putanga ka taeaKAUA REREKĒKo te hōputu whakahau putanga EZSP e whai ake nei:
链接:https://zhuanlan.zhihu.com/p/339700391
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
2.2. Te Whakarōpūtanga Raraunga Matapōkere
Kei te wāhanga 4.3 o UG101 te whakaahuatanga taipitopito o te tukanga matapōkere. Ka matapōkeretia te anga EZSP katoa. Ko te matapōkeretanga he mea hei whakakore i te anga EZSP me te raupapatanga rūpahu-matapōkere.
Kei raro nei te raupapatanga mō te whakaputa i te raupapatanga rūpahu-matapōkere.
- ran0 = 0×42
- mēnā he 0 te moka 0 o te randi, ko te randi+1 = randi >> 1
- mēnā ko te moka 0 o te randi he 1, ko te randi+1 = (randi >> 1) ^ 0xB8
2.3. Tāpirihia te Paita Mana
He raraunga kotahi-paita te paita whakahaere, ā, me tāpiri atu ki te pane o te anga. Kei te whakaatuhia te hōputu ki te ripanga i raro nei:
E ono katoa ngā momo paita whakahaere. Ko ngā momo tuatahi e toru e whakamahia ana mō ngā anga noa me ngā raraunga EZSP, tae atu ki a DATA, ACK me NAK. Ko ngā momo whakamutunga e toru e whakamahia ana me te kore raraunga EZSP noa, tae atu ki a RST, RSTACK me ERROR.
Kei te wāhanga 3.1 ki te 3.3 te whakaahuatanga o te hōputu o te RST, te RSTACK me te ERROR.
2.4. Tātaihia te CRC
Ka tatauhia he CRC 16-bit i runga i ngā paita mai i te paita whakahaere tae noa ki te mutunga o ngā raraunga. Ko te CRCCCITT paerewa (g(x) = x16 + x12 + x5 + 1) ka tīmatahia ki te 0xFFFF. Ko te paita tino nui kei mua i te paita iti rawa (aratau big-endian).
2.5. Te Whakakī Paita
E ai ki te wāhanga 4.2 o UG101, kei reira ētahi uara paita kua rāhuitia e whakamahia ana mō ngā kaupapa motuhake. Ka kitea ēnei uara i roto i te ripanga e whai ake nei:
Ina puta ēnei uara ki te anga, ka mahia he maimoatanga motuhake ki ngā raraunga. – Whakauruhia te paita mawhiti 0x7D ki mua i te paita kua rāhuitia – Hurihia te bit5 o taua paita kua rāhuitia
Kei raro nei ētahi tauira o tēnei raupaparorohiko:
2.6. Tāpirihia te Haki Whakamutunga
Ko te taahiraa whakamutunga ko te tāpiri i te haki whakamutunga 0x7E ki te pito o te anga. Whai muri i tēnā, ka taea te tuku raraunga ki te tauranga UART.
3. Tukanga Whakakore-Anga
Ina whiwhi raraunga mai i te UART, me mahi noa tātou i ngā mahi whakamuri hei wetewete.
4. Ngā Tohutoro
Te wā tuku: Hui-tanguru-08-2022








