Perkawis zigbee ezsp u

Panulis: obsorotboncamp
Link: HTTPS: //zhuanlan.zhihu.com/p/339700391
Ti: Quora

1. Kenang

Silikon Labs parantos nawiskeun solusi anu host + NCP pikeun desain Bélok Zigbee. Dina arsitéktur ieu, host tiasa komunikasi sareng NCP ngalangkungan Uart, ESI. Lolobana, Start dianggo salaku langkung lancar ti SpI.

Cilicon Labs ogé parantos masihan proyék sampel kanggo program host, nyaéta contoZ3gatehost. Sampi anu dijalankeun dina sistem sapertos anu dipikaresep. Sababaraha para palemjanggan panginten conto conto host anu tiasa dijalankeun dina fTos, tapi hanjakalna, teu aya conto host dumasar RTOS kanggo pagawéan. Pangguna kedah ngembangkeun program host nyalira dumasar kana RTOS.

Pieu pikeun paham protokol net Gateran anu sateuacan ngembangkeun program host khusus. Pikeun kadua Uart dumasar kana NCP dumasar kana NCP NCP, host nganggo protokol EzsP pikeun komunikasi sareng NCP.Ezsppondok kanggoProtokol serial graverznet, sareng diartikeunUg100. Pikeun UTT basis NCP, protokol Lapisan anu langkung handap dilaksanakeun pikeun mawa data EZSP dipercaya langkung ti ut, étaLebuprotokol, pondok pikeunHost sérial asynchronous. Pikeun langkung rinci ngeunaan lebu, punten tingalUg101jeungUg115.

Hubungan antara ezsp sareng lebu tiasa digambarkeun ku diagram ieu:

Panon kentang.

Pormat data tina Ezsp sareng Oritocol lebu tiasa digambarkeun ku diagram ieu:

An 2

Dina halaman ieu, urang bakal ngenalkeun prosés panyametan aplikasi Uart sareng sababaraha pembaharuan KTARge anu sering dianggo dina Gateran Zigebee.

2. Pembaruan

Proses pemanasan umum tiasa digambarkeun ku bagan ieu:

3

Dina bagian ieu, data hartosna pigura ezsp. Sacara umum, prosés fruiting nyaéta: | Teu | Léngkah | Rujukan |

|: |: - |: - | |

| 1 | ngeusian pigura Ezsp | UG100 |

| 2 | Data Aktipisasi | Bagéan 4.3 UG101 |

| 3 | Tambihkeun Byte Kontrol | Chap2 sareng Chap3 of UG101 |

| 4 ngitung crC | bagian 2,3 UG101 |

| 5 | byte disebutkeun | Bagéan 4.2 UG101 |

| 6 | tambahkeun bandéra tungtung | bagian 2.4 tina UG101 |

2.1. Eusian pigura ezsp

Format pigura ezsp dikaluarkeun di Chap 3 of UG100.

Bageud

Nengetan yén format ieu tiasa robih lamun paningkuk SDK. Nalika pormat parobahan, kami bakal masihan jumlah versi anyar. Nomer versi Ezsp panganyarna nyaéta 8 Upami tulisan ieu ditulis (Emberznet 6.8).

Salaku format kertas Ezsp tiasa béda antara versi anu béda, aya syarat wajib yén host sareng ncpKedahdamel sareng versi ezsp anu sami. Upami teu kitu, aranjeunna henteu tiasa komunikasi sakumaha anu dipiharep.

Pikeun ngahontal yén, paréntah munggaran antara host sareng NCP kedah paréntah versi. Kalayan kecap sejen, hurung kedah ngarobih versi EZSP tina NCP sateuacan komunikasi sanés anu sanés. Upami versi Ezsp béda sareng versi ezsp tina host sisi, komunikasi kedah ditudor.

Syarat implisit di tukangeun ieu mangrupikeun format paréntah versi tiasaMoal robih. Format paréntah Ezsp versi sapertos kieu di handap:

Tipi 5

Penjelasan médan parameter sareng format réspon versi tiasa dipendakan dina chap 4 ug100. Widang Parameter mangrupikeun versi Ezsp tina program host. Nalika tulisan ieu ditulis, éta 8.
7
作者: obsorrybootcamp
链接: https: //zhuanlan.zhihu.com/p/339700391
来源: 知乎
著作权归作者所有. 商业转载请联系作者获得授权, 非商业转载请注明出处.

2.2. Data Institumisasi

Prosés acakisasi anu digambarkeun dina bagian 4.3 UG101. Pupéan Ezsp bakal acak. Acakisasi nyaéta sacara ekslusif-atanapi fland ezsp sareng urutan mseudo-acak.

Ieu di handap algoritma ngahasilkeun urutan pseudo-acak.

  • Rand0 = 0 × 42
  • Upami bit 0 Randi 0, Randi + 1 = Randi >> 1
  • Upami bit 0 Randi nyaéta 1, Randi + 1 = (Randi >> 1) ^ 0xb8

2.3. Tambihkeun byte kontrol

Didikasi kontrol mangrupikeun data serte, sareng kedah ditambah kana sirah pigura. Format anu digambarkeun sareng tabél di handap ieu:

Kelas 6

Sagemblengna, aya 6 jinis bait kontrol. K tilu anu mimiti dianggo pikeun pigura umum sareng data zoé, kaasup data, ACK sareng nAK. Tilu terakhir dianggo tanpa data EzsP umum, kalebet rst, rstack sareng kasalahan.

Format rst, rstack sareng kasalahan anu dijelaskeun dina bagian 3.1 ka 3.3.

2.4. Ngitung crc

Crc 16-bit diitung dina bait tina byTe kontrol dugi ka tungtung data. CrcCcite standar (G (X) = X16 + x12 + X5 + 1) dimimitian ku 0xFFFF. BoTe anu paling penting pikeun nembongkeun byte anu paling penting (modeu ageung).

2,5. Byte

Sakumaha anu dijelaskeun dina bagian 4.2 UG101, aya sababaraha nilai bait anu ditangtayungan pikeun tujuan khusus. Nilai ieu tiasa dipendakan dina tabél di handap ieu:

7

Nalika nilai-nilai ieu muncul dina pigura, perawatan khusus bakal dilakukeun dina data. - Selapkeun byse lolos 0x7d di hareupeun bait anu ditangtayungan - ngabalikeun bit5 anu ditangtayungan

Ieu di handap aya sababaraha conto algoritma ieu:

8

2.6. Tambahkeun Bendéra Langsung

Léngkah ahir nyaéta pikeun nambihan bendera tungtung 0x7e dugi ka tungtung pigura. Saatos éta, data tiasa dikirim ka palabuhan Uart.

3. Proses

Nalika data ditampi tina Uart, urang ngan kedah ngalakukeun léngkah-léngkah anu sabalikna pikeun decode éta.

4. Rujukan


Waktu Post: Feb-08-2022
Whatsapp Online Online!