Zigbee elsp uart ھەققىدە

ئاپتور: TorchiotBoottcamp
ئۇلىنىش: HTTPS: //zhuanlan.zhihu.com/p/33397003919191
دىن: نورما

1. تونۇشتۇرۇش

سىلاسوون تەجرىبى شتابىنىڭ zigbee gateway لايىھىلەش ئۈچۈن ساھىبلىك + NCP كېلىشىمى تاپشۇرۇق بەردى. بۇ بىناكارلىق جەھەتتىن ئېيتقاندا, رىياسەت ئۇست ياكى SPI كۆرۈنمە يۈزى ئارقىلىق NCP بىلەن ئالاقە قىلالايدۇ. ئەڭ كۆپ ئۇچرايدىغان, UART بولسا SPI دىن ئاددىي.

سىلاسوون تەجرىبىخانىسى يەنە ئەۋرىشكە بولغان سۈزۈك پروگراممىنىڭ ئەۋرىش تۈرى بىلەن تەمىنلىدىZ3gateWayhost. بۇ ئۈلگە unix غا ئوخشاش سىستېمىغا يۈگۈرەيدۇ. بەزى خېرىدارلار چېرتا يۈگەلەيدىغان ساھىبجامال ئەۋرىشكىسىنى ئويلىشىشى مۇمكىن, ئەمما بەختكە قارشى, دەۋرگە ئاساسلانغان ساھىبجامال ئەۋرىشكىسى يوق. ئابونتلار ئۆزلىرى ئۆز-ئارا ياردەمچىسىنى تەرەققىي قىلدۇرۇشى كېرەك.

خاسلاشتۇرۇلغان ساھىبجامال پروگراممىسىنى ئېچىشتىن بۇرۇن urt gateway Protocol نى چۈشىنىش كېرەك. Uart نى ئاساس قىلغان NCP ۋە SPI نى ئاساس قىلغان NCP, ساھىبجامال EZSP كېلىشىمىنى ئىشلىتىدۇ.EzspقىسقاEmberznet رەت كېلىشىمنامىسى, ئۇ ئېنىقلاندىUg100. Uart نى ئاساس قىلغان NCP, تۆۋەن قەۋىتىدىكى كېلىشىم تاسبىسى Uzsp سانلىق مەلۇماتنى تۈگەتكۈچىنى داۋاملاشتۇرۇشقا يولغا قويۇلدى, بۇكۈلكېلىشىم, قىسقاAsichronosus Clear سەھىپىسى. ئاشۇز توغرىسىدىكى تېخىمۇ كۆپ تەپسىلاتلار ئۈچۈن, كۆرۈڭUg101ۋەUg115.

EZSP بىلەن كۈلنىڭ مۇناسىۋىتى تۆۋەندىكى دىئاگراممىلار تەرىپىدىن تەسۋىرلىگىلى بولىدۇ:

1

EZSP نىڭ سانلىق مەلۇمات شەكلى ۋە ئاشبىلات پروگراممىنى تۆۋەندىكى دىئاگرامما تەسۋىرلىگىلى بولىدۇ:

2

بۇ بەتتە, بىز يوشۇرۇن سانلىق مەلۇمات ۋە جىگبېئو دەرياسىدا دائىم ئىشلىتىلىدىغان بەزى مۇھىم رامكىنى تونۇشتۇرىمىز.

2. رامكا

ئادەتتىكى رامكا جەريانى تۆۋەندىكى جەدۋەللەرنى تەسۋىرلىگىلى بولىدۇ:

3

بۇ دىئاگراممىدا سانلىق مەلۇمات EZSp رامكىسىنى كۆرسىتىدۇ. ئومۇمەن قىلىپ ئېيتقاندا, نۇرلاشتۇرۇش جەريانى: | Step | پايدىلىنىش |

|: - |: - |: - |

| 1 | EzSpsptise نى تولدۇرۇڭ | ubb100 |

| 2 | سانلىق مەلۇمات ترەمىسى | IG101 نىڭ 4.3-بۆلىكى |

| 3 | LITP كونترول ئارقىلىق كونترول ئارقىلىق قوشۇڭ | IG101 نىڭ Chap3 |

| 4 | CRC | UG101 نىڭ 2.3-پاراگراف دوكلاتى |

| 5 | ByTeinginging | IG101 نىڭ 4.2-پاراگراف 1-پاراگراف

| 6 | ئاخىرقى بايرىقى | 2013-پار) 2.4-پاراگراف 2013-پاراگراف |

2.1. Ezsppt نى تولدۇرۇڭ

EzSpm رامكىسى فورماتى ug100 نىڭ 3-بەتكۈچىدە تەسۋىرلەنگەن.

4

SDK يېڭىلاش بولغاندا بۇ فورماتنىڭ ئۆزگىرىشىگە دىققەت قىلىڭ. فورمات ئۆزگەرگەندە, بىز ئۇنىڭغا يېڭى نەشرىنى بېرىمىز. ئەڭ يېڭى EZSP نەشرى نومۇرى 8 بولسا, بۇ ماقالىدە 8 بولسا (EMBERZNNT 6.8).

EzSpM رامكى شەكلى ئوخشاش بولمىغان نەشرىدە ئوخشىماسلىقى مۇمكىن, ساھىبجامال ۋە NCP دېگەن مەجبۇرىي تەلەپ بارچوقۇمئوخشاش EzSp نەشرى بىلەن ئىشلەڭ. بولمىسا, ئۇلار مۆلچەردىكىدەك ئالاقە قىلالمايدۇ.

