E uiga ile Zigbee EZSP UART

Tusitala:TorchIoTBootCamp
So'oga:https://zhuanlan.zhihu.com/p/339700391
Mai: Quora

1. Folasaga

Silicon Labs ua ofoina atu se tali talimalo + NCP mo le mamanu faitotoa Zigbee.I lenei fausaga, e mafai e le tagata talimalo ona fesoʻotaʻi ma le NCP e ala i le UART poʻo le SPI interface.Ole mea masani, ole UART e fa'aoga ona e sili atu ona faigofie nai lo le SPI.

Ua tuʻuina atu foʻi e Silicon Labs se faʻataʻitaʻiga poloketi mo le polokalama talimalo, o le faʻataʻitaʻigaZ3GatewayHost.O le faʻataʻitaʻiga o loʻo faʻaogaina i luga o se faiga e pei o Unix.O nisi tagata fa'atau e ono manana'o i se fa'ata'ita'iga talimalo e mafai ona ta'e i luga ole RTOS, ae paga lea, e leai se fa'ata'ita'iga talimalo fa'avae RTOS mo le taimi nei.E manaʻomia e tagata faʻaoga ona atiaʻe a latou lava polokalama talimalo e faʻavae ile RTOS.

E taua le malamalama i le UART gateway protocol a'o le'i atia'e se polokalame fa'apitoa e talimalo ai.Mo le NCP faʻavae UART ma le SPI faʻavae NCP, e faʻaogaina e le tagata talimalo le faʻasalalauga EZSP e fesoʻotaʻi ai ma le NCP.EZSPe puupuu moEmberZnet Serial Protocol, ma o loo faamatalaina iUG100.Mo le NCP fa'avae UART, o lo'o fa'atinoina se fa'atonuga pito i lalo e ave fa'atuatuaina fa'amatalaga EZSP i luga ole UART, o leLELEprotocol, faapuupuu moAsynchronous Serial Host.Mo nisi fa'amatalaga e uiga i le ASH, fa'amolemole tagai ileUG101maUG115.

O le sootaga i le va o le EZSP ma le ASH e mafai ona faʻaalia i le ata o loʻo i lalo:

1

O le fa'asologa o fa'amaumauga o le EZSP ma le fa'asologa o le ASH e mafai ona fa'aalia i le ata lenei:

2

I lenei itulau, o le a matou faʻalauiloaina le faʻagasologa o le faʻapipiʻiina o faʻamatalaga UART ma nisi o faʻavaa autu e masani ona faʻaoga i le Zigbee gateway.

2. Fa'alava

E mafai ona fa'ata'ita'iina le faiga fa'ava'a lautele i le siata lenei:

3

I lenei siata, o faʻamatalaga o lona uiga o le EZSP frame.I se tulaga lautele, o faiga fa'apena e: |Leai|Laasaga|Fa'asinomaga|

|:-|:-|:-|

|1|Faatumu le EZSP Frame|UG100|

|2|Fa'asologa Fa'amatalaga|Vaega 4.3 o le UG101|

|3|Fa'aopoopo le Control Byte|Chap2 ma le Chap3 o le UG101|

|4|Fa'atatau le CRC|Vaega 2.3 o le UG101|

|5|Byte Stuffing|Vaega 4.2 o le UG101|

|6|Fa'aopoopo le Fu'a Fa'ai'u|Vaega 2.4 o le UG101|

2.1.Faatumu le EZSP Frame

O le fa'atulagaga fa'avaa EZSP o lo'o fa'aalia i le Mataupu 3 o le UG100.

4

Fa'alogo lelei e mafai ona sui lenei faatulagaga pe a fa'aleleia le SDK.A suia le faatulagaga, matou te tuuina atu i ai se numera fou.Ole numera fou ole EZSP ole 8 pe a tusia lenei tusiga (EmberZnet 6.8).

Ona o le EZSP fa'atulagaga fa'avaa atonu e eseese i le va o fa'aliliuga eseese, o lo'o i ai se mana'oga fa'atulafonoina e tatau i le talimalo ma le NCP.TATAUgalue ma le lomiga EZSP tutusa.A leai, e le mafai ona latou fesootai e pei ona faamoemoeina.

