下载此文档

Simple API协议应用程序分析.doc


文档分类:IT计算机 | 页数:约15页 举报非法文档有奖
1/15
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/15 下载此文档
文档列表 文档介绍
页脚下载后可删除,如有侵权请告知删除!
无线Zigbee网络协议栈BasicRF API说明
Basic RF协议
〔分组〕,但不提供完整的MAC层支持,只用于两个节点之间的通信。:
不支持网络匹配、扫描和信标
无协调器和端设备等的分类,支持点对点通信,通信节点对等
不支持数据包〔分组〕重传
Basic RF的应用〔以下函数的定义和功能具体说明,参考swru214a - 〕
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
针对每个命令,划分出设备对其是输入还是输出
为每个设备建立一个描述构造
为每个命令确定消息格式
为每个设备编写应用程序
确定一个绑定策略以便设备能够正确交换分组
页脚下载后可删除,如有侵权请

Simple API协议应用程序分析 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数15
  • 收藏数0 收藏
  • 顶次数0
  • 上传人相惜
  • 文件大小545 KB
  • 时间2021-09-27