CN112099967A - 数据传输方法、终端、装置、设备及介质 - Google Patents

数据传输方法、终端、装置、设备及介质 Download PDF

Info

Publication number
CN112099967A
CN112099967A CN202010841278.7A CN202010841278A CN112099967A CN 112099967 A CN112099967 A CN 112099967A CN 202010841278 A CN202010841278 A CN 202010841278A CN 112099967 A CN112099967 A CN 112099967A
Authority
CN
China
Prior art keywords
data
target
shared memory
transmitted
vehicle
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202010841278.7A
Other languages
English (en)
Inventor
刘均
樊球
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Launch Technology Co Ltd
Original Assignee
Shenzhen Launch Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenzhen Launch Technology Co Ltd filed Critical Shenzhen Launch Technology Co Ltd
Priority to CN202010841278.7A priority Critical patent/CN112099967A/zh
Publication of CN112099967A publication Critical patent/CN112099967A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/544Buffers; Shared memory; Pipes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5011Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
    • G06F9/5016Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals the resource being the memory

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer And Data Communications (AREA)

Abstract

本申请适用于计算机技术领域,提供了数据传输方法,包括:获取目标数据,将目标数据存储至预先分配的共享内存;向第二进程发送用于提示第二进程从共享内存读取目标数据的提示信息,使得第二进程基于提示信息从共享内存读取目标数据,实现将第一进程获取的目标数据传输至第二进程。传输数据的进程将所需传输的数据存储至共享内存中,接收数据的进程通过从共享内存中读取所存储的数据,得到所需传输的数据,从而实现将所需传输的数据从传输数据的进程传输至接收数据的进程,有助于提高进程间进行数据传输的数据传输效率。

Description

