- 18
- 0
- 约5.55千字
- 约 12页
- 2015-12-24 发布于贵州
- 举报
SampleApp_Code_Analysis
Sheet3_SampleApp流程分析
Sheet2_OSAL分析
Sheet1_Zigbee概述
关于Zigbee协议的C语言实现
意法半导体ST等公司也有自己的Zigbee协议的实现方式
TI并未开源,而是以lib(库)配合相应的头文件(用户接口)实现,lib库的位置在:ZStack-CC2530-2.4.0-1.4.0\Projects\zstack\Libraries下
所以更上的AF(应用程序框架),ZCL,ZDO等层只要包含lib对应的头文件,即可调用库里的API函数
一、协议:Zigbee联盟规范了协议,具体的协议编程语言表述则由IC厂商指定,如德州仪器TI公司的基于CC2430与CC2530的Z-Stack
二、开源:虽然宣称的Zigbee是开源的,但是跟底层硬件(如CC2530的寄存器具体配置)密切相关部分:MAC层与NWK层
1、用了大量的宏定义。
程序中把用到的常量统统用宏定义表示,这样程序维护起来很方便
2、用到大量的结构体struct与枚举emun
如描述EndPoint的数据结构endPointDesc_t
定义如下:
此数据结构中又包含一层数据结构:SimpleDescriptionFormat_t
最后在编写应用程序时,只要用像 int num; 一样定义一个变量就可以描述很复杂的数据了
协议里的指针有如下几种
3.1最简单的指针类型
枚举:en
原创力文档

文档评论(0)