色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

TI ZigBee協議棧本身軟件bug的修復詳解

丫丫119 ? 來源:未知 ? 作者:肖冰 ? 2019-09-22 08:57 ? 次閱讀

1,TIZigBee協議棧不同版本的區別,如何選擇合適的協議棧進行產品開發

TI ZigBee 協議棧Z-Stack從最開始的Z-Stack 0.1到大家熟悉的Z-Stack 2.5.1a,以及到現在Z-Stack Home 1.2.1, Z-Stack Lghting 1.0.2, Z-Stack Energy 1.0.1, Z-Stack Mesh 1.0.0. 在協議棧的升級過程TI主要對協議棧做了兩方面的工作,1) 根據ZigBee Alliance的ZigBee Specification進行一些新的Feature添加,比方說ZigBee2007是樹形的路由,在ZigBee Pro中有了Mesh路由,并且提出了MTO和Source Routing等路由算法,所以TI的把相應新的功能添加到協議棧上去。當然有一部分是Spec中相關bug的修正,比方說有些描述模棱兩可的;2) TI ZigBee協議棧本身軟件bug的修復。一個版本的協議棧相對于之前一個版本協議棧的區別,都可以在協議棧安裝目錄下的Release Note中找到。

在Z-Stack 2.5.1a以后,TI的協議棧并沒有繼續以Z-Stack 2.6.x的形式直接發布,而是按照Application Profile的方式來發布了,原因在于TI希望開發者根據實際的應用選擇更有針對的性的協議棧進行開發。像Z-Stack Home 1.2.1之類的協議棧,主要包括兩部分,1)核心協議棧Core Stack,這部分起始就是之前的Z-Stack 2.5.1a以后的延續版本,可以在協議棧安裝目錄下 Z-Stack Core Release Notes.txt文件中找到,Version 2.6.2 。2)應用協議棧 Profile相關,這部分主要跟實際應用相關的,Home Automation 協議棧里都是ZigBee Home Automation Profile相關的實現。同樣Z-Stack Lghting 1.0.2和Z-Stack Energy 1.0.1也是一個Core Stack再加上應用上的Profile。1)Z-Stack Home 1.2.2a 針對智能家居相關產品的開發。2)Z-Stack Lighting 1.0.2 針對ZLL相關產品的開發。3)Z-Stack Energy 1.0.1 針對智能能源,Meter, In Home Display, 等相關產品的開發。4)Z-Stack Mesh 1.0.0 針對相關私有應用的產品的開發,只利用標準ZigBee協議相關功能, Mesh路由等,應用層有開發者自己定義。

在ZigBee聯盟發布ZigBee 3.0協議以后,最新的ZigBee協議棧是Z-Stack 3.0, 目前支持的設備有CC2530, CC2538, CC2652R。

2,產品如何進行標準ZigBee測試認證,需要了解哪些,需要走什么流程

以開發標準ZigBee Home Automation相關產品為例。首先開發者開發產品時要按照ZigBee Home Automation Profile Specification 中描述的產品進行開發,這個文檔可以在www.zigbee.org下載到。在完成產品的開發后,開發著需要了解ZigBee Home Automation Profile Test Specification, 這個文檔描述了一個特定產品需要在Test House過的相關測試項,文檔也可以在www.zigbee.org下載到,另外除了以上兩個文檔以外還有一個PICS文檔,這個文檔專門用于描述需要過認證測試產品所支持的功能,開發者根據開發產品的實際紅能,和Specification中所要求的功能,在文檔中進行打鉤確認。下面是測試的流程,

1) 首先加入ZigBee聯盟,一般可以有測試實驗室幫助完成。

2) 寄送樣品到測試實驗室,完成PICS文檔的填寫。
3) 第一輪預測試,測試實驗室對測試結果反饋,開發者修改樣品代碼。
4) 測試實驗室對修改后的樣品進行驗證,然后開始正式測試。
5) 測試實驗室協助開發者完成ZigBee聯盟網上認證申請資料的準備和提交。
6) 測試實驗室提交正式測試報告給ZigBee聯盟。聯盟會完成審核并發證

目前國內可以完成標準ZigBee測試的測試實驗室有兩家

1) CESI 北京 中國標準化電子研究所。

2) Element 深圳辦事處(總部在英國)

詳細可以參考下面的wiki地址,

http://processors.wiki.ti.com/index.php/ZigBee_Product_Certification_Guide

3,設備的64位 MAC地址是怎么樣選取的?

