ZigBee協調器和終端通訊

2021-09-16 13:18:18 字數 647 閱讀 3232

本文主要記錄了協調器和終端通訊,完成led燈的變化,具體為:協調器輪詢接收終端發的資料,終端開不開發送都可以,協調器一定要開,終端才會收到。

即:以上**,在通訊時終端開不開都可以,協調器一定要開。

zigbee主要流程如下:

1、執行main()函式;

2、main()函式呼叫 osal_init_system();           //初始化作業系統

3、初始化作業系統中呼叫  osalinittasks(); //初始化系統任務

4、初始化系統任務中定義 tasksevents 存放任務id的緩衝區,(uint16 * tasksevents )

5、初始化系統任務中定義 taskid ,標示乙個任務,高優先順序對應的taskid反而低,(uint8  taskid )

8、初始化作業系統完成。回到main()函式。

9、main()函式呼叫osal_start_system(); // no return from here 執行作業系統,進去後不會返回

10、掃瞄事件,得到優先順序高的任務id,tasksevents[idx]  ,idx=優先順序最高的taskid.

13、判斷事件為接收事件,

14、執行

15、led燈變化,

17、繼續掃瞄任務,執行os。

ZigBee終端怎樣檢測協調器或路由器已不在網路中

使用ti z stack,終端與協調器中間沒有路由.終端通過定時傳送mac位址請求或傳送資料的結果來判斷協議器是否還在網路中.如果連續數次mac位址請求失敗或傳送資料失敗,則認為協調器已經不在網路.經實驗,把協調器電斷了,終端網路狀態變為dev nwk orphan,然後再變為dev nwk dis...

zigbee現存網路下更換協調器

應用場景 現場協調器壞了,更換協調器,只改panid 加密資訊 通道等是不行的 因為之前壞掉的協調器已經建立了乙個網路,即使舊協調器壞了,網路還在,新協調器如果開機前沒有之前的網路裝置處於開啟狀態,它可以建立網路,但是開機前如果有開啟的 這個是更正常的,不可能把所有子裝置 終端都重啟 新協調器的pa...

Kafka協調器和有意思的三個引數

消費者協調器,每個consumer例項化時,同時例項化乙個consumercoordinator物件,負責同乙個消費組下各個消費者和服務端組協調器之前的通訊 選舉groupcoordinator流程 首先對消費組的groupid進行hash,接著對consumer offsets的分割槽數量取模,預...