[发明专利]基于LINUX消息队列多应用共享串口的通信方法在审
申请号: | 202010715519.3 | 申请日: | 2020-07-23 |
公开(公告)号: | CN113064733A | 公开(公告)日: | 2021-07-02 |
发明(设计)人: | 蒋世挺;陈思有;朱瑞;张国成;魏明林;胡建 | 申请(专利权)人: | 浙江华云信息科技有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F13/42 |
代理公司: | 杭州华鼎知识产权代理事务所(普通合伙) 33217 | 代理人: | 项军 |
地址: | 310008 浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 linux 消息 队列 应用 共享 串口 通信 方法 | ||
1.基于LINUX消息队列多应用共享串口的通信方法,应用于基于ARM核心的串口通信板,其特征在于,所述通信方法包括:
控制需要调用串口操作的应用程序根据预设的配置文件选取串口通信板中的串口号,将选出的串口号作为特征符;
调用LINUX系统提供的消息队列API操作函数结合特征符进行数据收发操作。
2.根据权利要求1所述的基于LINUX消息队列多应用共享串口的通信方法,其特征在于,所述基于ARM核心的串口通信板,包括:
ARM核心板的一个串口和STM32串口板的一个主串口连接,应用程序通过共享ARM核心板这个串口的数据收发,可以去操作STM32串口板的其它五个RS-485串口。
3.根据权利要求2所述的基于LINUX消息队列多应用共享串口的通信方法,其特征在于,所述控制需要调用串口操作的应用程序根据预设的配置文件选取串口通信板中的串口号,将选出的串口号作为特征符,包括:
控制需要操作串口的应用程序根据配置文件从STM32串口卡扩展出来的串口号选出串口号。
4.根据权利要求2所述的基于LINUX消息队列多应用共享串口的通信方法,其特征在于,所述调用LINUX系统提供的消息队列API操作函数结合特征符进行数据收发操作,包括:
LINUX系统提供的消息队列API操作函数,这些函数都可以通过参数让数据带上特征符进行入队和出队操作,应用程序可以根据特征符方便的接收只属于自己的数据。
5.根据权利要求1所述的基于LINUX消息队列多应用共享串口的通信方法,其特征在于,所述通信方法还包括:
在ARM核心板上运行的LINUX系统中包括串口通信程序,在串口通信程序启动后建立数据收发消息队列;
应用程序发送给串口的数据会进入发送消息队列。
6.根据权利要求5所述的基于LINUX消息队列多应用共享串口的通信方法,其特征在于,所述通信方法还包括:
控制串口通信程序从消息队列里读取数据后,通过自身串口发送给STM32串口板的主串口:
对主串口进行监听,判断是否有STM32串口板通信小程序的数据回复。
7.根据权利要求6所述的基于LINUX消息队列多应用共享串口的通信方法,其特征在于,所述通信方法还包括:
如果有回复数据,就解析出完整帧,并根据串口特征符入队接收消息队列,应用程序可以通过这个接收消息队列接收属于自己的数据。
8.根据权利要求6所述的基于LINUX消息队列多应用共享串口的通信方法,其特征在于,所述通信方法还包括:
如果没有接收到回复数据就继续监听发送消息队列是否还有应用程序的数据需要发送,形成一个数据发送接收的程序循环。
9.根据权利要求6所述的基于LINUX消息队列多应用共享串口的通信方法,其特征在于,所述通信方法还包括:
STM32里的通信小程序会监听主串口是否有ARM核心板发来的数据。
10.根据权利要求5所述的基于LINUX消息队列多应用共享串口的通信方法,其特征在于,所述数据是设置STM32串口板里5个分串口的参数命令,或是需要5个分串口转发的实际数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江华云信息科技有限公司,未经浙江华云信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010715519.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种打印耗材装载机构及其打印装置
- 下一篇:电子装置