System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于数据传输,尤其涉及一种数据转发方法、装置、电源模块及存储介质。
技术介绍
1、无论是充电桩中的电源模块、车载电源模块、军品电源模块还是电力电源模块,在进行内部设计时,通常会设计前后级结构,前后级之间通过通讯单元进行协调,从而实现电源模块的正常运行。
2、然而,电源模块的设计多种多样,电源模块中的通讯单元(以下简称外设)在接收到数据后可能无需直接处理,而是转发给其他外设,通过其他外设发送给其他电源模块或本电源模块的其他部分进行处理。由于各个外设之间相互耦合,如何实现数据的有序转发、互不干扰,成为一大难题。
技术实现思路
1、有鉴于此,本专利技术实施例提供了一种数据转发方法、装置、电源模块及存储介质,以实现各个外设之间数据的有序转发、互不干扰。
2、本专利技术实施例的第一方面提供了一种数据转发方法,包括:
3、获取第一通讯单元的每个端口下的待转发数据;
4、在每个端口下建立多个缓存区,每个缓存区存储对应端口下的需要同一个第二通讯单元转发的待转发数据;
5、控制各个第二通讯单元转发第一通讯单元各个端口下对应缓存区中的待转发数据;
6、其中,第一通讯单元和第二通讯单元为同一个电源模块中的通讯单元,或为不同电源模块中的通讯单元。
7、结合第一方面,在第一方面的一种可能的实现方式中,每个第二通讯单元预设有转发信息表,转发信息表存储有包括第一通讯单元在内的其他通讯单元的各个端口的标志位;
9、在第二通讯单元的转发信息表中,将需要第二通讯单元转发数据的端口的标志位更新为第一数值;
10、第一数值用于指示相应端口存在转发需求。
11、结合第一方面,在第一方面的一种可能的实现方式中,控制各个第二通讯单元转发第一通讯单元各个端口下对应缓存区中的待转发数据,包括:
12、遍历第二通讯单元的转发信息表中的标志位,根据遍历结果判断第一通讯单元的各个端口是否存在转发需求;
13、对于存在转发需求的端口,转发对应缓存区中的待转发数据。
14、结合第一方面,在第一方面的一种可能的实现方式中,在对于存在转发需求的端口,转发对应缓存区中的待转发数据之后,还包括:
15、在第二通讯单元的转发信息表中,将该端口对应的标志位更新为第二数值,第二数值用于指示该端口不存在转发需求。
16、结合第一方面,在第一方面的一种可能的实现方式中,每个缓存区中的待转发数据根据转发所需端口不同进行分组,每个缓存区还存储每组待转发数据的所需端口号;
17、转发对应缓存区中的待转发数据,包括:
18、从对应缓存区中提取每组待转发数据的所需端口号;
19、对于每组待转发数据,通过第二通讯单元中该组待转发数据的所需端口号对应的端口,转发该组待转发数据。
20、结合第一方面,在第一方面的一种可能的实现方式中,在从对应缓存区中提取每组待转发数据的所需端口号之后,还包括:
21、若第二通讯单元中不存在某组待转发数据的所需端口号对应的端口,则将该组待转发数据删除。
22、结合第一方面,在第一方面的一种可能的实现方式中,通讯单元的类型包括以下的至少一项:can、sci、spi和iic。
23、本专利技术实施例的第二方面提供了一种数据转发装置,包括:
24、获取模块,用于获取第一通讯单元的每个端口下的待转发数据;
25、缓存模块,用于在每个端口下建立多个缓存区,每个缓存区存储对应端口下的需要同一个第二通讯单元转发的待转发数据;
26、转发模块,用控制各个第二通讯单元转发第一通讯单元各个端口下对应缓存区中的待转发数据;
27、其中,第一通讯单元和第二通讯单元为同一个电源模块中的通讯单元,或为不同电源模块中的通讯单元。
28、本专利技术实施例的第三方面提供了一种电源模块,包括通讯单元、存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现如上述第一方面或第一方面的任意一种实现方式中的数据转发方法的步骤。
29、本专利技术实施例的第四方面提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现如上述第一方面或第一方面的任意一种实现方式中的数据转发方法的步骤。
30、本专利技术实施例与现有技术相比存在的有益效果是:
31、本专利技术实施例通过建立缓存区,将外设需要其他外设转发的信息,统一放置于缓存区内,其他外设从缓存区中提取数据进行按需转发,无需各个外设之间直接连接处理,避免了不同外设之间的直接耦合。另外,通过设计每个缓存区存储对应端口下的需要同一个其他外设转发的待转发数据,实现待转发数据的合理分区,各个外设能够查找和转发每个端口下对应缓存区内的待转发数据,从而实现有序转发、互不干扰,且提高了转发效率。
本文档来自技高网...【技术保护点】
1.一种数据转发方法,其特征在于,包括:
2.如权利要求1所述的数据转发方法,其特征在于,每个所述第二通讯单元预设有转发信息表,所述转发信息表存储有包括所述第一通讯单元在内的其他通讯单元的各个端口的标志位;
3.如权利要求2所述的数据转发方法,其特征在于,所述控制各个所述第二通讯单元转发所述第一通讯单元各个端口下对应缓存区中的待转发数据,包括:
4.如权利要求3所述的数据转发方法,其特征在于,在所述对于存在转发需求的端口,转发对应缓存区中的待转发数据之后,还包括:
5.如权利要求3所述的数据转发方法,其特征在于,每个缓存区中的待转发数据根据转发所需端口不同进行分组,每个缓存区还存储每组待转发数据的所需端口号;
6.如权利要求5所述的数据转发方法,其特征在于,在所述从对应缓存区中提取每组待转发数据的所需端口号之后,还包括:
7.如权利要求1至6任一项所述的数据转发方法,其特征在于,所述通讯单元的类型包括以下的至少一项:CAN、SCI、SPI和IIC。
8.一种数据转发装置,其特征在于,包括:
...【技术特征摘要】
1.一种数据转发方法,其特征在于,包括:
2.如权利要求1所述的数据转发方法,其特征在于,每个所述第二通讯单元预设有转发信息表,所述转发信息表存储有包括所述第一通讯单元在内的其他通讯单元的各个端口的标志位;
3.如权利要求2所述的数据转发方法,其特征在于,所述控制各个所述第二通讯单元转发所述第一通讯单元各个端口下对应缓存区中的待转发数据,包括:
4.如权利要求3所述的数据转发方法,其特征在于,在所述对于存在转发需求的端口,转发对应缓存区中的待转发数据之后,还包括:
5.如权利要求3所述的数据转发方法,其特征在于,每个缓存区中的待转发数据根据转发所需端口不同进行分组,每个缓存区还存储每组待转发数据的所需端口号;
...
【专利技术属性】
技术研发人员:张雪松,马群,陈萌,刘卓,白朝阳,王海涛,刘兴建,
申请(专利权)人:石家庄通合电子科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。