数据传输方法、终端、装置、设备及介质
技术领域
本申请属于计算机技术领域,尤其涉及一种数据传输方法、终端、装置、设备及介质。
背景技术
进程(Process)是操作***中可以独立运行的应用程序。进程运行时,操作***通常可以给进程分配独立的内存空间,进程通常运行于所分配的独立内存空间中。
相关技术中,由于不同的进程运行在各自不同的内存空间中,不同的进程之间进行数据传输时,通常是将所需传输的数据从一个进程的内存空间传输至另一个进程的内存空间。在所需传输的数据较大时,容易导致进程间进行数据传输的数据传输效率较低。因此,相关技术中,需要提高进程间进行数据传输的数据传输效率。
发明内容
本申请实施例提供了数据传输方法、终端、装置、设备及介质,旨在解决相关技术中进程间进行数据传输的数据传输效率不够高的问题。
第一方面,本申请实施例提供了一种数据传输方法,该方法包括:
获取目标数据,将目标数据存储至预先分配的共享内存;
向第二进程发送用于提示第二进程从共享内存读取目标数据的提示信息,使得第二进程基于提示信息从共享内存读取目标数据,实现将第一进程获取的目标数据传输至第二进程。
进一步地,获取目标数据,包括:
响应于接收到第二进程发送的包括数据类型的数据获取指令,从目标车辆获取与数据类型相匹配的车辆数据;
按照预设解析规则对车辆数据进行解析,得到待传输数据,将待传输数据确定为目标数据。
进一步地,获取目标数据,包括:
响应于接收到第二进程发送的包括数据类型的数据获取指令,从目标车辆获取与数据类型相匹配的车辆数据;
按照预设解析规则对车辆数据进行解析,得到待传输数据;
按照预设编译规则将待传输数据编译成数据包,将数据包确定为目标数据。
进一步地,数据包包括包头部分和数据部分;其中,
包头部分包括以下至少一项:包类型、包头长度、包索引、数据类型;
数据部分包括:待传输数据的总数目和按照预设组合规则组合的各待传输数据。
进一步地,数据类型包括以下至少一项:车辆故障码、车辆版本信息、车辆数据流。
第二方面,本申请实施例提供了一种数据传输终端,该终端上运行有第一进程和第二进程,其中,
第一进程,用于获取目标数据,将目标数据存储至预先分配的共享内存;向第二进程发送用于提示第二进程从共享内存读取目标数据的提示信息;
第二进程,用于响应于接收到第一进程发送的提示信息,从共享内存读取目标数据。
进一步地,第二进程,还用于呈现目标数据;响应于接收到用户针对目标数据输入的反馈数据,将反馈数据存储至共享内存,向第一进程发送用于提示第一进程从共享内存读取反馈数据的提示信息;
第一进程,还用于响应于接收到第二进程发送的提示信息,从共享内存读取反馈数据,以及将反馈数据向目标车辆发送,使得目标车辆执行与反馈数据适配的操作。
进一步地,第二进程,还用于响应于接收到用户输入的数据类型,向第一进程发送包括数据类型的数据获取指令,使得第一进程基于数据获取指令从目标车辆获取与数据类型相匹配的目标数据。
进一步地,数据类型包括以下至少一项:车辆故障码、车辆版本信息、车辆数据流。
进一步地,目标数据具有数据类型,呈现目标数据包括:选取对应于数据类型的呈现方式呈现目标数据,其中,一种数据类型对应一种呈现方式。
第三方面,本申请实施例提供了一种数据传输装置,该装置包括:
数据获取单元,用于获取目标数据,将目标数据存储至预先分配的共享内存;
信息提示单元,用于向第二进程发送用于提示第二进程从共享内存读取目标数据的提示信息,使得第二进程基于提示信息从共享内存读取目标数据,实现将第一进程获取的目标数据传输至第二进程。
第四方面,本申请实施例提供了一种电子设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述数据传输方法的步骤。
第五方面,本申请实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,上述计算机程序被处理器执行时实现上述数据传输方法的步骤。
第六方面,本申请实施例提供了一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行上述第一方面中任一项的数据传输方法。
本申请实施例与相关技术相比存在的有益效果是:由于共享内存为分配给第一进程的内存空间,故第一进程可以直接将目标数据存储至共享内存。又由于共享内存属于第二进程的内存空间,故第二进程可以直接从共享内存中读取所存储的目标数据。本申请中,传输数据的进程将所需传输的数据存储至共享内存中,接收数据的进程通过从共享内存中读取所存储的数据,得到所需传输的数据,从而实现将所需传输的数据从传输数据的进程传输至接收数据的进程。而相关技术中,通过直接将所需传输的数据从一个独立的内存空间传输至另一个独立的内存空间,实现将所需传输的数据从一个进程传输到另一个进程。与相关技术相比,可以减少从一个独立的内存空间传输至另一个独立的内存空间的数据量,有助于提高进程间进行数据传输的数据传输效率。
可以理解的是,上述第二方面至第五方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请一实施例提供的数据传输方法应用的***架构图;
图2是本申请一实施例提供的数据传输方法的流程示意图;
图3是本申请一实施例提供的数据包的组成结构示意图;
图4是本申请一实施例提供的数据传输终端的结构示意图;
图5是本申请一实施例提供的第一进程所执行的数据传输方法的流程示意图;
图6是本申请一实施例提供的第二进程所执行的数据传输方法的流程示意图;
图7是本申请一实施例提供的数据传输装置的结构示意图;
图8是本申请一实施例提供的电子设备的结构示意图。
具体实施方式
以下描述中,为了说明而不是为了限定,提出了诸如特定***结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的***、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
应当理解,当在本申请说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
还应当理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
如在本申请说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。
另外,在本申请说明书和所附权利要求书的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
在本申请说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
为了说明本申请的技术方案,下面通过以下实施例来进行说明。
参考图1,为本申请实施例提供的一种数据传输方法应用的***架构图。
如图1所示,***架构可以包括车辆101、用户终端102,其中,车辆101与用户终端102通过车辆上的通讯接口,如,车载自动诊断***(On Board Diagnostics,OBD)接口,实现可通信连接,从而实现数据和/或信令的交互。用户终端102上可以运行有第一进程1021和第二进程1022。
车辆101可以是各种车辆。例如,无人车、小汽车、大卡车等。需要指出的是,车辆101也可以是各种其它交通工具。例如,飞机、轮船。
用户终端102可以包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等各种终端设备,本实施例不做具体限定。
第一进程1021和第二进程1022可以是运行于用户终端102上的可交互进程。实践中,用户终端102上运行的第一进程1021通常用于获取车辆101的车辆诊断数据,以得到目标数据,以及将目标数据存储至预先分配的共享内存;向第二进程发送用于提示第二进程从共享内存读取目标数据的提示信息,使得第二进程基于提示信息从共享内存读取目标数据,实现将第一进程获取的目标数据传输至第二进程。实践中,第一进程和第二进程的交互可以实现对车辆101进行故障诊断,用户终端102可以是用于对车辆101进行故障诊断的终端。由于第一进程与第二进程之间通过共享内存实现数据传输,数据传输效率高。因此,采用运行有第一进程和第二进程的用户终端102进行车辆故障诊断,有助于提高车辆故障诊断效率。
参考图2,为本申请实施例提供的一种数据传输方法的流程示意图,如图2所示的数据传输方法,包括:
步骤201,获取目标数据,将目标数据存储至预先分配的共享内存。
其中,共享内存为第一进程的内存空间,共享内存属于第二进程的内存空间。上述目标数据可以是待传输的各种数据。如,车辆故障码。
在本实施例中,数据传输方法的执行主体(例如图1所示的用户终端102)可以通过多种方式获取到目标数据。如,上述执行主体可以通过直接提取本地存储的目标数据的方式获取到目标数据。上述执行主体还可以通过有线连接方式或者无线连接方式获取到目标数据。在获取到目标数据后,上述执行主体可以将目标数据存储至共享内存中。
需要指出的是,上述共享内存可以通过如下方式得到:响应于检测到第一进程启动,向操作***发送用于请求操作***将上述共享内存作为第一进程的内存空间的内存分配请求,以得到共享内存。实践中,共享内存可以为与第二进程的内存空间相同的内存空间。
其中,上述操作***可以是同时运行第一进程和第二进程的操作***。上述操作***可以是各种操作***,如Android、IOS、UNIX、LINUX、MacOS、Windows等。本实施例对操作***的类型不做具体限定。
这里,由于针对操作***中的每一个进程,通常会具有用于指示该进程是否启动的启动参数。因此,上述执行主体可以通过检测第一进程的启动参数的取值变化,实现检测到第一进程启动。作为示例,若第一进程的启动参数的取值从“off”变化为“on”,则可以确定检测到第一进程启动。作为另一示例,若目标进程的启动参数的取值从“0”变化为“1”,则可以确定检测到第一进程启动。需要指出的是,本实施例对启动参数的取值的具体形式不做限定。
在检测到第一进程启动后,上述执行主体可以通过向操作***发送内存分配请求,实现操作***将上述共享内存分配作为第一进程的内存空间。
这里,在第一进程启动时,将属于第二进程的内存空间的共享内存,分配作为第一进程的内存空间,可以减少数据在相互独立的内存空间之间传输所占用的计算资源,有助于提高进程间进行数据传输的数据传输效率。
步骤202,向第二进程发送用于提示第二进程从共享内存读取目标数据的提示信息,使得第二进程基于提示信息从共享内存读取目标数据,实现将第一进程获取的目标数据传输至第二进程。
在本实施例中,上述执行主体可以在将目标数据存储至共享内存后,通过向第二进程发送提示信息,以提示第二进程及时从共享内存读取目标数据。从而实现将第一进程所获取的目标数据传输至第二进程。
本实施例中,由于共享内存为分配给第一进程的内存空间,故第一进程可以直接将目标数据存储至共享内存。又由于共享内存属于第二进程的内存空间,故第二进程可以直接从共享内存中读取所存储的目标数据。本申请中,传输数据的进程将所需传输的数据存储至共享内存中,接收数据的进程通过从共享内存中读取所存储的数据,得到所需传输的数据,从而实现将所需传输的数据从传输数据的进程传输至接收数据的进程。而相关技术中,通过直接将所需传输的数据从一个独立的内存空间传输至另一个独立的内存空间,实现将所需传输的数据从一个进程传输到另一个进程。与相关技术相比,可以减少从一个独立的内存空间传输至另一个独立的内存空间的数据量,有助于提高进程间进行数据传输的数据传输效率。
在本实施例的一些可选的实现方式中,获取目标数据,包括:
首先,响应于接收到第二进程发送的包括数据类型的数据获取指令,从目标车辆获取与数据类型相匹配的车辆数据。
其中,目标车辆通常是指与运行第一进程和第二进程的用户终端通信连接的车辆。
这里,上述数据类型包括以下至少一项:车辆故障码、车辆版本信息、车辆数据流。其中,上述车辆故障码通常是用于表征车辆故障情况的信息。作为示例,上述车辆故障码可以为P0113,用于表征车辆进气温度感知器线路输入电压太高。上述车辆版本信息通常是用于描述车辆的版本的信息。上述车辆数据流通常是指车辆的电子控制单元(ElectronicControl Unit,ECU)与车辆中的传感器(如,车速传感器)和执行器(如,燃油控制器)进行交互的实时参数取值。
这里,若第一进程接收到第二进程发送的包括数据类型的数据获取指令,则第一进程可以从目标车辆获取与数据类型相匹配的车辆数据。举例来说,若数据类型为车辆故障码,则第一进程接收到第二进程发送的数据获取指令后,可以从目标车辆中获取到目标车辆的车辆故障码,此时所获取到的目标车辆的车辆故障码为与数据类型相匹配的车辆数据。这里,进一步举例来说,若数据类型为车辆故障码,则第一进程接收到第二进程发送的数据获取指令后,可以将数据获取指令发送给目标车辆的ECU,这样,目标车辆的ECU可以将目标车辆当前存储的所有车辆故障码发送给第一进程。
然后,按照预设解析规则对车辆数据进行解析,得到待传输数据,将待传输数据确定为目标数据。
这里,上述预设解析规则可以是预先设定的用于对车辆数据进行解析的规则。作为示例,若上述车辆数据为P0113,则可以将该车辆数据解析为“车辆进气温度感知器线路输入电压太高”。
需要指出的是,上述执行主体可以直接将所获取的车辆数据作为目标数据,也可以对所获取的车辆数据进行解析,将解析得到的可读性更高的数据作为目标数据。
本实现方式中,将数据传输效率更高的数据传输方法用于车辆故障诊断,可以实现快速高效地对所获取的车辆数据进行数据传输,有助于提高车辆故障诊断效率。
在本实施例的一些可选的实现方式中,获取目标数据,包括:
首先,响应于接收到第二进程发送的包括数据类型的数据获取指令,从目标车辆获取与数据类型相匹配的车辆数据。
这里,从目标车辆获取与数据类型相匹配的车辆数据的具体操作,与前述从目标车辆获取与数据类型相匹配的车辆数据的操作基本相同,在此不再赘述。
然后,按照预设解析规则对车辆数据进行解析,得到待传输数据。
这里,得到待传输数据的具体操作,与前述得到待传输数据的操作基本相同,在此不再赘述。
最后,按照预设编译规则将待传输数据编译成数据包,将数据包确定为目标数据。
这里,上述预设编译规则可以是将所有待传输数据编译成数据包的规则。作为示例,若待传输数据有N条,上述预设编译规则可以是将N条待传输数据以“\n”为分隔符进行组合。进一步,若N=2,则有2条待传输数据。此时,若2条待传输数据分别为data1和data1,且上述预设编译规则为将N条待传输数据以“\n”为分隔符进行组合,则编译得到的数据包可以为:data1\ndata2\n。
本实现方式中,通过将待传输数据编译成数据包,可以实现同时对多条待传输数据进行传输,有助于提高数据传输效率。
在本实施例的一些可选的实现方式中,数据包包括包头部分和数据部分;其中,包头部分包括以下至少一项:包类型、包头长度、包索引、数据类型;数据部分包括:待传输数据的总数目和按照预设组合规则组合的各待传输数据。
这里,上述包类型可以是用于指示数据包的类型的信息。作为示例,包类型的取值可以为“1”,用于指示数据包的类型为急需处理的类型。上述包头长度通常是指包头所占字节数。实践中,包头长度通常为固定值,如4字节。上述包索引通常是用于指示数据包的编号的信息。举例来说,若包索引为2,可以用于指示数据包的编号为2。上述数据类型通常是用于表征数据包所承载的目标数据的数据类型的信息。如,上述数据类型的取值可以为1,用于表征数据包所承载的目标数据的数据类型为车辆故障码。
其中,上述预设组合规则通常是预先设定的用于对多条数据进行组合的规则。作为示例,上述预设组合规则,可以是以“\0”为分隔符进行组合,也可以是以“\00”为分隔符进行组合。
图3为本申请实施例提供的一数据包的组成结构示意图。如图3所示地,数据包的包头部分包括包类型、包头长度、包索引和数据类型,以及数据包的数据部分包括:待传输数据的总数目和按照预设组合规则组合的各待传输数据。
结合图3,本实现方式中,编译规则可以为:首先,依次给包类型、包头长度、包索引和数据类型分配取值。如,给包类型分配取值为0,给包头长度分配取值为4,给包索引分配取值为1,给数据类型分配取值为1。然后,将待传输数据的数据条数和各待传输数据以“\0”为分隔符进行组合。
本实现方式中,将待传输数据编译成格式较为复杂的数据包,可以提高数据包的安全性。可以实现同时对多条待传输数据进行传输的同时,保障所传输数据的安全。
需要指出的是,若目标数据为数据包,则第二进程从共享内存读取到数据包后,可以通过预设解编译规则对数据包进行解析,得到数据包中的待传输数据。其中,上述预设解编译规则与数据包的预设编译规则相适配。作为示例,若数据包的编译规则为:首先,依次给包类型、包头长度、包索引和数据类型分配取值。然后,将待传输数据的总数目和各待传输数据以“\0”为分隔符进行组合。则该数据包的解编译规则可以为:首先,解析数据包的包头部分,得到包类型、包头长度、包长度和数据类型。然后,解析数据包的数据部分,得到待传输数据的数据条数。最后,通过分隔符“\0”提取数据包的数据部分的每一条数据。
继续参考图4,为本申请实施例提供的一种数据传输终端的结构示意图。如图4所示的数据传输终端400,其上运行有第一进程401和第二进程402,其中,
第一进程401,用于获取目标数据,将目标数据存储至预先分配的共享内存;向第二进程发送用于提示第二进程从共享内存读取目标数据的提示信息;
第二进程402,用于响应于接收到第一进程发送的提示信息,从共享内存读取目标数据。
本实施例提供的终端,由于共享内存为分配给第一进程的内存空间,故第一进程可以直接将目标数据存储至共享内存。又由于共享内存属于第二进程的内存空间,故第二进程可以直接从共享内存中读取所存储的目标数据。本申请中,传输数据的进程将所需传输的数据存储至共享内存中,接收数据的进程通过从共享内存中读取所存储的数据,得到所需传输的数据,从而实现将所需传输的数据从传输数据的进程传输至接收数据的进程。而相关技术中,通过直接将所需传输的数据从一个独立的内存空间传输至另一个独立的内存空间,实现将所需传输的数据从一个进程传输到另一个进程。与相关技术相比,可以减少从一个独立的内存空间传输至另一个独立的内存空间的数据量,有助于提高进程间进行数据传输的数据传输效率。
需要说明的是,上述第一进程和第二进程之间的信息交互、执行过程等内容,由于与本申请的方法实施例基于同一构思,其具体功能及带来的技术效果,具体可参见方法实施例部分,此处不再赘述。
在本实施例的一些可选的实现方式中,第二进程402,还用于呈现目标数据。响应于接收到用户针对目标数据输入的反馈数据,将反馈数据存储至共享内存,向第一进程发送用于提示第一进程从共享内存读取反馈数据的提示信息。
这里,第二进程可以从共享内存中读取到目标数据,以及将目标数据直观地呈现给用户。这样,用户可以针对目标数据输入反馈数据。其中,反馈数据可以是用于对目标数据进行反馈的数据。作为示例,上述反馈数据可以是用于指示将目标车辆中的车辆故障码清除的数据。第二进程在接收到用户输入的反馈数据后,可以将反馈数据存储至共享内存,以及向第一进程发送提示信息,以提示第一进程及时从共享内存中读取反馈数据。从而实现将第二进程的反馈数据传输至第一进程。
第一进程401,还用于响应于接收到第二进程发送的提示信息,从共享内存读取反馈数据,以及将反馈数据向目标车辆发送,使得目标车辆执行与反馈数据适配的操作。
这里,第一进程在接收到第二进程的提示信息后,可以及时从共享内存读取反馈数据。在读取到反馈数据后,第一进程可以将反馈数据向目标车辆发送。这样,目标车辆可以执行与反馈数据适配的操作。作为示例,若反馈数据为用于指示将目标车辆中的车辆故障码清除的数据,则目标车辆在接收到反馈数据时,可以执行清除车辆故障码的操作。
在本实施例中,通过共享内存实现将第二进程的反馈数据传输至第一进程,无论是将数据从第一进程传输至第二进程,还是将数据从第二进程传输至第一进程,都可以加快数据传输速度,有助于进一步提高进程间进行数据传输的数据传输效率。
可选地,若目标数据具有数据类型,则呈现目标数据包括:选取对应于数据类型的呈现方式呈现目标数据,其中,一种数据类型对应一种呈现方式。这里,针对每一种数据类型的目标数据,采用与该目标数据的数据类型对应的呈现方式对目标数据进行呈现,可以实现更加直观地对目标数据进行呈现。
在本实施例的一些可选的实现方式中,第二进程402,还用于响应于接收到用户输入的数据类型,向第一进程发送包括数据类型的数据获取指令,使得第一进程基于数据获取指令从目标车辆获取与数据类型相匹配的目标数据。
在本实施例中,第二进程可以接收用户输入的数据类型,然后向第一进程发送包括数据类型的数据获取指令。这样,第一进程可以接收到包括数据类型的数据获取指令,以及基于数据获取指令从目标车辆获取与数据类型相匹配的车辆数据。具体地,若第一进程接收到第二进程发送的包括数据类型的数据获取指令,则第一进程可以从目标车辆获取与数据类型相匹配的车辆数据。举例来说,若数据类型为车辆故障码,则第一进程接收到第二进程发送的数据获取指令后,可以从目标车辆中获取到目标车辆的车辆故障码,此时所获取到的目标车辆的车辆故障码为与数据类型相匹配的车辆数据。这里,进一步举例来说,若数据类型为车辆故障码,则第一进程接收到第二进程发送的数据获取指令后,可以将数据获取指令发送给目标车辆的ECU,这样,目标车辆的ECU可以将目标车辆当前存储的所有车辆故障码发送给第一进程。
需要指出的是,在第一进程获取到与数据类型相匹配的车辆数据后,上述目标数据,可以是上述车辆数据,也可以是对上述车辆数据进行解析所得到的解析后的数据。还可以是对上述解析后的数据进行编译得到的数据包。这里,上述对上述车辆数据进行解析的具体操作,与前述提及的对车辆数据进行解析的操作基本相同,这里不做赘述。另外,上述对解析后的数据进行编译得到数据包的具体操作,与前述提及的对解析后的数据进行编译得到数据包的操作基本相同,这里不做赘述。
本实现方式中,将数据传输效率更高的数据传输终端用于车辆故障诊断,可以实现快速高效地对所获取的车辆数据进行数据传输,有助于提高车辆故障诊断效率。
继续参考图5,为本申请实施例提供的第一进程所执行的一种数据传输方法的流程示意图。
如图5所示地,第一进程所执行的一种数据传输方法,可以包括:
步骤501,申请共享内存。
其中,共享内存为第一进程的内存空间,共享内存属于第二进程的内存空间。实践中,共享内存可以为与第二进程的内存空间相同的内存空间。这里,第一进程可以向操作***申请将共享内存作为用于运行第一进程的内存空间。
步骤502,获取并解析车辆数据。
这里,第一进程通常为面向目标车辆的可交互程序。第一进程可以从目标车辆获取车辆数据,以及按照预设解析规则对车辆数据进行解析。
步骤503,将解析得到的数据组装成数据包,存入共享内存。
这里,数据包的包头部分可以包括:包类型、包头长度、包索引和数据类型,以及数据包的数据部分可以包括所需传输的数据的数据条数和具体的每一条所需传输的数据。第一进程可以分别给包类型、包头长度、包索引和数据类型赋值,然后,将所需传输的数据的条数和每一条所需传输的数据以“\0”为分隔符进行组合,得到数据包。
步骤504,向第二进程发送提示信息。
这里,第二进程通常为面向用户的可交互程序。第一进程可以向第二进程发送用于提示第二进程从共享内存读取数据包的提示信息。
步骤505,等待第二进程针对数据包的反馈数据。
步骤506,读取反馈数据,执行下一功能。
这里,第一进程可以从共享内存读取反馈数据,以及基于反馈数据执行相应操作。如,可以将反馈数据发送给目标车辆。
上述步骤501-506的执行主体为用户终端上处于运行状态的第一进程。
继续参考图6,为本申请实施例提供的第二进程所执行的一种数据传输方法的流程示意图。
如图6所示地,第二进程所执行的一种数据传输方法,可以包括:
步骤601,接收第一进程传输的数据包。
这里,第二进程可以从共享内存读取到数据包,实现接收第一进程传输的数据包。
步骤602,解析数据包,得到数据类型、数据条数和每一条数据。
这里,数据包的包头部分可以包括:包类型、包头长度、包索引和数据类型,以及数据包的数据部分可以包括所需传输的数据的数据条数和具体的每一条所需传输的数据。这里,第二进程可以解析数据包,得到包类型、包头长度、包索引和数据类型。以及通过“\0”分隔符,得到所传输的数据的数据条数和具体的每一条数据。
步骤603,将各条数据呈现于与数据类型对应的界面。
这里,第二进程可以将解析得到的各条数据呈现于与数据类型对应的界面。针对每一种数据类型的数据,采用与该数据的数据类型对应的呈现方式对目标数据进行呈现,可以实现更加直观地对目标数据进行呈现。
步骤604,将用户操作后的反馈数据写入共享内存。
这里,用户可以针对呈现于界面上的数据进行操作,以实现输入反馈数据。第二进程可以接收到用户输入的反馈数据以及将反馈数据写入共享内存中。
步骤605,向第一进程发送提示信息。
这里,第二进程可以向第一进程发送用于提示第一进程从共享内存读取反馈数据的提示信息。
上述步骤601-605的执行主体为用户终端上处于运行状态的第二进程。
需要指出的是,使用第一进程和第二进程协作的方式实现对目标车辆进行车辆故障诊断。由于一个总的功能由多个子功能实现,且各子功能以进程实现,可以便于程序的维护,有助于实现更加安全稳定地实现整体功能。因此,采用第一进程和第二进程协作的方式,可以更加安全稳定地对目标车辆进行车辆故障诊断。
进一步参考图7,对应于上文实施例的数据传输方法,图7为本申请实施例提供的数据传输装置700的结构框图,为了便于说明,仅示出了与本申请实施例相关的部分。
参照图7,该装置包括:
数据获取单元701,用于获取目标数据,将目标数据存储至预先分配的共享内存;
信息提示单元702,用于向第二进程发送用于提示第二进程从共享内存读取目标数据的提示信息,使得第二进程基于提示信息从共享内存读取目标数据,实现将第一进程获取的目标数据传输至第二进程。
在一个实施例中,获取目标数据,包括:
响应于接收到第二进程发送的包括数据类型的数据获取指令,从目标车辆获取与数据类型相匹配的车辆数据;
按照预设解析规则对车辆数据进行解析,得到待传输数据,将待传输数据确定为目标数据。
在一个实施例中,获取目标数据,包括:
响应于接收到第二进程发送的包括数据类型的数据获取指令,从目标车辆获取与数据类型相匹配的车辆数据;
按照预设解析规则对车辆数据进行解析,得到待传输数据;
按照预设编译规则将待传输数据编译成数据包,将数据包确定为目标数据。
在一个实施例中,数据包包括包头部分和数据部分;其中,
包头部分包括以下至少一项:包类型、包头长度、包索引、数据类型;
数据部分包括:待传输数据的总数目和按照预设组合规则组合的各待传输数据。
本实施例提供的装置,由于共享内存为分配给第一进程的内存空间,故第一进程可以直接将目标数据存储至共享内存。又由于共享内存属于第二进程的内存空间,故第二进程可以直接从共享内存中读取所存储的目标数据。本申请中,传输数据的进程将所需传输的数据存储至共享内存中,接收数据的进程通过从共享内存中读取所存储的数据,得到所需传输的数据,从而实现将所需传输的数据从传输数据的进程传输至接收数据的进程。而相关技术中,通过直接将所需传输的数据从一个独立的内存空间传输至另一个独立的内存空间,实现将所需传输的数据从一个进程传输到另一个进程。与相关技术相比,可以减少从一个独立的内存空间传输至另一个独立的内存空间的数据量,有助于提高进程间进行数据传输的数据传输效率。
需要说明的是,上述装置/单元之间的信息交互、执行过程等内容,由于与本申请方法实施例基于同一构思,其具体功能及带来的技术效果,具体可参见方法实施例部分,此处不再赘述。
进一步参考图8,图8为本申请一实施例提供的电子设备800的结构示意图。如图8所示,该实施例的电子设备800包括:至少一个处理器801(图8中仅示出一个处理器)、存储器802以及存储在存储器802中并可在至少一个处理器801上运行的计算机程序803,例如数据传输程序。处理器801执行计算机程序803时实现上述任意各个方法实施例中的步骤。处理器801执行计算机程序803时实现上述各个数据传输方法的实施例中的步骤。处理器801执行计算机程序803时实现上述各装置实施例中各模块/单元的功能,例如图7所示单元701至702的功能。
示例性的,计算机程序803可以被分割成一个或多个模块/单元,一个或者多个模块/单元被存储在存储器802中,并由处理器801执行,以完成本申请。一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序803在电子设备800中的执行过程。例如,计算机程序803可以被分割成数据获取单元,信息提示单元,各单元具体功能在上述实施例中已有描述,此处不再赘述。
电子设备800可以是服务器、台式电脑、平板电脑、云端服务器和移动终端等计算设备。电子设备800可包括,但不仅限于,处理器801,存储器802。本领域技术人员可以理解,图8仅仅是电子设备800的示例,并不构成对电子设备800的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如电子设备还可以包括输入输出设备、网络接入设备、总线等。
所称处理器801可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
存储器802可以是电子设备800的内部存储单元,例如电子设备800的硬盘或内存。存储器802也可以是电子设备800的外部存储设备,例如电子设备800上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(FlashCard)等。进一步地,存储器802还可以既包括电子设备800的内部存储单元也包括外部存储设备。存储器802用于存储计算机程序以及电子设备所需的其他程序和数据。存储器802还可以用于暂时地存储已经输出或者将要输出的数据。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述***中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
在本申请所提供的实施例中,应该理解到,所揭露的装置/电子设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/电子设备实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
集成的模块如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,计算机程序包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。计算机可读介质可以包括:能够携带计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。