在CC2530/CC2538/CC2630中分為兩個IEEE地址,一個稱為Primary IEEE地址,另外稱為Secondary地址。Primary IEEE地址是存放在芯片的Information Page里面,這個地址是TI向IEEE協會購買的,每個芯片的地址都是唯一的。并且用戶只能Read這個值,沒辦法擦除/修改。在協議棧中直接通過讀地址可以獲得 osal_memcpy(aExtendedAddress, (uint8 *)(P_INFOPAGE+HAL_INFOP_IEEE_OSET), Z_EXTADDR_LEN)。Secondary地址是存放在CC2530里的Flash最后一個Page里面,用戶可以進行Read/Write. 通過函數HalFlashRead(HAL_FLASH_IEEE_PAGE, HAL_FLASH_IEEE_OSET, aExtendedAddress, Z_EXTADDR_LEN);。

協議棧運行是,是如何選擇Primary IEEE地址或者Secondary地址作為設備的MAC地址的,具體在函數zmain_ext_addr(void)操作。

1) 從NV中讀取 IEEE地址,如果已經存在(都不為0xFF),就使用該地址作為MAC地址了。

2) 如果1)中沒有,從Secondary IEEE地址存放位置讀取,如果有(都不為0xFF),把該地址寫入到NV中,以后就用該地址作為MAC地址了。

3) 如果2)中沒有,從Primary IEEE地址存放位置讀取,如果有(都不為0xFF),把該地址寫入到NV中,以后就用該地址作為MAC地址了

4) 如果3)中沒有,就隨機產生一個64位的變量,寫入到NV中,并作為MAC地址。

4,End Device是低功耗設備, 有電池供電, 節點在斷網以后,如何能夠禁止節點持續搜索網絡,或者把發送Beacon Request間隔增大

1)啟動搜索網絡uint8 ZDApp_StartJoiningCycle( void )

停止搜索網絡 uint8 ZDApp_StopJoiningCycle( void )

2) 更改發送Beacon Request的周期

修改變量zgDefaultStartingScanDuration

// Beacon Order Values

#define BEACON_ORDER_NO_BEACONS 15

#define BEACON_ORDER_4_MINUTES 14 // 245760 milliseconds

#define BEACON_ORDER_2_MINUTES 13 // 122880 milliseconds

#define BEACON_ORDER_1_MINUTE 12 // 61440 milliseconds

#define BEACON_ORDER_31_SECONDS 11 // 30720 milliseconds

#define BEACON_ORDER_15_SECONDS 10 // 15360 MSecs

#define BEACON_ORDER_7_5_SECONDS 9 // 7680 MSecs

#define BEACON_ORDER_4_SECONDS 8 // 3840 MSecs

#define BEACON_ORDER_2_SECONDS 7 // 1920 MSecs

#define BEACON_ORDER_1_SECOND 6 // 960 MSecs

#define BEACON_ORDER_480_MSEC 5

#define BEACON_ORDER_240_MSEC 4

#define BEACON_ORDER_120_MSEC 3

#define BEACON_ORDER_60_MSEC 2

#define BEACON_ORDER_30_MSEC 1

#define BEACON_ORDER_15_MSEC 0


5,如何讓End Device進入低功耗狀態,休眠時間是如何設定的?

在協議棧宏定義中使能POWER_SAVING后,然后在f8wConfig.cfg文件里面把-DRFD_RCVC_ALWAYS_ON=FALSE,就可以讓End Device進入休眠狀態。

關于休眠的時間是有OSAL操作系統的調度來決定,每次休眠時間都是按照最新會發生的一個Event Timeout作為休眠時間。具體在協議棧hal_sleep函數中有說明。

這個timeout主要分為兩類,一類是應用層事件的timeout,另外一類是MAC層事件的timeout,

1)應用層的timeout的時間,是在osal_pwrmgr_powerconserve( void )函數中,通過osal_next_timeout();獲得的。

2)MAC層的timeout時間,是通過halSleep( uint16 osal_timeout )函數里面,通過MAC_PwrNextTimeout();來獲得的。

6,ZigBee 3.0協議棧有哪些新的東西?

請參考下面的鏈接,介紹了ZigBee 3.0協議棧相對于之前ZigBee Home Automation/ZigBee Light Link 所增加的東西。

http://processors.wiki.ti.com/index.php/What%27s_New_in_ZigBee_3.0

7,TI ZigBee協議棧中關于終端設備的狀態機切換

http://www.deyisupport.com/question_answer/wireless_connectivity/zigbee/f/104/t/104629.aspx

8,關于TI協議棧中OAD和OTA的區別

OAD全稱Over the Air Download, OTA全稱Over the Air. 這兩個實現的功能都一樣,都可以叫做對程序的空中升級。在早期的ZigBee協議標準中,并沒有關于節點程序空中升級方面的標準,但是很多客戶都對空中升級有需求,所以TI自己開發了一套關于程序空中升級的協議棧,并且命名為OAD。后來ZigBee聯盟看到產品對空中升級的需求越來越來,隨機也指定了空中升級方面的標準,命名為OTA,該標準也是參考了TI的OAD實現方式,做了相關的修改。所以TI的早期協議棧中,空中升級叫OAD,后來的協議棧中跟隨ZigBee聯盟的空中升級協議,就叫OTA了。

