[发明专利]适用于不定长数据帧的接收方法、系统、电子终端及存储介质有效

专利信息
申请号: 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值判断的方式包括等待下次接收串口中断循环。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海亚明照明有限公司,未经上海亚明照明有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201811179251.5/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top