㈠ 協調器是如何獲取終端的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<D<A+Cskip(d-1),假設父設備可擁有的最大子設備數為Cm,其擁有的最大路由子設備數為Rm,網路的最大深度為Lm,則父設備所能分配子區段地址數為:若Rm=1,Cskip(d)= 1+Cm*(Lm-d-1);若Rm不為1,則Cskip(d)=(1+Cm-Rm-Cm*( Rm)^(Lm-d-1))/(1-Rm).後來在另一本資料上見到一份資料:子節點為父設備的第n個子路由器的短地址分配:Achild =Aparent +(n-1)*Cskip(d)+1,n=1Achild =Aparen +(n-1)*Cskip(d),n>1子節點為父設備的第n個子終端設備的短地址分配:Achild = Aparent + Rm*Cskip(d)+ n下圖為Lm=3,Cm=6,Rm=4的網路地址分配示例。幾個有用的關於物理地址和網路地址的函數:得到父節點的網路地址:uint16 NLME_GetCoordShortAddr( void );得到父節點的物理地址:void NLME_GetCoordExtAddr( byte * );得到自己的網路地址:uint16 NLME_GetShortAddr( void );得到自己的物理地址:byte *NLME_GetExtAddr( void );根據已知物理地址查詢遠程設備網路地址,作為一個廣播信息發送給網路中的所有設備:afStatus_t ZDP_NwkAddrReq( byte *IEEEAddress, byte ReqType,
byte StartIndex, byte SecurityEnable )根據已知網路地址查詢遠程設備物理地址,作為一個廣播信息發送給網路中的所有設備:afStatus_t ZDP_IEEEAddrReq( uint16 shortAddr, byte ReqType,
快速查詢(不啟動無線查詢,而是根據已存儲於地址管理器中的網路(物理)地址查詢物理(網路)地址):查找基於網路地址的物理地址:uint8 APSME_LookupExtAddr( uint16 nwkAddr, uint8* extAddr );查找基於物理地址的網路地址:uint8 APSME_LookupNwkAddr( uint8* extAddr, uint16* nwkAddr );一般發送消息,使用物理地址和網路地址都可以發送,但最好用網路地址,使用物理地址可能會出現問題。採用16bit網路地址可以降低功耗問題。如果採用64bit IEEE地址發送數據,首先其數據發送的最佳路徑難以求得,勢必會增加多次發送的功耗 其二 如果該數據接收設備離開網路(當機),發送之時也就不知道。 採用網路地址發送數據,可以採用路由演算法 找到最佳路徑 減其功耗。
㈡ zigbee協調器是什麼
ZigBee是一項新型的無線通信技術,適用於傳輸范圍短數據傳輸速率低的一系列電子元器件設備之間。 ZigBee無線通信技術可於數以千計的微小感測器相互間,依託專門的無線電標准達成相互協調通信,因而該項技術常被稱為Home RF Lite無線技術、FireFly無線技術。
ZigBee無線通信技術還可應用於小范圍的基於無線通信的控制及自動化等領域,可省去計算機設備、一系列數字設備相互間的有線電纜,更能夠實現多種不同數字設備相互間的無線組網,使它們實現相互通信,或者接入網際網路。
(2)協調器是如何創建網路的擴展閱讀
Zigbee特點
Zigbee的基礎是IEEE 802.15.4。但IEEE僅處理低級MAC層和物理層協議,因此Zigbee聯盟擴展了IEEE,對其網路層協議和API進行了標准化。Zigbee是一種新興的短距離、低速率的無線網路技術。主要用於近距離無線連接。
它有自己的協議標准,在數千個微小的感測器之間相互協調實現通信。這些感測器只需要很少的能量,以接力的方式通過無線電波將數據從一個感測器傳到另一個感測器,所以它們的通信效率非常高。
㈢ 在信標使能網路中,設備發送數據到協調器需要怎樣建立連接
1、當設備把數據發送給支持信標的協調器時,它首先需要監聽網路信標幀。
2、當找到信標幀時設備與超幀結構同步,在適當的時間設備發送數據給協調器。
㈣ 協調器的特點和作用
所謂協調器,就是網路組織的管理者。針對一般的應用模式,在一個Zigbee網路形成之後,協調器不是必須的。它最主要的作用是,依據掃描情況,選擇一些合適參數建立一個網路。
㈤ ZigBee網路的組成部分各自的功能什麼、他們之間如何配合工作
協調器——具有建立新網路的能力,負責啟動網路和維護網路
路由節點——轉發數據包,同時允許設備加入網路或者離開網路、為設備分配網路內部的邏輯地址、建立和維護鄰居表等功能
終端節點——發送和接收數據,只需要有加入或離開網路的能力
㈥ 怎樣組建zigbee多跳網路
Z-Stack協議棧已經實現了多跳和自組網,不需要人為設置的。當然,你可以自己配置組網方式,讓它更符合你的項目需求。一個ZigBee網路中,必須要有一個協調器(coordinator)來創建一個網路,網路組建完成後,等待節點加入網路。路由器的主要功能就是路由,因為協調器也有路由的功能,所以對於一個小型網路而言它並不是必須的。
㈦ ZigBee如何組網
首先zigbee是什麼?
ZigBee是一種基於標準的遠程監控、控制和感測器網路應用技術。為滿足人們對支持低數據速率、低功耗、安全性和可靠性,而且經濟高效的標准型無線網路解決方案的需求,ZigBee產品如ZigBee模塊F8913c、F8913d等。核心市場是消費類電子產品、能源管理和效率、醫療保健、家庭自動化、電信服務、樓宇自動化以及工業自動化。
其次zigbee是如何組網的?
組建一個完整的zigbee網狀網路包括兩個步驟:網路初始化、節點加入網路。其中節點加入網路又包括兩個步驟:通過與協調器連接入網和通過已有父節點入網。
Zigbee網路的建立是由網路協調器發起的,任何一個zigbee節點要組建一個網路必須要滿足以下兩點要求:
(1)節點是FFD節點,具備zigbee協調器的能力;
(2)節點還沒有與其他網路連接,當節點已經與其他網路連接時,此節點只能作為該網路的子節點,因為一個zigbee網路中有且只有一個網路協調器。
節點通過協調器加入網路:當節點協調器確定之後,節點首先需要和協調器建立連接加入網路。為了建立連接,FFD節點需要向協調器提出請求,協調器接收到節點的連接請求後根據情況決定是否允許其連接,然後對請求連接的節點做出響應,節點與協調器建立連接後,才能實現數據的收發。
㈧ zigbee網路建立過程簡介
ZigBee 網路的建立由網路協調器 Coordinator 發起。在建立網路前,Coordinator 將進 行信道掃描過程。找到合適的信道後,協調器將為網路選定一個網路標 識符(PAN ID,取值<=0x3FFF),這個 ID 在所使用的信道中必須是唯一的,也不能和其他 ZigBee 網路沖突,而且不能為廣播地址 0xFFFF(此地址為保留地址,不能使用)。
對於協調器來說,短地址通常 設定為 0x0000,上面步驟完成後,就成功初始化了 ZigBee 網狀網路,之後就等待其他節點的加入。
(8)協調器是如何創建網路的擴展閱讀:
ZigBee具有短距離、低功耗、低數據傳輸速率的特點,介於無線標記技術和藍牙之間的技術方案,在感測器網路等領域應用非常廣泛。
這得益於它強大的組網能力,可以形成星型、樹型和網狀網三種 ZigBee 網路,可以根據實際項目需要來選擇合適的 ZigBee 網路結構,三種 ZigBee 網路結構各有優勢。
㈨ 在一個ZigBee網路當中,協調器起到什麼角色
協調器的主要角色是建立和配置網路.一旦建立完成,這個協調器的作用就像路由器節點(或者甚至可以離開).這繼續的網路操作不依賴這個協調器的存在,這是由於這個網路的分布式特性.協調器也可以輔助建立安全和應用等級綁定在網路中!
㈩ zigbee終端怎樣固定加入一個協調器網路
由於不太清楚你是如何判斷消息發送和接收成功的,原理大概如下:
協調器組建網路,終端接入網路,協調器的地址是0x0000,終端使用AF_DataRequest函數向協調器發送消息,在協調器代碼case AF_INCOMING_MSG_CMD:的後面添加收到消息後的處理程序。