Zigbee 2 協議棧的初次使用

2021-10-07 19:44:11 字數 1655 閱讀 3202

兩個zigbee節點進行點對點通訊,zigbee終端節點傳送「led」」三個字元,協調器收到收據後,對接受到的資料進行判斷,如果收到的資料是「led」,則使開發板上的led等閃爍。

zigbee協議棧簡介協議是一系列的通訊標準,通訊雙方需要按照這一標準進行正常的資料發射和接收。協議棧是協議的具體實現形式,通俗講協議棧就是協議和使用者之間的乙個介面,開發人員通過使用協議棧來使用這個協議,進而實現無線資料收發。

原理圖:

節點流程圖:

協調器程式設計:

協調器主要負責網路組建,維護,控制終端節點的加入等

//zigbee裝置節點

;

//任務初始化函式

void

(byte task_id)

//訊息處理函式

(byte task_id, uint16 events)

osal_msg_deallocate

((uint8 *

)msgpkt)

; msgpkt =

(afincomingmsgpacket_t *

)osal_msg_receive;}

return

(events ^ sys_event_msg);}

return0;

}

//對資料進行判斷,當接收到的字元是「led」時,led燈進行閃爍

void

(afincomingmsgpacket_t *pckt)

else

break;}

}

終端節點程式設計:路由器主要負責資料報的路由選擇,終端節點負責資料的採集,不具備路由功能。

//初始化工作=;

;void

(afincomingmsgpacket_t *pckt)

;void

(void);

void

(byte task_id)

//資料處理函式

(byte task_id, uint16 events)

break

;default

:break;}

osal_msg_deallocate

((uint8 *

)msgpkt)

; msgpkt =

(afincomingmsgpacket_t *

)osal_msg_receive;}

return

(events ^ sys_event_msg);}

return0;

}//傳送函式

void

(void

)

協調器的網路位址為0,傳送模式為單

如何使用Zigbee協議棧(1)

zigbee協議棧實現了zigbee協議,該協議棧為使用者提供了api函式介面,在開發過程中使用者不必去關心zigbee協議是怎麼實現的,使用者只需關心程式的資料從 來然後到 去。舉個例子 當使用者要利用zigbee協議進行資料傳輸時,只需要考慮下面幾個方面就可以了 呼叫zigbee協議棧提供的組網...

zigBee協議棧的NV操作

1.nv操作函式有如下3個 uint8 osal nv item init uint16 id,uint16 len,void buf 功能 nv條目初始化 uint8 osal nv write uint16 id,uint16 offset,uint16 len,void buf 功能 nv寫入...

zigbee協議棧中常見的名詞

1.支援的裝置數,關鍵巨集 nwk max devices nwk max devices 定義了關聯表的最大裝置數,包含了乙個父節點和 nwk max device list 個子節點。關聯表 associateddevlist 所有入網的裝置 enddevice和router 都會儲存在這裡面。...