ስለ ዚግቤ ኢዝፒ ዩአርቲ

ደራሲ፡ TorchIoTBootCamp
ማገናኛ፡https://zhuanlan.zhihu.com/p/339700391
ከ፡ ኩዋራ

1. መግቢያ

ሲሊኮን ላብስ ለዚግቢ ጌትዌይ ዲዛይን የአስተናጋጅ+NCP መፍትሄ አቅርቧል። በዚህ አርክቴክቸር ውስጥ፣ አስተናጋጁ ከNCP ጋር በUART ወይም በSPI በይነገጽ በኩል መገናኘት ይችላል። በአብዛኛው፣ UART ከSPI በጣም ቀላል ስለሆነ ጥቅም ላይ ይውላል።

ሲሊከን ላብስ ለአስተናጋጁ ፕሮግራም ናሙና ፕሮጀክት አቅርቧል፣ እሱም ናሙናው ነው።Z3GatewayHostናሙናው በዩኒክስ መሰል ስርዓት ላይ ይሰራል። አንዳንድ ደንበኞች በRTOS ላይ ሊሰራ የሚችል የአስተናጋጅ ናሙና ሊፈልጉ ይችላሉ፣ ግን በሚያሳዝን ሁኔታ፣ ለጊዜው በRTOS ላይ የተመሠረተ የአስተናጋጅ ናሙና የለም። ተጠቃሚዎች በRTOS ላይ የተመሠረተ የራሳቸውን የአስተናጋጅ ፕሮግራም ማዘጋጀት አለባቸው።

ብጁ የአስተናጋጅ ፕሮግራም ከማዘጋጀትዎ በፊት የUART ጌትዌይ ፕሮቶኮልን መረዳት አስፈላጊ ነው። ለሁለቱም በUART ላይ ለተመሠረተው NCP እና በSPI ላይ ለተመሠረተው NCP፣ አስተናጋጁ ከNCP ጋር ለመገናኘት የEZSP ፕሮቶኮልን ይጠቀማል።ኢዜድአጭር ነው ለየEmberZnet ተከታታይ ፕሮቶኮልእና በ ውስጥ ይገለጻልUG100በUART ላይ ለተመሠረተው NCP፣ የEZSP ውሂብን በUART ላይ በአስተማማኝ ሁኔታ ለማጓጓዝ ዝቅተኛ የንብርብር ፕሮቶኮል ይተገበራል፣ ያ ነውኤኤስኤችፕሮቶኮል፣ አጭር ለያልተመሳሰለ ተከታታይ አስተናጋጅስለ ASH ተጨማሪ ዝርዝሮችን ለማግኘት እባክዎ የሚከተሉትን ይመልከቱ።UG101እናUG115.

በ EZSP እና በ ASH መካከል ያለው ግንኙነት በሚከተለው ንድፍ ሊገለጽ ይችላል፡

1

የEZSP እና የASH ፕሮቶኮል የውሂብ ቅርጸት በሚከተለው ንድፍ ሊገለጽ ይችላል፡

2

በዚህ ገጽ ላይ፣ በዚግቤ ጌትዌይ ውስጥ በተደጋጋሚ ጥቅም ላይ የሚውሉትን የUART ውሂብ እና አንዳንድ ቁልፍ ክፈፎችን የመቅረጽ ሂደትን እናስተዋውቃለን።

2. ፍሬም ማድረግ

አጠቃላይ የክፈፍ ሂደት በሚከተለው ሠንጠረዥ ሊገለጽ ይችላል፡

3

በዚህ ገበታ ውስጥ፣ መረጃው የEZSP ፍሬም ማለት ነው። በአጠቃላይ፣ የፍሬም ሂደቶች የሚከተሉት ናቸው፡ |No|Step|Reference|

|:-|:-|:-|

|1|የEZSP ፍሬሙን ይሙሉ|UG100|

|2|የውሂብ ዘፈቀደነት|ክፍል 4.3 የUG101|

|3|የ UG101| የቁጥጥር ባይት|ምዕራፍ 2 እና ምዕራፍ 3 ያክሉ

|4|የ UG101|ን የCRC|ክፍል 2.3 አስላ

|5|ባይት ፉቲንግ|ክፍል 4.2 የUG101|

|6|የመጨረሻውን ባንዲራ ያክሉ|የUG101 ክፍል 2.4|

2.1. የEZSP ፍሬሙን ይሙሉ

የEZSP የፍሬም ቅርጸት በUG100 ምዕራፍ 3 ላይ ተብራርቷል።

4

ይህ ቅርጸት ኤስዲኬ ሲሻሻል ሊለወጥ እንደሚችል ልብ ይበሉ። ቅርጸቱ ሲቀየር አዲስ የስሪት ቁጥር እንሰጠዋለን። ይህ ጽሑፍ ሲጻፍ የቅርብ ጊዜው የEZSP ስሪት ቁጥር 8 ነው (EmberZnet 6.8)።

የEZSP ፍሬም ቅርጸት በተለያዩ ስሪቶች መካከል ሊለያይ ስለሚችል፣ አስተናጋጁ እና NCP አስገዳጅ መስፈርት አለ።የግድ መሆን አለበትበተመሳሳይ የEZSP ስሪት ይሰራሉ። አለበለዚያ፣ እንደተጠበቀው መግባባት አይችሉም።

