System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 数据传输方法、芯片和存储介质技术_技高网

数据传输方法、芯片和存储介质技术

技术编号:41278913 阅读:6 留言:0更新日期:2024-05-11 09:30
本申请实施例涉及电子通信技术领域,提供了一种数据传输方法、芯片和存储介质,该数据传输方法应用于目标节点,所述方法包括:获取在物理层传输的第一数据包;基于用于连接所述目标节点的第一接口和下游节点的第二接口的物理传输介质,通过所述目标节点的物理层将所述第一数据包发送给所述下游节点的物理层。本方案中的第一数据包的传输是在物理层进行的,第一数据包中待传输的数据占比较大,提高了目标节点进行数据传输的带宽利用率;并且,由于第一数据包是通过目标节点的物理层直接传输给下游节点的,无需通过交换机进行传输,也无需通过目标节点的MCU进行较为复杂的封装,因此可以减小目标节点进行数据传输的传输时延,提升传输效率。

【技术实现步骤摘要】

本申请实施例涉及电子通信,尤其涉及一种数据传输方法、芯片和存储介质


技术介绍

1、随着汽车发展的越来越智能化,车内的电子控制单元(electronic controlunit,ecu)也越来越多,汽车内部是通过电子控制单元实现数据传输。

2、目前,如图1所示,ecu通常包括传感器、微控制单元(microcontroller unit,mcu)和以太网物理层(physical,phy)芯片,基于此,ecu进行数据传输的具体过程可以如下:mcu从传感器获取到待传输的传感器数据后,mcu可以对该传感器数据进行封装,以得到封装后数据包,然后以太网物理层芯片将该封装后数据包发出至与ecu连接的以太网交换机,以太网交换机将封装后数据包转发至中央处理单元,使中央处理单元可以对封装后数据包进行解析以得到传感器数据。

3、但是,遵循标准的以太网传输的数据通常要经过多层协议的处理,例如参照图2,以应用层协议为受限应用协议(constrained application protocol,coap)为例,外部设备的数据需要经过标准网络模型中的物理层、媒体访问控制地址(media access controladdress,mac)层、国际互联协议(internet protocol,ip)层、用户数据报协议(userdatagram protocol,udp)层以及coap层的处理后才能发送至交换机,以实现数据在ecu和交换机之间的传输,因此,上述传感器数据被mcu封装后,封装后数据包不仅包括传感器数据,还包括上述各层对应的协议头,例如参照图3,封装后数据包可以包括mac头、ip头、udp/传输控制协议(transmission control protocol,tcp)头、应用层协议头、传感器数据和循环冗余校验32(cyclic redundancy check 32,crc32)校验数据等,进而ecu为了传输上述传感器数据,需要传输包括传感器数据和较多其他数据的封装后数据包,以致传感器数据在封装后数据包中所占比例较小,因此ecu进行数据传输的带宽利用率较低;并且,在ecu进行数据传输时,mcu从传感器获取待传输数据、mcu封装传感器数据、封装后数据包在交换机中进行传输、中央处理单元进行解析等过程均会产生时延,因此ecu进行数据传输的传输时延较大。


技术实现思路

1、有鉴于此,本申请实施例提供一种数据传输方法、芯片和存储介质,以至少部分解决上述问题。

2、根据本申请实施例的第一方面,提供了一种数据传输方法,应用于目标节点,该方法包括:获取在物理层传输的第一数据包;基于用于连接所述目标节点的第一接口和下游节点的第二接口的物理传输介质,通过所述目标节点的物理层将所述第一数据包发送给所述下游节点的物理层。

3、在一种可能的实现方式中,所述获取在物理层传输的第一数据包,包括:获取待传输数据,并对所述待传输数据进行封装,获得所述第一数据包。

4、在一种可能的实现方式中,所述获取在物理层传输的第一数据包,包括:基于用于连接所述目标节点的第三接口和上游节点的第四接口的物理传输介质,通过所述目标节点的物理层从所述上游节点的物理层接收在物理层传输的第二数据包;根据所述第二数据包,获得所述第一数据包。

5、在一种可能的实现方式中,所述目标节点的物理层将所述第一数据包以实时流式发送给所述下游节点的物理层。

