System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于MQTT协议消息总线的嵌入式系统进程间通信方法技术方案_技高网

一种基于MQTT协议消息总线的嵌入式系统进程间通信方法技术方案

技术编号:42978097 阅读:1 留言:0更新日期:2024-10-15 13:15
本发明专利技术涉及嵌入式软件开发领域,其公开了一种基于MQTT协议消息总线的嵌入式系统进程间通信方法,实现进程间高效、低能耗信息传递,提高系统的稳定性和可靠性。本发明专利技术将嵌入式系统的各个进程挂载在MQTT协议消息总线上,各个进程依据其职责向MQTT协议消息总线订阅相关主题,接收其它进程向MQTT协议消息总线发布的所述相关主题的主题消息,即进程间通过MQTT协议消息总线实现相互间的高效通信,采用发布/订阅模式减少通信复杂度并优化系统资源使用。

【技术实现步骤摘要】

本专利技术涉及嵌入式软件开发领域,具体涉及一种基于mqtt协议消息总线的嵌入式系统进程间通信方法。


技术介绍

1、面对物联网应用的爆炸性增长,传统的进程间通信(ipc)机制,如管道、共享内存、信号量等,逐渐显露出其局限性,尤其是在跨网络通信、能效管理、以及服务质量(qos)保障方面存在不足。相比之下,mqtt协议凭借其轻量级特性、强大的跨平台兼容性、以及灵活的发布/订阅模式,成为解决上述问题的理想选择。然而,如何在嵌入式系统中有效整合mqtt协议,实现进程间高效且低能耗的消息传递,成为了亟待攻克的技术难题。


技术实现思路

1、本专利技术所要解决的技术问题是:提出一种基于mqtt协议消息总线的嵌入式系统进程间通信方法,实现进程间高效、低能耗信息传递,提高系统的稳定性和可靠性。

2、本专利技术解决上述技术问题采用的技术方案是:

3、一种基于mqtt协议消息总线的嵌入式系统进程间通信方法,应用于嵌入式设备的嵌入式系统中,该方法包括:

4、将嵌入式系统的各个进程挂载在mqtt协议消息总线上,各个进程依据其职责向mqtt协议消息总线订阅相关主题,接收其它进程向mqtt协议消息总线发布的所述相关主题的主题消息;

5、所述进程包括外网通信进程、设备管理进程、协议转换进程以及接入嵌入式系统的外设进程;

6、所述外网通信进程,负责与服务器保持长连接,当接收到控制指令时,将指令封装成主题消息,并发布到mqtt协议消息总线上;以及,将系统内部的数据上报给服务器;

7、所述设备管理进程,作为系统的神经中枢,负责外部设备的注册、监控及注销;

8、所述协议转换进程,负责监听mqtt协议消息总线上的设备上报数据主题,接收到数据后,进行协议转换,将不同设备的上报数据转换成统一的通信协议,以及监听mqtt协议消息总线上的控制指令主题,接收到数据后进行指令内容解析,根据指令内容,确定目标设备,并将其转换成相应的通信协议,将转换后的控制指令发布到mqtt协议消息总线上对应的设备主题;

9、所述外设进程,订阅了mqtt协议消息总线上的相关主题,当接收到与自身相关的控制指令主题后,解析出指令内容,并执行相应的动作;以及,当需要上报数据时,将数据封装成主题消息,并发布到mqtt协议消息总线上。

10、进一步的,所述进程还包括:自动计算进程,所述自动计算进程,用于处理各种计算,包括在外部设备接入时对设备上报的数据是否触发其它关联设备的计算。

11、进一步的,所述进程还包括:定制化进程,所述定制化进程为针对特定的应用场景、硬件配置或服务需求而定制的独立管理单元。

12、进一步的,该方法还包括:进程间的数据通信采用tls/ssl加密机制。

13、本专利技术的有益效果是:

14、本专利技术将mqtt协议消息总线应用于嵌入式系统中的进程通信中,利用mqtt协议的发布/订阅模式,实现了进程间的解耦通信,每个进程只需要关注与自身职责相关的主题,简化了通信流程,降低了系统开销。而mqtt的轻量级特性确保了在资源受限的嵌入式环境下也能保持优异的性能表现,延长了设备的运行时间,降低了运维成本。此外,通过集成tls/ssl加密,确保了数据通信的安全性。

本文档来自技高网...

【技术保护点】

1.一种基于MQTT协议消息总线的嵌入式系统进程间通信方法,应用于嵌入式设备的嵌入式系统中,其特征在于,该方法包括:

2.如权利要求1所述的一种基于MQTT协议消息总线的嵌入式系统进程间通信方法,其特征在于,所述进程还包括:自动计算进程,所述自动计算进程,用于处理各种计算,包括在外部设备接入时对设备上报的数据是否触发其它关联设备的计算。

3.如权利要求1所述的一种基于MQTT协议消息总线的嵌入式系统进程间通信方法,其特征在于,所述进程还包括:定制化进程,所述定制化进程为针对特定的应用场景、硬件配置或服务需求而定制的独立管理单元。

4.如权利要求1-3任意一项所述的一种基于MQTT协议消息总线的嵌入式系统进程间通信方法,其特征在于,该方法还包括:进程间的数据通信采用TLS/SSL加密机制。

【技术特征摘要】

1.一种基于mqtt协议消息总线的嵌入式系统进程间通信方法,应用于嵌入式设备的嵌入式系统中,其特征在于,该方法包括:

2.如权利要求1所述的一种基于mqtt协议消息总线的嵌入式系统进程间通信方法,其特征在于,所述进程还包括:自动计算进程,所述自动计算进程,用于处理各种计算,包括在外部设备接入时对设备上报的数据是否触发其它关联设备的计算。

3...

【专利技术属性】
技术研发人员:靳国荣邹书强曾琪张政苏金刚赵胜
申请(专利权)人:四川长虹新网科技有限责任公司
类型:发明
国别省市:

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

1