|
|
Zigbee 全方位解決方案
一、 非開源協議棧
1. freescale 解決方案
l 協議棧種類:
1.1 802.15.4標準mac
1.2 SMAC
1.3 SynkroRF
1.4 ZigBee RF4CE
1.5 ZigBee 2007
最簡單的就是SMAC,是面向最簡單的點對點應用的,不涉及網絡的概念;其次是IEEE802.15.4,一般用來組建簡單的星型網絡,而且提供了源代碼,可以清楚地看到網絡連接的每個步驟,分別調用了哪些函數; BeeStack(符合zigbee 2007)是提供的最復雜的協議棧,但是看不到代碼,它提供給你一些封裝好的函數,比如創建網絡函數,你直接調用它,協調器就把網絡創建好了,終端節點調用它則尋找可以加入的ZigBee網絡并嘗試加入。
MC13202 ( 2.4 GHz射頻收發器)
MC13213 ( 2.4 GHz射頻收發器和帶60K閃存的8位MCU)
MC13224V ( 2.4 GHz平臺級封裝(PIP) –帶有128KB閃存、96KB RAM、80KB ROM的 32位TDMI ARM7處理器 )
MC13233 (帶有HCS08 MCU的2.4 GHz片上系統 )
其中硬件平臺可以為以上任一種:MC13202沒有自帶mcu,在做應用時,需要用戶在自己的擴展板上加上mcu,既需要實現對外圍設備的底層控制,也需要實現協議棧。下面的幾種均有自帶mcu,協議棧的實現在自帶的mcu上實現,功能較簡單的可直接使用片上的mcu資源進行控制;功能復雜的應用,最好協議棧實現與外圍控制分開,大多數應用都選擇arm芯片作為控制芯片;
詳細信息可以查看http://www.dataie.com/
2. crochip 解決方案
l 協議棧種類:
1.1 ZigBee® Smart Energy Profile (SEP) Suite
1.2 ZigBee® PRO
1.3 ZigBee® RF4CE
均是一整套的協議集,價格不菲;
l 硬件平臺:
Pic18(mcu)+MRF24J40(2.4GHZ 射頻收發器)+天線;
與freescale 的mc13202相似,MRF24J40也只是射頻收發器,不包含mcu,協議棧的實現需要借助于外圍的mcu,當然微芯公司選擇的是pic18及以上的芯片作為其主控mcu,通過spi接口與MRF24J40通信,查詢其寄存器的狀態,實現協議棧功能。
3. ST 意法半導體 解決方案
l 協議棧種類:
EMZNET ZigBee® protocol stack
l 硬件平臺:
Sn250 集成了 2.4GHZ的無線收發模塊和emberznet16位微處理器;
二、 半開源協議棧
1. TI的解決方案:
l 協議棧種類(免費):
ZStack-CC2530-
ZStack-EXP5438-
ZStack-MSP2618-
ZStack-LM9B96-
ZStack-ZAP-MSP430-
z-stack系列(不同的平臺)
l 硬件平臺:
Cc2530(帶有增強型8051mcu)
Cc2530+cc2591(增加發射功率)
Cc2520(2.4GHz ZigBee/IEEE 802.15.4 射頻收發器)
常用的是前兩種;對要求不高的應用,不用另加mcu直接使用,非常方便。
三、 開源協議棧
1. msstatePAN
msstatePAN協議棧是由密西西比大學的R.Reese教授為廣大無線技術愛好者開發的精簡版ZigBee協議棧,基于標準C語言編寫,基本具備了 ZigBee協議標準所規定的功能,最新版本為V0.2.6,該版本支持多種開發平臺,包括PICDEM Z、CC2430評估板、MSP430+CC2420(Tmote)以及WIN32虛擬平臺。源代碼是開放的,整個協議棧是基于狀態機(FSM)實現的。如果你的程序構架不是基于操作系統的,有限狀態機應該是一個很好的選擇。而且OS(operating system)中進程的狀態也是個各個狀態間的切換。
2. freakz協議棧和contiki操作系統。
freakz是一個徹底的開源zigbee協議,配合contikj操作系統,相當于Z-Stack+OSAL。相對于另外一個開源的WSN(Wireless Sensor Networking,無線傳感網)操作系統TinyOS來講,contiki的代碼全部為C語言寫成,用GCC進行編譯,對廣大應用C語言多年的開發者來說,減少了學習另外一種語言與編譯平臺所帶來的時間花費。
3. TinyOS
TinyOS是UC Berkeley(加州大學伯克利分校)開發的開放源代碼操作系統,專為嵌入式無線傳感網絡設計,操作系統基于構件(component-based)的架構使得快速的更新成為可能,而這又減小了受傳感網絡存儲器限制的代碼長度。TinyOS的構件包括網絡協議、分布式服務器、傳感器驅動及數據識別工具。它只是一個操作系統,不過現在已經成立了 TinyOS ZigBee Working Group 已經開始設計開源的zigbee。