一种通信板实现中间件处理的方法、设备及介质技术

技术编号:37273284 阅读:9 留言:0更新日期:2023-04-20 23:41
本发明专利技术涉及一种通信板实现中间件处理的方法、设备及介质,该方法包括以下步骤:步骤S1、初始化通信板中间件;步骤S2、通信板从外设收到消息时,判断对于该消息应用是否注册了相应的处理函数,如果注册了相应的处理函数,则传入中间件中进行特殊处理,否则直接发送给逻辑板;步骤S3、从逻辑板收到要发给的外设的消息时,判断对于该消息应用是否注册了相应的处理函数,如果注册了相应的处理函数,则传入中间件中进行特殊处理,否则直接发给外设。与现有技术相比,本发明专利技术具有很大灵活性等优点。本发明专利技术具有很大灵活性等优点。本发明专利技术具有很大灵活性等优点。

【技术实现步骤摘要】
一种通信板实现中间件处理的方法、设备及介质


[0001]本专利技术涉及列车信号控制系统,尤其是涉及一种通信板实现中间件处理的方法、设备及介质。

技术介绍

[0002]目前,铁路信号领域广泛采用一种二乘二取二架构的安全通信平台,具体的业务逻辑在此安全平台的基础上开发具体的应用。安全通信平台一般分为逻辑板和通信板,逻辑板实现数据的安全比较功能,通信板实现基础的网络、串口或者CAN总线等通信方式的数据收发功能,逻辑板和通信板之间通过内部网络或总线等方式进行连接。
[0003]由于一般业务逻辑都涉及安全功能,因此安全平台通常都只在逻辑板上开放了接口给应用开发具体的功能。但是对于通信板上的数据处理,有时候应用也有一些特殊的需求,比如需要实现的一些功能不涉及安全,可以不放在逻辑板上进行处理,减少通信板和逻辑板之间来回传输数据的时间消耗;或者是对通信的数据在进行安全处理之前或者发送给外设之前要进行一些特殊处理。此时,平台要么只能内部将应用的特殊需求定制化进行专门处理,要么只能将这些功能也放到逻辑板上,但是这样的实现不够灵活,也不利于平台的维护。

技术实现思路