6、在一种可能的实现方式中,所述第一数据包包括多个数据字段,所述多个数据字段在时间上被划分为多个时间片,以使所述多个数据字段中排列顺序靠前的数据字段在时间上先行被所述目标节点处理和传输。

7、在一种可能的实现方式中,所述根据所述第二数据包,获得所述第一数据包,包括:对所述第二数据包执行如下处理中的至少一个,获得所述第一数据包:i、若所述第二数据包包括目标数据,则从所述第二数据包读取所述目标数据,其中,所述目标数据包括目的节点为所述目标节点的数据或者所述目标节点所在传输系统的公共数据;ii、若获取到待传输数据,则将至少部分所述待传输数据写入所述第二数据包;iii、若所述第二数据包不包括所述目的节点为所述目标节点的数据,且所述目标节点未获取到所述待传输数据,则将所述第二数据包确定为所述第一数据包。

8、在一种可能的实现方式中,所述第一数据包为所述目标节点以实时流式对所述第二数据包执行处理获得。

9、在一种可能的实现方式中,所述第二数据包包括至少一个数据字段,所述第二数据包中被标识为空闲状态的数据字段为空闲字段;所述若所述第二数据包包括目标数据,则从所述第二数据包读取所述目标数据,包括:若所述第二数据包包括用于装载所述目标数据的第一数据字段,则获取所述第一数据字段内装载的所述目标数据,并将所述目标数据所在的第一数据字段确定为空闲字段;所述若获取到待传输数据,则将至少部分所述待传输数据写入所述第二数据包,包括:若获取到待传输数据,则将至少部分所述待传输数据装载至所述第二数据包中的空闲字段或第二数据字段,其中,所述第二数据字段为所述第二数据包中所装载数据的优先级小于所述待传输数据的优先级的数据字段。

10、在一种可能的实现方式中,所述若获取到待传输数据,则将至少部分所述待传输数据写入所述第二数据包中的所述空闲字段或第二数据字段,包括:若获取到多个所述待传输数据,则按照多个所述待传输数据的优先级由高至低的顺序,依次将各所述待传输数据的至少部分装载至所述空闲字段或所述第二数据字段。

11、在一种可能的实现方式中,所述方法还包括:若所述第二数据包包括多个所述第一数据字段,则在获取多个所述第一数据字段内装载的所述目标数据后,按照多个所述第一数据字段内装载的所述目标数据的优先级由高至低的顺序,根据各所述第一数据字段内装载的所述目标数据进行处理。

12、在一种可能的实现方式中,所述方法还包括:若所述待传输数据在所述目标节点的存留时长大于预设的时长阈值,且该待传输数据的优先级低于次高优先级,则对该待传输数据的优先级进行调高。

13、在一种可能的实现方式中,所述依次将各所述待传输数据的至少部分装载至所述空闲字段或所述第二数据字段,包括:对于各所述待传输数据,若该待传输数据的数据量大于所述数据字段的容量,则将该待传输数据拆分成至少两个子数据,并将所述至少两个子数据分别装载至所述空闲字段或所述第二数据字段,若该待传输数据的数据量小于或等于所述数据字段的容量,则将该待传输数据装载至所述空闲字段或所述第二数据字段。

14、在一种可能的实现方式中,所述待传输数据为所述目标节点的物理层从连接至所述目标节点的外部设备或者所述目标节点包括的本地模块获取到的数据。

15、在一种可能的实现方式中,根据各所述第一数据字段内装载的所述目标数据进行处理,包括:根据各所述第一数据字段内装载的所述目标数据对连接至所述目标节点的外部设备或者所述目标节点包括的本地模块进行读写。

16、在一种可能的实现方式本文档来自技高网...

【技术保护点】

1.一种数据传输方法,其特征在于,应用于目标节点,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述获取在物理层传输的第一数据包,包括:

3.根据权利要求1所述的方法,其特征在于,所述获取在物理层传输的第一数据包,包括:

4.根据权利要求1至3中任一项所述的方法,其特征在于,所述目标节点的物理层将所述第一数据包以实时流式发送给所述下游节点的物理层。

5.根据权利要求4所述的方法,其特征在于,所述第一数据包包括多个数据字段,所述多个数据字段在时间上被划分为多个时间片,以使所述多个数据字段中排列顺序靠前的数据字段在时间上先行被所述目标节点处理和传输。

