数据传输方法、装置、电子设备、系统及存储介质制造方法及图纸

技术编号:33792987 阅读:20 留言:0更新日期:2022-06-12 14:50
本发明专利技术公开了一种数据传输方法、装置、电子设备、系统及存储介质,该方法包括:接收数据发送设备发送的目标数据,从目标数据中解析得到请求CANID;当预设的CANID列表中存在与请求CANID对应的应答CANID时数据发送设备发送延时指令,并将目标数据发送至第二电子设备,以使第二电子设备将目标数据发送至数据接收设备;若不存在,则直接将目标数据发送至第二电子设备,CANID列表存储了第二电子设备从数据接收设备获取并发送至第一电子设备的应答CANID。本发明专利技术实施例所提供的数据传输方法能够有效解决现有目标数据(诊断数据)传输方法对全部目标数据进行延时回复容易造成数据发送设备误判断、目标数据检测时间长的问题。目标数据检测时间长的问题。目标数据检测时间长的问题。

【技术实现步骤摘要】
数据传输方法、装置、电子设备、系统及存储介质


[0001]本专利技术属于设备数据传输与管理
,具体涉及一种数据传输方法、装置、电子设备、系统及存储介质。

技术介绍

[0002]汽车诊断对时延要求很高,通常要求不超过55毫秒。超时则很可能造成诊断失败。但是在远程诊断中,网络延时是不可靠的,很难保证网络延时都小于55毫秒,特别是当用户试用wifi或者4G等无线网络时,更加不可靠。为了解决这个问题,现有的做法是利用所有UDS的服务代码都支持0x78的消极响应代码,B端(应用服务端)在收到诊断仪的请求时,代回一个0x78的应答,当诊断仪接收到该应答后,会至少等待5秒,这样就可以避免因网络延时大于50毫秒造成诊断失败的问题。
[0003]但是在解决延时问题时,现有方法又带来了新的问题。众所周知,每个车辆上都有很多系统,例如ACC(自适应巡航系统)、ICC(智能领航系统)、BCM(车身控制系统)、TCM(自动变速箱控制模块)、ABS、ESP、ECM等等系统,多达几十种。这些有的标配的,有的是选配的;高配车和低配车的配置也不同。在扫描系统的时候,例如车辆没有配置ACC,在扫描到ACC时,如果没有代回0x78,50毫秒超时没有应答后,就失败了,加上重试机制,诊断仪在几秒内就可以判断没有这个系统,就会去扫描下一个,但是如果代回了0x78就不同了,诊断仪会等待至少5秒才超时,再加上重试机制,那至少要等待几十秒才超时了。如果扫描一个车,特别是低配的车辆,很多系统都没有配置,那么扫描一轮的时间很长,极大地降低了诊断效率,严重影响用户体验。

技术实现思路