[0004]本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种通信板实现中间件处理的方法、设备及介质。
[0005]本专利技术的目的可以通过以下技术方案来实现:
[0006]根据本专利技术的第一方面,提供了一种通信板实现中间件处理的方法,该方法包括以下步骤:
[0007]步骤S1、初始化通信板中间件;
[0008]步骤S2、通信板从外设收到消息时,判断对于该消息应用是否注册了相应的处理函数,如果注册了相应的处理函数,则传入中间件中进行特殊处理,否则直接发送给逻辑板;
[0009]步骤S3、从逻辑板收到要发给的外设的消息时,判断对于该消息应用是否注册了相应的处理函数,如果注册了相应的处理函数,则传入中间件中进行特殊处理,否则直接发给外设。
[0010]作为优选的技术方案,所述的步骤S1具体为:
[0011]步骤S11、调用应用提供的接口,获取应用在通信板的特殊处理是否需要相关配置文件;
[0012]步骤S12、如果需要配置文件,向逻辑板请求相关的配置文件,通过接口提供给应用;
[0013]步骤S13、调用应用提供的初始化接口,进行应用的相关初始化;
[0014]步骤S14、如果应用对某种消息类型需要创建任务进行特殊处理,则创建相关任务。
[0015]作为优选的技术方案,所述的步骤S11中的配置文件统一在逻辑板管理。
[0016]作为优选的技术方案,所述的步骤S13中初始化,包括注册需要在中间件进行特殊处理的消息类型,提供特殊处理时需要的相关参数和处理函数。
[0017]作为优选的技术方案,所述的相关参数包括是否需要创建任务或线程、是否是周期性任务、任务的唤醒周期、优先级、堆栈大小。
[0018]作为优选的技术方案,所述的处理函数包括对从外设接收的消息的处理函数、对从逻辑板接收的需要发送给外设的消息的处理函数、以及逻辑主处理函数。
[0019]作为优选的技术方案,所述的步骤S2具体如下:
[0020]步骤S21,判断从外设收到的消息类型是否是应用注册的需要在中间件进行特殊处理的类型;
[0021]步骤S22,如果是需要中间件进行特殊处理的消息类型,调用应用提供的接口,将消息传给应用,否则直接发给逻辑板;
[0022]步骤S23,如果对该消息类型应用需要在任务中进行特殊处理,且该任务不是周期性任务,则直接释放信号量唤醒任务,让应用处理该消息;在任务中,调用应用注册的逻辑主处理函数。
[0023]作为优选的技术方案,所述的步骤S23中,对于周期性任务,则在定时中断中周期性地释放信号量唤醒任务。
[0024]作为优选的技术方案,所述的步骤S23中,在逻辑主处理函数中,应用对平台传入的消息进行处理后,按照需要继续调用平台的接口发送给逻辑板,或者直接返回相应的消息给外设,或者其他任何的特殊处理。
[0025]作为优选的技术方案,所述的步骤S3具体如下:
[0026]步骤S31,判断从逻辑板收到的且需要发给外设的消息类型是否是应用注册的需要在中间件进行特殊处理的类型;
[0027]步骤S32,如果是需要中间件进行特殊处理的消息类型,调用应用提供的接口,将消息传给应用,否则直接发给外设;
[0028]步骤S33,如果对该消息类型应用需要在任务中进行特殊处理,且该任务不是周期性任务,则直接释放信号量唤醒任务,让应用处理该消息;在任务中,调用应用注册的逻辑主处理函数,在逻辑主处理函数中,应用对平台传入的消息进行处理后,调用平台的接口发送外设。
[0029]作为优选的技术方案,所述的步骤S33中,对于周期性任务,则在定时中断中周期性地释放信号量唤醒任务。
[0030]根据本专利技术的第二方面,提供了一种电子设备,包括存储器和处理器,所述存储器上存储有计算机程序,所述处理器执行所述程序时实现所述的方法。
[0031]根据本专利技术的第三方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现所述的方法。
[0032]与现有技术相比,本专利技术具有以下优点:
[0033]1、本专利技术设计了通信板进行中间件处理的方法,应用在通信板上对相关消息类型
的特殊处理都可以通过对该类型注册相应的处理函数来实现,具体的处理逻辑可以由应用自己定义;对于复杂的处理逻辑还可以创建相应的任务,可以是周期性执行的任务,也可以是非周期性的任务;进行处理时可以提供配置文件,也可以不需要配置文件,具有很大灵活性;
[0034]2、本专利技术把平台通信板的基本通信功能和应用的特殊需求剥离开来,保持了平台功能的通用性;
[0035]3、如果平台自身有需要在通信板进行特殊处理的消息类型,也可以像应用一样注册相应的处理函数,不需要迭代开发新的版本,有利于平台的维护。
附图说明
[0036]图1为通信板中间件的初始化过程的流程图;
[0037]图2为接收从外设收到的消息时的中间件处理过程的流程图;
[0038]图3为接收从逻辑板收到的需要送给外设的消息时的中间件处理过程的流程图;
[0039]图4为本专利技术方法的具体流程图。
具体实施方式
[0040]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术的一部分实施例,而不是全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本专利技术保护的范围。
[0041]如图1所示,一种通信板实现中间件处理的方法,包括:
[0042]步骤S1、初始化通信板中间件;
[0043]步骤S2、从外设收到消息时,判断对于该消息应用是否注册了相应的处理函数,如果注册了相应的处理函本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通信板实现中间件处理的方法,其特征在于,该方法包括以下步骤:步骤S1、初始化通信板中间件;步骤S2、通信板从外设收到消息时,判断对于该消息应用是否注册了相应的处理函数,如果注册了相应的处理函数,则传入中间件中进行特殊处理,否则直接发送给逻辑板;步骤S3、从逻辑板收到要发给的外设的消息时,判断对于该消息应用是否注册了相应的处理函数,如果注册了相应的处理函数,则传入中间件中进行特殊处理,否则直接发给外设。2.根据权利要求1所述的一种通信板实现中间件处理的方法,其特征在于,所述的步骤S1具体为:步骤S11、调用应用提供的接口,获取应用在通信板的特殊处理是否需要相关配置文件;步骤S12、如果需要配置文件,向逻辑板请求相关的配置文件,通过接口提供给应用;步骤S13、调用应用提供的初始化接口,进行应用的相关初始化;步骤S14、如果应用对某种消息类型需要创建任务进行特殊处理,则创建相关任务。3.根据权利要求2所述的一种通信板实现中间件处理的方法,其特征在于,所述的步骤S11中的配置文件统一在逻辑板管理。4.根据权利要求2所述的一种通信板实现中间件处理的方法,其特征在于,所述的步骤S13中初始化,包括注册需要在中间件进行特殊处理的消息类型,提供特殊处理时需要的相关参数和处理函数。5.根据权利要求4所述的一种通信板实现中间件处理的方法,其特征在于,所述的相关参数包括是否需要创建任务或线程、是否是周期性任务、任务的唤醒周期、优先级、堆栈大小。6.根据权利要求4所述的一种通信板实现中间件处理的方法,其特征在于,所述的处理函数包括对从外设接收的消息的处理函数、对从逻辑板接收的需要发送给外设的消息的处理函数、以及逻辑主处理函数。7.根据权利要求1所述的一种通信板实现中间件处理的方法,其特征在于,所述的步骤S2具体如下:步骤S21,判断从外设收到的消息类型是否是应用注册的需要在中间件进行特殊处理的类型;步骤S22,如果是需...

【专利技术属性】
技术研发人员:黄邢陈王莉陈思聪郑重虎马广庆彭宇飞张立鹏
申请(专利权)人:卡斯柯信号有限公司
类型:发明
国别省市:

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

1