古詩詞大全網 - 成語故事 - 協調器是如何獲取終端的IEEE地址並自動對其分配網絡短地址呢

協調器是如何獲取終端的IEEE地址並自動對其分配網絡短地址呢

猜想如下:終端上電後穩定後就開始尋找周圍是否存在網絡?向周圍發射廣播,該廣播內容包含自己的身份信息,即MAC地址和其它相關的網絡信息,並時刻等待協調器或路由器的回應,壹旦收到父網確認加入網路的回應信號則停止廣播自己的身份ID,轉入定時詢問父網是否有自己消息的狀態,並壹直持續下去,如果有自己的消息則進行消息接收或處理。協調器上電後首先組建網絡,網絡組建成功後就可以允許其它設備加入到該網路並對網絡進行管理,壹旦發現有新的設備加入到網絡,則分析該設備的廣播包並解析出它的IEEE地址,然後分配給它壹個網絡短地址,反饋給該設備加入確認信息,至此壹個設備加入到了該網絡中。實驗與分析:1、分析終端上電後的行為

使用sniffer截取壹部分采集到數據如下:1)dest

pan

ID

為0xffff,說明終端未加入到網絡;2)dest

address

地址為0xffff

說明終端目前以廣播方式進行數據發送;......................偶然發現了frank寫的壹篇文章整好可以回答這個問題,引用壹下大家參考參考,我就不繼續寫了,呵呵。網絡地址的分配及獲取[轉]

Zigbee2006通過分布式尋址方案來分配網絡地址的,保證網絡內地址的唯壹性。這個尋址算法本身的分布特性保證設備只能與其父輩設備通訊來接受壹個網絡地址。不需要整個網絡範圍內通訊的地址分配,有助於網絡的可測量性。

在04協議棧裏有這樣壹個公式,A=A(parent)+Cskip(d)*Rm+n,Cskip(d)是不同深度的父設備分配地址時的偏移量,Rm是可以攜帶的最大路由數,n是第n個設備。其中如果Cskip(d)=0x5a6,Rm=4,則協調器的第壹個RFD的地址為A=0+0x5a6*4+1=0x1699.在06協議裏看到這樣壹個描述:對於壹個地址為A、深度為d的路由器,如果下式成立,則具有地址為D的目的地址設備為子設備:A