Zigbe ezsp uart турында

Автор: TorchiotbootCamp
Ссылка: https: //vuanlanlan.zhihu.com/p/39700391
Кемнән: Корадан

1. Кереш

Кремик Лабс zigbe Gateway дизайны өчен кабул итүче + NCP чишелеше тәкъдим итте. Бу архитектурада хуҗа NCP белән UART яки SPI интерфейсы аша аралаша ала. Гадәттә гадәттә, UAR SPI-тан күпкә гадирәк кулланыла.

Кремль Лабс шулай ук ​​кабул итүче программа өчен үрнәк проект бирде, ул үрнәкZ3Gatewayhost. Ampleрнәк уникска охшаган системада эшли. Кайбер клиентлар РТОСта эшли ала торган һәм ртoмада йөгерә алган хуҗа үрнәге телиләр, ләкин ул вакыт өчен РХРОП хуҗа үрнәге юк. Кулланучыларның RFOS нигезендә үз хуҗаларын үстерергә кирәк.

Махсус кабул ителгән программаны үстергәнче, Уарт штеги протоколын аңлау мөһим. ASARD өчен NCP һәм SPI нигезендә NCP нигезендә, хуҗа NCP белән аралашу өчен EZSP протоколын куллана.Ezspөчен кыскаЭмберцет протоколы, һәм ул билгеләнәUg100. NCP нигезендәге UAR өчен түбән катлам протоколы UARSP мәгълүматларын uART аша ышанычлы алып бару өчен тормышка ашырыла, буКөлпротокол, кыскаАсинхрон серияле хуҗа. Эш турында тулырак мәгълүмат өчен зинһар, мөрәҗәгать итегезUg101һәмUg115.

EZSP һәм көл арасындагы бәйләнеш түбәндәге схема белән күрсәтелергә мөмкин:

1

EZSPның мәгълүмат форматы һәм көл протоколы түбәндәге схема белән күрсәтеп була:

2

Бу биттә без UART мәгълүматларын һәм ниндидер төп рамкалар кертәчәкбез, алар зигбида шлюзында еш кулланыла.

2.

Гомуми зат процессы түбәндәге диаграмма белән күрсәтелергә мөмкин:

3

Бу диаграммада мәгълүматлар EZSP рамкасы дигән сүз. Гомумән, рамыл процесслары: | юк | адым | Белешмә |

|: - |: - |: - |

| 1 | EZSP рамкасын тутырыгыз | UG100 |

| 2 | Мәгълүмати -лаштыру | UG101 |

| 3 | Контроль BYTE | AND2 һәм UG101 Шоу |

| 4 | Crc-ны исәпләгез | UG101 |

| 5 | Бюлайн тутыру | UG101 |

| 6 | Ахыр флагын өстәгез | UG101 |

2.1. EZSP рамкасын тутырыгыз

EZSP рамкасы форматы UG100нең 3 нче бүлегендә күрсәтелә.

4

SDK яңартылганда бу формат үзгәрергә мөмкинлегенә игътибар итегез. Формат үзгәргәндә, без аңа яңа версия номерын бирәчәкбез. Соңгы EZSP версиясе саны 8 бу мәкалә язылганда 8 (Эмбернет 6.8).

EZSP рамкасы форматы төрле версияләр арасында төрле булырга мөмкин, хуҗа һәм NCP белән мәҗбүри таләп барТиешEZSP версиясе белән эш. Otherwiseгыйсә, алар көткәнчә аралаша алмыйлар.

Моның өчен, хуҗа һәм NCP арасындагы беренче боерык версиясе булырга тиеш. Башкача әйткәндә, хуҗа башка аралашу алдыннан NCP-ның EZSP версиясен алырга тиеш. EZSP версиясе кабул итүче ягының EZSP версиясе белән аерылып торса, аралашырга кирәк.

Моның артында тулы таләп - версия командасының форматыБеркайчан да үзгәрмәгез. EZSP версиясе Команда форматы түбәндәге кебек:

5

Параметр кырын аңлату һәм Verian версиясен җавап форматында UG100нең 4 нче шкафында табылырга мөмкин. Параметр кыры - кабул итүче программаның EZSP версиясе. Бу мәкалә язылганда, 8.
7
作者: TalchiootbootCamp
链接: https: //vuanlanlan.zhihu.com/p/39700391
来源: 知乎
著作权归作者所有. 商业转载请联系作者获得授权, 非商业转载请注明出处.

2.2. Мәгълүматны үзгәртү

Игътибарлы Руматизация процессы UG101 бүлегендә тасвирланган. Бөтен EZSP рамкасы очраклы булачак. Рантация - яки EZSP рамкасы һәм псевдо-очраклы эзлеклелек.

Түбәндә псевдо-очраклы эзлеклелек тудыру алгоритмы.

  • Rand0 = 0 × 42
  • Рандиның 0, randi + 1 = randi >> 1
  • Рандиның 0, randi + 1 = (randi >> 1) ^ 0xb8

2.3. Контроль байт өстәгез

Контроль байт - бер байт мәгълүматлары, һәм рам башына өстәргә кирәк. Формат түбәндәге таблица белән күрсәтелә:

6

Гомумән алганда, байтның 6 төре белән идарә итү бар. Беренче өчлеге EZSP мәгълүматлары белән гомуми рамнар өчен кулланыла, шул исәптән мәгълүматлар, ACK һәм NAK белән. Соңгы өчлек гадәти EZSP мәгълүматлары, шул исәптән, Йарт һәм Хата белән кулланыла.

Эршның форматы, тартма һәм хата 3.1 - 3.3 бүлегендә тасвирланган.

2.4. Кркны исәпләгез

16 битле крc контроль беткәнче контроль белән бәйле. CRCCCHITT (G (x) = x16 + x12 + x5 + 1) 0xffffffffffffffffffffffffffffffffffffffffffffffffffffff. Иң мөһим байт иң мөһим байтка (Зур Эчке режим).

2.5. Тутыру

Ug101 4.2 бүлегендә күрсәтелгәнчә, махсус максат өчен кулланылган кайбер сакланган байтлар бар. Бу кыйммәтләрне түбәндәге таблицада табарга мөмкин:

7

Бу кыйммәтләр рамкада барлыкка килсә, мәгълүматка махсус дәвалау эшләнәчәк. - Сакланган BYTE каршындагы 22х7дны каплагыз - бу сакланган байтның бит55

Түбәндә бу алгоритмның кайбер мисаллары бар:

8

2.6. Ахыр флагын өстәгез

Соңгы адым - рамның ахырына кадәр соңгы адым 0x7e өстәргә. Аннан соң, мәгълүматлар UART портына җибәрелергә мөмкин.

3. Де-рамка процессы

Урарттан мәгълүмат алынганда, безгә аны декларлаштыру өчен кире адымнар ясарга кирәк.

4. Белешмәләр


Пост вакыты: Февраль-08-2022
WhatsApp онлайн чат!