进程通信系统及方法技术方案

技术编号:30022082 阅读:22 留言:0更新日期:2021-09-11 06:44
本发明专利技术公开了一种进程通信系统及方法。其中,进程通信系统包括多个进程模块;多个所述进程模块与DBUS总线系统连接,其中一个进程模块发送消息至所述DBUS总线系统后,其他进程模块通过DBUS总线系统接收到所述消息。采用本发明专利技术提供的方案能减少消息的发送次数,降低进程模块之间的耦合程度,缩短产品的开发周期。缩短产品的开发周期。缩短产品的开发周期。

【技术实现步骤摘要】
进程通信系统及方法


[0001]本专利技术涉及拾音
,尤其涉及一种进程通信系统及方法。

技术介绍

[0002]目前,现有的拾音设备系统架构中,进程模块之间通常采用消息队列或http协议请求等消息通信机制进行消息通信。如图1、图2所示,图1示出了一种采用http协议请求进行消息通信的架构,图2示出了一种采用消息队列进行消息通信的架构。图1中,各个进程模块之间通过http协议请求一对一地相互发送消息,如一个进程模块需要发送消息给多个进程模块,需要分别对应发送多次。图2中,进程模块通过消息队列发送消息,进程模块将消息以及该消息指定的接收模块发送给消息队列,由消息队列将该消息发送给指定的接收模块,当进程模块需要给多个进程模块发送消息时,需要分别发送多次消息给消息队列,由消息队列将消息分多次发送给对应的接收模块。
[0003]由此,现有的拾音设备系统架构中,各进程模块之间发送消息,往往同一个消息需要发送多次,导致系统通信效率较低;同时,通信逻辑为非常复杂的网状结构,对各个模块依赖程度很高,不易调试和维护。

技术实现思路

