赞
踩
【配套源码、文档、软件、硬件等资源,入口见文末】
一、TI ZigBee协议栈发展历史
TI的ZigBee 协议栈Z-Stack,从最开始的Z-Stack 0.1到大家熟悉的ZStack-CC2530-2.5.1a,再到目前的最新版本——Z-Stack 3.0.2,历经了非常多的版本。
部分版本协议栈的全称列举如下:
1、ZStack-CC2530-2.3.0-1.4.0
2、ZStack-CC2530-2.3.1-1.4.0
3、ZStack-CC2530-2.5.1a
4、Z-Stack Home 1.2.0
5、Z-Stack Lighting 1.0.2
6、Z-Stack Mesh 1.0.0
7、Z-Stack Home 1.2.2a
8、Z-Stack 3.0.0
9、Z-Stack 3.0.1
10、Z-Stack 3.0.2
可能上述这些版本中的某一个,正好就是您正在使用的版本。
上述版本的ZigBee协议栈中,部分协议栈的基本情况如下表所示:
序号 | 协议栈名称 | Z-Stack Core | 协议栈 | 主要支持芯片 | IAR版本 | |||
版本 | 发布日期 | 版本 | 发布日期 | EW8051 | EWARM | |||
1 | ZStack-CC2530-2.3.0-1.4.0 | 2.3.0-1.4.0 | 2010.01.17 | 2.3.0-1.4.0 | 2010.01.17 | CC2530 | 7.51A | —— |
2 | ZStack-CC2530-2.3.1-1.4.0 | 2.3.1-1.4.0 | 2010.08.20 | 2.3.1-1.4.0 | 2010.08.20 | CC2530 | 7.51A | —— |
3 | ZStack-CC2530-2.5.1a | 2.5.1a | 2012.04.25 | 2.5.1a | 2012.04.25 | CC2530 | 8.10.4 | —— |
4 | Z-Stack Home 1.2.0 | 2.6.1 | 2013.11.26 | 1.2.0 | 2013.11.27 | CC2530/CC2538 | 8.20.2 | 6.50.5 |
5 | Z-Stack Lighting 1.0.2 | 2.6.1 | 2013.11.26 | 1.0.2 | 2013.12.19 | CC2530 | 8.20.2 | —— |
6 | Z-Stack Mesh 1.0.0 | 2.6.2 | 2014.07.02 | 1.0.0 | 2014.09.22 | CC2530/CC2538 | 8.30.3 | 7.20.1 |
7 | Z-Stack Home 1.2.2a | 2.6.3a | 2015.10.16 | 1.2.2a | 2015.10.16 | CC2530/CC2538/CC2630 | 9.10.1 | 7.40.2 |
8 | Z-Stack 3.0.0 | 2.7.0 | 2016.05.13 | 3.0.0 | 2016.11.30 | CC2530/CC2538 | 9.30.1 | 7.70.1 |
9 | Z-Stack 3.0.1 | 2.7.1 | 2017.05.10 | 3.0.1 | 2017.05.10 | CC2530/CC2538 | 10.10.1 | 8.11.1 |
10 | Z-Stack 3.0.2 | 2.7.2 | 2018.07.21 | 3.0.2 | 2018.07.15 | CC2530/CC2538 | 10.20.1 | 8.22.1 |
细心的朋友可能已经发现,在ZStack-CC2530-2.5.1a版本的协议栈之后,有一段时间,TI的协议栈并没有继续以类似于ZStack-CC2530-2.6.x的形式发布新版的协议栈,而是采取了另一种发布形式——按照Application Profile的方式来发布。TI按照Application Profile的方式来发布新版协议栈,原因在于希望开发者们可以根据实际的应用,选择更有针对的性的ZigBee协议栈进行开发。如:
1、Z-Stack Home 1.2.2a:主要针对于智能家居相关产品的开发;
2、Z-Stack Lighting 1.0.2:主要针对于ZLL(ZigBee light link)相关产品的开发;
3、Z-Stack Mesh 1.0.0:主要针对于私有应用产品的开发,只利用标准ZigBee协议的相关功能, Mesh路由等,应用层有开发者自己定义。
像Z-Stack Home 1.2.2a这样的协议栈,其实主要是由两部分内容组成:
1、Core Stack:这部分其实就是之前ZStack-CC2530-2.5.1a版本协议栈中核心部分的延续版本,可以在协议栈安装目录下 Z-Stack Core Release Notes.txt文件中找到:Version 2.6.3a;
2、Application Profile:这部分主要跟实际应用相关的,Home Automation 协议栈里都是ZigBee Home Automation Profile相关的实现。
然而,在ZigBee联盟发布ZigBee 3.0之后,于2016年末,TI针对于ZigBee 3.0新发布的ZigBee协议栈Z-Stack 3.0.0,却又重新沿用了最初的数字编号的版本发布规则,不久也就又有了2017年5月份发布的Z-Stack 3.0.1,后来又有了2018年7月的Z-Stack 3.0.2。似乎又将ZigBee协议栈的分散版本统一了起来。这可能就是“合久必分,分久必合”吧,哈哈~
二、协议栈升级内容
ZigBee协议栈在升级的过程中,TI对升级主要做了两方面的工作:
(1)根据ZigBee Alliance的ZigBee Specification,对协议栈进行一些新Feature的添加。比如相比于ZigBee 2007,在ZigBee Pro中提出了MTO(多对一)和Source Routing(源路由)等路由算法。(2)另一部分主要是对TI ZigBee协议栈本身软件bug的修复。
每一个版本的协议栈具体升级的内容,在协议栈安装目录下的Release Note或README文件中,以及Documents目录下的Upgrading文件中都有相关说明。
三、硬件支持平台
这些年TI提供的ZigBee硬件解决方案也在不断升级,TI ZigBee协议栈对此也做了相应的升级。
比如ZStack-CC2530-2.5.1a版本协议栈仅支持CC2530,而目前最新版本的Z-Stack 3.0.2版本协议栈不仅支持CC2530,还新增了对CC2538的支持!
部分协议栈还新增了对其他芯片的支持。
【配套源码、文档、软件、硬件等资源,入口见文末】
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。