ይህንን ለማሳካት፣ በአስተናጋጁ እና በNCP መካከል ያለው የመጀመሪያው ትዕዛዝ የስሪት ትዕዛዝ መሆን አለበት። በሌላ አነጋገር፣ አስተናጋጁ ከማንኛውም ግንኙነት በፊት የNCP የEZSP ስሪትን መልሶ ማግኘት አለበት። የEZSP ስሪት ከአስተናጋጁ ወገን የEZSP ስሪት የተለየ ከሆነ፣ ግንኙነቱ መቋረጥ አለበት።

ከዚህ በስተጀርባ ያለው ግልጽ ያልሆነ መስፈርት የስሪት ትዕዛዙ ቅርጸት ሊሠራበት ይችላል የሚለው ነው።በፍፁም አትለወጥየEZSP ስሪት ትዕዛዝ ቅርጸት እንደሚከተለው ነው፡

5

የፓራሜትር መስክ ማብራሪያዎች እና የስሪት ምላሽ ቅርጸት በUG100 ምዕራፍ 4 ላይ ይገኛሉ። የፓራሜትር መስክ የአስተናጋጅ ፕሮግራሙ የEZSP ስሪት ነው። ይህ ጽሑፍ ሲጻፍ 8 ነው።
7
‹TorchIoTBootCamp
链接:https://zhuanlan.zhihu.com/p/339700391
来源:知乎
著作权归作者所有。商业载请联系作者获得授权,非商业转载请注明出处。

2.2. የውሂብ ዘፈቀደ

ዝርዝር የዘፈቀደ ሂደቱ በUG101 ክፍል 4.3 ላይ ተገልጿል። መላው የEZSP ፍሬም በዘፈቀደ ይሆናል። የዘፈቀደው ለEZSP ፍሬም ብቻ ወይም ለሐሰተኛ የዘፈቀደ ቅደም ተከተል ነው።

ከዚህ በታች የውሸት-ዘፈቀደ ቅደም ተከተል የማመንጨት ስልተ ቀመር ነው።

  • ራንድ0 = 0×42
  • የራንዲ ቢት 0 0 ከሆነ፣ ራንዲ+1 = ራንዲ >> 1
  • የራንዲ ቢት 0 1 ከሆነ፣ ራንዲ+1 = (ራንዲ >> 1) ^ 0xB8

2.3. የቁጥጥር ባይት ያክሉ

የመቆጣጠሪያ ባይቱ የአንድ ባይት ውሂብ ሲሆን ወደ ክፈፉ ራስጌ መታከል አለበት። ቅርጸቱ ከዚህ በታች ባለው ሰንጠረዥ ተብራርቷል፡

6

በአጠቃላይ 6 አይነት የቁጥጥር ባይቶች አሉ። የመጀመሪያዎቹ ሦስቱ ለEZSP ውሂብ ላላቸው የተለመዱ ክፈፎች ጥቅም ላይ ይውላሉ፣ DATA፣ ACK እና NAKን ጨምሮ። የመጨረሻዎቹ ሦስቱ ያለተለመደ የEZSP ውሂብ ጥቅም ላይ ይውላሉ፣ RST፣ RSTACK እና ERRORን ጨምሮ።

የRST፣ RSTACK እና ERROR ቅርጸት በክፍል 3.1 እስከ 3.3 ውስጥ ተገልጸዋል።

2.4. CRCን አስላ

ባለ 16-ቢት CRC የሚሰላው ከቁጥጥር ባይት እስከ መረጃው መጨረሻ ድረስ ባሉት ባይቶች ነው። መደበኛው CRCCCITT (g(x) = x16 + x12 + x5 + 1) ወደ 0xFFFF ይቀየራል። በጣም ጉልህ የሆነው ባይት ከዝቅተኛው ጉልህ ባይት (ቢግ-ኤንዲያን ሁነታ) ይቀድማል።

2.5. ባይት ሙሌት

በUG101 ክፍል 4.2 ላይ እንደተገለጸው፣ ለልዩ ዓላማ የሚያገለግሉ የተወሰኑ የተጠበቁ ባይት እሴቶች አሉ። እነዚህ እሴቶች በሚከተለው ሠንጠረዥ ውስጥ ይገኛሉ፡

7

እነዚህ እሴቶች በፍሬሙ ውስጥ ሲታዩ፣ ለመረጃው ልዩ አያያዝ ይደረጋል። – የማምለጫ ባይት 0x7D ከተያዘው ባይት ፊት ያስገቡ – የተያዘውን ባይት ቢት5 ይገልብጡ

የዚህ ስልተ ቀመር አንዳንድ ምሳሌዎች እነሆ፡

8

2.6. የመጨረሻውን ባንዲራ ያክሉ

የመጨረሻው ደረጃ የፍሬሙ መጨረሻ 0x7E ባንዲራ ማከል ነው። ከዚያ በኋላ መረጃው ወደ UART ወደብ ሊላክ ይችላል።

3. የክፈፍ ማስወገድ ሂደት

መረጃ ከ UART ሲደርስ፣ ዲኮዱን ለመፍታት የተገላቢጦሽ እርምጃዎችን ብቻ ማድረግ አለብን።

4. ማጣቀሻዎች


የፖስታ ሰዓት፡ የካቲት-08-2022
የዋትስአፕ የመስመር ላይ ውይይት!