Onye edemede: Torchiotcampcamp
Njikọ: HTTPS: //zhuanlan.zhihu.com/339700391
Site na: Quara
1. NKWUP
Silicon Lablock enyela onye ọbịa ụgwọ + NCP maka atụmatụ ọnụ ụzọ Zigbee. N'ime ụlọ a, onye ọbịa ahụ nwere ike ịgwa NCP site na Uart ma ọ bụ SPI inforface. A na-ejikarị ya, UART dị ka ọ dị mfe karịa SPI.
Silicon Lab laby nyewokwa ọrụ nlele maka usoro nnabata ahụ, nke bụ ihe nlele ahụZ3Gateosthost
. Ihe nlele ahụ na-agba na sistemụ dị ka usoro. Fọdụ ndị ahịa nwere ike ịchọ ihe atụ nke nwere ike ịgba ọsọ na RTOS, mana ọ dị mwute ikwu, enweghị nlele RTOS na-enweghị nchekwa maka oge ịnọ. Ndị ọrụ kwesịrị ịmalite mmemme nke ha dabere na RTOS.
Ọ dị mkpa ịghọta ụkpụrụ ọnụ ụzọ UARTE tupu ị zụlite mmemme nnabata ahaziri iche. Maka ma uart dabere na NCP sitere na NCP, onye na-enyocha usoro EZSP iji soro NCP.Ezspdị mkpụmkpụ makaEmberznet Sealiral Protocol, a na-akọwa ya naUg100. Maka Uart Dabere na NCP, a na-etinyekwa usoro nchekwa dị ala iji buru data EZSP na-adabere na Uart, nke ahụ bụUyiprotocol, mkpụmkpụ makaAsynchronous Shown. Maka nkọwa ndị ọzọ gbasara ntụ, biko rụtụ akaUg101naUg115.
Enwere ike igosi mmekọrita mmekọrịta dị n'etiti EZSP na Ash site na eserese ndị a:
Enwere ike ịkọwa usoro data nke EZSP na protocol ndị na-esonụ site na eserese a:
Na ibe a, anyị ga-ewebata usoro nke itinye akwụkwọ Uart na ụfọdụ ihe dị mkpa a na-ejikarị ya na ọnụ ụzọ ámá Zigbee.
2..
Enwere ike ịkọwa usoro usoro ọmụmụ General site na:
Na eserese a, data pụtara nke EZSP etiti. Na mkpokọta, usoro ndị a na-eme ihe nkiri bụ: | Enweghị | nzọụkwụ | Ntụaka |
| - | - | - |: - |
| 1 | jupụta EZSP etiti | UG100 |
| 2 | Dampụ data | Nkebi 4.3 nke UG101 |
| 3 | Tinye njikwa bọọdụ | Isi nke UG101 |
| 4 | Gbakọọ CRC | Nkebi 2.3 nke UG101 |
| 5 | Byte Nri | Nkebi 4.2 nke UG101 |
| 6 | Tinye ọkọlọtọ Ọhụrụ | Nkebi 2.4 nke UG101 |
2.1. Jupụta ezsp
A na-egosipụta usoro EZSP etiti na isi 3 nke UG100.
Lezienụ anya na usoro a nwere ike ịgbanwe mgbe nkwalite SDK. Mgbe agbanwee usoro, anyị ga-enye ya nọmba ụdị ọhụụ. Nọmba nke Ezsp kachasị ọhụrụ bụ 8 mgbe edere edemede a (Emberznet 6.8).
Dika usoro EZSP etiti nwere ike ịdị iche n'etiti ụdị dị iche iche, enwere mkpanaka chọrọ na onye ọbịa na NCPGaJiri otu Ezsp rụọ ọrụ. Ma ọ bụghị ya, ha enweghị ike ikwurịta okwu dị ka atụmanya ya.
Iji mezuo nke ahụ, iwu nke mbụ n'etiti ndị ọbịa na NCP ga-abụrịrị iwu. N'ikwu ya, onye ọbịa ahụ ga-alaghachi ụdị Ezsp nke NCP tupu nkwukọrịta ọ bụla ọzọ. Ọ bụrụ na ụdị Ezsp dị iche na ụdị Ezsp nke onye ọbịa, a ga-enwerịrị nkwukọrịta.
Ihe a na-ahụ maka ihe a pụtara n'azụ bụ na usoro nke iwu ụdị ahụ nwere ikeAgbanwela. Usoro iwu EZSP dị ka n'okpuru:
: Https: //zhuanlan.zhihu.com/p/339700391
: 知乎
. 商业转载请联系作者获得授权, 非商业转载请注明出处.
2.2. Dampụ data
A kọwara usoro ndị na-adịghị mma na ngalaba 4.3 nke UG101. A ga-ewepụrịrị EZSP dum. Thekpụrụ ndị a na-egbochi ha bụ ma ọ bụ nke Ezsp etiti na usoro pseudo-random.
N'okpuru bụ algorithm nke imepụta pseudo-random usoro.
- Rand0 = 0 × 42
- Ọ bụrụ na bit 0 nke Randi bụ 0, Randi + 1 = Randi Malite >> 1
- Ọ bụrụ na bit 0 nke Randi bụ 1, Randi + 1 = (Randi >> 1) ^ 0xb8
2.3. Tinye akara aka
Njikwa byte bụ otu data nke otu site na isi, ọ ga-agbakwunye ya n'isi nke etiti ahụ. Ejiri usoro a gosipụtara na tebụl dị n'okpuru:
Kpamkpam, enwere ụdị njikwa ụbọchị isii. A na-eji atọ ndị mbụ eme ihe maka ihe ụfọdụ nwere data EZSP, gụnyere data, ack na Nak. A na-eji atọ ikpeazụ a na-eji na-enweghị ebe a na-ahụkarị data, gụnyere RST, Rstack na njehie.
Usoro nke Rst, a kọwara njehie na njehie 3.1 ruo 3.3.
2.4. Gbakọọ CRC
A na-agbakọ CRC CRC dị 16-bit na Bytes site na njikwa byte ruo ọgwụgwụ nke data ahụ. Standard Crccitt (g (x) = x16 + x12 + X5 + 1) ka ebugoro 0XFFF. Kacha mkpa Byte butere obere byte dị ukwuu (nnukwu ọnọdụ).
2.5. Nri site na nri
Dị ka akọwara na ngalaba 4.2 nke UG101, enwere ụfọdụ ụkpụrụ eji echekwa site na maka ebumnuche pụrụ iche. Enwere ike ịchọta ụkpụrụ ndị a na tebụl ndị a:
Mgbe ụkpụrụ ndị a pụtara na etiti ahụ, a ga-eme ọgwụgwọ pụrụ iche na data. - Fanye Flab Siteter 0x7D n'ihu nke Deberver toby - tụgharịa bit5 nke nke
N'okpuru ebe a bụ ụfọdụ ihe atụ nke algorithm a:
2.6. Tinye ọkọlọtọ Ọgwụgwụ
Nzọụkwụ ikpeazụ bụ ịgbakwunye ọkọlọtọ ọkọlọtọ 0x7e ruo na njedebe nke etiti ahụ. Mgbe nke ahụ gasị, enwere ike izipu data ahụ n'ọdụ ụgbọ ala UART.
3. De-framing usoro
Mgbe anatara data site na uart, naanị anyị kwesịrị ịme usoro ntụgharị ị ga-eme ka ị gbanwee ya.
4. A na-ekwu okwu
Oge Post: Feb-08-2022