





| Zigbee相關知識 |
|
|
|
| 作者是 ken |
| 週日, 06 六月 2010 02:43 |
|
了解IEEE 802.15.4的概括後,我們知道有了底層的規格制定,隨之而來的就是應用層的定義,因為IEEE 802.15.4的應用層並無規範,因此各家廠商都可以自己來定義要怎麼做,所以電子大廠的幾個龍頭TI, Freescale, ember, philips, st, atmel, 工研院, cisco, cyperss, honeywell, intel, jennic.....等大廠以及公司紛紛組成一個聯盟,也就是所謂的Zigbee Alliance。 而Zigbee的訂製有很重要的意義在,也就是商業使用的規範,因為各家為了要把自己的賣點禿顯出來,可是又無標準可循,因此zigbee有規範幾個重要的關鍵: 網路裝置有分三種 Corrdinator, Router, End Device 網路拓撲也是支援三種: star, tree, mesh 引自:http://commons.wikimedia.org/wiki/File:Star_network_7.png 引自:http://crookedtimber.org/2004/08/13/love-is-a-battlefield-spanning-tree-network-with-no-4-cycles/ 引自:http://werebuild.eu/wiki/index.php?title=Mesh_networking 但一般我們都用到點對點的方式,因為複雜的網路架構就要進行傳輸路徑的規劃,找尋最佳路徑以及最短路徑,這部分都需在Arduino上進行實作。 了解網路了之後在稍微了解一下Zigbee規格幫助我們做了什麼,以下圖片皆引自 http://www.meshnetics.com/zigbee-faq/公司的Zigbee說明圖: 我們可以從上圖知道Zigbee其實傳輸速率是比BT還要慢,應用的層面在文字與圖片傳輸。
那Zigbee可以運用的方面有哪些呢??其實相當廣泛,幾乎生活周遭都可以運用Zigbee的網路
一般台灣屬於Worldwide的頻帶,所以是用2.4Ghz
從上圖的Zigbee stack可以理解除了mac與phy層以上都是zigbee alliance所定義,除了基本的network, application還有application framework與zdo等。 與我們一般所了解的網路OSI 七層網路模型類似
引自:http://www.automatedbuildings.com/news/oct06/reviews/060928082002osimodel.htm 應用層:輸入 Arduino - > 軟體收到輸入的字符(我們看得懂得方式) 表示層:把 Arduino 變成 41 72 64 75 69 6E 6F(程式語言看得懂的方式) 交談層:A電腦開始跟B電腦之間商定交易方式 CC 41 72 64 75 69 6E 6F DD(兩人之間說好的交易方式:面交,郵寄) 傳輸層:B電腦收到A電腦的資料,確認之後回傳 OK,若是沒有回傳則在傳一次(當你收到貨請給我好評價) 網路層:這兩台電腦之間會有一個路由表,彼此之間開始選擇路徑要怎樣走(有點像是導航路徑規劃) 資料連接層:A電腦要知道B電腦的MAC Address 如:00-11-22-33-44-55-66-77(門牌號碼) 實體層:透過網路線進行 High, Low, High, Low, ...的電壓信號(電子世界) |
| 最近更新在 週日, 06 六月 2010 03:22 |