Nipa ZigBe Ezsp urt

Onkọwe: Torchaotbootcamp
Ọna asopọ: HTTPS: //Zhuanlan.zhihu.com/p/339700391
Lati: Qulo

1. Ifihan

Awọn Labelisini siliki ti funni ni agbalejo + NCP ojutu fun apẹrẹ ẹnu-ọna Zigbee. Ninu faaji yii, agbalejo le ṣe ibasọrọ pẹlu NCP nipasẹ Uart tabi wiwo SPI. Pupọ julọ, UART ni a lo bi o ti rọrun pupọ ju spi lọ.

Awọn Labon Labẹ ti tun pese iṣẹ akanṣe ayẹwo fun eto ogun, eyiti o jẹ apẹẹrẹZ3gatewayhost. Awọn ayẹwo n ṣiṣẹ lori eto UNIX kan. Diẹ ninu awọn alabara le fẹ apẹẹrẹ ti o le ṣiṣẹ lori RTOs, ṣugbọn laanu, ko si awọn ipilẹ ti o da lori orukọ ogun ROOS. Awọn olumulo nilo lati ṣe idagbasoke eto ile ijọsin tiwọn da lori Rtos.

O ṣe pataki lati loye Ilana Ẹlẹ-ọna UART ṣaaju ki o to dagbasoke eto ile-iṣẹ ọmọ ogun. Fun awọn mejeeji ti o da lori NCP ati Sipi ipilẹ NCP, Alejo ti nlo Ilana EZSP lati ṣe ibasọrọ pẹlu NCP.Ezspjẹ kukuru funIlana Serial Serial, ati pe o ṣalaye ninuUG100. Fun ucp ori ucp, proocol Layer ti wa ni imuse lati gbe data Ezsp duro lori uar, iyẹn niEeruIlana, kukuru funAsynchrondrous ogun. Fun awọn alaye diẹ sii nipa eeru, jọwọ tọka siUG101atiUg115.

Ibatan laarin EZSP ati eeru ni a le ṣe afihan nipasẹ aworan apẹrẹ atẹle:

1

Ọna data ti EZSP ati ilana agbejade eeru le ni apejuwe nipasẹ aworan apẹrẹ atẹle:

2

Ni oju-iwe yii, a yoo ṣafihan ilana ti Froming data UART ati diẹ ninu awọn fireemu bọtini eyiti a lo nigbagbogbo ni ẹnu-ọna Zigbee.

2. Fireemu fireemu

Ilana fireemu gbogbogbo le ṣe afihan nipasẹ apẹrẹ wọnyi:

3

Ninu apẹrẹ yii, data tumọ si fireemu Ezsp. Ni gbogbogbo, awọn ilana ẹgan jẹ: | Rara | igbesẹ | Itọkasi |

|: - - | - -: - - |

| 1 | Fọwọsi fireemu EZSP naa | UG100 |

| 2 | ailagbara data | apakan 4.3 ti UG101 |

| 3 | Ṣafikun XTE XTE | GAS2 ati shap3 ti UG101 |

| 4 | Ṣe iṣiro CRC | apakan 2.3 ti UG101 |

|

| 6 | Fikun Opin Flage | apakan 2.4 ti UG101 |

2.1. Fọwọsi fireemu ezsp naa

Ọna kika fireemu Ezsp jẹ apejuwe ninu ile 3 ti UG100.

4

San ifojusi pe kika yii le yipada nigbati awọn iṣagbega SDK. Nigbati ọna kika, a yoo fun ni nọmba ẹya tuntun. Nọmba ikede EZSP tuntun jẹ 8 Nigbati nkan yii ba kọ (Emberznet 6.8).

Gẹgẹbi ipad fireemu EZSP le yatọ laarin laarin awọn ẹya oriṣiriṣi, ibeere dandan kan wa ti agbalejo ati NCPGbọdọṣiṣẹ pẹlu ẹya EZSP kanna. Bibẹẹkọ, wọn ko le ṣe ibasọrọ bi a ti ṣe yẹ.

