About Zigbee EZSP UART

Author:TorchIoTBootCamp
Link:https://zhuanlan.zhihu.com/p/339700391
From:Quora

1. Introductio

Silicon Labs solutionem hospitii+NCP de consilio portae Zigbee obtulit. In hac architectura, hospes cum NCP per UART vel SPI interface communicare potest. Vulgo, UART adhibetur ut multo simplicius quam SPI.

Silicon Labs exemplum etiam programma hospitii praebebat, quod est specimenZ3GatewayHost. Sample in systematis unix simile decurrit. Aliquot clientes volunt specimen hospitii esse quod in RTOS currere potest, sed proh dolor, nulla RTOS substructio exempli causa temporis existit. Users ut programmata propria hospes in RTOS evolvendi.

Gravis porta protocollo UART intelligere ante a adipiscing elit. Utraque enim UART fundatur NCP et SPI fundata NCP, hospes EZSP protocollo utitur ad communicandum cum NCP.EZSPbrevis estEmberZnet Serial Protocolet definiturUG100. Nam UART substructio NCP, tabula inferioris protocolli impletur ad notitias EZSP certo faciendas super UART, hoc est.CINXprotocol, brevis forAsynchronous Serial Hostiam. Nam plura de ASH, referre placet adUG101etUG115.

Relatio inter EZSP et ASH illustrari potest ex hoc schemate.

1

Forma data ex EZSP et ASH protocollo illustrari potest hoc schemate:

2

In hac pagina dabimus processum formandi UART notitiae et nonnullae clavibus tabulae quae in porta Zigbee frequentantur.

2. Frameing

Processus generalis compagens ex sequenti chartula illustrari potest:

3

In hac chartula, notitia typum EZSP significat. In genere, processus lationes sunt: ​​|No|Step|Reference|

|:-|-|:-|

|1|Imple EZSP Frame|UG100|

|2|Data Randomization|Section 4.3 of UG101|

|3| Add the Control Byte|Chap2 and Chap3 of UG101|

|4|CRC|Section 2.3 of UG101|

|5|Byte Stuffing|Section 4.2 of UG101|

|6| Add the End Flag|Section 2.4 of UG101|

2.1. Imple EZSP Artus

Forma frame EZSP illustratur in cap. 3 of UG100.

4

Attende ut haec forma cum upgrades SDK mutare possit. Mutata forma, novam versionem numerum dabimus. Ultima EZSP versio numerus est 8 cum hic articulus scriptus est (EmberZnet 6.8).

Cum EZSP forma corporis inter varias versiones differre potest, postulatio mandati exercitus et NCP . estMUSTcum ejusdem versionis EZSP. Aliter ut expectate communicare non possunt.

Ad id consequendum, primum mandatum inter exercitum et NCP debet esse mandatum versionis. Aliis verbis, hospes debet EZSP versionem NCP recuperare ante quamlibet aliam communicationem. Si versio EZSP differt cum versione exercitus EZSP, communicatio abortus erit.

Necessitas implicita post haec est ut forma versionis mandatum canNUNQUAM MUTEO. In EZSP version mandatum forma est sicut infra:

5

Explicationes campi parametri et responsionis forma versionis reperiri possunt in Cap. IV mensis UG100. Parameter campus est EZSP versio progressionis hospitis. Cum hoc capitulum scriptum sit, suus VIII.
7
TorchIoTBootCamp
https://zhuanlan.zhihu.com/p/339700391
来源: 知乎
.

2.2. Data Randomization

Processus randomization detailed in sectione 4.3 de UG101 describitur. Totum corpus EZSP randomized erit. randomization ad exclusivum OR compagem EZSP et sequentiam pseudo-passim.

Infra est algorithmus seriei pseudo-passim generandi.

  • rand0 = 0×42
  • si frenum 0 randi est 0, randi+1 = randi >> 1
  • si frenum 0 randi est 1, randi+1 = (randi >> 1)^ 0xB8

2.3. Addere Imperium MB

Imperium byte est una data byte, et ad caput artubus addi debet. Forma cum tabula infra illustratur:

6

Prorsus 6 bytes temperantiae genera sunt. Tria priora pro communibus tabulis data cum EZSP, inclusis DATA, ACK et NAK adhibentur. Tres ultimae sine communi notitia EZSP adhibentur, in quibus RST, RSTACK et ERROR.

Forma RST, RSTACK et ERROR describuntur in sectione 3.1 ad 3.3.

2.4. Adice CRC

A 16-bit CRC computatur in bytes a potestate byte usque ad finem notitiae. Vexillum CRCCCITT (g(x) = x16 + x12 + x5 + 1) initialisatur ad 0xFFFF. Insignium byte antecedit minimus significatus byte (magnus-endian modus).

2.5. Byte Stuffing

De quibus in sectione 4.2 de UG101, quaedam valores byte servatos ad specialem usum adhibitos. Hi valores in sequenti tabula inveniuntur:

7

Cum haec bona in corpore apparuerint, peculiaris notitia fiet curatio. - Insert byte 0x7D effugium in fronte byte reservatorum - Reverse byte bit5 illius reservatur

Infra exempla huius algorithmi:

8

2.6. Addere finem Vexillum

Ultimus gradus est vexillum 0x7E ad finem addere ad finem artus. Post hoc notitia ad portum UART mitti potest.

3. De-formandi processu

Cum notitia ex UART accipitur, tantum opus est ut gradus e contrario decoquatur.

4. References


Post tempus: Feb-08-2022
Whatsapp Online Chat!