De Zigbee Ezsp Uart

Author: TorchiotBootCamp
Link: http: //zhuanlan.zhihu.com/p/339700391
Ex Quomodo

I. Introduction

Silicon Labs obtulerunt a exercitum + NCP solutio ad Zigbee porta consilio. In hoc architectura, in exercitum potest communicat cum NCP per UART et spi interface. Plurimus communiter, UART usus est ut suus 'multo simplicior quam spi.

Silicon Labs etiam provisum est sample project pro exercitum progressio, quae est sampleZ3gatewayhost. In Sample decurrit in unix-sicut ratio. Quidam customers ut vis exercitum specimen, qui potest currere in Rtos, sed quod valde dolendum, ibi est Rtos secundum exercitum Sample tempus esse. Users postulo ut develop sua exercitum progressio secundum Rtos.

Est momenti ad intelligere UART Porta protocol prius developing a customized exercitum progressio. Nam et UART secundum NCP et Spi secundum NCP, in exercitum utitur EZSP protocol communicare cum NCP.Ezspbrevis estEMERCZNET Serial ProtocolEt definitur inUg100. Nam UART secundum NCP, in inferiore iacuit protocollum est implemented ad portare EZSP data fideliter super UART, quod estCinisprotocol, breviAsynchronous Serial Host. Nam magis details de cinis, placere adUG101etUg115.

Relatio inter Ezsp et cinis illustrari potest per haec tabula:

I

Data forma EZSP et cinis protocollo potest illustrari per haec tabula:

II

In hac pagina, nos inducere processus of Framing de UART data et aliqua clavis tabulae quae saepe in ZIGBee porta.

II.

Generalis a framing processus potest illustrari per chart:

III

In this chart, data est data EZSP frame. In generali, in Framing processus sunt: ​​| Non | Gradus | Reference |

|: - |: - |: - |

| I | Replete Ezsp Frame | UG100 |

| II | data Randomization | 4,3 De UG101 |

| III | Addere imperium byte | Chap2 et Chap3 de UG101 |

| IV | calculate CRC | 2,3 De UG101 |

| V | byte inpensam | Section 4.2 of UG101 |

| VI | Addere finem vexillum | section 2.4 of UG101 |

2.1. Replete Ezsp frame

Et Ezsp Forma est illustratur in cap III de UG100.

IV

Operam quod forma potest mutare cum SDK upgrades. Cum format mutationes, ut dabit illud novum version numerus. In tardus Ezsp versionem VIII cum hoc articulus scriptum est (EMERCZNET 6,8).

Ut Ezsp Forma sit alia inter diversas versions, ibi est amet postulationem quod exercitum et NCPNecesseoperis cum eodem EZSP Version. Alioquin non communicare non.

Ad consequi, quod primum imperium inter exercitum et NCP debet esse version imperium. In aliis verbis, ad exercitum est retrahere Ezsp versionem NCP antequam alia communicatio. Si Ezsp version est aliud cum Ezsp de exercito, quod sit communicatio abortivi.

Implicita postulationem post hoc est quod forma ex versio imperium canNumquam mutare. Ezsp versio est similis infra:

V

Explicationes parametri agri et forma ex versio responsio potest inveniri in cap IV of UG100. Parametri ager est Ezsp versionem in progressio. Cum hoc articulus scriptum est: VIII.
VII
作者: Torchiotbootcamp
链接: http: //zhuanlan.zhihu.com/p/339700391
来源: 知乎
著作权归作者所有. 商业转载请联系作者获得授权, 非商业转载请注明出处.

2,2. Data Randomization

Detailed randomization processus describitur in sectione 4,3 of UG101. Totum Ezsp frame erit randomized. Et randomization est ad exclusive-aut Ezsp frame et pseudo-temere sequence.

Infra est algorithm generandi Pseudo-temere sequence.

  • Rand0 = 0 × XLII
  • Si bit 0 of randi est 0, Randi + I = Randi >> I
  • Si frenum 0 et Randi est I, Randi + I = (Randi >> I) ^ 0xb8

2,3. Addere imperium byte

Imperium Byte est unum byte notitia et addi ad caput frame. In forma est illustratur cum mensa infra:

VI

Prorsus, sunt VI species de potestate bytes. Primum tres sunt in communi tabulae cum EZSP data, inter notitia, ack et Nak. Ultima tres sunt usus sine communia EZSP data, inter primos, RSTack et errore.

Forma de primo, RSTack et errorem sunt in sectione 3.1 ad 3.3.

2.4. Calculate CRC

A XVI-bit CRC est ratione in bytes a imperium byte usque ad finem data. The Latin CRCCCCitt (G (X) = X16 + X1 + x5 + I) est initialized ad 0xffff. Maxime significant byte praecedit minima significant byte (Big-Endian Modus).

2.5. Byte spissamento

Sicut descripsit in sectione 4,2 of UG101, sunt quidam reservantur byte values ​​propter specialis proposito. Haec valores potest in sequenti mensa:

VII

Cum haec valores apparent in frame, peculiari curatio fiat ad data. - inserere in effugium Byte 0x7d in fronte de reservatis byte - vicissim bit5 illius reservatis byte

Infra sunt quaedam exempla hoc algorithm:

VIII

2.6. Addere finem vexillum

In ultima gradus est addere finem vexillum 0X7E usque ad extremum frame. Deinde data potest ad UART Portus.

III. De-Framing processus

Cum data est accepi a UART sumus iustus postulo ut faciam e converso ad decode eam.

IV. References


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