[发明专利]适用于不定长数据帧的接收方法、系统、电子终端及存储介质有效
申请号: | 201811179251.5 | 申请日: | 2018-10-10 |
公开(公告)号: | CN109522262B | 公开(公告)日: | 2022-12-13 |
发明(设计)人: | 柯俊英;杨鑫;丁鸿明 | 申请(专利权)人: | 上海亚明照明有限公司 |
主分类号: | G06F13/42 | 分类号: | G06F13/42;G06F13/10 |
代理公司: | 上海光华专利事务所(普通合伙) 31219 | 代理人: | 高彦 |
地址: | 201801 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 适用于 定长 数据 接收 方法 系统 电子 终端 存储 介质 | ||
1.一种适用于不定长数据帧的接收方法,其特征在于,包括:
将接收到的不定长数据帧按其帧结构对帧结构内各字节进行编号;
通过帧结构内排序最靠后字节的编号来确定接收完成当前不定长数据帧;
所述数据帧的帧结构包括:帧头、数据类型、消息长度、消息体、检验位及帧尾;所述帧头的长度为1个字节,数据类型的长度为1个字节,消息长度的长度为1个字节,消息体的长度为n个字节,检验位的长度为1个字节,帧尾的长度为1个字节;其中,n≥1;通过判断字节计数N的值来执行接收或拒绝当前不定长数据帧;其中,令所述帧头的编号为1号,数据类型的编号为2号,消息长度的编号为3号,消息体的编号为4号至(n+3)号,检验位的编号为(n+4)号,帧尾的编号为(n+5)号;其中,N的取值包括0、2、X、Y及其它值;所述X与Y的取值如下:当N=2时,X=DAT+4,Y=DAT+5;DAT表示当前不定长数据帧消息体的字节长度;
所述方法还包括:
判断N值;
若判断N=0,则判断接收到的当前不定长数据帧的帧头是否符合协议规定的帧头;
若判断符合协议规定的帧头,则执行N=N+1操作,并将当前不定长数据帧帧头的数据储存至预设区域,并等待下一次的N值判断;若判断不符合协议规定的帧头,则令N=0并等待下一次的N值判断;
若判断N=2,则令X=DAT+4,Y=DAT+5,执行N=N+1操作,将所述当前不定长数据帧数据类型的数据储存至预设区域,并等待下一次的N值判断;其中,DAT表示当前不定长数据帧消息体的字节长度;
若判断N=X,则执行校验位操作并判断当前不定长数据帧的校验位是否符合协议规定的校验位;若判断符合协议规定的校验位,则执行N=N+1操作,将当前不定长数据帧校验位的数据储存至预设区域,并等待下一次的N值判断;若判断不符合协议规定的校验位,则令N=0并等待下一次的N值判断;
若判断N=Y,则判断接收到的当前不定长数据帧的帧尾是否符合协议规定的帧尾;若判断符合协议规定的帧尾,则执行N=0操作,等待下一次的N值判断,并退出当前不定长数据帧的处理任务以示接收完成当前不定长数据帧;若不符合协议规定的帧尾,则令N=0并等待下一次的N值判断;
若N为其它值,则执行N=N+1操作,将该值对应字节的数据储存至预设区域,并等待下一次的N值判断。
2.根据权利要求1所述的适用于不定长数据帧的接收方法,其特征在于,所述等待下一次的N值判断的方式包括等待下次接收串口中断循环。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海亚明照明有限公司,未经上海亚明照明有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811179251.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种串口通信电路及可穿戴设备
- 下一篇:一种I2C链路监控系统
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置