[0004]本专利技术的目的在于提供一种进程通信系统及方法,简化了复杂的网状结构,降低模块之间的耦合程度。
[0005]本专利技术实施例的技术方案是这样实现的:
[0006]本专利技术实施例提供了一种进程通信系统,包括多个进程模块;
[0007]多个进程模块与DBUS总线系统连接,其中一个进程模块发送消息至DBUS总线系统后,其他进程模块通过DBUS总线系统接收到消息。
[0008]上述方案中,多个进程模块包括:
[0009]系统管理模块,用于获取系统配置参数,并根据系统配置参数进行系统配置管理;
[0010]传感器处理模块,用于对传感器进行参数配置,获取传感器采集到的音频信息,并对音频信息进行音频处理;
[0011]多媒体处理模块,用于对音频信息进行格式处理,以使得音频信息能够按照预设格式发送给外部服务器;
[0012]平台对接模块,用于与外部服务器连接,通过与外部服务器进行交互,向外部服务器发送数据或接收外部服务器发送过来的数据;
[0013]配置工具模块,用于对系统的网络参数进行配置。
[0014]上述方案中,消息具有消息头,消息头包括源地址和目标地址,源地址表征发送消息的进程模块,目标地址表征接收消息的进程模块,目标地址包括一个或多个进程模块。
[0015]上述方案中,进程模块还包括解析模块,解析模块用于解析消息的目标地址。
[0016]本专利技术实施例还提供了一种进程通信方法,包括:
[0017]将消息通过DBUS总线系统发送给与DBUS总线系统连接的进程模块,或接收与DBUS总线系统连接的进程模块发送至DBUS总线系统上的消息。
[0018]上述方案中,方法还包括:
[0019]通过网络传输协议发送包含源地址和目标地址的消息至DBUS总线系统,或接收DBUS总线系统发送过来的包含源地址和目标地址的消息;其中,源地址表征发送消息的进程模块,目标地址表征接收消息的进程模块,目标地址包括一个或多个进程模块。
[0020]上述方案中,方法还包括:
[0021]接收DBUS总线系统发送过来的包含源地址和目标地址的消息时,解析目标地址,仅在目标地址包含本进程模块时获取消息。
[0022]上述方案中,方法还包括:
[0023]使用检测回调函数解析目标地址。
[0024]上述方案中,接收DBUS总线系统发送过来的包含源地址和目标地址的消息之前包括:
[0025]获取消息的类型;
[0026]仅在消息类型为注册类型时,接收消息;其中,注册类型为进程模块与DBUS总线系统创建连接时所设定的消息类型。
[0027]上述方案中,获取消息的类型包括:
[0028]获取消息的接口名称和信号名称;
[0029]根据接口名称和信号名称,确定消息的类型。
[0030]本专利技术实施例提供的进程通信系统及方法,多个进程模块与DBUS总线系统连接,其中一个进程模块发送消息至DBUS总线系统后,其他进程模块通过DBUS总线系统接收到消息。采用本专利技术提供的方案能减少消息的发送次数,降低进程模块之间的耦合程度,缩短产品的开发周期。
附图说明
[0031]图1为现有技术拾音设备的消息发送架构示意图;
[0032]图2为现有技术另一拾音设备的消息发送架构示意图;
[0033]图3为本专利技术实施例进程通信系统的结构示意图;
[0034]图4为本专利技术应用实施例模块关系示意图;
[0035]图5为本专利技术应用实施例系统框架示意图。
具体实施方式
[0036]下面将结合附图及实施例对本专利技术作进一步详细的描述。
[0037]本专利技术实施例提供了一种进程通信系统,应用于拾音设备,如图3所示,该进程通信系统包括多个进程模块;
[0038]多个所述进程模块与DBUS总线系统连接,其中一个进程模块发送消息至所述DBUS总线系统后,其他进程模块通过DBUS总线系统接收到所述消息。
[0039]DBUS总线系统是一种高级的进程间通信机制。DBUS总线系统支持进程间一对一和多对多的消息通信。在DBUS通信机制中,一个进程模块向DBUS总线系统发送消息后,与DBUS
总线系统建立连接的其余所有进程模块都能收到该消息。因此,当一个进程模块需要给多个进程模块发送同一消息时,仅需要发送一次,减少了消息的发送次数。另外,由于各个进程模块是通过DBUS总线系统给其他进程模块发送消息,因此,各个进程模块之间的耦合程度较低,便于系统进程模块的快速增加和裁剪,减少了产品的开发周期。
[0040]进一步地,基于拾音设备的多种功能(例如采集音频信息、提取音频特征、发送给外部服务器等),本实施例提供了一种拾音设备进程模块的划分方式:
[0041]具体地,在一实施例中,所述多个进程模块包括:
[0042]系统管理模块,用于获取系统配置参数,并根据所述系统配置参数进行系统配置管理;
[0043]传感器处理模块,用于对传感器进行参数配置,获取所述传感器采集到的音频信息,并对所述音频信息进行音频处理;
[0044]多媒体处理模块,用于对所述音频信息进行格式处理,以使得所述音频信息能够按照预设格式发送给外部服务器;
[0045]平台对接模块,用于与外部服务器连接,通过与所述外部服务器进行交互,向所述外部服务器发送数据或接收所述外部服务器发送过来的数据;
[0046]配置工具模块,用于对所述系统的网络参数进行配置。
[0047]实际应用时,上述进程模块可由拾音设备系统中的处理器实现。
[0048]这里,音频处理包括音频信息的特征提取、异常检测和报警识别。格式处理包括对音频信息进行编码、打包以及提供流媒体服务。
[0049]由于拾音设备在使用过程中需要执行多种功本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种进程通信系统,其特征在于,包括多个进程模块;多个所述进程模块与DBUS总线系统连接,其中一个进程模块发送消息至所述DBUS总线系统后,其他进程模块通过DBUS总线系统接收到所述消息。2.根据权利要求1所述的进程通信系统,其特征在于,多个所述进程模块包括:系统管理模块,用于获取系统配置参数,并根据所述系统配置参数进行系统配置管理;传感器处理模块,用于对传感器进行参数配置,获取所述传感器采集到的音频信息,并对所述音频信息进行音频处理;多媒体处理模块,用于对所述音频信息进行格式处理,以使得所述音频信息能够按照预设格式发送给外部服务器;平台对接模块,用于与外部服务器连接,通过与所述外部服务器进行交互,向所述外部服务器发送数据或接收所述外部服务器发送过来的数据;配置工具模块,用于对所述系统的网络参数进行配置。3.根据权利要求1所述的进程通信系统,其特征在于,所述消息具有消息头,所述消息头包括源地址和目标地址,所述源地址表征发送所述消息的进程模块,所述目标地址表征接收所述消息的进程模块,所述目标地址包括一个或多个进程模块。4.根据权利要求3所述的进程通信系统,其特征在于,所述进程模块还包括解析模块,所述解析模块用于解析所述消息的目标地址。5.一种进程通信方法,其特征在于,包括:将消息通过DBUS总线系统发送给与所述DBUS总线系统连接...

【专利技术属性】
技术研发人员:余峰朱可瑀蔡志江金鑫谭理
申请(专利权)人:世邦通信股份有限公司
类型:发明
国别省市:

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

1