System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,特别是涉及一种报文转发方法、装置、车载终端和车辆。
技术介绍
1、随着计算机技术的发展,出现了报文转发技术,该技术可以在存在报文转发需求时,将待转发报文传输至目标网段。
2、传统技术中,当检测到存在报文转发需求的情况下,可以将待转发报文通过网关转发至目标网段中。然而,上述方法是虽然能够完成对待转发报文的传输,在存在待转发报文误传漏传的问题。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够避免待转发报文误传漏传的报文转发方法、装置、车载终端和车辆。
2、第一方面,本申请提供了一种报文转发方法,包括:
3、当检测到存在报文转发需求时,从硬件缓存区获取各候选转发报文;
4、将各候选转发报文中相应目标网段未处于负载状态的候选转发报文作为待转发报文;
5、根据各待转发报文的报文内容存在情况,确定相应待转发报文的转发标识,并将包含转发标识的待转发报文传输至目标网段。
6、在其中一个实施例中,根据各待转发报文的报文内容存在情况,确定相应待转发报文的转发标识,并将包含转发标识的待转发报文传输至目标网段,包括:
7、确定各待转发报文是否存在报文内容;
8、若报文内容存在报文内容,则为待转发报文添加转发标识;
9、根据各包含转发标识的待转发报文的报文序号,将待转发报文传输至目标网段。
10、在其中一个实施例中,根据各包含转发标识的待转发报文的报文序号
11、根据各包含转发标识的待转发报文的报文序号和报文数据量,确定各待转发报文的转发优先级;
12、按照转发优先级从高到低的顺序,依次将各待转发报文传输至目标网段。
13、在其中一个实施例中,根据各包含转发标识的待转发报文的报文序号和报文数据量,确定各待转发报文的转发优先级,包括:
14、根据各包含转发标识的待转发报文的报文序号,确定各待转发报文的第一优先评分;
15、根据各包含转发标识的待转发报文的报文数据量,确定各待转发报文的第二优先评分;
16、根据第一优先评分和第二优先评分的和值,确定各待转发报文的转发优先级。
17、在其中一个实施例中,方法还包括:
18、若目标网段处于负载状态,则将各待转发报文存储至硬件缓存区或软件缓存区。
19、在其中一个实施例中,将待转发报文存储至硬件缓存区或软件缓存区,包括:
20、确定硬件缓存区是否处于报文存满状态;
21、若是,则确定各待转发报文的索引值,并将各待转发报文的报文地址存储至软件缓存区;
22、若否,则将各待转发报文的报文地址存储至硬件缓存区。
23、在其中一个实施例中,从硬件缓存区获取各待转发报文,包括:
24、确定各待转发报文是否存储在硬件缓存区;
25、若各待转发报文未存储在硬件缓存区,在硬件缓存区未处于报文存满状态的情况下,根据软件缓存区中各待转发报文对应的索引值,依次选取索引值最低的待转发报文转存到硬件缓存区中;
26、从硬件缓存区获取各待转发报文。
27、第二方面,本申请还提供了一种报文转发装置,包括:
28、报文获取模块,用于当检测到存在报文转发需求时,从硬件缓存区获取各候选转发报文;
29、负载判断模块,用于将各候选转发报文中相应目标网段未处于负载状态的候选转发报文作为待转发报文;
30、报文传输模块,用于根据各待转发报文的报文内容存在情况,确定相应待转发报文的转发标识,并将包含转发标识的待转发报文传输至目标网段。
31、第三方面,本申请还提供了一种车载终端,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
32、当检测到存在报文转发需求时,从硬件缓存区获取各候选转发报文;
33、将各候选转发报文中相应目标网段未处于负载状态的候选转发报文作为待转发报文;
34、根据各待转发报文的报文内容存在情况,确定相应待转发报文的转发标识,并将包含转发标识的待转发报文传输至目标网段。
35、第四方面,本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
36、当检测到存在报文转发需求时,从硬件缓存区获取各候选转发报文;
37、将各候选转发报文中相应目标网段未处于负载状态的候选转发报文作为待转发报文;
38、根据各待转发报文的报文内容存在情况,确定相应待转发报文的转发标识,并将包含转发标识的待转发报文传输至目标网段。
39、第五方面,本申请还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
40、当检测到存在报文转发需求时,从硬件缓存区获取各候选转发报文;
41、将各候选转发报文中相应目标网段未处于负载状态的候选转发报文作为待转发报文;
42、根据各待转发报文的报文内容存在情况,确定相应待转发报文的转发标识,并将包含转发标识的待转发报文传输至目标网段。
43、上述报文转发方法、装置、车载终端和车辆,当检测到存在报文转发需求时,从硬件缓存区获取各候选转发报文;将各候选转发报文中相应目标网段未处于负载状态的候选转发报文作为待转发报文;根据各待转发报文的报文内容存在情况,确定相应待转发报文的转发标识,并将包含转发标识的待转发报文传输至目标网段。相比于传统技术中将所有报文均进行转发的方式,本申请根据目标网段的负载情况,初步确定是否可以进行报文转发,避免了在目标网段处于负载状态时进行报文转发可能导致报文漏转的问题。同时,在确定出目标网段未处于负载状态时,再次进行报文内容的确定,仅对存在报文内容的报文进行转发,减少无效报文的转发,进而避免了报文的误传问题。
本文档来自技高网...【技术保护点】
1.一种报文转发方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据各所述待转发报文的报文内容存在情况,确定相应待转发报文的转发标识,并将包含所述转发标识的待转发报文传输至目标网段,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据各所述包含转发标识的待转发报文的报文序号,将所述待转发报文传输至目标网段,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据各所述包含转发标识的待转发报文的报文序号和报文数据量,确定各所述待转发报文的转发优先级,包括:
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述将所述待转发报文存储至所述硬件缓存区或软件缓存区,包括:
7.根据权利要求1所述的方法,其特征在于,所述从硬件缓存区获取各待转发报文,包括:
8.一种报文转发装置,其特征在于,所述装置包括:
9.一种车载终端,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算
10.一种车辆,其特征在于,车辆中设置有权利要求1至7中任一项的车载终端。
...【技术特征摘要】
1.一种报文转发方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据各所述待转发报文的报文内容存在情况,确定相应待转发报文的转发标识,并将包含所述转发标识的待转发报文传输至目标网段,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据各所述包含转发标识的待转发报文的报文序号,将所述待转发报文传输至目标网段,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据各所述包含转发标识的待转发报文的报文序号和报文数据量,确定各所述待转发报文的转发优先级,包括:
5.根据权利要求1所...
【专利技术属性】
技术研发人员:徐思文,李长龙,孔祥明,李想,揣孟洋,王达,张旭东,刘晓东,冯舒,董馨,
申请(专利权)人:中国第一汽车股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。