Ina ia ausia lena mea, o le poloaiga muamua i le va o le talimalo ma le NCP e tatau ona avea ma faʻatonuga faʻasologa.I se isi faaupuga, e tatau i le talimalo ona toe aumai le EZSP version o le NCP aʻo leʻi faia se isi fesoʻotaʻiga.Afai e ese le EZSP version ma le EZSP version o le itu talimalo, e tatau ona faʻaumatia le fesoʻotaʻiga.

O le manaʻoga faʻapitoa i tua atu o lenei mea o le faʻatulagaina o le faʻatonuga faʻasologa e mafaiAUA LE SUIA.O le EZSP version command format e pei o lalo:

5

O faʻamatalaga o le fanua faʻamaufaʻailoga ma le faʻatulagaina o le tali faʻamatalaga e mafai ona maua i le Chap 4 o le UG100.O le fanua fa'ata'atia o le EZSP version o le polokalama talimalo.Ina ua tusia lenei tusiga, ua 8.
7
作者:TorchIoTBootCamp
链接:https://zhuanlan.zhihu.com/p/339700391
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

2.2.Fa'asologa Fa'amatalaga

O le faʻasologa faʻasologa faʻapitoa o loʻo faʻamatalaina i le vaega 4.3 o le UG101.Ole fa'avaa atoa ole EZSP ole a fa'avasega.O le fa'avasegaina e fa'apitoa-PO'O le fa'avaa EZSP ma se fa'asologa fa'afuase'i.

Lalo o le algorithm o le fatuina o le pseudo-random sequence.

  • rand0 = 0×42
  • afai o le 0 o le randi e 0, randi+1 = randi >> 1
  • pe afai o le laititi 0 o le randi o le 1, randi+1 = (randi >> 1) ^ 0xB8

2.3.Fa'aopoopo le Control Byte

O le ta'ita'i fa'atonu o se fa'amaumauga e tasi, ma e tatau ona fa'aopoopo i le ulu o le fa'avaa.O le faatulagaga o loʻo faʻaalia i le laulau o loʻo i lalo:

6

I le aotelega, e 6 ituaiga o pate faʻatonutonu.O le tolu muamua e faʻaaogaina mo faʻavaa masani ma faʻamaumauga EZSP, e aofia ai DATA, ACK ma NAK.O le tolu mulimuli e faʻaaogaina e aunoa ma faʻamatalaga masani EZSP, e aofia ai RST, RSTACK ma ERROR.

O le faatulagaga o le RST, RSTACK ma le ERROR o loʻo faʻamatalaina i le vaega 3.1 i le 3.3.

2.4.Fa'atatau le CRC

O le 16-bit CRC e fa'atatau i bytes mai le pule fa'atonu se'ia o'o i le fa'ai'uga o fa'amaumauga.O le CRCCCITT masani (g(x) = x16 + x12 + x5 + 1) ua amatalia i le 0xFFFF.O le paita pito sili ona taua e muamua i le paita e sili ona taua (big-endian mode).

2.5.Byte Stuffing

E pei ona faʻamatalaina i le vaega 4.2 o le UG101, o loʻo i ai nisi faʻaagaga byte tau faʻaaogaina mo faʻamoemoega faʻapitoa.O nei tau e mafai ona maua i le siata lenei:

7

A faʻaalia nei tulaga taua i totonu o le faʻavaa, o le a faia se togafitiga faʻapitoa i faʻamaumauga.- Fa'aofi le byte sola ese 0x7D i luma o le byte fa'aagaga - Toe sui le bit5 o lena byte fa'aagaga

Lalo o nisi faʻataʻitaʻiga o lenei algorithm:

8

2.6.Fa'aopoopo le Fu'a Fa'ai'u

Ole la'asaga mulimuli ole fa'aopoopo lea ole fu'a pito 0x7E ile pito ole fa'avaa.A maeʻa lena, e mafai ona tuʻuina atu faʻamatalaga i le taulaga UART.

3. Fa'agasologa o le Fa'a'ese'ese

Pe a maua faʻamatalaga mai le UART, naʻo le manaʻomia o le faia o laʻasaga i tua e faʻavasega ai.

4. Fa'asinomaga


Taimi meli: Feb-08-2022
WhatsApp Online Chat!