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