- 15
- 0
- 约1.38万字
- 约 15页
- 2016-11-28 发布于湖北
- 举报
无线Zigbee网络协议栈BasicRF API说明
Basic RF协议
其采用IEEE802.15.4MAC协议兼容的数据与应答数据包(分组),但不提供完整的MAC层支持,只用于两个节点之间的通信。它是IEEE802.15.4协议标准的子集:
不支持网络匹配、扫描和信标
无协调器和端设备等的分类,支持点对点通信,通信节点对等
不支持数据包(分组)重传
Basic RF的应用(以下函数的定义和功能具体说明,参考swru214a - CC2530软件实例用户手册.pdf文件)
1 启动
确保开发板上外围接口和无线电接口初始化,调用halBoardInit()函数完成
创建basicRfCfg_t数据结构体,并初始化其成员变量;
调用basicRfInit()对数据包(分组)协议进行初始化。
2 发送数据
创建一个发送缓冲区,最大为103字节;
调用basicRfSendPacket()函数发送数据,检测函数返回值获取发送状态;
3 接收数据
调用basicRfPacketIsReady()函数,等待数据接收
调用basicRfReceive()函数来接收数据包,并负责分配一个足够大的缓冲区来存储数据包信息,其中2个字节用来存储RSSI值(接收信号强度值)。
数据结构
typedef struct {
uint16 myAddr; 短地址
uint16 panId; 所在域网ID
uint8 channel; 通信信道
uint8 ackRequest; 应答请求设置(True或False);
#ifdef SECURITY_CCM 安全设定(可选)
uint8* securityKey;
uint8* securityNonce;
#endif
} basicRfCfg_t;
操作流程
HalBoardInit()
初始化节点硬件外围接口和通信接口
basicRfInit()
初始化数据包结构及通信设置
basicRfSendPacket()
发送数据
basicRfReceive()
接收数据
basicRfPacketIsReady()
接收数据
basicRfCfg_t结构
发送
接收
无线Zigbee网络协议栈Simple API分析
网络设备类型:
协调器
协调器是启动Zigbee网络的设备,它是网络中的一个设备,其选择信道和网络标号ID,然后启动网络。协调器可选用作为辅助安全设置和网络中应用层的绑定。
协调器的主要作用是启动和配置网络,当网络建立完成后,协调器的操作和路由器类似。基于Zigbee网络的分布式特性,网络的后继操作不再依靠协调器。
路由器
路由器主要有两个作用:(1)允许其他设备加入网络;(2)多调通信;(3)辅助电池供电的子设备通信。
通常情况下,路由器需要时时激活运行,因此需要主电源供电。
端点设备
Zigbee Stack API:
寻址方式:
长地址(64bit),又名MAC地址,Extended 地址,物理地址
短地址(16bit),又名网络地址,逻辑地址
怎样是一台设备加入网络
网络中每台设备都具有一组配置参数,分为网络参数和设备参数。同一网络中的设备必须配置相同的网络参数,而设备参数可因功能各异而不相同。
ZCD_NV_LOGICAL_TYPE
ZCD_NV_CHANLIST
ZCD_NV_PANID
协调器
路由器
端设备
组建网络
加入网络
加入网络
怎样绑定设备
绑定是网络设备在应用层中的逻辑连接。
若绑定对象的长地址已知,采用zb_BindDevice()函数建立绑定
若绑定对象的长地址未知,目标设备通过zb_AllowBindResponse()函数处于等待绑定状态,源设备启动zb_BindDevice()函数建立绑定。
注意:绑定只能创建在两个互补设备之间,即它们必须在描述器中注册有相同的命令ID,而且一个为输出,另一个为输入。
怎样开发一个私有的应用
划分应用中的设备类型
划分应用中设备中相互交换的命令,并为命令赋予一个标识号ID
针对每个命令,划分出设备对其是输入还是输出
为每个设备建立一个描述结构
为每个命令确定消息格式
为每个设备编写应用程序
确定一个绑定策略以便设备能够正确交换分组
Switch
收集器
SenSor
控制器
路由器/协调器
端设备
端设备
路由器/协调器
Zigbee网络应用实例流程
控制器作为协调器启动网络
控制器允许绑定
zb_AllowBind()
开关端设备请求建立绑定
zb_BindDevice()
控制器收到绑定请求处理
zb_AllowBindConfirm()
开关端设备绑定建立完成处理
zb_BindConfirm(
您可能关注的文档
- L09_国际金融市场总汇.ppt
- Lecture2公共部门存在的理由总汇.ppt
- lecture5广告翻译总汇.ppt
- lecture6利率衍生金融工具总汇.pptx
- LED照明常见词汇中英对照(销售)总汇.doc
- lesson4DOMESTICBANKING总汇.ppt
- LETTEROFCREDIT信用证总汇.ppt
- lightscape板书总汇.doc
- Linux嵌入开发常用工具第5章总汇.ppt
- linux软件包管理管总汇.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)