一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据读取方法、装置、终端设备及存储介质与流程

2022-07-31 07:27:44 来源:中国专利 TAG:


1.本技术涉及汽车诊断技术领域,尤其涉及一种数据读取方法、装置、终端设备及存储介质。


背景技术:

2.如今,汽车的智能化、信息化程度越来越高,汽车的组成中包含众多电子零部件,在汽车出现故障时,技术人员需要从复杂的汽车结构中排查故障点。为此,汽车诊断技术也在不断发展,通过使用汽车诊断的目标设备读取和分析汽车的各项目标数据,可以精准快速地找到故障点,以便技术人员对故障点进行维修。
3.现有的汽车诊断技术在读取汽车目标数据的过程中,都是先由汽车诊断的目标设备发送目标数据读取指令给车辆的网关,然后车辆的网关接收到指令后再转发给ecu,也即车辆的电子控制单元,ecu在接收到指令后将目标数据发送给网关,再由网关将目标数据转发给目标设备。现有技术的每次数据读取都需要在目标设备、网关、ecu之间进行收发通信,当频繁读取目标数据的时候,就会出现汽车总线负载过高导致数据传输延迟的问题。


技术实现要素:

4.本技术的主要目的在于提供一种数据读取方法、装置、终端设备及存储介质,旨在解决读取目标数据的时候汽车总线负载过高导致数据传输延迟的问题。
5.为实现上述目的,本技术提供一种数据读取方法,所述方法应用于待诊断汽车的网关,所述数据读取方法包括:
6.接收ecu发送的目标数据,所述目标数据是由所述ecu在满足预设条件时发送的;
7.存储所述目标数据,并在接收到目标设备发送的数据读取指令后将所述目标数据发送至所述目标设备,所述车辆的网关与所述目标设备通讯连接。
8.可选地,所述接收ecu发送的目标数据的步骤之前,还包括:
9.接收所述目标设备发送的第一请求代理指令,其中,所述第一请求代理指令包括目标ecu标识和目标数据标识;
10.根据所述第一请求代理指令向所述目标ecu发送第二请求代理指令,其中,所述第二请求代理指令包括所述目标数据标识以及所述预设条件,以供所述目标ecu读取所述目标ecu中与所述目标数据标识对应的目标数据,并在满足所述预设条件时向所述网关发送所述目标数据。
11.可选地,在所述根据所述第一请求代理指令向所述目标ecu发送第二请求代理指令之后,所述方法还包括:
12.接收并存储所述目标ecu基于所述第二请求代理指令返回的与所述目标数据标识对应的目标数据。
13.可选地,所述存储所述目标数据的步骤包括:
14.将所述目标数据存储于所述网关缓存中预先创建的数据存储区。
15.可选地,所述方法还包括:
16.接收所述目标ecu在满足预设条件时发送的与所述目标数据标识对应的目标数据;
17.更新所述数据存储区中的目标数据。
18.为了实现上述目的,本技术还提供一种数据读取方法,所述方法应用于车辆的ecu,所述数据读取方法包括以下步骤:
19.在满足预设条件时,读取所述ecu中的目标数据;
20.向网关发送所述目标数据,以供所述网关存储所述目标数据,并在接收到目标设备的数据读取指令时反馈所述目标数据。
21.为了实现上述目的,本技术还提供一种数据读取方法,所述方法应用于目标设备,所述数据读取方法包括以下步骤:
22.向网关发送数据读取指令;所述网关存储有目标数据,所述目标数据是由目标ecu在满足预设条件时发送给所述网关存储的;
23.接收所述网关根据所述数据读取指令反馈的所述目标数据。
24.本技术实施例还提出一种数据读取装置,所述数据读取装置包括:
25.接收模块,用于接收ecu发送的目标数据,所述目标数据是由所述ecu在满足预设条件时发送的;
26.存储模块,用于存储所述目标数据,并在接收到目标设备发送的数据读取指令后将所述目标数据发送至所述目标设备,所述车辆的网关与所述目标设备通讯连接。
27.本技术实施例还提出一种终端设备,所述终端设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据读取程序,所述数据读取程序被所述处理器执行时实现如上所述的数据读取方法的步骤。
28.本技术实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有数据读取程序,所述数据读取程序被处理器执行时实现如上所述的数据读取方法的步骤。
29.本技术实施例提出的数据读取方法、装置、终端设备及存储介质,车辆的网关通过接收ecu发送的目标数据,所述目标数据是由所述ecu在满足预设条件时发送的;网关存储所述目标数据,并在接收到目标设备发送的数据读取指令后将所述目标数据发送至所述目标设备,所述车辆的网关与所述目标设备通讯连接。通过在车辆的网关存储来自ecu的目标数据,使得目标设备可以直接向网关读取其存储的目标数据,且该目标数据是ecu在满足一定条件才发送的,进而减少网关与ecu间的数据交互,解决了汽车总线负载过高导致数据传输延迟的问题。
附图说明
30.图1为本技术数据读取装置所属终端设备的功能模块示意图;
31.图2为本技术数据读取方法第一示例性实施例的流程示意图;
32.图3为本技术数据读取方法第二示例性实施例的流程示意图;
33.图4为本技术数据读取方法第三示例性实施例的流程示意图;
34.图5为本技术数据读取方法第四示例性实施例的流程示意图;
35.图6为本技术数据读取方法第五示例性实施例的流程示意图;
36.图7为本技术数据读取方法第六示例性实施例的流程示意图;
37.图8为本技术数据读取方法第七示例性实施例的流程示意图;
38.图9为本技术数据读取方法中涉及的目标设备、网关、ecu的交互流程示意图;
39.图10为本技术数据读取方法中涉及的目标设备与网关的交互流程示意图;
40.图11为本技术数据读取方法中涉及的网关与ecu的交互流程示意图。
41.本技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
42.应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。本技术实施例的主要解决方案是:接收ecu发送的目标数据,所述目标数据是由所述ecu在满足预设条件时发送的;存储所述目标数据,并在接收到目标设备发送的数据读取指令后将所述目标数据发送至所述目标设备,所述车辆的网关与所述目标设备通讯连接。
43.基于本技术方案,网关在接收到来自ecu的目标数据的基础上,将该目标数据存储在网关之中,以便目标设备后续直接读取网关中的目标数据,且该目标数据是ecu在满足一定条件才发送的,进而减少网关与ecu间的数据交互,解决了汽车总线负载过高导致数据传输延迟的问题。
44.具体地,参照图1,图1为本技术数据读取装置所属终端设备的功能模块示意图。该数据读取装置可以为独立于终端设备的、能够进行数据读取的装置,其可以通过硬件或软件的形式承载于终端设备上。该终端设备可以为手机、平板电脑等具有数据处理功能的智能移动终端,还可以为具有数据处理功能的固定终端设备或服务器等。
45.在本实施例中,该数据读取装置所属终端设备至少包括输出模块110、处理器120、存储器130以及通信模块140。
46.存储器130中存储有操作系统以及数据读取程序,数据读取装置可以将接收的ecu发送的目标数据,所述目标数据是由所述ecu在满足预设条件时发送的;存储的所述目标数据,并在接收到目标设备发送的数据读取指令后将所述目标数据发送至所述目标设备,所述车辆的网关与所述目标设备通讯连接等信息存储于该存储器130中;输出模块110可为显示屏等。通信模块140可以包括wifi模块、移动通信模块以及蓝牙模块等,通过通信模块140与外部设备或服务器进行通信。
47.其中,存储器130中的数据读取程序被处理器执行时实现以下步骤:
48.接收ecu发送的目标数据,所述目标数据是由所述ecu在满足预设条件时发送的;
49.存储所述目标数据,并在接收到目标设备发送的数据读取指令后将所述目标数据发送至所述目标设备,所述车辆的网关与所述目标设备通讯连接。
50.进一步地,存储器130中的数据读取程序被处理器执行时还实现以下步骤:
51.接收所述目标设备发送的第一请求代理指令,其中,所述第一请求代理指令包括目标ecu标识和目标数据标识;
52.根据所述第一请求代理指令向所述目标ecu发送第二请求代理指令,其中,所述第二请求代理指令包括所述目标数据标识以及所述预设条件,以供所述目标ecu读取所述目标ecu中与所述目标数据标识对应的目标数据,并在满足所述预设条件时向所述网关发送
所述目标数据。
53.进一步地,存储器130中的数据读取程序被处理器执行时还实现以下步骤:
54.接收并存储所述目标ecu基于所述第二请求代理指令返回的与所述目标数据标识对应的目标数据。
55.进一步地,存储器130中的数据读取程序被处理器执行时还实现以下步骤:
56.将所述目标数据存储于所述网关缓存中预先创建的数据存储区。
57.进一步地,存储器130中的数据读取程序被处理器执行时还实现以下步骤:
58.接收所述目标ecu在满足预设条件时发送的与所述目标数据标识对应的目标数据;
59.更新所述数据存储区中的目标数据。
60.进一步地,存储器130中的数据读取程序被处理器执行时还实现以下步骤:
61.在满足预设条件时,读取所述ecu中的目标数据;
62.向网关发送所述目标数据,以供所述网关存储所述目标数据,并在接收到目标设备的数据读取指令时反馈所述目标数据。
63.进一步地,存储器130中的数据读取程序被处理器执行时还实现以下步骤:
64.向网关发送数据读取指令;所述网关存储有目标数据,所述目标数据是由目标ecu在满足预设条件时发送给所述网关存储的;
65.接收所述网关根据所述数据读取指令反馈的所述目标数据。
66.本实施例通过上述方案,车辆的网关通过接收ecu发送的目标数据,所述目标数据是由所述ecu在满足预设条件时发送的;网关存储所述目标数据,并在接收到目标设备发送的数据读取指令后将所述目标数据发送至所述目标设备,所述车辆的网关与所述目标设备通讯连接。通过在车辆的网关存储来自ecu的目标数据,使得目标设备可以直接向网关读取其存储的目标数据,且该目标数据是ecu在满足一定条件才发送的,进而减少网关与ecu间的数据交互,解决了汽车总线负载过高导致数据传输延迟的问题。
67.基于上述终端设备架构但不限于上述架构,提出本技术方法实施例,需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。本实施例方法的执行主体可以是一种数据读取装置,也可以是一种数据读取终端设备或服务器,本实施例以数据读取装置进行举例,该数据读取装置可以集成在具有数据处理功能的桌面电脑、笔记本电脑等终端设备上。
68.参照图2,本技术数据读取方法第一实施例提供一种流程示意图,所述方法应用于车辆的网关,所述数据读取方法包括:
69.步骤s10,接收ecu发送的目标数据,所述目标数据是由所述ecu在满足预设条件时发送的;
70.具体地,网关和ecu可以通过有线或者无线的方式建立通信连接,网关自身带有缓存或者是与其他拥有数据存储功能的硬件设备关联。存储有目标数据的ecu也叫目标ecu,当目标ecu在满足一定的条件时,例如在接收到请求代理指令后,或者在接收到请求代理指令后且检测到目标ecu中的目标数据更新时,就会向网关发送目标数据。相应地,网关会接收目标ecu发送过来的目标数据。
71.步骤s20,存储所述目标数据,并在接收到目标设备发送的数据读取指令后将所述
目标数据发送至所述目标设备,所述车辆的网关与所述目标设备通讯连接。
72.具体地,网关在接收到目标ecu发送的目标数据之后,会利用在自带的缓存中开辟的存储区,或者利用其关联的其他拥有数据存储功能的硬件设备,去存储来自目标ecu的目标数据。在网关存储了目标数据之后,如果网关接收到目标设备发送的数据读取指令,那么网关就会读取其存储的目标数据,将该目标数据通过信息传输渠道反馈给目标设备,至此,目标设备即完成数据读取动作。
73.本实施例通过上述方案,车辆的网关通过接收ecu发送的目标数据,所述目标数据是由所述ecu在满足预设条件时发送的;网关存储所述目标数据,并在接收到目标设备发送的数据读取指令后将所述目标数据发送至所述目标设备,所述车辆的网关与所述目标设备通讯连接。本实施例中车辆的网关存储来自ecu的目标数据,使得目标设备可以直接向网关读取其存储的目标数据,且该目标数据是ecu在满足一定条件才发送的,进而减少网关与ecu间的数据交互,解决了汽车总线负载过高导致数据传输延迟的问题。
74.进一步地,参照图3,本技术数据读取方法第二实施例提供一种流程示意图,基于上述图2所示的实施例,所述数据读取方法之前,还包括:
75.步骤s001,接收所述目标设备发送的第一请求代理指令,其中,所述第一请求代理指令包括目标ecu标识和目标数据标识;
76.具体地,当技术人员需要网关存储来自ecu的目标数据的时候,会利用目标设备向网关发送第一请求代理指令,第一请求代理指令通过数据传输渠道传输到网关,然后网关就会接收第一请求代理指令,其中,第一请求代理指令包括目标ecu标识和目标数据标识,以便网关上述标识代理对应的目标ecu和目标数据。
77.例如,网关接收到目标设备发送的第一请求代理指令,其内容为0x08 fc0005f1 0802fd00 ffff。其中08为fc00后面的字节个数,fc00为代理的目标ecu的请求id,05表示后面的有效字节个数,f1表示请求代理,0802表示要代理的目标数据的did。fd00为代理的目标ecu的回复id,后面的ffff为无效填充字节。
78.步骤s002,根据所述第一请求代理指令向所述目标ecu发送第二请求代理指令,其中,所述第二请求代理指令包括所述目标数据标识以及所述预设条件,以供所述目标ecu读取所述目标ecu中与所述目标数据标识对应的目标数据,并在满足所述预设条件时向所述网关发送所述目标数据。
79.具体地,网关在接收到第一请求代理指令之后,需要从目标ecu获取目标数据用以存储,为此,网关需要向目标ecu发送第二请求代理指令。第二请求代理指令包括目标数据标识以及预设条件,后续目标ecu就会在满足特定条件的情况下将目标数据标识对应的目标数据发送给网关。
80.例如,网关向目标ecu发送的第二请求代理指令,其内容为0x08 fc0003f2 0802ffff ffff,其中08为fc00后面的字节个数,fc00为代理的目标ecu的请求id,03表示后面的有效字节个数,f2表示代理通知,0802表示要代理的目标数据的did,后面的ffff ffff为无效填充字节。f2代理通知实际上为目标ecu设定了一种条件,目标ecu由此得知其存储的某项目标数据被网关所代理,后续在特定情况下主动向网关发送目标数据,例如目标ecu中的目标数据出现更新时,目标ecu会将更新的目标数据发送给网关。
81.本实施例通过上述方案,具体通过接收所述目标设备发送的第一请求代理指令,
其中,所述第一请求代理指令包括目标ecu标识和目标数据标识;根据所述第一请求代理指令向所述目标ecu发送第二请求代理指令,其中,所述第二请求代理指令包括所述目标数据标识以及所述预设条件,以供所述目标ecu读取所述目标ecu中与所述目标数据标识对应的目标数据,并在满足所述预设条件时向所述网关发送所述目标数据。本实施例中车辆的网关存储来自ecu的目标数据,使得目标设备可以直接向网关读取其存储的目标数据,进而减少网关与ecu间的数据交互,解决了汽车总线负载过高导致数据传输延迟的问题。
82.进一步地,参照图4,本技术数据读取方法第三实施例提供一种流程示意图,基于上述图3所示的实施例,步骤s002,根据所述第一请求代理指令向所述目标ecu发送第二请求代理指令之后,还包括:
83.步骤s003,接收并存储所述目标ecu基于所述第二请求代理指令返回的与所述目标数据标识对应的目标数据。
84.具体地,目标ecu在接收导第二请求代理指令时,网关并没有存储到目标数据,也就说网关中没有可供目标设备读取的目标数据。为此,目标ecu会在接收到第二请求代理指令之后,马上将目标ecu中现有的目标数据发送给网关,该目标数据通过数据传输渠道传输到网关。相应地,网关会接收目标ecu发送的目标数据,其中,目标数据可以填充在回复指令中。
85.例如,目标ecu向网关发送回复指令0x08 fd00 05f3 0802 0405ffff,其中08为fd00后面的字节个数,fd00为目标ecu的回复id,05表示后面的有效字节个数,f3表示代理回复,0802表示要代理回复的目标数据的did,0405就是did为0802的目标数据的值,后面的ffff为无效填充字节。
86.网关接收到目标ecu发送的目标数据之后,需要根据目标ecu的id和目标数据的did等信息,将目标数据存储到网关缓存中目标数据存储区的对应位置。
87.例如,将ecu的回复id为fd00,目标数据的did为0405的对应数据值0802储存于目标数据存储区的对应位置。
88.本实施例通过上述方案,具体通过接收并存储所述目标ecu基于所述第二请求代理指令返回的与所述目标数据标识对应的目标数据。本实施例中目标ecu在接收到第二请求代理指令后,马上将现有的与目标数据标识对应的目标数据发送给网关,相应地,网关接收该目标数据并存储起来,如此,网关中便有了可供目标设备读取的目标数据。
89.进一步地,参照图5,本技术数据读取方法第四实施例提供一种流程示意图,基于上述图3所示的实施例,所述存储所述目标数据的步骤包括:
90.步骤s201,将所述目标数据存储于所述网关缓存中预先创建的数据存储区。
91.具体地,网关本身自带有一定容量的缓存,缓存是相比普通存储器读写速度更快的存储器。网关的缓存中划有一个数据存储区,用以存储来自ecu的目标数据。该数据存储区可以是之前根据目标设备发送的第一请求代理指令而创建的,也可以是以其他方式被预先创建的。
92.网关在接收到ecu发送的目标数据之后,将该目标数据存储于缓存中预先创建的数据存储区,数据存储区中会有索引表记录每一项目标数据的相关信息,例如记录目标ecu的id、目标数据的did,通过索引表就可以找到某个ecu的某项数据。
93.本实施例通过上述方案,具体通过将所述目标数据存储于所述网关缓存中预先创
建的数据存储区。本实施例中网关缓存的作用有别于通常的暂存数据,而是利用缓存中预先创建的数据存储区存储来自ecu的目标数据,使得网关承担了与ecu类似的存储目标数据的功能,如此,网关中便有了可供目标设备读取的目标数据。
94.进一步地,参照图6,本技术数据读取方法第五实施例提供一种流程示意图,基于上述图5所示的实施例,所述存储所述目标数据的步骤包括:
95.步骤s1011,接收所述目标ecu在满足预设条件时发送的与所述目标数据标识对应的目标数据;
96.具体地,目标ecu在接收到第二请求代理指令之后且满足预设条件时,会主动向网关发送与第二请求代理中目标数据标识对应的目标数据。该预设条件可以为:目标ecu检测到其存储的与目标数据标识对应的目标数据更新。那么,目标ecu就会将更新后的目标数据主动发送给网关,更新后的目标数据通过信息传输渠道传输到网关。相应地,网关接收目标ecu发送的更新的目标数据。
97.步骤s2011,更新所述数据存储区中的目标数据。
98.具体地,网关在上述步骤接收到目标ecu发送的更新的目标数据后,需要对数据存储区中的目标数据进行更新,以保证供目标设备读取的目标数据都是最新值。具体的更新方式可以为直接在数据存储区中增加该项更新的目标数据,也可以用该项更新的目标数据覆盖数据存储区中对应的旧的目标数据。
99.本实施例通过上述方案,具体通过接收所述目标ecu在满足预设条件时发送的与所述目标数据标识对应的目标数据;更新所述数据存储区中的目标数据。本实施例中目标ecu在检测到目标数据更新时,就会将更新的目标数据发送给网关,网关接收该项更新的目标数据,然后对数据存储区中对应的旧的目标数据进行更新,保证了网关中存储的目标数据都是最新值。
100.参照图7,本技术数据读取方法第六实施例提供一种流程示意图,所述方法应用于车辆的ecu,所述数据读取方法包括:
101.步骤a10,在满足预设条件时,读取所述ecu中的目标数据;
102.具体地,汽车中一些传感器数据会存储在对应的ecu中,例如发动机的氧传感器数据会存储在发动机的ecu中。ecu在发送目标数据之前,需要先从自身的存储中将相应的目标数据先读取出来,才能进入下一步的数据发送步骤。
103.ecu在读取目标数据之前,需要满足预设的条件。该预设条件可以为:ecu检测到其存储的目标数据更新。那么,ecu就会读取这个更新的目标数据。
104.步骤a20,向网关发送所述目标数据,以供所述网关存储所述目标数据,并在接收到目标设备的数据读取指令时反馈所述目标数据。
105.具体地,网关和ecu之间、网关和目标设备之间可以通过有线或者无线的方式建立通信连接,网关自身带有缓存或者是与其他拥有数据存储功能的硬件设备关联。
106.ecu在上述步骤读取到目标数据之后,会向网关发送该目标数据,以供网关存储该目标数据。网关存储该目标数据之后,可以在接收到目标设备的读取指令时直接向目标设备反馈其存储的目标数据。
107.本实施例通过上述方案,具体通过在满足预设条件时,读取所述ecu中的目标数据;向网关发送所述目标数据,以供所述网关存储所述目标数据,并在接收到目标设备的数
据读取指令时反馈所述目标数据。本实施例中ecu在一定的预设条件下主动将目标数据发送给网关,以供网关储存,并不需要等到目标设备每次需要读取目标数据时才被动发送目标数据,能够有效减少网关与ecu之间的数据交互,从而解决了汽车总线负载过高导致数据传输延迟的问题。
108.参照图8,本技术数据读取方法第七实施例提供一种流程示意图,所述方法应用于目标设备,所述数据读取方法包括:
109.步骤b10,向网关发送数据读取指令;所述网关存储有目标数据,所述目标数据是由目标ecu在满足预设条件时发送给所述网关存储的;
110.具体地,网关和ecu之间、网关和目标设备之间可以通过有线或者无线的方式建立通信连接,网关自身带有缓存或者是与其他拥有数据存储功能的硬件设备关联。
111.当技术人员需要用目标设备去读取汽车中某个ecu的某项数据以检查汽车故障的时候,目标设备就会向网关发送一个数据读取指令,该数据读取指令通过数据传输渠道传输到所述网关。其中,数据读取指令代表了目标设备的读取请求,其中包含有目标ecu的请求id、目标数据的did等信息。
112.相应地,网关就会接收到该数据读取指令,并由此解析出目标ecu的请求id、目标数据的did等信息,网关根据这些信息读取其存储的目标ecu的目标数据,然后发送给目标设备。其中。网关中存储的目标数据是由目标ecu在满足预设条件时发送的,该预设条件可以为:目标ecu检测到自身存储的目标数据更新。
113.步骤b20,接收所述网关根据所述数据读取指令反馈的所述目标数据。
114.具体地,网关在读取到数据读取指令相对应的目标ecu的目标数据之后,将目标数据填充在回复指令中,回复指令还填充有目标ecu的回复id,该回复指令为所述目标设备进行故障诊断提供了关键材料。网关将所述回复指令通过数据传输渠道传输到目标设备。
115.相应地,目标设备对网关反馈的回复指令进行接收,从回复指令中解析出目标ecu的目标数据,也即完成了对网关反馈的目标数据的接收。
116.本实施例通过上述方案,具体通过向网关发送数据读取指令;所述网关存储有目标数据,所述目标数据是由目标ecu在满足预设条件时发送给所述网关存储的;接收所述网关根据所述数据读取指令反馈的所述目标数据。本实施例中目标设备向网关发送数据读取指令,即可读取到网关中存储的来自目标ecu的目标数据,而网关也无需再向目标ecu转发数据读取指令,减少了数据读取过程中网关与目标ecu间的数据交互,解决了汽车总线负载过高导致数据传输延迟的问题。并且,读取过程的简化也会带来更快的数据读取速度。
117.参照图9,本技术数据读取方法中涉及的目标设备、网关、ecu的交互流程示意图:
118.具体地,目标设备会先向网关发送第一请求代理指令,请求网关代理某个ecu的某项数据。网关在接收到第一请求代理指令之后对其进行解析,并向第一请求代理指令中指明的目标ecu发送第二请求代理指令,请求代理目标ecu的某项目标数据。相应地,目标ecu接收到第二请求代理指令之后对其进行解析,根据第二请求代理指令确定目标数据,然后,目标ecu将其存储的现有的目标数据发送给网关,网关将该现有的目标数据存储于网关中的数据存储区。
119.随后,若目标ecu检测到其内部存储的目标数据更新时,会主动将更新的目标数据发送给网关,以确保网关存储的目标数据均为最新值。
120.在技术人员需要获取目标数据的时候,只需要通过目标设备向网关发送数据读取指令,即可读取网关中存储的目标数据。
121.本实施例中,通过第一请求代理指令、第二请求代理指令在网关和目标ecu之间建立起代理关系,目标ecu在一定条件下主动将目标数据发送给网关以供网关存储,如此,目标设备只需要向网关发送数据读取指令,即可直接读取网关中存储的来自目标ecu的目标数据,而网关无需再向目标ecu转发数据读取指令,目标ecu也无需在每次读取过程中向网关被动发送目标数据,减少了网关与目标ecu之间的数据交互,进而解决了汽车总线负载过高导致数据传输延迟的问题。
122.参照图10,本技术数据读取方法中涉及的目标设备与网关的交互流程示意图:
123.具体地,目标设备会先向网关发送第一请求代理指令,请求网关代理某个ecu的某项数据。相应地,网关会接收到来自目标设备的第一请求代理指令,然后对第一请求代理指令进行解析,确定需要代理的目标ecu的目标数据,然后向目标ecu发送第二请求代理指令。
124.目标ecu在接收到第二请求代理指令之后,会向网关反馈现有的目标数据,并且在检测到目标ecu中的目标数据发生更新时,向网关主动发送更新的目标数据。相应地,网关接收到来自目标ecu的现有的目标数据或者更新的目标数据,将上述目标数据存储到预先创建的数据存储区,以供目标设备读取。
125.在技术人员需要通过目标设备获取目标数据的时候,目标设备会向网关发送数据读取指令,相应地,网关接收到该数据读取指令后对其进行解析,确定该指令对应的目标数据,并将该目标数据反馈给目标设备。目标设备接收反馈自网关的目标数据,完成数据读取过程。
126.本实施例中,目标设备先向网关发送第一请求代理指令,使网关和ecu之间建立起代理关系,由网关代理目标ecu的目标数据。在此代理关系下,网关接收目标ecu发送的目标数据并存储起来,当技术人员需要获取目标数据的时候,只需要通过目标设备向网关发送数据读取指令,即可直接读取网关中存储的目标数据,如此,网关便不需要将数据读取指令转发给目标ecu,目标ecu也不必在每次读取过程中向网关被动发送目标数据,减少了网关和目标ecu之间的数据交互,进而解决了汽车总线负载过高导致数据传输延迟的问题。
127.参照图11,本技术数据读取方法中涉及的网关与ecu的交互流程示意图:
128.具体地,网关在接收到来自目标设备的第一请求代理指令之后,根据第一请求代理指令向目标euc发送第二请求代理指令。相应地,目标ecu接收第二请求代理指令,由第二代理指令确定目标数据。
129.此时,网关的数据存储区并没有可供目标设备读取的目标数据,据说需要目标ecu将自身存储的现有的目标数据发送给网关,以供网关存储。相应地,网关接收并存储来自目标ecu的现有的目标数据。
130.随后,目标ecu会监视其存储的目标数据的更新情况,如果检测到目标数据发生更新,那就目标ecu就会主动将更新的目标数据发生给网关,以确保网关中存储的目标数据均为最新值。相应地,网关接收并存储来自目标ecu的更新的目标数据。
131.本实施例中,网关根据接收到的来自目标设备的第一请求代理指令,向目标ecu发送第二请求代理指令,以使网关和目标ecu之间建立起代理关系,由网关代理目标ecu的目标数据。在此代理关系下,目标ecu会将现有的目标数据发送给网关存储,并且在目标数据
发送更新时发送更新的目标数据给网关,确保网关存储的均为最新的目标数据。技术人员可以使用目标设备直接读取网关中存储的目标数据,不需要网关将数据读取指令转发给目标ecu,目标ecu也不必在每次读取过程中向网关被动发送目标数据,减少了网关和目标ecu之间的数据交互,进而解决了汽车总线负载过高导致数据传输延迟的问题。
132.此外,本技术实施例还提出一种数据读取装置,所述数据读取装置包括:
133.接收模块,用于接收ecu发送的目标数据,所述目标数据是由所述ecu在满足预设条件时发送的;
134.存储模块,用于存储所述目标数据,并在接收到目标设备发送的数据读取指令后将所述目标数据发送至所述目标设备,所述车辆的网关与所述目标设备通讯连接。
135.本实施例实现目标数据读取的原理及实施过程,请参照上述各实施例,在此不再赘述。
136.此外,本技术实施例还提出一种终端设备,所述终端设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据读取程序,所述数据读取程序被所述处理器执行时实现如上所述的数据读取方法的步骤。
137.由于本数据读取程序被处理器执行时,采用了前述所有实施例的全部技术方案,因此至少具有前述所有实施例的全部技术方案所带来的所有有益效果,在此不再一一赘述。
138.此外,本技术实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有数据读取程序,所述数据读取程序被处理器执行时实现如上所述的数据读取方法的步骤。
139.由于本数据读取程序被处理器执行时,采用了前述所有实施例的全部技术方案,因此至少具有前述所有实施例的全部技术方案所带来的所有有益效果,在此不再一一赘述。
140.相比现有技术,本技术实施例提出的数据读取方法、装置、终端设备及存储介质,通过接收ecu发送的目标数据,所述目标数据是由所述ecu在满足预设条件时发送的;存储所述目标数据,并在接收到目标设备发送的数据读取指令后将所述目标数据发送至所述目标设备,所述车辆的网关与所述目标设备通讯连接。通过在车辆的网关存储来自ecu的目标数据,使得汽车诊断的目标设备可以直接向网关读取其存储的目标数据,进而减少网关与ecu间的数据交互,解决了汽车总线负载过高导致数据传输延迟的问题。
141.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
142.上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
143.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上的一个存储
介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,被控终端,或者网络设备等)执行本技术每个实施例的方法。
144.以上仅为本技术的优选实施例,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献