9,如果在非低功耗設備中,未焊接32K晶振,Z-Stack協議棧需要怎么修改?

在Z-Stack協議棧中,初始化都有對使用的晶振是否穩定進行檢測。如果未焊接32K晶振,則需要對下面的代碼進行修改。TI Z-Stack 協議棧默認是使用32K晶振的。

在hal_board_cfg.h文件,

#define OSC32K_CRYSTAL_INSTALLED FALSE

10,如果開發基于ZigBee Mesh網絡的私有應用,應該選擇哪個協議棧?

很多用戶只想把zigbee mesh網絡的功能運用在自己的系統或者產品中,并不需要完全按照zigbee 定義的應用層規范來做,特別是一些行業性的應用。針對這樣的應用需求,應該如何選擇TI 合適的協議棧進行產品開發呢?

http://www.deyisupport.com/question_answer/wireless_connectivity/zigbee/f/104/t/132197.aspx

11,使用CC2630/CC2650進行ZigBee開發,Debug時可以在Core stack代碼進行下斷點調試嗎?

可以下的,你要下載斷電的代碼對應的文件,一定要提前打開,然后進行Debug,就可以去打開的文件進行Debug了。

12,Zigbee協調器是如何選擇合適的信道創建網絡?

Zigbee網絡的創建必須有協調器來完成,一個Zigbee網絡有且只有一個協調器。Zigbee協調器在創建網絡時主要完成的是網絡信道的選擇和PANID的生成。關于信道的選擇,大致可以分為兩個步驟,1)被動掃描也叫能量掃描Energy Scan,所謂被動掃描就是協調器將自己的接收機打開,然后在事先設定的信道列表上依次掃描,掃描后會得到每個信道的能量值,這個能量主要來自其他的Zigbee網絡,或者其他的2.4GHz無線信號。協調器會將能量值高于事先設定的閾值的信道認為有較大的干擾存在,將該信道排除。2) 主動掃描Active Scan,在第一輪掃描以后留下的信道中,依次發送Beacon Request,如果收到對應的Beacon數據包,認為該信道中存在其他的Zigbee。最后協調器會選擇一個沒有其他的Zigbee網絡PANID., 或者存在Zigbee網絡最少的信道建立自己的網絡并且設定一個沒有沖突的PANID.

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • ZigBee
    +關注

    關注

    158

    文章

    2271

    瀏覽量

    243073
  • CC2530
    +關注

    關注

    19

    文章

    221

    瀏覽量

    58139