Claims (10)

1.一种数据传输方法,其特征在于,所述方法包括:
获取目标数据,将所述目标数据存储至预先分配的共享内存;
向第二进程发送用于提示所述第二进程从所述共享内存读取所述目标数据的提示信息,使得所述第二进程基于提示信息从所述共享内存读取所述目标数据,实现将第一进程获取的目标数据传输至所述第二进程。
2.根据权利要求1所述的方法,其特征在于,所述获取目标数据,包括:
响应于接收到第二进程发送的包括数据类型的数据获取指令,从目标车辆获取与所述数据类型相匹配的车辆数据;
按照预设解析规则对所述车辆数据进行解析,得到待传输数据,将所述待传输数据确定为所述目标数据。
3.根据权利要求1所述的方法,其特征在于,所述获取目标数据,包括:
响应于接收到第二进程发送的包括数据类型的数据获取指令,从目标车辆获取与所述数据类型相匹配的车辆数据;
按照预设解析规则对所述车辆数据进行解析,得到待传输数据;
按照预设编译规则将所述待传输数据编译成数据包,将所述数据包确定为所述目标数据。
4.根据权利要求3所述的方法,其特征在于,所述数据包包括包头部分和数据部分;其中,
所述包头部分包括以下至少一项:包类型、包头长度、包索引、数据类型;
所述数据部分包括:待传输数据的总数目和按照预设组合规则组合的各待传输数据。
5.一种数据传输终端,其特征在于,所述终端上运行有第一进程和第二进程,其中,
所述第一进程,用于获取目标数据,将所述目标数据存储至预先分配的共享内存;向所述第二进程发送用于提示所述第二进程从所述共享内存读取所述目标数据的提示信息;
所述第二进程,用于响应于接收到所述第一进程发送的提示信息,从所述共享内存读取所述目标数据。
6.根据权利要求5所述的终端,其特征在于,
所述第二进程,还用于呈现所述目标数据;响应于接收到用户针对所述目标数据输入的反馈数据,将所述反馈数据存储至所述共享内存,向所述第一进程发送用于提示所述第一进程从所述共享内存读取所述反馈数据的提示信息;
所述第一进程,还用于响应于接收到所述第二进程发送的提示信息,从所述共享内存读取所述反馈数据,以及将所述反馈数据向所述目标车辆发送,使得所述目标车辆执行与所述反馈数据适配的操作。
7.根据权利要求5-6之一所述的终端,其特征在于,
所述第二进程,还用于响应于接收到用户输入的数据类型,向所述第一进程发送包括所述数据类型的数据获取指令,使得所述第一进程基于所述数据获取指令从目标车辆获取与所述数据类型相匹配的目标数据。
8.一种数据传输装置,其特征在于,所述装置包括:
数据获取单元,用于获取目标数据,将所述目标数据存储至预先分配的共享内存;
信息提示单元,用于向第二进程发送用于提示所述第二进程从所述共享内存读取所述目标数据的提示信息,使得所述第二进程基于提示信息从所述共享内存读取所述目标数据,实现将所述第一进程获取的目标数据传输至所述第二进程。
9.一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至4任一项所述的方法。
10.一种计算机可读存储介质,所述存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至4任一项所述的方法。
CN202010841278.7A 2020-08-20 2020-08-20 数据传输方法、终端、装置、设备及介质 Pending CN112099967A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010841278.7A CN112099967A (zh) 2020-08-20 2020-08-20 数据传输方法、终端、装置、设备及介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010841278.7A CN112099967A (zh) 2020-08-20 2020-08-20 数据传输方法、终端、装置、设备及介质

