嵌入式通信总线的控制方法、装置、终端设备及存储介质制造方法及图纸

技术编号:37053004 阅读:16 留言:0更新日期:2023-03-29 19:30
本发明专利技术公开一种嵌入式通信总线的控制方法、装置、终端设备及存储介质。该嵌入式通信总线的控制方法包括:基于MQTT协议,接收第一应用对通信总线的认证请求,对所述第一应用进行合法性认证;若认证合法,则从预设的权限配置信息库中获取所述第一应用对应的权限配置信息,发送认证合法回复到所述第一应用;接收所述第一应用对第二应用的通信请求,根据所述第一应用对应的权限配置信息处理所述通信请求。本申请实现了基于MQTT协议,认证第一应用的合法性、根据第一应用的权限配置信息控制访问通信总线的权限,从而达到便捷、安全地的控制嵌入式中的通信总线的效果。入式中的通信总线的效果。入式中的通信总线的效果。

【技术实现步骤摘要】
嵌入式通信总线的控制方法、装置、终端设备及存储介质


[0001]本专利技术涉及通信控制领域,尤其涉及嵌入式通信总线的控制方法、装置、终端设备及存储介质。

技术介绍

[0002]随着嵌入式行业的发展,嵌入式产品的业务系统越来越复杂。为了减少业务之间耦合性、增加可扩展性,大多数嵌入式设备将业务代码模块化设计,通过一个业务总线系统来维护模块之间的通信。
[0003]常用的业务总线系统有本地unix套接字自定义总线,网络套接字自定义总线,linux系统进程通信自定义总线,dbus总线和ubus总线。自定义总线系统的数据传输基于自定义的帧和协议,使得通用性差,可移植性差,标准化程度低,使用范围窄等问题。除此之外,自定义总线系统缺乏认证,权限管理,消息隔离机制,这导致第三方应用接入的管理变得困难。上述的总线传输都不方便脱机调试,这给产品的问题排查带来了麻烦。
[0004]因此,如何便捷、安全地的控制嵌入式中的通信总线是当前亟待解决的问题。

技术实现思路