收藏 人收藏

    評論

    相關推薦

    CC256x TI藍牙協議HIDDemo應用

    電子發燒友網站提供《CC256x TI藍牙協議HIDDemo應用.pdf》資料免費下載
    發表于 11-11 15:21 ?0次下載
    CC256x <b class='flag-5'>TI</b>藍牙<b class='flag-5'>協議</b><b class='flag-5'>棧</b>HIDDemo應用

    CC256x TI藍牙協議基礎HFGAGDemo應用

    電子發燒友網站提供《CC256x TI藍牙協議基礎HFGAGDemo應用.pdf》資料免費下載
    發表于 11-11 15:18 ?2次下載
    CC256x <b class='flag-5'>TI</b>藍牙<b class='flag-5'>協議</b><b class='flag-5'>棧</b>基礎HFGAGDemo應用

    從藍牙協議視角探索信道探測

    親愛的藍牙科技愛好者們,上期的“干貨”希望大家看得過癮!在本期節目中,主講人藍牙技術聯盟技術與市場工程師魯公羽會繼續為您詳解信道探測(Channel Sounding),從藍牙協議的視角探索信道探測的技術細節!
    的頭像 發表于 10-12 16:49 ?360次閱讀
    從藍牙<b class='flag-5'>協議</b><b class='flag-5'>棧</b>視角探索信道探測

    亞信電子于IAS 2024展出最新IO-Link主站&amp;設備軟件協議解決方案

    亞信電子即將于IAS 2024展示最新的亞信IO-Link主站/設備軟件協議、集成亞信IO-Link主站軟件協議
    的頭像 發表于 09-18 15:28 ?323次閱讀
    亞信電子于IAS 2024展出最新IO-Link主站&amp;設備<b class='flag-5'>軟件</b><b class='flag-5'>協議</b><b class='flag-5'>棧</b>解決方案

    Linux網絡協議的實現

    網絡協議是操作系統核心的一個重要組成部分,負責管理網絡通信中的數據包處理。在 Linux 操作系統中,網絡協議(Network Stack)負責實現 TCP/IP
    的頭像 發表于 09-10 09:51 ?346次閱讀
    Linux網絡<b class='flag-5'>協議</b><b class='flag-5'>棧</b>的實現

    初識IO-Link及IO-Link設備軟件協議

    亞信IO-Link設備軟件協議是基于亞信電子AXM-IOLS IO-Link設備評估板設計的,搭載意法半導體 STM32F469AI微控制器,并在STM32CubeIDE開發環境中進行開發。此
    的頭像 發表于 07-08 13:55 ?2849次閱讀
    初識IO-Link及IO-Link設備<b class='flag-5'>軟件</b><b class='flag-5'>協議</b><b class='flag-5'>棧</b>

    TCP/IP協議的設計與實現_中文

    電子發燒友網站提供《TCP/IP協議的設計與實現_中文.pdf》資料免費下載
    發表于 07-03 11:28 ?4次下載

    LwIP協議源碼詳解—TCP/IP協議的實現

    電子發燒友網站提供《LwIP協議源碼詳解—TCP/IP協議的實現.pdf》資料免費下載
    發表于 07-03 11:22 ?3次下載

    TI Z-stack2007 協議入門實驗

    電子發燒友網站提供《TI Z-stack2007 協議入門實驗 .pdf》資料免費下載
    發表于 05-10 09:14 ?0次下載

    Microchip TCP/IP 協議應用筆記

    電子發燒友網站提供《Microchip TCP/IP 協議應用筆記.pdf》資料免費下載
    發表于 04-17 14:16 ?3次下載

    Zigbee聯盟是什么?zigbee與wifi的區別

    設備制造商、軟件開發商、服務提供商等。它的目標是推動Zigbee技術的應用,促進各種智能設備之間的互聯互通。 Zigbee和Wi-Fi是兩種不同的無線通信技術,其主要區別如下: 1. 用途和應用場景: -
    的頭像 發表于 03-27 16:10 ?984次閱讀

    ethernetif_input和tcpip協議線程的作用

    tcpip協議線程是lwIP協議的核心線程,負責處理TCP/IP協議的各種功能,包括TCP
    的頭像 發表于 03-20 10:01 ?1429次閱讀

    PROFINET協議通信技術介紹

    PROFINET協議是PROFINET通信協議的實現基礎,它由多個層次組成,每個層次都有特定的功能和作用。
    的頭像 發表于 02-03 16:22 ?2507次閱讀

    通信網絡協議之UDP協議技術解析

    在通常的網絡協議中,TCP/IP協議是一個常見的示例,其中UDP和TCP都是傳輸層協議。傳輸層負責提供端到端的數據傳輸服務,它在網絡層(
    發表于 02-01 11:00 ?1054次閱讀
    通信網絡<b class='flag-5'>協議</b><b class='flag-5'>棧</b>之UDP<b class='flag-5'>協議</b>技術解析

    Firefox長達21年的 “陳年老bug”,終于被修復了!

    Firefox 的工單記錄頁面顯示,一個在 21 年前發現的 bug 終于被修復了。
    的頭像 發表于 01-25 11:08 ?434次閱讀
    Firefox長達21年的 “陳年老<b class='flag-5'>bug</b>”,終于被<b class='flag-5'>修復</b>了!
    主站蜘蛛池模板: 伊人久久五月丁婷婷| 一本大道无码AV天堂欧美| 亚洲专区区免费| 国产精品成人免费视频99| 青青青青草| 91九色网址| 麻豆出品国产AV在线观看| 国产亚洲一区在线| 我要女人的全黄录像| 国产成人在线免费观看| 黄色三级视频在线| 亚婷婷洲AV久久蜜臀无码| 国产精品青青在线麻豆| 免费精品国偷自产在线| 91青青草原| 欧美内射AAAAAAXXXXX| 把她带到密室调教性奴| 日本精品久久无码影院| 纯肉巨黄H爆粗口男男分卷阅读| 久久国产高清字幕中文| 在线综合 亚洲 欧美| 蕾丝边娱乐网| a视频在线免费观看| 日韩一区二区在线免费观看| 在线欧美免费人成视频| 美女被触手注入精子强制受孕漫画 | 中国拍三a级的明星女| 美女胸被男子强捏视频| qvod 在线| 美女医生深夜在家裸睡惨死| 99在线免费观看| 色橹橹欧美在线观看视频高清 | 亚洲欧美视频在线| 免费精品国产人妻国语麻豆| 儿子操妈妈视频| 亚洲视频在线观看视频| 妺妺窝人体色WWW偷窥女厕| 成人午夜精品无码区久久漫画日本| 甜性涩爱快播| 成人欧美一区二区三区白人| 性色少妇AV蜜臀人妻无码|