ئۇنىڭغا يېتىش ئۈچۈن, ساھىبجامال بىلەن NCP بىلەن بىرىنچى تۆھپى چوقۇم نەشرىنىڭ قوماندانلىق ئورگىنى بولۇشى كېرەك. باشقىچە قىلىپ ئېيتقاندا, بۇ ساغلاملىق باشقا ئالاقەتىن بۇرۇن NCP نى يېڭىلاپ, EZPP نى قايتا باشلايدىغان. ئەگەر EzSpS نىڭ ساھىبتىكى EzSpS نىڭ EZSPSp نەشرىگە ئوخشىمايدىغان بولسا, ئالاقىدە ئالاقىلىشىش كېرەك.

بۇنىڭ ئارقىسىدىكى يوشۇرۇن تەلىپى شۇكى, بۇ نەشرىدىكى بۇيرۇقنىڭ شەكلى شۇنداق بولىدۇھەرگىز ئۆزگەرمەيدۇ. EZSP نەشرىدىكى بۇيرۇق فورماتى تۆۋەندىكىگە ئوخشايدۇ:

5

پارامېتىر مەيدانىنىڭ چۈشەندۈرۈشى ۋە نەشرىنىڭ ئەسلىمىسى UG100 نىڭ يازمىسىدىن تاپقىلى بولىدۇ. پارامېتىر مەيدانى ساھىبجامال پروگراممىسىنىڭ EZSP نۇسخىسى. بۇ ماقالە يېزىلغان, ئۇ 8.
7
作者: TorchiotBoottcamp
链接: https: //zhuanlan.zhihu.com/p/3339700391919191
来源: 知乎
著作权归作者所有. 商业转载请联系作者获得授权, 非商业转载请注明出处.

2.2. سانلىق مەلۇمات ئىختىيارىي

تەپسىلىي ئىختىيارىيلاشتۇرۇش جەريانىدىكى IG101 نىڭ 4.3-بۆلىكىدە بايان قىلىندى. پۈتكۈل EZSpM رامكىسى ئىختىيارىي بولىدۇ. ئىختىيارىي قىلىش مەخسۇس ياكى EZSP رامكىسى ۋە ساختا تاسادىپىي تەرتىپ.

تۆۋەندىكىسى ساختا تاسادىپىي تەرەتنى ھاسىل قىلىشتىكى ئالگورىزم.

  • rand0 = 0 × 42
  • ئەگەر راندىنىڭ 0 0, Randi + 1 = Randi >> 1
  • ئەگەر راندىنىڭ 0 0 ى 1, Randi + 1 = (Randi >> 1) ^ 0xb8

2.3. كونترول ئارقىلىق قوشۇڭ

كونترول قىلىش ئارقىلىق كونترول بىر بايت سانلىق مەلۇمات, رامكىنىڭ بېشىغا قوشۇلۇشى كېرەك. فورماتى تۆۋەندىكى جەدۋەل بىلەن تەسۋىرلەنگەن:

6

پۈتۈنلەي, 6 خىل كونترول بايت بار. ئالدىنقى ئۈچ كىشى سانلىق مەلۇمات, ack ۋە nak قاتارلىق EzSp سانلىق مەلۇماتلىرى بىلەن ئورتاق راملارغا ئىشلىتىلىدۇ. ئاخىرقى ئۈچ بولسا, RSTACK ۋە خاتالىق قاتارلىقلار كۆپ ئورتاق ENSPSP سانلىق مەلۇماتلىرى ئۈنۈمسىز ئىشلىتىلىدۇ.

RST نىڭ فورماتى, RSTACK ۋە خاتالىق 3.1 تىن 3.3 گىچە.

2.4. Crc نى ھېسابلاڭ

16 بىتلىق CRC سانلىق مەلۇماتنىڭ ئاخىرىغىچە كونترول ئارقىلىق كونترول قىلىش ئارقىلىقلا بايتقا ھېسابلىنىدۇ. ئۆلچەملىك ctrcccitt (g (g (g (g (x) = x16 + x12 + x2 + x2 + 1) 0xFFF. ئەڭ مۇھىم Byte نىڭ ئەڭ مۇھىم Byte (چوڭ ئۇچى ھالەت).

2.5. Byte shorting

IG101 نىڭ 4.2-بۆلۈمىدە بايان قىلىنغاندەك, ئالاھىدە مەقسەت ئۈچۈن ئىشلىتىلىدىغان بىر قىسىم ساقلانغان Udte قىممىتى بار. بۇ قىممەتلەرنى تۆۋەندىكى جەدۋەلدە تاپقىلى بولىدۇ:

7

بۇ قىممەتلەر رامكىسىدا كۆرۈنسە, سانلىق مەلۇماتلار ئۈچۈن ئالاھىدە بىر تەرەپ قىلىنىدۇ. - ساقلانغان بايراقنىڭ ئالدىدا 0x7d نى قىستۇرۇڭ - بۇ ساقلانغان بايتنىڭ by5 نى قايتۇرۇڭ

تۆۋەندىكىسى بۇ ئالگورىزىمنىڭ بەزى مىساللىرى:

8

2.6. ئاخىرقى بايراقنى قوشۇڭ

ئاخىرقى باسقۇچ: رامكىنىڭ ئاخىرىغا 0x7E نى كېڭەيتىش. ئۇنىڭدىن كېيىن, سانلىق مەلۇماتلارنى چەكمە پورتقا ئەۋەتىلمەيدۇ.

3.

ترامدىن سانلىق مەلۇمات تاپشۇرۇۋالگىنىڭىزدە, بىز ئۇنى پەقەت ئۆزگەرتىشنىڭ تەتۈر يۆنىلىشى قىلىشىمىز كېرەك.

4. پايدىلانما


يازما ۋاقتى: 2-ئاينىڭ 08-2022
Whatsapp توردا پاراڭ!