[0005]本申请的主要目的在于提供嵌入式通信总线的控制方法、装置、终端设备及存储介质,旨在解决如何便捷、安全地的控制嵌入式中的通信总线的问题。
[0006]为实现上述目的,本申请提供嵌入式通信总线的控制方法,所述嵌入式通信总线的控制方法包括以下步骤:基于MQTT协议,接收第一应用对通信总线的认证请求,对所述第一应用进行合法性认证;若认证合法,则从预设的权限配置信息库中获取所述第一应用对应的权限配置信息,发送认证合法回复到所述第一应用;接收所述第一应用对第二应用的通信请求,根据所述第一应用对应的权限配置信息处理所述通信请求。
[0007]可选的,所述基于MQTT协议,接收第一应用对通信总线的认证请求,对所述第一应用进行合法性认证的步骤包括:基于MQTT协议,接收所述第一应用对通信总线的认证请求,生成随机数发送到所述第一应用;从所述认证请求的数据包中获取所述第一应用的名称、所述随机数、第一认证信息,所述第一认证信息为所述第一应用通过预设的加密算法,将所述随机数、预先得到的第一应用的密钥、第一应用的名称进行加密生成的;基于所述加密算法,将所述随机数、所述权限配置信息库中第一应用对应密钥、所述第一应用的名称进行加密,生成第二认证信息;将所述第一认证信息与所述第二认证信息进行对比,得到第一对比结果;
根据所述第一对比结果对所述第一应用进行合法性认证。
[0008]可选的,所述基于MQTT协议,接收第一应用对通信总线的认证请求,对所述第一应用进行合法性认证的步骤之前包括:接收管理界面发送的所述第一应用的权限配置信息,判断是否符合配置条件;若符合配置条件,则根据所述第一应用的权限配置信息,生成所述第一应用的加密信息,发放所述第一应用的加密信息到所述第一应用,所述加密信息至少包括密钥和/或应用哈希值;将所述第一应用的加密信息和对应的权限配置信息存储到所述权限配置信息库中,所述权限配置信息至少包括通信控制权限和/或通信流量控制权限。或接收静态的权限配置信息,存储到所述权限配置信息库中。
[0009]可选的,所述基于MQTT协议,接收第一应用对通信总线的认证请求,对所述第一应用进行合法性认证的步骤还包括:基于MQTT协议,从所述认证请求的数据包中获取所述第一应用的第三认证信息,所述第三认证信息为应用哈希值;从所述权限配置信息库中获取所述第一应用的第四认证信息;将所述第三认证信息和所述第四认证信息进行对比,得到第二对比结果;根据所述第二对比结果对所述第一应用进行合法性认证。
[0010]可选的,所述接收所述第一应用对第二应用的通信请求,根据所述第一应用对应的权限配置信息处理所述通信请求的步骤包括:根据预设的通信规范解析通信请求,将解析结果与判断所述第一应用对应的权限配置信息中的通信控制权限进行匹配;若所述解析结果与所述第一应用对应的通信控制权限匹配成功,则通过并执行所述通讯请求;若所述解析结果与所述第一应用对应的通信控制权限匹配失败,则发送权限不足提示给所述第一应用。
[0011]可选的,所述若认证合法,则从预设的权限配置信息库中获取所述第一应用对应的权限配置信息,发送认证合法回复到所述第一应用的步骤之前包括:若认证合法,则根据所述数据包中的密钥,从所述权限配置信息库中获取所述第一应用对应的通信流量控制权限;若认证合法,则根据所述数据包中的密钥,从所述权限配置信息库中获取所述第一应用对应的权限配置信息中的通信流量控制权限。
[0012]可选的,所述嵌入式通信总线的控制方法的步骤还包括:若接收到所述第二应用发送的通信回复请求,则对所述第二应用进行合法性认证;若认证合法,则从预设的权限配置信息库中获取所述第二应用对应的通信控制权限和/或通信流量控制权限,发送认证合法回复到所述第二应用;根据所述第二应用对应的通信控制权限和/或所述通信流量控制权限处理所述通信回复请求。
[0013]本申请实施案例还提出一种嵌入式通信总线的控制装置,所述嵌入式通信总线的控制装置包括:
接收模块,用于基于MQTT协议,接收第一应用对通信总线的认证请求,对所述第一应用进行合法性认证;获取模块,用于若认证合法,则从预设的权限配置信息库中获取所述第一应用对应的权限配置信息,发送认证合法回复到所述第一应用;控制模块,用于接收所述第一应用对第二应用的通信请求,根据所述第一应用对应的权限配置信息处理所述通信请求。
[0014]本申请实施案例还提出一种终端设备,所述终端设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的嵌入式通信总线的控制程序,所述嵌入式通信总线的控制程序被所述处理器执行时实现所述嵌入式通信总线的控制方法的步骤。
[0015]本申请实施案例还提出一种存储介质,所述存储介质上存储有嵌入式通信总线的控制程序,所述嵌入式通信总线的控制程序被处理器执行时实现所述嵌入式通信总线的控制方法的步骤。
[0016]本申请提出的嵌入式通信总线的控制方法、装置、终端设备及存储介质。通过基于MQTT协议,接收第一应用对通信总线的认证请求,对所述第一应用进行合法性认证;若认证合法,则从预设的权限配置信息库中获取所述第一应用对应的权限配置信息,发送认证合法回复到所述第一应用;接收所述第一应用对第二应用的通信请求,根据所述第一应用对应的权限配置信息处理所述通信请求。基于本申请,实现了基于MQTT协议,认证第一应用的合法性、根据第一应用的权限配置信息控制访问通信总线的权限,从而达到便捷、安全地的控制嵌入式中的通信总线的效果。
附图说明
[0017]图1为本申请嵌入式通信总线的控制装置所属终端设备的功能模块示意图;图2为本申请嵌入式通信总线的控制方法第一示例性实施例的流程示意图;图3为本申请嵌入式通信总线的控制方法第二示例性实施例的流程示意图;图4为本申请嵌入式通信总线的控制方法中的第一应用认证的功能流程图;图5为本申请嵌入式通信总线的控制方法中的业务总线系统认证的功能流程图;图6为本申请嵌入式通信总线的控制方法第三示例性实施本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种嵌入式通信总线的控制方法,其特征在于,所述嵌入式通信总线的控制方法包括以下步骤:基于MQTT协议,接收第一应用对通信总线的认证请求,对所述第一应用进行合法性认证;若认证合法,则从预设的权限配置信息库中获取所述第一应用对应的权限配置信息,发送认证合法回复到所述第一应用;接收所述第一应用对第二应用的通信请求,根据所述第一应用对应的权限配置信息处理所述通信请求。2.根据权利要求1所述的嵌入式通信总线的控制方法,其特征在于,所述基于MQTT协议,接收第一应用对通信总线的认证请求,对所述第一应用进行合法性认证的步骤包括:基于MQTT协议,接收所述第一应用对通信总线的认证请求,生成随机数发送到所述第一应用;从所述认证请求的数据包中获取所述第一应用的名称、所述随机数、第一认证信息,所述第一认证信息为所述第一应用通过预设的加密算法,将所述随机数、预先得到的第一应用的密钥、第一应用的名称进行加密生成的;基于所述加密算法,将所述随机数、所述权限配置信息库中第一应用对应密钥、所述第一应用的名称进行加密,生成第二认证信息;将所述第一认证信息与所述第二认证信息进行对比,得到第一对比结果;根据所述第一对比结果对所述第一应用进行合法性认证。3.根据权利要求1所述的嵌入式通信总线的控制方法,其特征在于,所述基于MQTT协议,接收第一应用对通信总线的认证请求,对所述第一应用进行合法性认证的步骤之前包括:接收管理界面发送的所述第一应用的权限配置信息,判断是否符合配置条件;若符合配置条件,则根据所述第一应用的权限配置信息,生成所述第一应用的加密信息,发放所述第一应用的加密信息到所述第一应用,所述加密信息至少包括密钥和/或应用哈希值;将所述第一应用的加密信息和对应的权限配置信息存储到所述权限配置信息库中,所述权限配置信息至少包括通信控制权限和/或通信流量控制权限。4.根据权利要求1所述的嵌入式通信总线的控制方法,其特征在于,所述基于MQTT协议,接收第一应用对通信总线的认证请求,对所述第一应用进行合法性认证的步骤还包括:基于MQTT协议,从所述认证请求的数据包中获取所述第一应用的第三认证信息,所述第三认证信息为应用哈希值;从所述权限配置信息库中获取所述第一应用的第四认证信息;将所述第三认证信息和所述第四认证信息进行对比,得到第二对比结果;根据所述第二对比结果对所述第一应用进行合法性认证。5.根据权利要求4所述的嵌入式通信总线的控制方法,其特征在于,所述接收所述第一应用对第二应用的通信请求,根据所述第一应用对应的...

【专利技术属性】
技术研发人员:文新根杨攀肖存峰滕俐军陈桂耀梁鼎铭林俊吉
申请(专利权)人:深圳融安网络科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1