6.根据权利要求3所述的方法,其特征在于,所述根据所述第二数据包,获得所述第一数据包,包括:

7.根据权利要求6所述的方法,其特征在于,所述第一数据包为所述目标节点以实时流式对所述第二数据包执行处理获得。

8.根据权利要求6所述的方法,其特征在于,所述第二数据包包括至少一个数据字段,所述第二数据包中被标识为空闲状态的数据字段为空闲字段;>

9.根据权利要求8所述的方法,其特征在于,所述若获取到待传输数据,则将至少部分所述待传输数据写入所述第二数据包中的所述空闲字段或第二数据字段,包括:

10.根据权利要求8所述的方法,其特征在于,所述方法还包括:

11.根据权利要求9或10所述的方法,其特征在于,所述方法还包括:

12.根据权利要求9所述的方法,其特征在于,所述依次将各所述待传输数据的至少部分装载至所述空闲字段或所述第二数据字段,包括:

13.根据权利要求2或6所述的方法,其特征在于,所述待传输数据为所述目标节点的物理层从连接至所述目标节点的外部设备或者所述目标节点包括的本地模块获取到的数据。

14.根据权利要求10所述的方法,其特征在于,根据各所述第一数据字段内装载的所述目标数据进行处理,包括:

15.根据权利要求1所述的方法,其特征在于,所述第一数据包包括至少一个数据字段,所述数据字段包括数据子块和子块头,所述数据子块用于装载主体数据,所述子块头用于装载所述主体数据的属性信息,所述主体数据的属性信息包括所述主体数据的数据类型信息和所述主体数据的数据长度。

16.根据权利要求15所述的方法,其特征在于,所述主体数据的属性信息还包括所述主体数据所在数据字段的空闲信息、所述目标节点的数据传输方向、所述主体数据的源节点信息、所述主体数据的目的节点信息、所述主体数据的优先级信息、所述主体数据的序号信息中的至少一个或多个。

17.根据权利要求1所述的方法,其特征在于,所述第一数据包包括公共头,所述公共头装载有所述第一数据包对应的用于物理层协议识别的前导码。

18.根据权利要求3所述的方法,其特征在于,所述目标节点、所述下游节点和所述上游节点应用于传输系统,所述传输系统包括主节点和多个子节点,所述主节点和所述多个子节点依次连接构成链路;

19.一种芯片,包括:处理器和存储器,所述处理器和所述存储器之间相互通信;

20.一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现如权利要求1-18中任一项所述的数据传输方法。

...

【技术特征摘要】

1.一种数据传输方法,其特征在于,应用于目标节点,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述获取在物理层传输的第一数据包,包括:

3.根据权利要求1所述的方法,其特征在于,所述获取在物理层传输的第一数据包,包括:

4.根据权利要求1至3中任一项所述的方法,其特征在于,所述目标节点的物理层将所述第一数据包以实时流式发送给所述下游节点的物理层。

5.根据权利要求4所述的方法,其特征在于,所述第一数据包包括多个数据字段,所述多个数据字段在时间上被划分为多个时间片,以使所述多个数据字段中排列顺序靠前的数据字段在时间上先行被所述目标节点处理和传输。

6.根据权利要求3所述的方法,其特征在于,所述根据所述第二数据包,获得所述第一数据包,包括:

7.根据权利要求6所述的方法,其特征在于,所述第一数据包为所述目标节点以实时流式对所述第二数据包执行处理获得。

8.根据权利要求6所述的方法,其特征在于,所述第二数据包包括至少一个数据字段,所述第二数据包中被标识为空闲状态的数据字段为空闲字段;

9.根据权利要求8所述的方法,其特征在于,所述若获取到待传输数据,则将至少部分所述待传输数据写入所述第二数据包中的所述空闲字段或第二数据字段,包括:

10.根据权利要求8所述的方法,其特征在于,所述方法还包括:

11.根据权利要求9或10所述的方法,其特征在于,所述方法还包括:

12.根据权利要求9所述的方法,其特征在于,所述依次将各所述待传输数据的至少部分装载至所述空闲字段或所述第...

【专利技术属性】
技术研发人员:王继辉郁新华戴雪伟杨春梅李健严可
申请(专利权)人:深圳市汇顶科技股份有限公司
类型:发明
国别省市:

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

1