1. 邏輯設(shè)備類型
協(xié)調(diào)器(coordinator),路由器(router),終端設(shè)備(end-device)
•ZigBee 協(xié)調(diào)者---coord為協(xié)調(diào)者節(jié)點(diǎn)*–每各ZigBee網(wǎng)絡(luò)必須有一個(gè).–初始化網(wǎng)絡(luò)信息.
協(xié)調(diào)器是一種特殊的路由器(待確認(rèn))
•ZigBee 路由器---router為路由節(jié)點(diǎn)*–路由信息
•ZigBee 終端節(jié)點(diǎn)---rfd為終端節(jié)點(diǎn)*–沒(méi)有路由功能–低價(jià)格
2 . 2.4GHz射頻信道分為16個(gè)獨(dú)立信道。
3. 綁定
應(yīng)用設(shè)備之間信息流的控制機(jī)制。
有直接綁定(OTA)、間接綁定、直接綁定(通過(guò)串口)
4. 配置文件profile 應(yīng)用程序框架
5. 端點(diǎn)endpoint 每個(gè)ZigBee設(shè)備支持多達(dá)240個(gè)端點(diǎn)
6. NWK
尋址
地址類型:ZigBee設(shè)備有一個(gè)64位IEEE長(zhǎng)地址 (MAC地址)
通常用一個(gè)16位短地址表識(shí)
網(wǎng)絡(luò)地址分配 由協(xié)調(diào)器完成
相關(guān)參數(shù):5 max_depth 網(wǎng)絡(luò)的最大深度
6 Max_children 路由器或協(xié)調(diào)器節(jié)點(diǎn)連接子節(jié)點(diǎn)最大個(gè)數(shù)
20 Max_router 路由器或協(xié)調(diào)器處理的具有路由能力的子節(jié)點(diǎn)最大個(gè)數(shù)
它是max_children的子集
數(shù)據(jù)包傳送 單點(diǎn)unicast 多點(diǎn)multicast 廣播broadcast
路由:經(jīng)過(guò)路由器的每個(gè)數(shù)據(jù)幀尋找一條最佳傳輸路徑,并將該數(shù)據(jù)有效地傳送到目的節(jié)點(diǎn)。
F8wconfig.cfg配置路由
看了下面就不用糾結(jié)了。
配置文件(profile):Zigbee協(xié)議的配置文件是對(duì)邏輯組件及其相關(guān)接口的描述,是面向某個(gè)應(yīng)用類別的公約、準(zhǔn)則.通常沒(méi)有程序代碼與配置文件相關(guān)聯(lián).
屬性(attribute):設(shè)備之間通信的每一種數(shù)據(jù)像開(kāi)關(guān)的狀態(tài)或溫度計(jì)值等皆可稱為屬性.每個(gè)屬性可得到唯一的ID值.
簇(cluster):多個(gè)屬性的匯集形成了簇,每個(gè)簇也擁有一個(gè)唯一的ID.雖然個(gè)體之間傳輸?shù)耐ǔJ菍傩孕畔?,但所謂的邏輯組件的接口指的卻是簇一級(jí)的操作,而非屬性一級(jí).
終端(endpoint):每個(gè)支持一個(gè)或多個(gè)簇的代碼功能塊稱為終端.不同的設(shè)備通過(guò)它們的終端及所支持的簇來(lái)進(jìn)行通信.
Cluster: is a container for one or more attributes. (一個(gè)或更多屬性的集合)
Attribute: a data entity which represents a physical quantity or state.(反映物理特性或狀態(tài)的一個(gè)數(shù)據(jù)實(shí)體)
Cluster是邏輯設(shè)備之間的事務(wù)關(guān)系Cluster定性
Attribute則是某種事務(wù)關(guān)系的具體特例Attribute定量
Endpoint是一個(gè)邏輯設(shè)備(個(gè)人理解為入口地址)。而一個(gè)Endpoint可以包含多個(gè)Cluster,每個(gè)Cluster包含不同的屬性,這就是用來(lái)更加細(xì)分的了,Endpoint之間依據(jù)“事務(wù)關(guān)系”(cluster)通訊.
一個(gè)節(jié)點(diǎn)除了64位的IEEE地址,16位的網(wǎng)絡(luò)地址,每個(gè)節(jié)點(diǎn)還提供了8位的應(yīng)用層入口地址(端點(diǎn):EndPoint),對(duì)應(yīng)于用戶應(yīng)用對(duì)象。端點(diǎn)0為ZDO接口,端點(diǎn)I至240供用戶自定義應(yīng)用對(duì)象使用,端點(diǎn)255為廣播地址,端點(diǎn)241—254保留為將來(lái)使用。
每一個(gè)應(yīng)用都對(duì)應(yīng)一個(gè)配置文件(Profile)。配置文件內(nèi)容包括:設(shè)備ID(Device ID),事務(wù)ID(Cluster ID),屬性ID(Attribute ID),及AF使用何種服務(wù)類型等信息。在zigbee協(xié)議中,一個(gè)配置文件中允許最多2^16個(gè)設(shè)備(16位表示),2^8個(gè)事務(wù),每個(gè)事務(wù)支持最多約2^16個(gè)屬性。
例:由zigbee聯(lián)盟給出的HomeControlLighting,是針對(duì)家庭燈控應(yīng)用的配置文件,燈設(shè)備和按鈕設(shè)備便是其中兩種設(shè)備類型,點(diǎn)燈即是一項(xiàng)方法,燈狀態(tài)便是該項(xiàng)事件的其中一個(gè)屬性。
一個(gè)設(shè)備可以有240個(gè)終端(EP1-EP240),每一個(gè)終端必須有一個(gè)終端描述符endPointDesc(終端描述符里包括一個(gè)簡(jiǎn)單描述符SimpleDescriptionFormat),都用結(jié)構(gòu)體來(lái)描述。
typedef struct
{
byte endPoint; //終端號(hào)1-240
byte *task_id; //任務(wù)ID指針
SimpleDescriptionFormat_t *simpleDesc; //簡(jiǎn)單描述符?。?!
afNetworkLatencyReq_t latencyReq; //noLatencyReqs
} endPointDesc_t; //終端描述符
typedef struct
{
byte EndPoint; //終端號(hào)1-240