Lati ṣaṣeyọri pe, aṣẹ akọkọ laarin agbalejo ati NCP gbọdọ jẹ aṣẹ ẹya naa. Ni awọn ọrọ miiran, agbalejo gbọdọ ṣe atunṣe ẹya Ezsp ti NCP ṣaaju ki o to eyikeyi ibaraẹnisọrọ miiran. Ti ẹya Ezsp yatọ pẹlu ẹya Ezsp ti ẹgbẹ ọmọ ogun, ibaraẹnisọrọ naa gbọdọ wa ni wọn.

Awọn ibeere ti o ni agbara lẹhin eyi ni pe kika ti aṣẹ ẹya naa leKo yipada. Ọna kika aṣẹ ti ikede EZSP dabi ni isalẹ:

5

Awọn alaye ti aaye paramita ati ọna kika ti esi ẹya le ṣee ri ni ile 4 ti UG100. Aaye parameta jẹ ẹya EZSP ti eto ile-ogun. Nigbati nkan yii ba kọ, o jẹ 8.
7
: Torchotbootcamp
链接: https: //zhuanlan.zhihu.com/p/339700391
: 知乎
著作权归作者所有. 商业转载请联系作者获得授权, 非商业转载请注明出处.

2.2. Eto Ilana

Ilana Iṣeduro ti o ṣalaye ni a ṣalaye ni apakan 4.3 ti UG101. Gbogbo nkan ti Ezsp yoo wa ni laileto. Aisedeede jẹ si iyasọtọ-tabi fireemu Ezsp ati psedo-foju.

Ni isalẹ ni Algorithm ti n ṣiṣẹ ọkọọkan Pseudo-ID.

  • Rand0 = 0 × 42
  • Ti Bit 0 ti Randi jẹ 0, Randi + 1 = Randi >> 1
  • Ti o ba jẹ bit 0 ti Randi jẹ 1, Randi + 1 = (Randi >> 1) ^ 0xb8

2.3. Ṣafikun awọn iṣakoso iṣakoso

Gẹgẹ bi iṣakoso iṣakoso jẹ data Berte kan, o yẹ ki o fi kun si ori fireemu naa. Ọna kika ti ṣafihan pẹlu tabili ni isalẹ:

6

Mo wa patapata, awọn oriṣi 6 wa. Awọn mẹta akọkọ ni a lo fun awọn fireemu ti o wọpọ pẹlu data Ezsp, pẹlu data, ACK ati Nak. Awọn mẹta ti o kẹhin ni a lo laisi data EZSP ti o wọpọ, pẹlu RSS, RSTAC ati aṣiṣe.

Ọna kika ti RST, RSTAC ati aṣiṣe ni a ṣalaye ni apakan 3.1 si 3.3.

2.4. Ṣe iṣiro CRC

A ṣe iṣiro CRC 16-bit ṣe iṣiro lori awọn baagi lati byte iṣakoso titi de opin data naa. Boṣewa CRCCCIT (g (x) = x11 + x12 + x5 + 1) ni ipilẹṣẹ si 0xffff. Atunṣe pataki julọ ti o jẹ pataki julọ ti ara ẹni ti o kere julọ (ipo Big-Predio).

2.5. Byte slued

Gẹgẹbi a ti ṣalaye ni apakan 4.2 ti UG101, diẹ ninu awọn iye ti o wa ni ifipamọ lo fun idi pataki. Awọn iye wọnyi ni a le rii ni tabili atẹle:

7

Nigbati awọn iye wọnyi han ninu fireemu, itọju pataki ni yoo ṣee ṣe si data naa. - Fi sii awọn aba asawa

Ni isalẹ wa diẹ ninu awọn apẹẹrẹ ti algorithm yii:

8

2.6. Ṣafikun asia opin

Igbese ikẹhin ni lati ṣafikun asia opin 0x7e si opin fireemu. Lẹhin iyẹn, data le ṣee firanṣẹ si ibudo ọkọ ofurufu.

3

Nigbati a ba gba data lati UAR, a kan nilo lati ṣe awọn eto ṣiṣe atunṣe lati pinnu rẹ.

4. Awọn itọkasi


Akoko Post: Feb-08-2022
Whatsapp Online iwiregbe!