#裝置#協議棧
配置檔案可以被修改,修改後稱為「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資料專...