奧特曼Zigbee讀書日記(六)_第1頁
奧特曼Zigbee讀書日記(六)_第2頁
奧特曼Zigbee讀書日記(六)_第3頁
奧特曼Zigbee讀書日記(六)_第4頁
奧特曼Zigbee讀書日記(六)_第5頁
全文預覽已結束

付費下載

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

[原創]奧特曼Zigbee讀書日記(六)--開源協議(MSSTATELRWPAN)學習.1發布:2010-6-1714:07|作者:outman|來源:“飛比”Zigbee論壇筆記最近暫停一段時間了,因為最近都在思考一個問題:下一步的學習的方向是什么?有興趣的同學可以去“開源Zigbee意見征集貼”中參與討論。在沒有更好的建議之前,決定還是按照自己的想法,繼續摸石頭過河--開源協議+從零搭建!

當然,讓一個Zigbee的初學者去寫協議,這是不現實的,只能讓自己迷失在森林里!這個時候,“拿來主義”是最好的方法了。只是我不會像某些人那樣,把別人的版權信息去掉,然后加上自己的名字!我覺得這和剽竊沒什么區別!!!

最近放在論壇上的精力少了些,論壇冷清也許多,每天看到可憐的訪問量,多少有些失落,但我堅信自己在做一件對大家有益的事情,同時也相信“堅持,就是一種力量”!復習下口號::“飛比論壇”,為比特插上翅膀,和夢想一起飛翔~~~

[注:本文源自--“飛比”Zigbee論壇,為尊重勞動者成果,如需轉載請保留此行]

首先,做個回顧和展望。日記(一)從入門開始,了解了些最基本的概念;(二)進入Zstack的學習,從其使用的系統“OSAL”的基本框架開始;(三)和(四)以官方Zstack2006為基礎,搭建了一個“老張”和“老王”通信的基本例程。在這個過程中,發現應該加強基本概念的理解,于是(五)從“葵花寶典”的第三章開始補習基本概念。現在又發現純講基本概念也是件比較枯燥的事情,于是推出(六)物理層的基本概念的“練習篇”。想法是:以一個開源協議為基礎,從發送數據到組網,先了解基本的應用,中間再穿插一些協議的講解,最終達到融會貫通的目的。當然,一切都是嘗試,也許還會做出調整。

好了,該正式開始了(有人開始抱怨了,每次都鋪這么長時間的墊。。。)。等等,這之前還得介紹一個人,RobertReese

Reese_Bob.png

/~reese/

他是美國密西西比州大學電子與計算機系副教授,在Zigbee的教學中,發現原有協議的缺點及其在教學中不開源的弊端,自己開發了一套完全開源的協議,取名叫MSSTATE_LRWPAN。取得了很好的效果,后來也為很多人所采用。本教程的后續幾個章節,將以這套協議為基礎,一步步學習無線通訊的基本原理及Zigbee協議。

這次真的要開始了~~~

問題11.MSSTATELRWPAN與標準Zigbee協議(以MicrochipStack(V3.6)為例)相比,有什么異同?

MSSTATELRWPAN已經完成了Zigbee的基本功能,但并不完全,下表列出了其異同:功能MicrochipStack(V3.6)MSSTATE_LRWPAN

路由網狀/樹狀只有樹形

網絡配置動態組網。節點啟動及有組網要求時觸發。動態組網。節點啟動及有組網要求時觸發。

PANID選擇啟動時動態選擇用戶靜態指定

頻道選擇網絡啟動時,自動尋找空閑頻道用戶靜態指定

支持頻率2.4GHz,900MHz?2.4GHz

Zigbee信息格式Key/ValuePair,MSGMSG

直接信息長短地址均有長短地址均有

綁定、間接信息動態綁定,綁定表保存在coordinator節點的存儲器中,綁定表大小取決于存儲器容量靜態綁定(綁定表在程序編譯時已經決定),綁定表保存在coordinator節點的存儲器中,綁定表大小取決于存儲器容量

帶Beacon網絡無無

Zigbee廣播有無

APS層信息ACK有有

Coord,router為睡眠節點保存信息有無,

Coord/Router直接將信息傳給節點,而不保存.

ZigbeeProfiles有無

加密無無

平臺/編譯器PICDEMZ/MCC18

(CC2420,UZ2400radios)限于Microchipprocessors.PICDEMZ/MCC18/HI-TECHC

(CC2420radioonly)CC2430(8051+RFradio)/IAR51,HI-TECHC51WIN32VirtualNodes/Msoft.NET通過修改也可與其它硬件平臺接口。

Zigbee認證有無

問題12.

MSSTATELRWPAN可以在我的開發板上運行嗎?

請參見上表,此套協議除了可以用電腦模擬器來學習外,實際的硬件平臺主要支持PIC系列的單片機,及TI2430的平臺。當然,由于軟件的完全開源,也可以在此基礎上進行修改,與其他硬件平臺接口。如果在使用過程中有疑問,請移步“答疑解惑區”進行討論。

問題13.IEEEAddress是什么意思?如何獲得?

IEEEAddress是由IEEE組織為每個Zigbee設備分配的物理地址,由8*8=64比特組成的地址數據。當然我們如果作為學習來用的板子就不用去申請啦,自己隨便改一個都可以的,每個開發板都會提供開具來讀寫的,TI的工具叫SmartRF04Prog,128KBIC的物理地址保存在flash的0x1fff8地址中。

問題14.PANID是什么?如何指定?

就像家里的“路由器”要向廣域網申請一個IP地址一樣,一個小型的PAN網絡也需要向上級網絡申請一個PANID,在大型的Zigbee網絡中,這個要動態指定,但MSSTATELRWPAN協議,暫時只提供了靜態指定的方式,

#defineLRWPAN_DEFAULT_PANID0x1347

當然,這并不影響我們現階段的學習。

問題15.MSSTATELRWPAN用哪個頻道進行通信?

上一章的3.1頻率安排中,我們講過,2.4G下有11-26共16個頻道,同時物理層負責對頻道進行空閑評估,動態安排頻道。但MSSTATELRWPAN則由用戶(開發人員)進行靜態指定,如下:

#defineLRWPAN_DEFAULT_START_CHANNEL

20

//validchannelsare11to26for2.4GHz.

我們再利用上節中學習的知識,算一下實際的頻率值:

中心頻率(MHz)=2405+5×(頻道號–1)=2445M(注意:頻道號是20-11=9,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論