超级串口通信协议.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
超级串口通信协议.pdf

通信协议 撰写 叶春勇 20 11-8-26 起 版本 V 1.0 一. 为了规范所有需要的 信操作 二. 帧格式 字节 0 1 2 3 4 5 6 .. N 序号 字节 FF xx xx xx xx xx xx .. xx 内容 字节 帧头 发送端 接收端 操作类 帧长 帧类型 帧参数 校验和 含义 标记 设备号 设备号 型 (注: xx 表示恰当的某数值, zz 表示任意数值;) 帧头标记: 一帧传输的起始标记, 固定为FFH 帧长:该帧的总长度;使用两个字节表示传输一帧长度最大为64KB,帧长=8+帧参数长度 发送端设备号: 指明该帧数据是谁发送的(源); 1 ○ 接收端设备号: 指明该帧数据是向谁发送的( 目的); 1 ○ 帧类型:表明该帧的类型, 它可以是数据帧, 命令帧 ..等等 操作类型: 表明该帧指明的具体操作, 比如命令帧 用于指明是什么命令,执行怎样的 操作 帧参数:可以是数据,状态的参数等 校验和:该帧的校验和字节,校验方法是该帧的所有数据从字节0 到字节N 的和必须为0 1 : 设备号00 特指主机, FF 特指广播地址. 01—FE 指任意普 设备号 ○ 2 : 帧格式结构体 ○ typedef struct { uint8 head; //帧头 uint8 length_h; //帧长度高字节 uint8 length_l; //帧长度低字节 uint8 source_no; //发送设备号 uint8 directory_no; //接收设备号 uint8 type; //帧类型 uint8 handle; //操作类型 uint8 *parameter; //参数域内容指针 uint8 check_sum; //校验和 } struct_frame; 3 在某些帧 , 帧参数域可以是不存在的 ○ 帧类型字含义表 帧类型字 类型名称 含义 00 空闲帧 常用于 知对方传输告一段落, 通信结束 01 数据帧 这一帧以传输数据为目的的帧, 02 命令帧 这是一帧传输命令的帧 03 状态帧 对命令帧的响应 4 对在所有过程 ,任何时刻,通信各方都有可能收到到 “命令帧 – 重传上一帧”的 ○ 命令请求. 后文解释各帧 , 不再分别解释. 5 对于通信的任何一端, 它发送的任何帧都应该得到对方对此帧的应答,通信必须是” ○ 有去有回” 6 一次通信过程可以由任何一端发起, 任何端接收到空闲帧,返回 “状态—ok”并且结 ○ 束一次传输任务,直到它收到有新的通信请求,或其自身需要引发一次传输请求. 7 可以使用本协议的部分帧来进行通信交流, 但是此时设备收到他不使用的帧时, 应 ○ 该返回 “状态帧 错误” 错

文档评论(0)

zhoujiahao + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档