[发明专利]一种基于分时复用机制的多路串口通讯管理方法在审
申请号: | 202210962354.9 | 申请日: | 2022-08-11 |
公开(公告)号: | CN115328836A | 公开(公告)日: | 2022-11-11 |
发明(设计)人: | 刘曦鹏;李国强;赵猛;李振;高伟峰;刘德波 | 申请(专利权)人: | 青岛联众芯云科技有限公司 |
主分类号: | G06F13/38 | 分类号: | G06F13/38 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 266300 山东省青岛市胶州市胶东街*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 分时 机制 串口 通讯 管理 方法 | ||
1.一种基于分时复用机制的多路串口通讯管理方法,其特征在于:包括作为微应用与物理串口设备交互桥梁的串口管理APP,所述串口管理APP调用实际串口,负责将设备与微应用交互的消息进行处理,为微应用提供服务;
所述串口管理APP包括主模式、从模式以及独占模式三种串口全应用场景覆盖的工作模式,当串口模式通过管理APP进行修改后会主动广播发送“串口模式变更通知”,以通知所有微应用当前串口处于何种工作模式以及相应的模式配置参数;串口管理APP重新启动后,也会广播发送“串口模式变更通知”消息;
所述串口管理APP的通讯管理方法包括以下步骤:
步骤一:程序启动,将物理串口设备进行托管,通过协议封装及消息队列提供基于分时复用原则的设备访问冲突解决方案;
其中,该解决方案使用串口管理APP托管物理串口设备,即由串口管理APP统一打开物理串口设备,其它APP通过本APP对外提供的通讯协议进行物理串口的访问,访问期间遵循先到先得分时复用原则;
步骤二:初始化MQTT库,建立MQTT链接并订阅相关主题;
步骤三:载入串口管理APP配置文件,检查配置文件合规性,如果配置文件读取失败或是配置异常,则按照默认状态重新生成配置文件;
步骤四:根据配置文件配置内容,创建相应的串口通道处理线程,并启动;
步骤五:实时监测串口模式变更消息,收到串口模式变更消息后进行串口模式变更处理;
步骤六:串口模式变更后,结束原串口处理线程,并按照变更后的串口模式重新创建符合该模式的串口处理线程;
步骤七:主程序继续循环等待串口模式变更消息。
2.根据权利要求1所述的一种基于分时复用机制的多路串口通讯管理方法,其特征在于:所述串口管理APP提供0~15总共16个级别的优先级处理机制,数字越小优先级越高,高优先级的请求会被优先处理。
3.根据权利要求1所述的一种基于分时复用机制的多路串口通讯管理方法,其特征在于:所述串口管理APP负责融合终端4路串口的通信管理,不参与具体的业务功能,且每一路串口均具有主模式、从模式以及独占模式三种工作模式,串口工作模式切换的权限由主站或局方管理,支持远程设置以及本地修改,可通过修改本地配置文件和专用JSON接口两种手段设置串口工作模式。
4.根据权利要求1所述的一种基于分时复用机制的多路串口通讯管理方法,其特征在于:所述串口管理APP的三种工作模式,具体包括:
主模式为当采集类APP需要使用串口采集数据且单次通信时间较短时,使用主模式与串口进行通信;
所述从模式为当APP需要通过串口与主站或上位机进行通信时,使用从模式,融合终端内多个APP可以分时共用某一物理串口分别与自身的主站或上位机进行通讯,APP平时处于静默状态,不主动发送数据,当收到对应主站的请求数据帧后进行应答;
所述独占模式为“特定场景”下提供全串口功能的使用模式,不与其它APP共享,独占某一路物理串口;其中“特定场景”是指当采用该串口通讯的设备在进行数据交互时,需要完全独享串口资源,如果与其它设备或APP共用串口资源时可能导致帧接收发送错误、帧顺序错误、帧校验错误等通讯异常场景。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛联众芯云科技有限公司,未经青岛联众芯云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210962354.9/1.html,转载请声明来源钻瓜专利网。