[发明专利]一种异步通信处理方法、装置和存储介质在审
申请号: | 202110360483.6 | 申请日: | 2021-04-02 |
公开(公告)号: | CN113094305A | 公开(公告)日: | 2021-07-09 |
发明(设计)人: | 王卫杰;曹万科;侯文博;南金瑞 | 申请(专利权)人: | 北京黑蚁兄弟科技有限公司 |
主分类号: | G06F13/16 | 分类号: | G06F13/16;G06F13/42 |
代理公司: | 北京远创理想知识产权代理事务所(普通合伙) 11513 | 代理人: | 卫安乐 |
地址: | 102308 北京市门头沟区莲石*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 异步 通信 处理 方法 装置 存储 介质 | ||
本发明涉及控制器技术领域,具体提供了一种异步通信处理方法、装置和存储介质,旨在解决如何提高单核控制器的任务执行效率的技术问题。对此,根据本发明实施例的异步通信处理方法应用于通过串行通信接口与通信模块通信连接的控制终端,该方法主要包括在执行通信任务时通过超时时间和空闲中断标识,确定是否接收并解析通信模块发送至通信接口的缓存数据,以根据确定的结果选择性地使控制终端执行其他任务,提高控制终端的任务执行效率。本发明减少了控制器的占用率,实现了应用任务的并行操作,且单次循环时间占用低,使得串口接收到的应答数据能够快速响应,提高指令的处理效率。
技术领域
本发明涉及控制器技术领域,尤其涉及一种异步通信处理方法、装置和存储介质。
背景技术
现在的很多通信模组都采用异步串口的方式,如2G、3G、4G,NB、蓝牙、WiFi模组等。使用方法为控制器发送相应指令给通信模组,等待通信模组返回应答结果,收到应答结果后,控制器解析应答结果,执行相应操作。
现在通常采用控制器发送指令,串口进入接收状态,之后控制器根据用户经验延时一段时间,延时结束后解析串口接收缓存的数据,根据解析结果执行相应操作。若控制器为单核控制器且不使用操作系统,那么在执行上述功能时,控制器资源被全部占用,不能进行其他操作,导致控制器资源被白白浪费。对于单任务的应用尚可,如果是多任务并行的应用就无法满足了。
发明内容
本发明所要解决的技术问题是针对现有技术的不足,提供一种异步通信处理方法、装置和存储介质。
本发明解决上述技术问题的技术方案如下:
一种异步通信处理方法,应用于控制终端,所述控制终端通过串行通信接口与通信模块通信连接,所述方法包括:
步骤S1:根据当前通信任务的需求,获取相应的通信指令;
步骤S2:判断超时时间是否为零;若是,则转至步骤S3;若否,则转至步骤S4;
步骤S3:将所述通信指令经所述串行通信接口发送至所述通信模块,以及清空所述串行通信接口的空闲中断标识、将所述超时时间设置为第一预设值并根据所述超时时间进行倒计时,随后转至步骤S5;
步骤S4:判断所述超时时间是否倒计时至第二预设值;若是,则将所述超时时间设置为零并转至步骤S2;若否,则转至步骤S5;
步骤S5:检测所述空闲中断标识是否被置1;
若是,则解析所述串行通信接口缓存的数据,以及将所述超时时间设置为零,随后根据所述当前通信任务的需求获取下一条通信指令并转至步骤S2,其中,所述数据是所述通信模块根据所述通信指令反馈的应答数据;
若否,则控制所述控制终端执行其他任务,随后转至步骤S2。
进一步地,所述根据所述超时时间进行倒计时,具体包括:
控制定时器按照预设的时间间隔进行定时操作;
在所述定时器每执行一次定时操作时,分别对所述超时时间进行一次倒计时操作。
进一步地,所述方法还包括:
检测所述串行通信接口是否接收到所述通信模块根据所述通信指令反馈的应答数据;
若是,则触发串口空闲中断,以使所述串口空闲中断被触发后能够将所述空闲中断标识设置为1。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京黑蚁兄弟科技有限公司,未经北京黑蚁兄弟科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110360483.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多功能旋转换挡器
- 下一篇:一种自吸气无搅拌的优先浮选系统