- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验箱通信协议V1.2-刘明星概要
产品名称 配置管理编号 文档编号 版本 V 1.1 密级
智能实验箱
协议说明书
拟制: 日期: 审核: 日期: 审核: 日期: 批准: 日期:
版本历史
版本 日期 描述(修改原因) 作者(修改者) V1.0 2012.3.23 草案初稿 徐朝农 V1.1 2012.6.11 根据八篇章的实验指导书,添加最新实验协议 林伟 刁博宇 V1.2 2013.8.24 添加气体传感器、红外避障传感器实验协议 刘明星
目录
1、引言 4
1.1、编写目的 4
1.2、技术术语 4
1.3、参考资料 4
2、总体设计 5
2.1、需求概述 5
2.2、框架结构 5
3、无线Zigbee通讯协议 5
3.1、报文格式 5
3.1.1、示例1:传感器上传数据包格式 6
3.1.2、示例2:传感器控制命令包格式 6
3.2、数据类型(Pkt_Type)定义规则 7
3.3、数据类型定义规则 8
3.3.1.1、传感数据类型(sensor_type) 8
3.3.2、命令类型定义 9
3.3.3、配置信息 11
4、有线测试床协议 12
4.1、在程序下载态时的协议 12
4.2、在非程序下载状态的协议 13
4.2.1、报文格式 13
4.2.2、报文类型(Pkt_Type)定义规则 13
4.2.3、命令类型定义 14
4.2.4、配置信息的数据负荷定义 15
5、典型工作流程 16
5.1、灯的状态指示 16
5.2、终端节点工作流程 16
5.3、PAD工作流程 16
6、地址分配方案 17
1、引言
本文档针对智能实验箱节点定义出接口,将连接软硬件部分,为下一步的系统设计提供依据。本文档重点描述框架结构以及功能需求,不涉及具体应用。
1.1、编写目的
根据项目开发需求,定义网关节点的接口和架构,本文档实现如下说明:
无线Zigbee部分
节点上报报文的数据结构
命令报文的数据结构
配置报文的数据结构
节点无线地址的规定
各类传感器编号规则
CRC16定义算法
有线部分
命令报文的数据结构
节点有线地址的规定
配置报文的数据结构
1.2、技术术语
UART:Universal Asynchronous Receiver/Transmitter
TCP/IP:Transmission Control Protocol/Internet Protocol
UDP:User Datagram Protocol
Sink:协调器节点
PAD:上位机,这里代表上位机来进行描述
ACK:回复信息
Node:传感器节点
RFID读头:低频13.56M/身份证卡读卡设备
1.3、参考资料
1.《NOKIA-CSDL说明文档》
2.《TCP-IP详解卷一:协议》
3.《节点与协调器通信协议(V2.0)》
2、总体设计
分为两类通讯协议:无线Zigbee通信和有线测试床通信。无线Zigbee通信针对各类实验;有线测试床通信针对实验程序下载、传感板与2530子板与程序之间的配对检查,节点复位控制。
2.1、需求概述
根据节点的设计需要,无线通信采用Zigbee协议,有线测试床通信采用以太网协议(对节点来说为串口)。
有线通信与无线通信互不相干
2.2、框架结构
3、无线Zigbee通讯协议
3.1、报文格式
数据传输结构,如图所示。
字节数2 1 8 8 1 2 1 1 LEN-22 2 前导码 消息类型
TYPE 目的地址
Destination 源地址
Source 包序号
SN 数据长度
Len 包类型
Pkt_Type 冗余位
Reserved 数据指针 效验码
CRC16 *data 同步头 协议层 数据负载 CRC HEAD playload footer
同步头:通讯数据包同步字节,包含前导码和帧起始分隔符。前导码为两字节定义为“0x AA 44”
Type:1byte上行数据为0x01,下行数据为0x02
Dest_ID: 8bytes 目标地址。
Source_ID: 8bytes 源地址。
Seq:1byte 报文流水号(主要为了判断传感报文的乱序到达)
Length: 2byte 整个报文的长度(以字节为单位)
Pkt_Type: 1byte 包类型。分为Pkt_Type_Ind和Pkt_SubType_Ind两个部分。
Reserved: 1byte 冗余位。可以考虑用于区分同一个mac上的系统类型的不同传感器。
帧尾(CRC):CRC16效验部分,检测数据包中的数据的完整性。
3.1.1、示例1
文档评论(0)