Zigbee中的綁定機(jī)制

綁定(Binding)是一種控制兩個(gè)或者多個(gè)設(shè)備應(yīng)用層之間信息流傳遞的機(jī)制。綁定允許應(yīng)用程序發(fā)送一個(gè)數(shù)據(jù)包而無(wú)需知道目標(biāo)地址的16位短地址(此時(shí)目標(biāo)設(shè)備短地址設(shè)置為無(wú)效地址0xFFFE)伴逸,應(yīng)用支持子層APS從綁定表中自動(dòng)獲得目標(biāo)設(shè)備的短地址陨溅,從而將數(shù)據(jù)順利發(fā)送到目標(biāo)節(jié)點(diǎn)的一個(gè)或者多個(gè)應(yīng)用服務(wù)乃至分組婆翔。
  說(shuō)明:綁定是基于設(shè)備應(yīng)用層端點(diǎn)的綁定葫男,只能在互為補(bǔ)充的設(shè)備間被創(chuàng)建膳沽。即被綁定的兩個(gè)設(shè)備必須在其簡(jiǎn)單描述符結(jié)構(gòu)中登記為相同的命令I(lǐng)D矫渔,且其中一個(gè)設(shè)備作為輸入彤蔽,另一個(gè)設(shè)備作為輸出。

  1. 概述
    1.1. 概念
      綁定指的是在兩個(gè)節(jié)點(diǎn)的應(yīng)用層上建立起來(lái)一條邏輯鏈路蚌斩。在同一個(gè)節(jié)點(diǎn)可以建立多個(gè)綁定服務(wù)铆惑,分別對(duì)應(yīng)不同種類(lèi)的數(shù)據(jù)包,此外送膳,綁定也允許有多個(gè)目標(biāo)節(jié)點(diǎn)员魏,即一對(duì)多綁定
    1.2. 作用
      一旦在源節(jié)點(diǎn)上建立綁定叠聋,其應(yīng)用服務(wù)即可向目標(biāo)節(jié)點(diǎn)發(fā)送數(shù)據(jù)而無(wú)需知道目標(biāo)地址撕阎。協(xié)議棧會(huì)根據(jù)數(shù)據(jù)包的命令標(biāo)識(shí)符通過(guò)自身的綁定表查找所對(duì)應(yīng)的目標(biāo)設(shè)備地址,完成數(shù)據(jù)包的發(fā)送和接收碌补。若打開(kāi)編譯選項(xiàng)NV_RESTORE虏束,那么協(xié)議棧在編譯目標(biāo)文件時(shí)會(huì)把綁定表中的綁定條目保存在非易失性存儲(chǔ)器中,如遇意外重啟厦章、節(jié)點(diǎn)電池耗盡需要更換等突發(fā)狀況時(shí)镇匀,節(jié)點(diǎn)能夠自動(dòng)恢復(fù)到掉電前的工作狀態(tài),無(wú)需用戶重新設(shè)定綁定服務(wù)袜啃。
  2. Zigbee綁定的四種方式及其特點(diǎn)
    2.1. 兩個(gè)設(shè)備節(jié)點(diǎn)分別通過(guò)按鍵機(jī)制調(diào)用ZDP_EndDeviceBindReq()函數(shù)
      即在一定時(shí)間內(nèi)汗侵,兩個(gè)節(jié)點(diǎn)都通過(guò)按鍵或者其他方式觸發(fā)調(diào)用ZDP_EndDeviceBindReq()函數(shù)。
      特點(diǎn):該綁定方式需要協(xié)調(diào)器的參與群发,綁定成功后不再需要協(xié)調(diào)器晰韵;該方式不局限于EndDevice的綁定,也可適用于Router的綁定熟妓。
    2.2. Match方式
      即一個(gè)節(jié)點(diǎn)通過(guò)調(diào)用afSetMatch()函數(shù)允許或者禁止本節(jié)點(diǎn)被Match(協(xié)議棧中默認(rèn)允許節(jié)點(diǎn)被Match)雪猪,然后另一個(gè)節(jié)點(diǎn)在一定時(shí)間內(nèi)發(fā)起ZDP_MatchDescReq請(qǐng)求,允許被Match的節(jié)點(diǎn)會(huì)響應(yīng)這個(gè)Req請(qǐng)求起愈,發(fā)起Req的節(jié)點(diǎn)在接收到RSP的時(shí)候就會(huì)自動(dòng)處理綁定只恨。
      特點(diǎn):無(wú)需第三方節(jié)點(diǎn)译仗,處于網(wǎng)絡(luò)中的兩個(gè)可Match的節(jié)點(diǎn)(即一方的outcluster至少有一個(gè)是另一方節(jié)點(diǎn)的incluster)皆可實(shí)現(xiàn)綁定。
    2.3. ZDP_BindReq和ZDP_UnbindReq方式
      即通過(guò)調(diào)用上述兩個(gè)函數(shù)(ZDP_BindReq()ZDP_UnbindReq())來(lái)實(shí)現(xiàn)綁定和解綁坤次。
      特點(diǎn):該綁定方式需要第三方節(jié)點(diǎn)發(fā)送bind或者unbind命令給控制節(jié)點(diǎn)古劲,控制節(jié)點(diǎn)收到Req后直接處理綁定而不用告知被控制的節(jié)點(diǎn),綁定表存儲(chǔ)在控制節(jié)點(diǎn)中缰猴。該方式可實(shí)現(xiàn)一個(gè)節(jié)點(diǎn)綁定到一個(gè)Group上产艾。此外,該綁定方式需要知道控制節(jié)點(diǎn)以及被控制節(jié)點(diǎn)的64位長(zhǎng)地址滑绒。
    2.4 手工管理綁定表
      通過(guò)應(yīng)用程序調(diào)用bindAddEntry()等函數(shù)來(lái)實(shí)現(xiàn)手工管理綁定表闷堡。
      特點(diǎn):改綁定方式具有很大的自由度,無(wú)需其他節(jié)點(diǎn)的參與疑故,但應(yīng)用程序所做的工作較多杠览,同時(shí)需要實(shí)現(xiàn)知道被綁定節(jié)點(diǎn)的短地址、端點(diǎn)號(hào)纵势、incluster和outcluster等信息踱阿。
  3. 建立綁定表的兩種機(jī)制
    3.1 目標(biāo)設(shè)備擴(kuò)展地址(即64位MAC地址)已知,在源設(shè)備端只需通過(guò)調(diào)用函數(shù)zb_BindDevice()進(jìn)行綁定钦铁,該函數(shù)中的地址就是目標(biāo)設(shè)備的擴(kuò)展地址软舌。
    3.2. 目標(biāo)設(shè)備擴(kuò)展地址未知,設(shè)定目標(biāo)設(shè)備為允許綁定狀態(tài)牛曹,源設(shè)備通過(guò)調(diào)用函數(shù)zb_BindDevice()進(jìn)行綁定佛点,其中擴(kuò)展地址參數(shù)為NULL
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末黎比,一起剝皮案震驚了整個(gè)濱河市超营,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌阅虫,老刑警劉巖演闭,帶你破解...
    沈念sama閱讀 219,188評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異颓帝,居然都是意外死亡米碰,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)躲履,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人聊闯,你說(shuō)我怎么就攤上這事工猜。” “怎么了菱蔬?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,562評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵篷帅,是天一觀的道長(zhǎng)史侣。 經(jīng)常有香客問(wèn)我,道長(zhǎng)魏身,這世上最難降的妖魔是什么惊橱? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,893評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮箭昵,結(jié)果婚禮上税朴,老公的妹妹穿的比我還像新娘。我一直安慰自己家制,他們只是感情好正林,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著颤殴,像睡著了一般觅廓。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上涵但,一...
    開(kāi)封第一講書(shū)人閱讀 51,708評(píng)論 1 305
  • 那天杈绸,我揣著相機(jī)與錄音,去河邊找鬼矮瘟。 笑死瞳脓,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的芥永。 我是一名探鬼主播篡殷,決...
    沈念sama閱讀 40,430評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼埋涧!你這毒婦竟也來(lái)了板辽?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,342評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤棘催,失蹤者是張志新(化名)和其女友劉穎劲弦,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體醇坝,經(jīng)...
    沈念sama閱讀 45,801評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡邑跪,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了呼猪。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片画畅。...
    茶點(diǎn)故事閱讀 40,115評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖宋距,靈堂內(nèi)的尸體忽然破棺而出轴踱,到底是詐尸還是另有隱情,我是刑警寧澤谚赎,帶...
    沈念sama閱讀 35,804評(píng)論 5 346
  • 正文 年R本政府宣布淫僻,位于F島的核電站诱篷,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏雳灵。R本人自食惡果不足惜棕所,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望悯辙。 院中可真熱鬧琳省,春花似錦、人聲如沸笑撞。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,008評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)茴肥。三九已至坚踩,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間瓤狐,已是汗流浹背瞬铸。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,135評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留础锐,地道東北人嗓节。 一個(gè)月前我還...
    沈念sama閱讀 48,365評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像皆警,于是被迫代替她去往敵國(guó)和親拦宣。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理信姓,服務(wù)發(fā)現(xiàn)鸵隧,斷路器,智...
    卡卡羅2017閱讀 134,664評(píng)論 18 139
  • 一意推、溫故而知新 1. 內(nèi)存不夠怎么辦 內(nèi)存簡(jiǎn)單分配策略的問(wèn)題地址空間不隔離內(nèi)存使用效率低程序運(yùn)行的地址不確定 關(guān)于...
    SeanCST閱讀 7,815評(píng)論 0 27
  • 國(guó)家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報(bào)批稿:20170802 前言: 排版 ...
    庭說(shuō)閱讀 10,988評(píng)論 6 13
  • 一個(gè)認(rèn)識(shí)但不算熟的妹子坐在我面前菊值,她滿頭油外驱,哭花了雙眼,她說(shuō)腻窒,三年的感情說(shuō)分就分了昵宇,他太絕情了……,你給我多講講幾...
    劉小姐1994閱讀 240評(píng)論 0 1
  • 你看過(guò)了許多美景 你看過(guò)了許多美女 你迷失在地圖上每一道短暫的光陰 ——《旅行的意義》 01,遠(yuǎn)方 夜幕降臨,華燈...
    豆萱閱讀 260評(píng)論 0 0