[发明专利]适用于不定长数据帧的接收方法、系统、电子终端及存储介质有效
申请号: | 201811179251.5 | 申请日: | 2018-10-10 |
公开(公告)号: | CN109522262B | 公开(公告)日: | 2022-12-13 |
发明(设计)人: | 柯俊英;杨鑫;丁鸿明 | 申请(专利权)人: | 上海亚明照明有限公司 |
主分类号: | G06F13/42 | 分类号: | G06F13/42;G06F13/10 |
代理公司: | 上海光华专利事务所(普通合伙) 31219 | 代理人: | 高彦 |
地址: | 201801 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 适用于 定长 数据 接收 方法 系统 电子 终端 存储 介质 | ||
本发明提供适用于不定长数据帧的接收方法、系统、电子终端及存储介质,其包括:将接收到的不定长数据帧按其帧结构对帧结构内各字节进行编号;通过帧结构内排序最靠后字节的编号来确定接收完成当前不定长数据帧。本发明能够解决现有技术中硬件设备成本高,软件占据处理器资源等技术问题。特别是针对不具备外围功能的处理器而言,本发明提供的技术方案能够帮助该些处理器在不浪费MCU资源的情况下接收不定长的帧数据。
技术领域
本发明涉及串口通讯技术领域,特别是涉及适用于不定长数据帧的接收方法、系统、电子终端及存储介质。
背景技术
目前,较为高级的处理器通常利用硬件接收不定长的一帧数据,通过检测数据总线空闲的方式来判断一帧数据是否接收完成,该方法方便且节约处理器资源。
对于不具备外围功能的处理器,则需利用软件实现相同的功能,但软件通常占据较多处理器资源。例如,定时器的设定需一直检测总线是否空闲,这就很明显浪费了处理器的资源。
发明内容
鉴于以上所述现有技术的缺点,本发明的目的在于提供适用于不定长数据帧的接收方法、系统、电子终端及存储介质,用于解决现有技术中硬件设备成本高,软件占据处理器资源等技术问题。
为实现上述目的及其他相关目的,本发明提供一种适用于不定长数据帧的接收方法,其包括:将接收到的不定长数据帧按其帧结构对帧结构内各字节进行编号;通过帧结构内排序最靠后字节的编号来确定接收完成当前不定长数据帧。
于本发明的一实施例中,所述数据帧的帧结构包括:帧头、数据类型、消息长度、消息体、检验位及帧尾;所述帧头的长度为1个字节,数据类型的长度为1个字节,消息长度的长度为1个字节,消息体的长度为n个字节,检验位的长度为1个字节,帧尾的长度为1个字节;其中,n≥1。
于本发明的一实施例中,所述方法包括:通过判断字节计数N的值来执行接收或拒绝当前不定长数据帧;其中,令所述帧头的编号为1号,数据类型的编号为2号,消息长度的编号为3号,消息体的编号为4号至(n+3)号,检验位的编号为(n+4)号,帧尾的编号为(n+5)号。
于本发明的一实施例中,所述方法包括:判断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值判断。
于本发明的一实施例中,所述等待下一次的N值判断的方式包括等待下次接收串口中断循环。
为实现上述目的及其他相关目的,本发明提供一种适用于不定长数据帧的接收系统,其包括:编号模块,用于将接收到的不定长数据帧按其帧结构对帧结构内各字节进行编号;确定模块,用于通过帧结构内排序最靠后字节的编号来确定接收完成当前不定长数据帧。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海亚明照明有限公司,未经上海亚明照明有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811179251.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种串口通信电路及可穿戴设备
- 下一篇:一种I2C链路监控系统
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置