Publications (1)

Publication Number Publication Date
CN112099967A true CN112099967A (zh) 2020-12-18

Family

ID=73754040

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010841278.7A Pending CN112099967A (zh) 2020-08-20 2020-08-20 数据传输方法、终端、装置、设备及介质

Country Status (1)

Country Link
CN (1) CN112099967A (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112749025A (zh) * 2020-12-30 2021-05-04 深兰人工智能(深圳)有限公司 基于共享内存的数据分发方法及装置
CN112764946A (zh) * 2021-01-08 2021-05-07 重庆创通联智物联网有限公司 跨进程数据传输方法、装置、电子设备和存储介质
CN113254232A (zh) * 2021-06-01 2021-08-13 苏州浪潮智能科技有限公司 软件模块化方法、***、装置、设备及计算机存储介质
CN114691051A (zh) * 2022-05-30 2022-07-01 恒生电子股份有限公司 数据处理方法以及装置
CN114928652A (zh) * 2022-04-29 2022-08-19 高德软件有限公司 地图数据传输方法、装置、电子设备、存储介质和程序
CN115242816A (zh) * 2022-07-20 2022-10-25 成都精灵云科技有限公司 基于fc设备的数据分发方法、装置、设备及存储介质

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140171139A1 (en) * 2012-12-17 2014-06-19 Tencent Technology (Shenzhen) Company Limited Intercommunication methods and devices based on digital networks
CN109213113A (zh) * 2017-07-04 2019-01-15 百度在线网络技术(北京)有限公司 车辆诊断方法和***
CN110134532A (zh) * 2019-05-13 2019-08-16 浙江商汤科技开发有限公司 一种信息交互方法及装置、电子设备和存储介质
CN110147288A (zh) * 2019-05-13 2019-08-20 浙江商汤科技开发有限公司 信息交互方法及装置、电子设备和存储介质
CN110502312A (zh) * 2019-08-15 2019-11-26 东软集团股份有限公司 一种数据读取方法、数据存储方法及装置
CN110597640A (zh) * 2019-08-29 2019-12-20 深圳市优必选科技股份有限公司 进程间的数据传输方法、装置、终端及计算机存储介质

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140171139A1 (en) * 2012-12-17 2014-06-19 Tencent Technology (Shenzhen) Company Limited Intercommunication methods and devices based on digital networks
CN109213113A (zh) * 2017-07-04 2019-01-15 百度在线网络技术(北京)有限公司 车辆诊断方法和***
CN110134532A (zh) * 2019-05-13 2019-08-16 浙江商汤科技开发有限公司 一种信息交互方法及装置、电子设备和存储介质
CN110147288A (zh) * 2019-05-13 2019-08-20 浙江商汤科技开发有限公司 信息交互方法及装置、电子设备和存储介质
CN110502312A (zh) * 2019-08-15 2019-11-26 东软集团股份有限公司 一种数据读取方法、数据存储方法及装置
CN110597640A (zh) * 2019-08-29 2019-12-20 深圳市优必选科技股份有限公司 进程间的数据传输方法、装置、终端及计算机存储介质

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
申丰山: "《高等学校计算机专业"十三五"规划教材 Linux应用实例教程》", 西安电子科技大学出版社, pages: 283 - 291 *
鲍胜飞: "控制台服务器与IPDU集成的设计与实现", 《中国优秀硕士学位论文全文数据库 信息科技辑(月刊)》, no. 03, 15 March 2012 (2012-03-15), pages 1 - 67 *

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112749025A (zh) * 2020-12-30 2021-05-04 深兰人工智能(深圳)有限公司 基于共享内存的数据分发方法及装置
CN112764946A (zh) * 2021-01-08 2021-05-07 重庆创通联智物联网有限公司 跨进程数据传输方法、装置、电子设备和存储介质
CN112764946B (zh) * 2021-01-08 2024-02-02 重庆创通联智物联网有限公司 跨进程数据传输方法、装置、电子设备和存储介质
CN113254232A (zh) * 2021-06-01 2021-08-13 苏州浪潮智能科技有限公司 软件模块化方法、***、装置、设备及计算机存储介质
CN114928652A (zh) * 2022-04-29 2022-08-19 高德软件有限公司 地图数据传输方法、装置、电子设备、存储介质和程序
CN114691051A (zh) * 2022-05-30 2022-07-01 恒生电子股份有限公司 数据处理方法以及装置
CN115242816A (zh) * 2022-07-20 2022-10-25 成都精灵云科技有限公司 基于fc设备的数据分发方法、装置、设备及存储介质
CN115242816B (zh) * 2022-07-20 2023-05-16 成都精灵云科技有限公司 基于fc设备的数据分发方法、装置、设备及存储介质

Similar Documents

Publication Publication Date Title
CN112099967A (zh) 数据传输方法、终端、装置、设备及介质
EP3333704B1 (en) Method and apparatus for repairing kernel vulnerability
CN112445630B (zh) 一种信息交互方法、装置及终端设备
WO2016082649A1 (zh) 轨道交通车辆静态试验数据自动化处理方法及装置
CN109218393B (zh) 一种推送的实现方法、装置、设备和计算机存储介质
CN112732982A (zh) 一种故障码存储方法、装置、终端设备及可读存储介质
CN112765084A (zh) 计算机设备、虚拟化加速设备、数据传输方法及存储介质
CN110941530B (zh) 监控数据的获取方法、装置、计算机设备和存储介质
CN112882833B (zh) 一种数据采集方法、装置、计算机设备及存储介质
CN109286689B (zh) 一种信息发送方法、装置及车载人车交互终端
CN113760242A (zh) 一种数据处理方法、装置、服务器和介质
CN107844520A (zh) 电子装置、车辆数据导入方法及存储介质
CN111351669B (zh) 故障诊断方法和装置、存储介质和车辆
CN110569933A (zh) 一种智能卡管理装置及方法
CN112445431A (zh) 数据存储方法、装置、设备及介质
CN112712610B (zh) 车辆诊断日志处理方法、装置、终端设备及可读存储介质
CN113448762B (zh) 一种死机处理方法、***、智能设备及存储介质
CN111417908A (zh) 一种ecu识别器及其识别方法、***、设备、介质
US11200109B2 (en) Method, device and computer program product for processing data
CN114756585A (zh) 车辆数据获取方法、装置、电子设备及存储介质
CN115206000A (zh) 汽车数据采集方法、装置、车载终端及汽车
CN113787977A (zh) 车辆维修方法、通信设备及存储介质
CN112256574A (zh) 一种车辆诊断方法、***及相关设备
CN114253568A (zh) 应用程序升级方法、装置和设备
CN116394762B (zh) 燃料电池车辆数据处理***、方法及燃料电池车辆

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20201218

RJ01 Rejection of invention patent application after publication