1、freakz协议栈和contiki操作系统。
freakz是一个彻底的开源zigbee协议,而contiki也是一个彻底的开源操作系统,而且这个操作系统短小精悍,非常适合“物联网”时代的MINI型设备,同时,这套系统在全球已经拥有了众多的支持与使用者,已经开发了非常多的应用,甚至有像IPV6这么强大而且的应用,可以在其官方网站上下载到全套的代码!contiki是开源的,可移植的,针对存储空间受限的网络化嵌入式系统和无线传感器网络的多任务操作系统。而且contiki的代码全部为C语言写成,用GCC进行编译,对广大应用C语言多年的开发者来说,减少了学习另外一种语言与编译平台所带来的时间花费。对很多开发者和初学者来说,对Linux+GCC的平台不熟悉,所以,可以选用IAR这个极其稳定、易用的编译平台,对contiki进行移植。
2、Z-Stack+OSAL操作系统
2007年4月,德州仪器推出业界领先的ZigBee协议栈(Z-Stack)。Z-Stack符合ZigBee 2006规范,支持多种平台,包括基于CC2420收发器以及TI MSP430超低功耗单片机的平台,CC2430 SOC平台C51RF-3-PK等。Z-Stack包含了网状网络拓扑的几近于全功能的协议栈,在竞争激烈的ZigBee领域占有很重要地位。
OSAL,英文全称Operating System Abstraction Layer ,中文解释操作系统抽象层。它可以看做是一种机制,一种任务分配资源的机制,从而形成了一个简单多任务的操作系统。
http://youngat2010.blog.163.com
3、msstatePAN协议栈
msstatePAN协议栈是由密西西比大学的R.Reese教授为广大无线技术爱好者开发的精简版ZigBee协议栈,基于标准C语言编写,基本具备了 ZigBee协议标准所规定的功能,最新版本为V0.2.6,该版本支持多种开发平台,包括PICDEM Z、CC2430评估板、MSP430+CC2420(Tmote)以及WIN32虚拟平台。源代码是开放的,整个协议栈是基于状态机(FSM)实现的。只是其中程序排版不太规范。如果你的程序构架不是基于操作系统的,有限状态机应该是一个很好的选择。而且OS(operating
system)中进程的状态也是个各个状态间的切换。
4、TinyOS
TinyOS是UC Berkeley(加州大学伯克利分校)开发的开放源代码操作系统,专为嵌入式无线传感网络设计,操作系统基于构件(component-based)的架构使得快速的更新成为可能,而这又减小了受传感网络存储器限制的代码长度。TinyOS的构件包括网络协议、分布式服务器、传感器驱动及数据识别工具。其良好的电源管理源于事件驱动执行模型,该模型也允许时序安排具有灵活性。TinyOS已被应用于多个平台和感应板中。
目前在WSN领域最权威的操作系统,里面完成协议设计自带仿真软件。
5、freaklabs,日本的一个开源协议栈。