具有分组功能的路由配置方法、装置、设备和介质与流程

文档序号:32307133发布日期:2022-11-23 10:22阅读:79来源:国知局
具有分组功能的路由配置方法、装置、设备和介质与流程

1.本发明涉及通信领域,尤其涉及一种具有分组功能的路由配置方法、装置、设备和介质。


背景技术:

2.在车载网关(gateway)产品的开发过程中,需要将路由表中的信息配置于网关产品中,以使得网关能够实现路由的功能。一般是将原始的路由表经过一系列的开发工具的处理,最终生成配置文件,然后将配置文件写入网关中,以实现对网关的路由配置。其中,在生成配置文件的过程中,一般需要对路由进行分组,由于在不同项目下,路由的分组规则一般是不同的,因此现有的路由分组过程一般采用手动的方式来完成,而手动的方式存在效率低且容易出错等问题,从而导致现有的路由配置方案的效率低和容易出错,因此现有技术存在改进的必要。


技术实现要素:

3.本发明实施例提供了一种具有分组功能的路由配置方法、装置、设备和介质,能够提高路由配置的效率。
4.本发明实施例的路由配置方法,用于基于输入的路由表来配置车载网关,包括:获取所述输入的路由表,所述路由表包括:多个一行n列的能够表示路由关系的路由矩阵;识别所述路由表的表头部分中具有预定格式的栏位;基于所述识别到的栏位,得到各个路由矩阵的分组条件,并基于所述分组条件,对所述多个路由矩阵进行分组;以及根据所述分组的结果,生成路由配置文件,并基于所述路由配置文件配置所述车载网关。
5.其中,所述基于所述识别到的栏位,得到各个路由矩阵的分组条件,包括:对于各个路由矩阵,将所述识别到的栏位对应的数据以二进制表示,以生成各个路由矩阵的路由分组值;所述基于所述分组条件,对所述多个路由矩阵进行分组,包括:基于所述路由分组值,对所述多个路由矩阵进行分组。
6.其中,所述预定格式为以预定关键字或词开始的格式。
7.其中,所述表头部分包括:发送can总线栏位和路由类型栏位,均不具有所述预定格式,所述基于所述分组条件,对所述多个路由矩阵进行分组,包括:将具有相同的发送can总线,路由类型为消息路由,且具有相同的分组条件的路由矩阵分为一组。
8.其中,根据所述分组的结果,生成路由配置文件,包括:读取xdm配置文件模板;以及将所述多个路由矩阵中表示路由关系的数据,按照所述分组的结果,写入所述xdm配置文件模板。
9.本发明实施例的路由配置装置,包括:获取模块,用于获取所述输入的路由表,所述路由表包括:多个一行n列的能够表示路由关系的路由矩阵;识别模块,用于识别所述路由表的表头部分中具有预定格式的栏位;第一处理模块,用于基于所述识别到的栏位,得到各个路由矩阵的分组条件,并基于所述分组条件,对所述多个路由矩阵进行分组;以及第二
处理模块,用于根据所述分组的结果,生成路由配置文件,并基于所述路由配置文件配置车载网关。
10.其中,第一处理模块,具体用于对于各个路由矩阵,将所述识别到的栏位对应的数据以二进制表示,以生成各个路由矩阵的路由分组值,以及基于所述路由分组值,对所述多个路由矩阵进行分组。
11.其中,所述表头部分包括:发送can总线栏位和路由类型栏位,均不具有所述预定格式,所述第一处理模块,具体用于将具有相同的发送can总线,路由类型为消息路由,且具有相同的分组条件的路由矩阵分为一组。
12.本发明实施例的电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器被配置为执行所述可执行指令以实施根据本发明实施例的路由配置方法。
13.本发明实施例的计算机可读存储介质,其上存储有计算机程序,该计算机程序包括可执行指令,当该可执行指令被处理器执行时,实施根据本发明实施例的路由配置方法。
14.本发明实施例的有益效果:
15.本发明实施例,通过识别表头部分中具有预定格式的栏位,得到各个路由矩阵的分组条件,然后基于分组条件,实现路由分组。此种方式,对于分组规则不同的路由表,只需要将表头部分的相关栏位更改为符合预定的格式,就可以利用本发明实施例的方案自动地识别分组条件和进行路由分组和配置,因此本实施例的路由配置方案,具有较强的自适应性,且能够提高路由配置效率。
附图说明
16.本发明的其他细节及优点将通过下文提供的详细描述而变得显而易见。应理解的是,下列附图仅仅是示意性的,因而不能视为对本发明的限制,下文将参照附图来进行详细描述,其中:
17.图1是本发明的路由配置方法的实施例的流程示意图;
18.图2是本发明实施例的缓存数据的数据结构示意图;
19.图3是本发明的路由配置装置的实施例的结构示意图;
20.图4是本发明的电子设备的实施例的结构示意图。
具体实施方式
21.为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅以解释本发明,并不用于限定本发明。
22.在车载网关的开发中,随着项目需求的变更,会频繁更新车载网关的路由表,假设路由表中的上百条变动都需要手动配置和测试,则在时间上和人力成本上会占用大量的资源,并且车载网关的路由功能影响到整车的所有ecu (electronic control unit,电子控制单元)的can(controller area network,控制器域网)通信功能,一旦出错将会影响全车的通信功能,导致整车开发进度受阻。因此,如何能够快速且准确地将路由表配置于车载网关中,具有十分重要的意义。下面将结合附图说明本发明实施例是如何快速且准确地将路
由表配置于车载网关中的。
23.请参考图1,是本发明的路由配置方法的实施例的流程示意图,其中该配置方法用于基于输入的路由表来配置车载网关,其包括如下步骤:
24.步骤s11、获取路由表。
25.其中,步骤s11的路由表例如可以是excel格式的文件。在路由表中记载了多条路由矩阵,其中每条路由矩阵为一行n列的矩阵,其记载了与路由有关的数据,如报文的转发关系。另外,路由矩阵中也记录了与路由分组相关的数据,如自定义的分组条件。
26.下面以表一为例,对路由表进行举例说明。
27.表一
[0028][0029]
如表一所示,路由表包括表头部分(第一行)和路由矩阵(从第二行开始的各行数据)。其中,表头部分定义了路由表包括的各个数据类型,例如接收消息名称等。另外,在表头部分中,某些栏位以“v”开始,表示此栏位为自定义的分组条件,以表一为例,其自定义的分组条件为车辆是否支持国vi标准,以及车辆是否为燃油车。需要说明的是,在不同的需求下,自定义的分组条件可以不同,例如在某些需求中,将“车辆是否支持国v标准”、“车辆是否为纯电动车”也作为分组条件。
[0030]
在表一的示例中,只需要在表头中相应栏位前加上标识“v”,即可将此栏位的数据加入分组条件中,从而十分方便增删分组条件。当然,“v”也可以替换为其他标识,如为其他预定的关键字或词等。
[0031]
步骤s12、识别步骤s11获取到的路由表的表头部分中具有预定格式的栏位。
[0032]
其中,以表一为例,预定格式即是指以“v”开头的格式,步骤s12也即是识别表头中以“v”开头的栏位,即识别出“v(国vi?)和v(燃油车?)”这两个栏位。当然,如前所述,预定格式也可以是其他格式,并不限于表一所示的形式。
[0033]
步骤s13、基于步骤s12识别到的栏位,得到各个路由矩阵的分组条件。
[0034]
以表一为例,在步骤s12识别到“v(国vi?)和v(燃油车?)这两个栏位之后,通过提取各行中对应这两个栏位的数据,即可以得到各个路由矩阵的分组条件。例如,以表一中第二行为例,其分组条件为“y,n”,即表示支持国vi,非燃油车。当然,分组条件的表现形式可以多种多样,并不限于上述的“y,n”的形式,在一种实施方式中,将上述数据以二进制来表示,从而得到分组条件为“10”,以便于后续进行分组。
[0035]
步骤s14、基于步骤s13得到的分组条件,对多个路由矩阵进行分组。
[0036]
其中,对路由矩阵的分组,是指将具有相同分组条件的路由矩阵分为一组。以表一为例,可以将分组条件为“00”的分为一组,将分组条件为“01”的分为一组,将分组条件为“10”的分为一组,将分组条件为“11”的分为一组,总共4组。
[0037]
步骤s15、根据步骤s14的分组结果,生成路由配置文件。
[0038]
其中,在步骤s15中,路由配置文件例如是xdm格式的配置文件,例如 pdur(pdu routing path).xdm。
[0039]
步骤s16、基于步骤s15的路由配置文件,配置车载网关。
[0040]
其中,在步骤s16中,可以先对路由配置文件进行编译,然后再将编译后的文件写入车载网关中,以实现对车载网关的路由关系的配置。
[0041]
本实施例,可以自动识别分组条件以及自动进行分组,因此通过改善路由分组环节中的效率和准确性,达到了提高路由配置的效率和准确性的目的。同时,对于分组条件不同的路由表,本实施例具有很好的自适应性,即仅需要将表头中需要纳入分组条件的栏位修改为预定格式即可,因此本实施例能够适应不同项目的需求,具有很强的可移植性。
[0042]
在图1中,在步骤s11获取到路由表之后,可以提取路由表中的数据,并按照以节点的方式进行缓存,以方便后续的处理。例如,如图2所示,是以节点方式缓存数据的数据结构示意图,其中每个节点对应路由表中的一行,即一个路由矩阵。
[0043]
如图2所示,缓存的数据包括:与路由相关的数据和路由分组值。其中,与路由相关的数据也可称为路由数据,例如包括:接收can总线的名称、接收信号名称、接收信号id(身份标识)、发送can总线的名称、发送信号名称和发送信号id等等,通过这些数据可以表示出报文的转发关系,这些数据可以用于生成pdur.xdm文件中的路由表路径(如,pduroutingpath)。
[0044]
其中,路由分组值表示分组条件,其可以通过上述的步骤s12和s13来生成。以表一为例,通过步骤s12和s13可以得到分组条件,然后将分组条件以二进制的方式来表示,即可以表一中第二行的路由矩阵的路由分组值为“10”。通过路由分组值的方式来表示分组条件,一方面可以节约缓存的数据量,另一方面方便分组时使用,例如直接通过分组值进行筛选。
[0045]
在一些实施方式中,步骤s12和步骤s13得到的分组条件可能仅是全部分组条件的一部分,这是因为步骤s12和步骤s13得到的分组条件主要是那些自定义的分组条件,这些分组条件在不同的项目中一般不相同,可以通过步骤s12和 s13的方式进行识别得到。而在实际中,还有一些分组条件通常相对固定(所有路由表均涉及),例如发送can总线和/或路由类型。则步骤s14在进行分组时,也需要考虑这些固定的分组条件。例如,在一些实施方式,步骤s14基于发送can总线、路由类型和路由分组值来进行分组,以将发送can总线相同、路由类型为消息路由、路由分组值相同的路由矩阵分为一组;此时,可以先通过路由类型对图2中所有的节点进行筛选,筛选出路由类型为消息路由的节点,然后以所有可能的发送can总线和所有可能的路由分组值为基础,通过遍历筛选出来的节点的发送can总线和路由分组值,以实现路由分组;举例而言,先以“发送can总线=can1,路由分组值=00”为基础条件,遍历筛选出来的缓存节点,找出符合该基础条件的所有节点,分为一组,以此类推,完成分组。
[0046]
在步骤s15的一些实施方式,将路由表中的数据直接写入xdm配置文件模板中,而
不需要先将其转换为arxml格式的文件,再基于arxml格式的文件生成 xdm格式的路由配置文件,从而能够简化操作,对开发人员的要求也更低。其中,xdm配置文件模板可以为空的配置文件模板,或者其他项目中生成的路由配置文件,当为其他项目生成的路由配置文件时,需要先清空其中的与其他项目相关的数据。
[0047]
如图3所示,是本发明的路由配置装置3的实施例的结构示意图,其包括:获取模块30,用于获取输入的路由表,路由表包括:多个一行n列的能够表示路由关系的路由矩阵;识别模块31,用于识别路由表的表头部分中具有预定格式的栏位;第一处理模块32,用于基于所述识别到的栏位,得到各个路由矩阵的分组条件,并基于所述分组条件,对所述多个路由矩阵进行分组;以及第二处理模块32,用于根据所述分组的结果,生成路由配置文件,并基于所述路由配置文件配置车载网关。另外,第一处理模块31,具体用于对于各个路由矩阵,将所述识别到的栏位对应的数据以二进制表示,以生成各个路由矩阵的路由分组值,以及基于所述路由分组值,对所述多个路由矩阵进行分组。另外,表头部分包括:发送can总线栏位和路由类型栏位,均不具有所述预定格式,第一处理模块31,具体用于将具有相同的发送can总线,路由类型为消息路由,且具有相同的分组条件的路由矩阵分为一组。需要说明的是,路由配置装置3中各模块的操作细节已在前述的方法实施例中有叙述,因此出于简洁而不赘述。
[0048]
如图4所示,是电子设备4的实施例的结构示意图,其中该电子设备4以通用计算设备的形式表现。电子设备4可以包括但不限于:至少一个存储单元 41和至少一个处理单元42。
[0049]
其中,存储单元41存储有程序代码,程序代码可以被处理单元42执行,使得处理单元42执行本说明书中描述的路由配置方法,例如执行图1中所示的各步骤。
[0050]
其中,存储单元41可以包括易失性存储单元,例如随机存取存储单元 (ram)和/或高速缓存存储单元,还可以进一步包括只读存储单元(rom)。
[0051]
另外,电子设备4可以包括:显示单元44,例如为具有交互功能的触摸屏,用于向用户显示信息或者接收用户的信息输入,该显示单元44可以连接在电子设备4的i/o接口43上。
[0052]
另外,电子设备4也可以与一个或多个外部设备5(例如键盘、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备交互的设备通信,和/ 或与使得该电子设备能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口43 进行。并且,电子设备还可以通过网络适配器45与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。网络适配器45可以通过总线与电子设备的其它模块通信。
[0053]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,控制器,或者网络设备等)执行本发明各个实施例所述的方法。
[0054]
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发
明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1