[发明专利]一种从串口接收数据、处理数据帧的方法在审

专利信息
申请号: 202010669896.8 申请日: 2020-07-13
公开(公告)号: CN111858447A 公开(公告)日: 2020-10-30
发明(设计)人: 王文科 申请(专利权)人: 深圳市集贤科技有限公司
主分类号: G06F13/42 分类号: G06F13/42;H04L12/863
代理公司: 深圳市中科创为专利代理有限公司 44384 代理人: 彭涛;刘曰莹
地址: 518000 广东省深圳市南山区西丽街道*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 串口 接收 数据 处理 方法
【说明书】:

发明公开一种从串口接收数据、处理数据帧的方法,包括以下步骤S1:串口初始化,接收端创建串口接收任务、串口读取任务;S2:从串口接收数据后,执行串口中断处理,串口中断处理时,接收端将串口接收的数据放在消息节点中,并将消息节点的数据发送到接收消息队列中;S3:执行串口接收任务,即不断从接收消息队列中获取消息节点的数据,然后从消息节点中获取到串口接收到的数据,并将其添加至环形队列中;S4:执行串口读取任务,即从环形队列中读取串口接收到的数据;并对从环形队列中读取的数据进行组帧。将收到的串口数据发放至消息队列,降低了中断的处理耗时,同时也将串口接收数据与数据处理分离开,不会造成串口溢出而丢数据的情况。

技术领域

本发明涉及数据传输技术领域,尤其涉及一种从串口接收数据、处理数据帧的方法。

背景技术

在物联网架构中,常用的架构是通信模块+单片机的方式,之间通过串口进行数据通信。双方从串口接收数据时,当前一般都采用直接接收的方式,但在通信数据量大或较频繁时,一是会丢失有效数据,二是会收不到完整的、有效的数据帧。

因此,现有技术存在缺陷,需要改进。

发明内容

本发明要解决的技术问题是:提供一种从串口接收数据、处理数据帧的方法,保证在串口通信时,特别是数据量大,通信频繁的情况下,能提高接收到完整数据帧的能力,能降低丢失有效数据的机率。

本发明的技术方案如下:提供一种从串口接收数据、处理数据帧的方法,包括:以下步骤。

S1:串口初始化,接收端创建串口接收任务、串口读取任务。

S2:接收端从串口接收数据后,执行串口中断处理,串口中断处理时,接收端将串口接收的数据放在消息节点中,将消息节点的数据发送到接收消息队列中。消息节点为存储单元,消息节点的数据为存储单元的信息,接收端将串口接收的数据放在消息节点中,并将消息节点的数据发送到接收消息队列中,也即对出口接收到的数据进行暂时存储和排序。

S3:接收端执行串口接收任务,即不断从接收消息队列中获取消息节点的数据,然后从消息节点中获取到串口接收到的数据,并将其添加至环形队列中。接收端根据消息队列中消息节点的数据,从消息节点中取出相应的串口接收到的数据,放入至环形队列中进行排序。

S4:接收端执行串口读取任务,即从环形队列中读取串口接收到的数据;并对从环形队列中读取的数据进行组帧;也即从环形队列中取出串口接收到的数据,并对串口接收到的数据进行组帧。

读取串口接收到的数据的方式为:周期性读取,每隔5ms-500ms去环形队列中取一次;或者,读取串口接收到的数据的方式为:在执行串口接收任务中,在成功将数据加入环形队列后,通过释放信号量的方式通知在等待该信号量的串口读取任务,到环形队列中去取数据。帧的格式包括:帧头、长度、数据、校验和。

消息节点、环形队列相当于蓄水池,可暂时存储串口接收到的数据,因此通过串口交换的数据量非常大,通信频繁的情况下,能提高接收到完整数据帧的能力,能降低丢失有效数据的机率。串口中断处理中,接收端通过将收到的串口数据发放至消息队列,降低了中断的处理耗时,同时也将串口接收数据与数据处理分离开,不会造成串口溢出而丢数据的情况。通过环形队列的方式,其队列大小可设置,接收端能将发送端发送的数据尽可能的接收下来。接收端执行串口读取任务中,既可周期性的去读取,也可通过信号量去读取,能保障串口接收的及时性。

一种所述组帧的方法为:直接从环形队列中读取相关字段,进行组帧;具体包括以下步骤。

S11:从环形队列中读取帧头。

S12:判断帧头是否正确,若正确,进入步骤S13,若不正确,返回步骤S11。

S13:从环形队列中读取长度。

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

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

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

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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