SimpleAPI协议应用总汇.docxVIP

  • 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(

文档评论(0)

1亿VIP精品文档

相关文档