本申请涉及tbox,尤其涉及一种tbox的内部流量发送方法及通信模块。
背景技术:
1、传统的tbox(telematics box,远程通信模块)设有两个处理器:mcu(microcontroller unit,微控制单元)和网络访问终端,分别完成车内通信和车外上网的功能。这两个处理器之间的进程间通信由ipc(inter-process communication,进程间通信软件模块)实现。
2、在tbox加入v2x(vehicle to everything,车联网)功能后,tbox新增一个处理器,称为协处理器,此时协处理器用于运行v2x协议栈和应用场景算法,网络访问终端处理v2x无线信号收发和上网功能,mcu处理can(controller area network,控制器局域网)网络报文。目前tbox这三个处理器之间串行通信,网络访问终端与mcu和协处理器均连接,仍由ipc实现每两个处理器之间的进程间通信。显然,串行通信的延时较高,容易出现处理器之间通信堵塞和延时的情况,导致通信不稳定,继而无法为用户提供正常的车联网服务。
3、因此,如何提供一种解决上述技术问题的方案是目前本领域技术人员需要解决的问题。
技术实现思路
1、有鉴于此,本申请实施例提供了一种tbox的内部流量发送方法及通信模块,以解决现有技术中通信堵塞、延时的问题。
2、本申请实施例的第一方面,提供了一种tbox的内部流量发送方法,应用于tbox中三个处理器中的每一个处理器中的通信模块,三个通信模块之间两两连接通信,该方法包括:
3、实时获取各通信模块作为发送端的链路发送速率;
4、获取本地处理器的待发送报文;本地处理器为当前通信模块所在的处理器;
5、对于各待发送报文,基于所有链路发送速率,从待发送报文的直接链路和转发链路中确定对应待发送报文的发送链路;直接链路为从当前通信模块到目标通信模块的链路,转发链路为从当前通信模块到转发通信模块、从转发通信模块到目标通信模块的链路;
6、将待发送报文作为发送报文传递至对应发送链路的发送队列,以使对应发送队列的发送任务将发送报文发送到目标通信模块;
7、其中,目标通信模块为作为待发送报文的接收端的通信模块,转发通信模块为tbox中除了作为待发送报文的发送端的当前通信模块和目标通信模块外的通信模块。
8、本申请实施例的第二方面,提供了一种tbox的通信模块,设于tbox中三个处理器中的每一个处理器中,三个通信模块之间两两连接通信,通信模块包括:
9、状态监控单元,用于实时获取各通信模块作为发送端的链路发送速率;
10、报文获取单元,用于获取本地处理器的待发送报文;本地处理器为当前通信模块所在的处理器;
11、链路确定单元,用于对于各待发送报文,基于所有链路发送速率,从待发送报文的直接链路和转发链路中确定对应待发送报文的发送链路;直接链路为从当前通信模块到目标通信模块的链路,转发链路为从当前通信模块到转发通信模块、从转发通信模块到目标通信模块的链路;
12、动作单元,用于将待发送报文作为发送报文传递至对应发送链路的发送队列,以使对应发送队列的发送任务将发送报文发送到目标通信模块;
13、其中,目标通信模块为作为待发送报文的接收端的通信模块,转发通信模块为tbox中除了作为待发送报文的发送端的当前通信模块和目标通信模块外的通信模块。
14、本申请实施例的第三方面,提供了一种电子设备,包括存储器、处理器以及存储在存储器中并且可在处理器上运行的计算机程序,该处理器执行计算机程序时实现上述方法的步骤。
15、本申请实施例的第四方面,提供了一种可读存储介质,该可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述方法的步骤。
16、本申请实施例与现有技术相比存在的有益效果至少包括:本申请实施例通过三个通信模块建立三个处理器的环路通信,并基于链路发送速率确定每个待发送报文由直接链路或转发链路发送到目标通信模块,从而提高了待发送报文发送到目标通信模块的发送效率,降低了报文的发送延时和链路堵塞情况的出现,提高了tbox内部的数据传递效率和通信稳定性。
1.一种tbox的内部流量发送方法,其特征在于,应用于tbox中三个处理器中的每一个所述处理器中的通信模块,三个所述通信模块之间两两连接通信,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,对于各所述待发送报文,基于所有所述链路发送速率,从所述待发送报文的直接链路和转发链路中确定对应所述待发送报文的发送链路的过程,包括:
3.根据权利要求2所述的方法,基于所有所述链路发送速率,从所述直接链路和所述待发送报文的转发链路中确定所述发送链路的过程,包括:
4.根据权利要求1所述的方法,其特征在于,对于各所述待发送报文,基于所有所述链路发送速率,从所述待发送报文的直接链路和转发链路中确定对应所述待发送报文的发送链路的过程,包括:
5.根据权利要求1所述的方法,其特征在于,对于各所述待发送报文,基于所有所述链路发送速率,从所述待发送报文的直接链路和转发链路中确定对应所述待发送报文的发送链路的过程,包括:
6.根据权利要求1所述的方法,其特征在于,对于各所述待发送报文,基于所有所述链路发送速率,从所述待发送报文的直接链路和转发链路中确定对应所述待发送报文的发送链路的过程,包括:
7.根据权利要求1至6中任一项所述的方法,其特征在于,
8.一种tbox的通信模块,其特征在于,设于tbox中三个处理器中的每一个所述处理器中,三个所述通信模块之间两两连接通信,所述通信模块包括:
9.一种电子设备,包括存储器、处理器以及存储在所述存储器中并且可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7中任一项所述方法的步骤。
10.一种可读存储介质,所述可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述方法的步骤。