zigbee3 0學習筆記 開發指導書 裝置 位址

2021-10-01 16:37:32 字數 2108 閱讀 3741

#裝置#協議棧

配置檔案可以被修改,修改後稱為「stack specific」stack profile

協議棧版本的識別符號在裝置傳輸的beacon中,加入網路之前確認協議棧

協議棧版本配置: stack_profile_id 在nwk_golbals.h 檔案中

#define network_specific 0 特殊網路

#define home_controls 1 傳統網路

#define zigbeepro_profile 2zigbee3.0

#define generic_star 3

#define generic_tree 4

#位址

##網路位址

判斷位址衝突機制:新裝置從父節點獲得隨機位址–新裝置傳送「裝置通知」–衝突裝置(路由)傳送衝突廣播–新裝置改位址–新裝置傳送「裝置通知」(迴圈)

如果終端位址有衝突–父節點傳送重新連線響應更改終端位址–終端傳送「裝置通知」

路由接收到裝置通知,繫結表更新,路由表不更新

父節點接收到的裝置通知來自於自己的子節點,但是又不是子節點直接發出來的,認為這個子節點被加入其他的父節點了

###協議棧中的位址

傳送資料函式 af_datarequest()

目標裝置資料報型別afaddtpye_t (defined in profile – af.h)

typedef

struct

addr;

afaddrmode_t addrmode;

byte endpoint;

}afaddrtpye_t;

無線傳送位址型別 af address modes (defined in profile – af.h)

tpyedef enum

afaddmode_t;

####inderect間接傳播(繫結)

不知道目的地。模式設定為addrnotpresent。目的地在繫結表中查詢。找到後乙個以上的裝置,則轉為類似單播的規則向每個裝置發出。

####broadcast廣播

作用:向網路中所有裝置發資料報

a.目標位址設定為nwk_broadcast_shortaddr_devall(0xffff)傳送到所有裝置

對於睡眠裝置,訊息保持在父裝置上,直到睡眠裝置輪詢到訊息或者超時,間接訊息超時時間設定nwk_indirect_msg_timeout (in f8wconfig.cfg)

b.目標位址設定為nwk_broadcast_shortaddr_devrxon(0xfffd)傳送到所有閒置狀態裝置(除了睡眠狀態的裝置)

c.目標位址設定為nwk_broadcast_shortaddr_devzczr(0xfffc)傳送到所有路由裝置(包括協調器)

####gruop組播

作用:向網路中一組裝置發資料報

addmode設定為addrnotpresent,addr.shortaddr 設定為組識別符號

定義組方法:aps_addgroup()

組也可以與間接定址一起使用。繫結表中的目標位址可以是單播也可以是組播位址。其實廣播只是一種特殊的組定址。

新增裝置到識別符號為1的組**:

aps_group_t group;

group.id =

0x0001

;group.name[0]

=6;//第乙個位元組是字串長度

osal_memcpy(&

(group.name[1]

),"gruop1",6

);aps_addgroup

&gruop)

;

###重要裝置位址

查詢裝置位址和子裝置位址函式:

nlme_getshortaddr() --返回裝置16位網路短位址

nlme_getextaddr() --返回裝置64位長位址

nlme_getcoordshortaddr() --返回父裝置16位網路短位址

nlme_getcoordextaddr() --返回父裝置64位長位址

Dango Web 開發指南 學習筆記 3

今天的目標是想完成我的任務列表功能。listview可以很好的完成這個功能。它是使用方法非常簡單好用。首先第一步,在views.py中新增tasview繼承自listview class taskview generic.listview template name task manager tas...

《DirectShow開發指南》學習筆記 5

filter通過pin這樣的連線,就能 串聯 起來,從而構建乙個完整的filter graph。filter graph的構建方法大概有以下幾種 後4種構建方法都有 自動 的功能。在directshow中,這種 自動 機制也稱為智慧型連線 intelligent connect 在介紹智慧型連線的具...

iOS開發指南 筆記

xml文件格式 xml文件解析 第三方框架 tbxml touchxml kissxml nsxmlparser,nsxmlparserdelegate是nsxml框架的核心,主要工作在delegate中實現,下面列出部分的 json資料 在ios平台,對json文件要求比較嚴格,每個json資料專...