[0004]鉴于以上所述现有技术的不足,本专利技术的目的在于:提供一种数据传输方法、装置、电子设备、系统及存储介质,该方法能够更为精准地向诊断仪发送延时指令,提高诊断效率。
[0005]为实现上述专利技术目的,本专利技术提供以下技术方案:
[0006]一种数据传输方法,该方法应用于第一电子设备,包括:
[0007]接收数据发送设备发送的目标数据,从所述目标数据中解析得到请求CANID;
[0008]判断预设的CANID列表中是否存在与所述请求CANID对应的应答CANID;
[0009]若存在,则向所述数据发送设备发送延时指令,并将所述目标数据发送至第二电子设备,以使第二电子设备将所述目标数据发送至数据接收设备;
[0010]若否,则直接将所述目标数据发送至第二电子设备,以使第二电子设备将所述目标数据发送至数据接收设备;所述CANID列表存储了所述第二电子设备从所述数据接收设备获取并发送至所述第一电子设备的应答CANID。
[0011]根据一种具体的实施方式,上述一种数据传输方法中,所述方法还包括:
[0012]接收所述第二电子设备从所述数据接收设备处获取的应答CANID;
[0013]根据所述应答CANID更新所述CANID列表,在列表更新后,向所述第二电子设备反馈确认信息。
[0014]根据一种具体的实施方式,上述一种数据传输方法中,在所述判断预设的CANID列表中是否存在与所述请求CANID对应的应答CANID之前,还包括:
[0015]基于预设的配置文件,判断所述请求CANID是否存在对应的应答CANID,若否,则无需应答;若是,则进行所述判断预设的CANID列表中是否存在与所述请求CANID对应的应答CANID的步骤。
[0016]另一方面,提供一种数据传输方法,该方法应用于第二电子设备,包括:
[0017]接收第一电子设备发送的目标数据,并将所述目标数据发送至数据接收设备;
[0018]接收所述数据接收设备基于所述目标数据反馈的响应数据;将所述响应数据发送至第一电子设备,以使所述第一电子设备将所述响应数据发送至所述数据发送设备;
[0019]从所述响应数据中提取与所述请求CANID对应的应答CANID;
[0020]遍历既有应答CANID,判断所述应答CANID是否为既有应答CANID;若是,则无需传输所述应答CANID至第一电子设备;若否,则将所述应答CANID传输至所述第一电子设备,以使所述第一电子设备根据所述应答CANID更新所述CANID列表。
[0021]根据一种具体的实施方式,上述一种数据传输方法中,在所述将应答CANID传输至所述第一电子设备之后,还包括:
[0022]接收所述第一电子设备在列表更新后反馈的确认信息,根据所述确认信息,将所述应答CANID标记为既有应答CANID。
[0023]另一方面,提供一种数据发送装置,应用于第一电子设备,包括:
[0024]第一数据传输模块,用于接收数据发送设备发送的目标数据,从所述目标数据中解析得到请求CANID;以及,向所述数据发送设备发送延时指令;
[0025]判断模块,用于判断预设的CANID列表中是否存在与所述请求CANID对应的应答CANID;若存在,则向第一数据传输模块发送延时指令,并向第二数据传输模块发送所述目标数据,若否,则直接向第二数据传输模块发送所述目标数据;
[0026]存储模块,用于存储所述CANID列表,所述CANID列表存储了所述第二电子设备从所述数据接收设备获取并发送至所述第一电子设备的应答CANID;
[0027]第二数据传输模块,用于将所述目标数据发送至第二电子设备,以使第二电子设备将所述目标数据发送至数据接收设备。
[0028]另一方面,提供一种数据发送装置,应用于第二电子设备,包括:
[0029]第三数据传输模块,用于接收第一电子设备发送的目标数据,并将所述目标数据发送至数据接收设备;以及,接收所述数据接收设备基于所述目标数据反馈的响应数据;以及,将所述响应数据发送至第一电子设备与分析模块,以使所述第一电子设备将所述响应数据发送至所述数据发送设备;以及,将分析模块发送的应答CANID传输至所述第一电子设备,以使所述第一电子设备根据所述应答CANID更新所述CANID列表;
[0030]分析模块,用于从所述响应数据中提取与所述请求CANID对应的应答CANID;遍历既有应答CANID,判断所述应答CANID是否为既有应答CANID;若是,则无需传输所述应答CANID;若否,则向所述第三数据传输模块发送所述应答CANID。
[0031]另一方面,提供一种电子设备,包括处理器、网络接口和存储器,所述处理器、所述
网络接口和所述存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行上述应用于第一电子设备的数据传输方法,或者,上述应用于第二电子设备的数据传输方法。
[0032]另一方面,一种计算机存储介质,所述计算机存储介质中存储有程序指令,所述程序指令被至少一个处理器执行时,用于实现上述应用于第一电子设备的数据传输方法,或者,上述应用于第二电子设备的数据传输方法。
[0033]另一方面,提供一种数据传输系统,包本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,该方法应用于第一电子设备,其特征在于,包括:接收数据发送设备发送的目标数据,从所述目标数据中解析得到请求CANID;判断预设的CANID列表中是否存在与所述请求CANID对应的应答CANID;若存在,则向所述数据发送设备发送延时指令,并将所述目标数据发送至第二电子设备,以使第二电子设备将所述目标数据发送至数据接收设备;若否,则直接将所述目标数据发送至第二电子设备,以使第二电子设备将所述目标数据发送至数据接收设备;所述CANID列表存储了所述第二电子设备从所述数据接收设备获取并发送至所述第一电子设备的应答CANID。2.如权利要求1所述的数据传输方法,其特征在于,所述方法还包括:接收所述第二电子设备从所述数据接收设备处获取的应答CANID;根据所述应答CANID更新所述CANID列表,在列表更新后,向所述第二电子设备反馈确认信息。3.如权利要求1所述的数据传输方法,其特征在于,在所述判断预设的CANID列表中是否存在与所述请求CANID对应的应答CANID之前,还包括:基于预设的配置文件,判断所述请求CANID是否存在对应的应答CANID,若否,则无需应答;若是,则进行所述判断预设的CANID列表中是否存在与所述请求CANID对应的应答CANID的步骤。4.一种数据传输方法,该方法应用于第二电子设备,其特征在于,包括:接收第一电子设备发送的目标数据,并将所述目标数据发送至数据接收设备;接收所述数据接收设备基于所述目标数据反馈的响应数据;将所述响应数据发送至第一电子设备,以使所述第一电子设备将所述响应数据发送至所述数据发送设备;从所述响应数据中提取与所述请求CANID对应的应答CANID;遍历既有应答CANID,判断所述应答CANID是否为既有应答CANID;若是,则无需传输所述应答CANID至第一电子设备;若否,则将所述应答CANID传输至所述第一电子设备,以使所述第一电子设备根据所述应答CANID更新所述CANID列表。5.如权利要求4所述的车辆诊断方法,其特征在于,在所述将应答CANID传输至所述第一电子设备之后,还包括:接收所述第一电子设备在列表更新后反馈的确认信息,根据所述确认信息,将所述应答CANID标记为既有应答CANID。6.一种数据传输装置,其特征在于,应用于第一电子设备,包括:第一数据传输模块,用于接收数据发送设备发送的目标数据,从所述目标数据中解析得到请求CANID;以及,向所述数据发送设备发送延时指令;判断模块,用于判断预设的CANID列表中是否存在与所述请求CANID对应的应答CANID;若存在,则向第一数据传输模块发送延时指令,并向第二数据传输模块发送所述目标数据,若否,则直接向第二数据传输模块发送所述目标数据;存储模块,用于存储所述CANID列表,所述CANID列表存储了所述第二电子设备从所述数据接收设...

【专利技术属性】
技术研发人员:刘均李森
申请(专利权)人:深圳市元征科技股份有限公司
类型:发明
国别省市:

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

1