CN120236338A - 数据传输方法、车载电子设备、介质及程序产品 - Google Patents
数据传输方法、车载电子设备、介质及程序产品 Download PDFInfo
- Publication number
- CN120236338A CN120236338A CN202510384058.9A CN202510384058A CN120236338A CN 120236338 A CN120236338 A CN 120236338A CN 202510384058 A CN202510384058 A CN 202510384058A CN 120236338 A CN120236338 A CN 120236338A
- Authority
- CN
- China
- Prior art keywords
- data
- storage area
- vehicle
- server
- writing
- 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
Links
Classifications
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07C—TIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
- G07C5/00—Registering or indicating the working of vehicles
- G07C5/008—Registering or indicating the working of vehicles communicating information to a remotely located station
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07C—TIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
- G07C5/00—Registering or indicating the working of vehicles
- G07C5/08—Registering or indicating performance data other than driving, working, idle, or waiting time, with or without registering driving, working, idle or waiting time
- G07C5/0841—Registering performance data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/12—Applying verification of the received information
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Traffic Control Systems (AREA)
Abstract
本申请涉及车辆技术领域,公开了一种数据传输方法、车载电子设备、介质及程序产品。本申请的数据传输方法包括:当车辆采集到关键数据,例如紧急事件数据,将关键数据上传至服务器,并将关键数据写入重要性等级最高的存储区域。当车辆接收到服务器发送的读取指令,或检测到车辆运行异常时,根据存储区域的重要性等级,由高到低依次上传数据。如此,将关键数据上传至服务器,以使服务器可以及时根据关键数据进行决策;将关键数据写入等级最高的存储区域,以使车辆在接收到服务器发送的读取指令,或检测到车辆运行异常时,可以再次上传关键数据,避免车辆主动上传关键数据的过程中丢失部分数据,确保数据传输过程中关键数据的完整性。
Description
技术领域
本申请涉及车辆技术领域,特别涉及一种数据传输方法、车载电子设备、介质及程序产品。
背景技术
车辆运行过程中会产生大量的车况数据,如电子控制单元(electronic controlunit,ECU)的参数状态、故障码信息、系统日志、短途行驶的小结报告等。车况数据的实时监控和上报对于确保车辆的安全运行、优化用户体验以及提高运维效率具有重要意义。
当车辆产生车况数据时,可以将车况数据发送至服务器。然而,当突发情况发生时,例如车辆所在区域的网络信号不佳、车辆损毁、ECU损毁,此时服务器无法获取到车辆发送的所有的车况数据,车况数据中的关键数据,例如与汽车追尾相关的数据、失灵的零部件的数据可能被丢失,而关键数据的丢失不仅会影响车辆的安全运行和维护保养,还可能对用户体验产生影响。
发明内容
为解决车况数据中的关键数据在传输过程中会被丢失的问题,本申请实施例提供一种数据传输方法、车载电子设备、介质及程序产品。
第一方面,本申请实施例提供了一种数据传输方法,应用于车载电子设备,数据传输方法包括:采集到第一数据和第二数据;根据第一数据的数据类型和第二数据的数据类型,确定第一数据的重要性等级高于第二数据的重要性等级,并确定第一数据的重要性等级高于预设等级,将第一数据上传服务器;将第一数据写入第一存储区域,将第二数据写入第二存储区域;在接收到服务器发送的读取指令,或检测到车辆运行异常时,依次上传第一数据和第二数据至服务器。
可以理解,车辆运行异常包括车辆追尾、零部件失灵、关键行车数据丢失,其中,关键行车数据包括车速信号、制动信号、加速踏板开度、故障码等。
在本申请实施例中,通过将重要性等级高于预设等级的第一数据上传至服务器,以使服务器可以及时对第一数据进行分析,并且,第一数据还存储在车辆的第一存储区域,可以应对网络故障等情况,避免第一数据在传输过程中丢失,造成第一数据无法找回的情况。
在一种可能的实现中,将第一数据写入第一存储区域,包括:确定第一存储区域的空闲空间大于第一数据的占用空间,将第一数据写入第一存储区域。
在一种可能的实现中,将第一数据写入第一存储区域,包括:确定第一存储区域的空闲空间小于等于第一数据的占用空间,将第一数据写入第一存储区域中第三数据的位置,第三数据的存储时间早于第一存储区域中其它数据的存储时间,第三数据的占用空间等于第一数据的占用空间。
在一种可能的实现中,确定第二数据的重要性等级低于预设等级、第二数据的占用空间与数据块存储空间的比值小于等于第一安全阈值,基于第二数据的生成周期将第二数据写入第二存储区域,数据块为数据传输过程中的最小存储单元,数据块的存储空间为预设尺寸;确定第二数据的重要性等级低于预设等级、第二数据的占用空间与数据块存储空间的比值大于第一安全阈值,小于等于第二安全阈值,基于第一周期将第二数据写入第二存储区域,第一周期大于第二数据的生成周期;确定第二数据的重要性等级低于预设等级、第二数据的占用空间与数据块存储空间的比值大于第二安全阈值,释放预设空间的数据,并基于第一周期将第二数据写入第二存储区域。
可以理解,第二安全阈值大于第一安全阈值。
在一种可能的实现中,第一存储区域和第二存储区域为环形存储区域。
在一种可能的实现中,在接收到服务器发送的读取指令,或检测到车辆运行异常时,依次上传第一数据和第二数据至服务器,包括:在接收到服务器发送的读取指令,或检测到车辆运行异常时,上传第一数据至服务器;确定第一存储区域存储的数据均已上传,上传第二数据至服务器。
在一种可能的实现中,将第一存储区域的状态信息和第二存储区域的状态信息写入镜像存储区域,状态信息包括存储区域的写入位置、读取位置和空闲空间。
在一种可能的实现中,检测到车辆运行异常;检测到第一存储区域的空闲空间与镜像存储区域记载的第一存储区域的空闲空间不相等,确定镜像存储区域中的第一记录信息,第一记录信息中的空闲空间=写入位置-读取位置;将第一存储区域的读取位置更新为第一记录信息中的读取位置,将第一存储区域的写入位置更新为第一记录信息中的写入位置,将第一存储区域的空闲空间更新为第一记录信息中的空闲空间。
在一种可能的实现中,检测到用户的清除指令;将第一存储区域均分为N个区域、第二存储区域均分为N个区域;为第一存储区域和第二存储区域的每个区域生成加密掩码;将第一存储区域的状态信息和第二存储区域的状态信息写入镜像存储区域,状态信息包括每个区域的加密掩码。
在本申请实施例中,检测到用户的清除指令,可以将存储区域均分为N个区域,为每一个区域随机生成加密掩码,从而导致存储区域存储的历史数据不可解析,即形成逻辑上的删除,破坏了存储区域存储的历史数据的有效性。
在一种可能的实现中,将第一数据写入第一存储区域,包括:基于第一加密掩码对第一数据进行加密,得到第一加密数据;将第一加密数据写入第一存储区域。
在一种可能的实现中,在接收到服务器发送的读取指令,或检测到车辆运行异常时,上传第一数据,包括:在接收到服务器发送的读取指令,或检测到车辆运行异常时,确定第一存储区域读取位置的数据为第一加密数据;对第一加密数据进行校验,确定第一加密数据校验成功;对第一加密数据进行解密,得到第一数据;上传第一数据。
在一种可能的实现中,对第一加密数据进行校验,确定第一加密数据校验成功,包括:对第一加密数据的标签进行校验,确定第一加密数据的标签校验成功;对第一加密数据的校验码进行校验,确定第一加密数据的校验码校验成功。
第二方面,本申请实施例提供了一种数据传输方法,应用于服务器,数据传输方法包括:检测到车载电子设备上传的第一数据,确定第三存储区域未存储第一数据,将第一数据写入第三存储区域;向车载电子设备发送读取指令;读取到第一数据,确定第三存储区域已存储第一数据,删除基于读取指令读取到的第一数据;读取到第二数据,确定第三存储区域未存储第二数据,将第二数据写入第三存储区。
如此,可以避免服务器重复存储相同的数据,避免服务器存储空间的浪费。
第三方面,本申请实施例提供了一种车载电子设备,包括:存储器,用于存储由车载电子设备的一个或多个处理器执行的指令,以及处理器,是电子设备的一个或多个处理器之一,用于实现上述第一方面及上述第一方面的各种可能实现提供的任一种数据传输方法。
第四方面,本申请实施例提供了一种可读介质,可读介质上存储有指令,指令在车载电子设备上执行时使电子设备实现上述第一方面及上述第一方面的各种可能实现提供的任一种数据传输方法。
第五方面,本申请实施例提供了一种计算机程序产品,计算机程序产品包括计算机指令,在被车载电子设备执行时,车载电子设备实现上述第一方面及上述第一方面的各种可能实现提供的任一种数据传输方法。
附图说明
图1示出了一种数据传输场景的示意图;
图2根据本申请实施例,示出了一种数据传输方法的流程示意图;
图3根据本申请实施例,示出了一种数据类型的示意图;
图4根据本申请实施例,示出了一种环形存储区域的示意图;
图5根据本申请实施例,示出了另一种数据传输方法的流程示意图;
图6根据本申请实施例,示出了一种数据传输方法的示意图;
图7根据本申请实施例,示出了一种将紧急事件数据上传至服务器的示意图;
图8根据本申请实施例,示出了一种数据存储方法的示意图;
图9根据本申请实施例,示出了一种数据分类结果的示意图;
图10根据本申请实施例,示出了另一种数据存储方法的示意图;
图11根据本申请实施例,示出了一种数据读取方法的示意图;
图12根据本申请实施例,示出了另一种数据读取方法的示意图;
图13根据本申请实施例,示出了一种数据恢复方法的示意图;
图14根据本申请实施例,示出了一种数据清除方法的示意图;
图15根据本申请的一些实施例,示出了一种车载电子设备10的结构示意图。
具体实施方式
本申请的说明性实施例包括但不限于一种数据传输方法、车载电子设备、介质及程序产品。
可以理解,车辆运行过程中会产生大量的车况数据。在一些实施例中,车辆可以监测车况数据,例如油耗、里程、温度等数据,并通过车载电子设备实时上传车况数据至服务器。
例如,如图1所示,车辆100生成数据A,车辆100收集数据A并通过车载电子设备上传数据A至服务器200,以使服务器200读取数据A;车辆100生成数据B,车辆100收集数据B并通过车载电子设备上传数据B至服务器200,以使服务器200读取数据B;车辆100生成数据C,车辆100收集数据C并通过车载电子设备上传数据C至服务器200,以使服务器200读取数据C;车辆100生成数据D,车辆100收集数据D并通过车载电子设备上传数据D至服务器200,以使服务器200读取数据D。
即车辆100生成的所有车况数据均无差别的被车辆100收集,并通过车载电子设备发送至服务器200,由服务器200存储车况数据。
在一些实施例中,车辆100可以在收集到车况数据后,先将车况数据存储在车辆100的存储器。服务器200按照触发机制,例如预设的顺序向车辆100发送车况数据的采集信号;车辆100在接收到采集信号后,向服务器200发送采集信号对应的车况数据。
然而,无论是车辆100收集到车况数据后主动向服务器200发送车况数据,还是车辆100收集到车况数据、在接收到服务器200发送的采集信号后向服务器200发送车况数据,当突发情况发生时,例如车辆所在区域的网络信号不佳、车辆损毁、ECU损毁时,服务器200无法获取到车辆100发送的所有的车况数据,车况数据中的关键数据,例如与汽车追尾相关的数据、失灵的零部件数据可能被丢失,而关键数据的丢失不仅会影响车辆的安全运行和维护保养,还可能对用户体验产生影响。
为解决车况数据中的关键数据在传输过程中会被丢失的问题,本申请实施例提供一种数据传输方法,数据传输方法包括:当车辆采集到关键数据,例如紧急事件数据,将关键数据上传至服务器,并将关键数据写入重要性等级最高的存储区域。当车辆接收到服务器发送的读取指令,或检测到车辆运行异常时,根据存储区域的重要性等级,由高到低依次上传数据。如此,将关键数据上传至服务器,以使服务器可以及时根据关键数据进行决策;将关键数据写入等级最高的存储区域,以使车辆在接收到服务器发送的读取指令,或检测到车辆运行异常时,可以再次上传关键数据,避免车辆主动上传关键数据的过程中丢失部分数据,确保数据传输过程中关键数据的完整性。
在本申请实施例中,当服务器读取到数据后,可以对数据的重复性进行检验,若确定已存储当前读取到的数据,则不再存储当前读取到的数据。
下面对本申请实施例提供的数据传输方法进行详细说明,本申请实施例的数据传输方法应用于车载电子设备。其中,图2示出了本申请实施例一种数据传输方法的示意图,数据传输方法包括:
101:采集到第一数据和第二数据。
在本申请实施例中,车载电子设备可以通过车辆的远程信息处理单元、车载自动诊断系统(on-board diagnostics,OBD)、传感器中的至少一种采集车况数据,车况数据包括第一数据和第二数据。
102:根据第一数据的数据类型和第二数据的数据类型,确定第一数据的重要性等级高于第二数据的重要性等级,并确定第一数据的重要性等级高于预设等级,将第一数据上传服务器。
在本申请实施例中,将车况数据划分为四种类型,如图3所示,分别为紧急事件数据、关键行车数据、一般行车数据和普通日志数据。其中,紧急事件数据的重要性等级为一级、紧急事件数据的存储区域为第一存储区域,紧急事件数据包括表征车辆运行异常的数据,例如大于加速度阈值的加速度,表征车辆部件失灵的数据。关键行车数据的重要性等级为二级、关键行车数据的存储区域为第二存储区域,关键行车数据包括间接表明车辆运行异常的数据,例如车速、用电功率、油耗等。一般行车数据的重要性等级为三级、一般行车数据的存储区域为第四存储区域,一般行车数据包括车辆的辅助监测数据,例如车门状态、车窗状态、左移状态、发动机温度、冷却液温度等。普通日志数据的重要性等级为四级、普通日志数据的存储区域为第五存储区域,普通日志数据包括高级驾驶辅助系统(advanceddriver assistance system,ADAS)辅助数据,例如前方车辆的距离和速度、车道线检测、行人检测等。
可以理解,重要性等级的数值越低,表征重要性越高。第一存储区域、第二存储区域、第四存储区域、第五存储区域为如图4所示的环形存储区域(circularbuffer)。
可以理解,环形存储区域是一种固定大小的先进先出(first in first out,FIFO)数据结构。它通过使用两个指针(头指针和尾指针)来管理数据的插入和删除操作,并在缓冲区的两端形成一个环,从而有效地利用缓冲区空间。其中,头指针(head):指向写入数据的起始地址位置。尾指针(tail):指向读取数据的起始地址位置。可以理解,每次生产车况数据时(车端写入数据)头指针增加(占用环形存储区域的存储空间)。每次消费车况数据时(服务器读取数据)尾指针增加(释放环形存储区域的存储空间)。
在本申请实施例中,可以首先确定第一数据和第二数据的数据类型,例如,确定第一数据为紧急事件数据、第二数据为紧急事件数据,即第一数据的重要性等级为一级,第二数据的重要性等级为二级。其次,判断第一数据和第二数据的重要性是否高于预设等级,其中,预设等级为二级。第一数据的重要性等级为一级,即第一数据的重要性等级高于预设等级,则将第一数据上传服务器。确定第二数据的重要性等级为二级,即第二数据的重要性等级等于预设等级,则无需将第二数据上传服务器。
在本申请实施例中,通过将重要性等级高于预设等级的数据上传至服务器,以使服务器可以及时对获取到的车况数据进行分析,服务器可以动态调整资源分配,优化系统性能,还可以根据车辆的使用情况和驾驶习惯,及时提供个性化的服务和建议。
103:将第一数据写入第一存储区域、第二数据写入第二存储区域。
下面对将第一数据写入第一存储区域、第二数据写入第二存储区域的方法分别进行介绍。
对于将第一数据写入第一存储区域,可以理解,第一数据为紧急事件数据,第一数据的重要性等级为一级、第一数据的存储区域为第一存储区域。
在本申请实施例中,由于第一数据为紧急事件数据,因此可以首先判断第一存储区域的空闲空间是否小于等于第一数据的占用空间。若确定第一存储区域的空闲空间小于等于第一数据的占用空间,则将第一数据写入第一存储区域中第三数据的位置,第三数据的存储时间早于第一存储区域中其它数据的存储时间,第三数据的占用空间等于第一数据的占用空间;若确定第一存储区域的空闲空间大于第一数据的占用空间,则直接将第一数据写入第一存储区域的写入位置。
在本申请实施例中,将第一数据写入第一存储区域,包括:基于第一加密掩码对第一数据进行加密,得到第一加密数据;将第一加密数据写入第一存储区域。
在本申请实施例中,将第一数据写入第一存储区域后,还可以将第一存储区域的状态信息写入镜像存储区域,其中状态信息包括第一存储区域的写入位置(RbHead)、读取位置(RbTail)和空闲空间(RbFree)。
如此,第一数据不仅上传至服务器,还存储在车辆的第一存储区域,可以应对网络故障等情况,避免第一数据在传输过程中丢失,造成第一数据无法找回的情况。
对于将第二数据写入第二存储区域,可以理解,第二数据为关键行车数据,第二数据的重要性等级为二级、第二数据的存储区域为第二存储区域。
可以理解,在另一些实施例中,第二数据可以为一般行车数据。在又一些实施例中,第二数据可以为普通日志数据。
在本申请实施例中,可以首先判断第二数据的占用空间与数据块存储空间的比值是否小于或等于第一安全阈值。若确定第二数据的占用空间与数据块存储空间的比值小于或等于第一安全阈值,则基于第二数据的生成周期将第二数据写入第二存储区域的写入位置。若确定第二数据的占用空间与数据块存储空间的比值大于第一安全阈值,则判断第二数据的占用空间与数据块存储空间的比值是否小于或等于第二安全阈值。
若确定第二数据的占用空间与数据块存储空间的比值小于或等于第二安全阈值,则基于第一周期将第二数据写入第二存储区域,第一周期大于第二数据的生成周期。
例如,第二数据的生成周期为300ms,则可以将第一周期设置为500ms。
可以理解,第一周期大于第二数据的生成周期,因此基于第一周期将第二数据写入第二存储区域可以降低第一存储区域的存储压力,避免频繁写入导致过载。
若确定第二数据的占用空间与数据块存储空间的比值大于第二安全阈值,则释放预设空间的数据,并基于第一周期将第二数据写入第二存储区域。
可以理解,第二安全阈值大于第一安全阈值。
在本申请实施例中,将第二数据写入第二存储区域,包括:判断第二存储区域的空闲空间是否大于第二数据的占用空间。若确定第二存储区域的空闲空间小于等于第二数据的占用空间,则将第二数据写入第二存储区域中第四数据的位置,其中,第四数据的存储时间早于第二存储区域中其它数据的存储时间,第四数据的占用空间等于第二数据的占用空间;若确定第二存储区域的空闲空间大于第二数据的占用空间,则基于第二数据的生成周期将第二数据写入第二存储区域的写入位置。
其中,数据块为数据传输过程中的最小存储单元,数据块的存储空间为预设尺寸。
在本申请实施例中,将第二数据写入第二存储区域,包括:基于第二加密掩码对第二数据进行加密,得到第二加密数据;将第二加密数据写入第二存储区域。
在本申请实施例中,将第二数据基于第一周期写入第二存储区域,包括:基于第二加密掩码对第二数据进行加密,得到第二加密数据;将第二加密数据基于第一周期写入第二存储区域。
在本申请实施例中,将第二数据写入第二存储区域后,还可以将第二存储区域的状态信息写入镜像存储区域,状态信息包括第二存储区域的写入位置、读取位置和空闲空间。
在本申请实施例中,第二数据在未上传至服务器时,可以暂时存储在车辆的第二存储区域,作为第二数据的临时备份,防止在网络故障或服务器问题时数据丢失。即使网络连接中断,第二数据仍然安全地保存在第二存储区域。
104:在接收到服务器发送的读取指令,或检测到车辆运行异常时,依次上传第一数据和第二数据至服务器。
在本申请实施例中,在车载电子设备接收到服务器发送的读取指令,或检测到车辆运行异常时,上传第一数据至服务器;确定第一存储区域存储的数据均已上传,上传第二数据至服务器。
在本申请实施例中,在接收到服务器发送的读取指令,或检测到车辆运行异常时,上传第一数据至服务器,包括:在接收到服务器发送的读取指令,或检测到车辆运行异常时,确定第一存储区域读取位置的数据为第一加密数据;对第一加密数据进行校验,确定第一加密数据校验成功;对第一加密数据进行解密,得到第一数据;上传第一数据至服务器。
其中,对第一加密数据进行校验,确定第一加密数据校验成功,包括:对第一加密数据的标签进行校验,确定第一加密数据的标签校验成功;对第一加密数据的校验码进行校验,确定第一加密数据的校验码校验成功。
在本申请实施例中,检测到车辆运行异常时,车辆可以获取车况数据的上传权,然后上传第一数据至服务器;确定第一存储区域存储的数据均已上传,上传第二数据至服务器。
可以理解,车辆运行异常包括车辆追尾、零部件失灵、关键行车数据丢失,其中,关键行车数据包括车速信号、制动信号、加速踏板开度、故障码等。
在本申请实施例中,确定第一存储区域存储的数据均已上传,上传第二数据至服务器,包括:确定第二存储区域读取位置的数据为第三加密数据;对第三加密数据进行校验,确定第三加密数据校验成功;对第三加密数据进行解密,得到第二数据;上传第二数据至服务器。
其中,对第三加密数据进行校验,确定第三加密数据校验成功,包括:对第三加密数据的标签进行校验,确定第三加密数据的标签校验成功;对第三加密数据的校验码进行校验,确定第三加密数据的校验码校验成功。
在本申请实施例中,检测到用户的清除指令;将第一存储区域均分为N个区域、第二存储区域均分为N个区域;为第一存储区域和第二存储区域的每个区域生成加密掩码;将第一存储区域的状态信息和第二存储区域的状态信息写入镜像存储区域,状态信息包括每个区域的写入位置、读取位置、空闲空间和加密掩码(RbMask)。
在本申请实施例中,检测到用户的清除指令,可以将存储区域均分为N个区域,为每一个区域随机生成加密掩码,从而导致存储区域存储的历史数据不可解析,即形成逻辑上的删除,破坏了存储区域存储的历史数据的有效性。并且,车辆的车况数据最终存储在服务器,成本相对低廉且安全。
在本申请实施例中,当车载电子设备检测到车辆运行异常时,为了避免数据异常,可以根据各存储区域的等级依次判断各存储区域空闲空间与镜像存储区域记载的存储区域的空闲空间是否相等。
例如,对于第一存储区域,可以判断第一存储区域的空闲空间与镜像存储区域记载的第一存储区域的空闲空间是否相等。若确定第一存储区域的空闲空间与镜像存储区域记载的第一存储区域的空闲空间不相等,则判断镜像存储区域是否记载了第一记录信息,其中,第一记录信息中的空闲空间=写入位置-读取位置。若镜像存储区域有第一记录信息;则基于第一记录信息对第一存储区域的状态信息进行恢复。若镜像存储区域没有第一记录信息;则清除第一存储区域的状态信息。
若确定第一存储区域的空闲空间与镜像存储区域记载的第一存储区域的空闲空间相等,则结束处理流程。
可以理解,当车载电子设备检测到车辆运行异常,且存储区域空闲空间与镜像存储区域记载的存储区域的空闲空间不相等时,表征存储区域存储的车况数据中可能存在异常数据,基于镜像存储区域同步存储的存储区域的状态信息对存储区域内的状态信息进行恢复,可以保证存储区域存储的数据的准确性。
在本申请实施例中,基于第一记录信息对第一存储区域的状态信息进行恢复,包括:将第一存储区域的读取位置更新为第一记录信息中的读取位置,将第一存储区域的写入位置更新为第一记录信息中的写入位置,将第一存储区域的空闲空间更新为第一记录信息中的空闲空间。
如此,将第一存储区域的状态信息进行更新,可以保证第一存储区域内数据的准确性。
下面对本申请实施例提供的另一种数据传输方法进行详细说明,本申请实施例提供的另一种数据传输方法应用于服务器。其中,图5示出了本申请实施例一种数据传输方法的示意图,数据传输方法包括:
201:检测到车载电子设备上传的第一数据,确定第三存储区域未存储第一数据,将第一数据写入第三存储区域。
在本申请实施例中,当服务器检测到车辆的车载电子设备上传的第一数据,可以判断服务器的第三存储区域是否存储有第一数据,若判断结果为否,则将第一数据写入第三存储区域;若判断结果为是,则删除车载电子设备上传的第一数据。
202:向车载电子设备发送读取指令。
在本申请实施例中,服务器可以基于预设规则向车辆的车载电子设备发送读取指令。
203:读取到第一数据,确定第三存储区域已存储第一数据,删除基于读取指令读取到的第一数据。
在本申请实施例中,当服务器读取到第一数据,可以判断服务器的第三存储区域是否存储有第一数据,若判断结果为否,则将第一数据写入第三存储区域;若判断结果为是,则删除基于读取指令读取到的第一数据。
204:读取到第二数据,确定第三存储区域未存储第二数据,将第二数据写入第三存储区。
在本申请实施例中,当服务器读取到第二存储区域的第二数据,可以判断服务器的第三存储区域是否存储有第二数据,若判断结果为否,则将第二数据写入第三存储区域;若判断结果为是,则删除基于读取指令读取到的第二数据。
如此,可以避免服务器重复存储相同的数据,避免服务器存储空间的浪费。
本申请实施例提供了一种数据传输方法,如图6所示,当车辆产生车况数据后,可以确定车况数据的类型进行,然后对车况数据进行加密,并将加密后的车况数据存储至车辆的存储设备。车辆在接收到服务器发送的读取车况数据的指令后,车辆将服务器读取的车况数据发送至服务器。服务器获取到车况数据后,将车况数据存储至服务器端的存储设备。
在本申请实施例中,如图7所示,若车辆确定车况数据为紧急事件数据,则主动将车况数据上传至服务器,以使服务器及时基于车况数据进行决策。
图8示出了车辆获取到车况数据后,将车况数据写入车辆存储器的方法的流程示意图。如图8所示,当车辆产生元数据(即本申请的车况数据)后,可以根据元数据的数据类型对元数据进行分类。
例如,t1时刻车辆获取到第一数据、第二数据、第三数据和第四数据,确定第一数据为紧急事件数据、第二数据为关键行车数据、第三数据为一般行车数据、第四数据为普通日志数据。t2时刻车辆获取到第五数据、第六数据、第七数据和第八数据,确定第五数据为紧急事件数据、第六数据为关键行车数据、第七数据为一般行车数据、第八数据为普通日志数据。t3时刻车辆获取到第九数据、第十数据、第十一数据和第十二数据,确定第九数据为紧急事件数据、第十数据为关键行车数据、第十一数据为一般行车数据、第十二数据为普通日志数据。t4时刻车辆获取到第十三数据、第十四数据、第十五数据和第十六数据,确定第十三数据为紧急事件数据、第十四数据为关键行车数据、第十五数据为一般行车数据、第十六数据为普通日志数据。
在一些实施例中,如图9所示,可以将第一数据记为紧急事件数据1、将第二数据记为关键行车数据1、将第三数据记为一般行车数据1、将第四数据记为普通日志数据1、将第五数据记为紧急事件数据2、将第六数据记为关键行车数据2、将第七数据记为一般行车数据2、将第八数据记为普通日志数据2、第九数据记为紧急事件数据3、将第十数据记为关键行车数据3、将第十一数据记为一般行车数据3、将第十二数据记为普通日志数据3、第十三数据记为紧急事件数据4、将第十四数据记为关键行车数据4、将第十五数据记为一般行车数据4、将第十六数据记为普通日志数据4。
可以理解,其中,紧急事件数据的重要性等级为一级、紧急事件数据的存储区域为第一存储区域,紧急事件数据包括表征车辆运行异常的数据,例如大于加速度阈值的加速度,表征车辆部件失灵的数据。关键行车数据的重要性等级为二级、关键行车数据的存储区域为第二存储区域,关键行车数据包括间接表明车辆运行异常的数据,例如车速、用电功率、油耗等。一般行车数据的重要性等级为三级、一般行车数据的存储区域为第四存储区域,一般行车数据包括车辆的辅助监测数据,例如车门状态、车窗状态、左移状态、发动机温度、冷却液温度等。普通日志数据的重要性等级为四级、普通日志数据的存储区域为第五存储区域,普通日志数据包括ADAS辅助数据,例如前方车辆的距离和速度、车道线检测、行人检测等。
可以理解,重要性等级的数值越低,表征重要性越高。第一存储区域、第二存储区域、第四存储区域、第五存储区域为如图4所示的环形存储区域。
对元数据进行分类后,可以根据重要性等级,由高到低依次处理元数据,处理过程包括:判断元数据是否为紧急事件数据,若确定元数据为紧急事件数据,则将元数据存入元数据的重要性等级对应的存储区域,并将元数据发送至服务器。若发送失败则继续发送,直至发送次数大于N,停止发送元数据。若确定元数据不是紧急事件数据,则确定元数据的占用空间,根据元数据的占用空间确定元数据与单个数据块(block)的存储空间的比值。若元数据与单个block的比值小于等于第一安全阈值,即未达到危险阈值,则将元数据存入元数据的重要性等级对应的存储区域;若元数据与单个block的比值大于第一安全阈值,即达到危险阈值,则判断网络是否正常,若确定网络正常,则基于大于元数据生成周期的频率将元数据写入元数据的重要性等级对应的存储区域。例如,元数据的生成周期为200ms,则可以基于400ms将元数据写入元数据的重要性等级对应的存储区域。若确定网络异常,则将元数据的重要性等级更新为最高等级,并将元数据写入最高等级的存储区域,即将元数据写入第一存储区域。
为了更好的理解将元数据写入元数据的重要性等级对应的存储区域的过程,下面首先结合表1对数据在环形存储区域的存储结构进行介绍。
表1
| RbTag | RbHead | RbTail | RbFree | RbMask | DtTag | DtCrc | DtLen | DtLoad | DtTag |
| DtCrc | DtLen | DtLoad | DtTag | DtCrc | DtLen | DtLoad | DtTag | DtCrc | DtLen |
| DtLoad | DtTag | DtCrc | DtLen | DtLoad | DtTag | DtCrc | DtLen | DtLoad | DtTag |
| DtCrc | DtLen | DtLoad | -- | -- | -- | -- | -- | -- | -- |
其中,RbTag表示一个有效的环形存储区域数据段的起始,可以由固定的数字组成,例如AA5555AA。RbHead表示下一个数据的存储位置。RbTail表示下一个数据的读取位置。RbFree表示环形存储区域可供写入的空间大小,或称空闲空间大小。RbMask表示元数据对应的加密掩码,每次执行擦除动作都会重新生成随机RbMask。DtTag表示一个元数据的起始,可以由固定的数字组成,例如55AA。DtCrc表示元数据的Crc校验码。DtLen表示元数据的长度。DtLoad表示元数据。
可以理解,一个数据可以表示为DtTag、DtCrc、DtLen、DtLoad。
下面结合图10和表1,对将元数据写入元数据的重要性等级对应的存储区域的方法进行介绍。如图10所示,在将元数据写入元数据的重要性等级对应的存储区域的过程中,可以根据元数据的重要性等级,依次将元数据写入元数据的重要性等级对应的存储区域,即从重要性等级最高的数据开始将不同重要性等级的元数据写入元数据的重要性等级对应的存储区域。
在将元数据写入元数据的重要性等级对应的存储区域的过程中,首先获取元数据的重要性等级对应的存储区域的相关信息,如RbHead、RbTail、RbFree和RbMask。例如,元数据的重要性等级为一级,则获取第一存储区域的RbHead、RbTail、RbFree和RbMask。其次,根据存储区域的RbMask加密元数据,得到加密后的数据DtLoad。计算DtLoad的字节长度,得到DtLen。判断RbFree是否大于DtLen+X%×RbSize;其中,RbFree表示元数据的重要性等级对应存储区域的空闲空间大小,RbSize为元数据的重要性等级对应存储区域的物理大小,X%×RbSize为为了避免网络通信质量较差等极端情况下,环形缓冲存储区需要频繁释放空间而设置的保护区间。若RbFree小于等于DtLen+X%×RbSize,则从RbTail位置起计算元数据存储耗用的地址空间大小+X%×RbSize的位置,从RbTail起删除元数据存储耗用的地址空间大小+X%×RbSize的数据,并将RbTail移动到删除后的位置,从RbHead、DtTag和RbFree起始的位置依次写入元数据的DtTag、DtCrc、DtLen和DtLoad。若RbFree大于DtLen+X%×RbSize,则从RbHead、DtTag和RbFree起始的位置依次写入元数据的DtTag、DtCrc、DtLen和DtLoad。更新RbHead和RbFree,其中,RbHead=RbHead+DtLen+X%×RbSize;RbFree=Space(RbHead,RbTail)。在将元数据写入元数据的重要性等级对应存储区域后,备份元数据的重要性等级对应存储区域的RbHead、RbTail和RbFree到镜像存储区域(Mirror)。
例如一共有N个元数据,则第一个元数据存储至第一存储区域后,备份第一存储区域的RbHead、RbTail和RbFree至镜像存储区域的位置1、第二个元数据存储至第一存储区域后,备份第一存储区域的RbHead、RbTail和RbFree至镜像存储区域的位置2,以此类推,直至第N个元数据存储至第一存储区域后,备份第一存储区域的RbHead、RbTail和RbFree至镜像存储区域的位置N。
图11示出了一种服务器从车辆读取元数据的流程示意图。在本申请实施例中,服务器可以根据数据的重要性优先级依次读取数据,即,可以依次读取车辆的第一存储区域存储的数据、第二存储区域存储的数据、第四存储区域存储的数据、第五存储区域存储的数据。在读取各存储区域的数据时,可以根据存储区域内各数据的存储时间读取元数据。在读取完当前元数据后,可以判断当前存储区域的元数据是否读取完毕,若判断结果为否,则继续读取当前存储区域存储的当前元数据的下一个元数据;若判断结果为是,则读取下一重要性等级的存储区域内存储的元数据。
例如,车辆包括第一存储区域、第二存储区域、第四存储区域和第五存储区域。第一存储区域用于存储紧急事件数据、第二存储区域用于存储关键行车数据、第四存储区域用于存储一般行车数据、第五存储区域用于存储普通日志数据;则第一存储区域的等级为第一等级、第二存储区域的等级为第二等级、第四存储区域的等级为第三等级、第五存储区域的等级为第四等级。服务器可以依次读取第一存储区域、第二存储区域、第三存储区域和第四存储区域内存储的车况数据。
对于各存储区域内存储的车况数据,服务器可以根据各存储区域内存储的车况数据的存储时间进行上传。例如,第一存储区域包括第一数据和第五数据,第一数据的存储时间为第一时间,第五数据的存储时间为第二时间,且第一时间早于第二时间,则对于第一存储区内的第一数据和第五数据,可以先读取第一数据,再读取第五数据。
在本申请实施例中,服务器可以根据数据的分类优先级依次读取数据。下面结合图12对服务器读取各存储区域内存储的车况数据的方法进行介绍。如图12所示,服务器可以通过车辆的车载电子设备首先获取存储区域的相关信息,如RbHead、RbTail、RbFree、RbMask,并令ReadStart=RbTail。例如服务器要读取第一存储区域的数据,则车辆的车载电子设备可以获取第一存储区域的RbHead、RbTail、RbFree、RbMask,并令ReadStart=RbTail。然后,从ReadStart处读取DtTag存储所占空间长度的数据,可以理解,一个数据可以表示为DtTag、DtCrc、DtLen、DtLoad。
首先,对数据的标签进行校验,即判断DataTag是否与固定的数据标签相同,例如判断DataTag是否与55AA相同。若判断结果为否,即标签校验失败,则ReadStart=ReadStart+1,并从ReadStart处读取DtTag存储所占空间长度的数据。若判断结果为是,即标签校验成功,则从ReadStart+DtTag后读取DtCrc和DtLen的数据,在读取到DataLen长度的数据后,即读取到元数据后,对数据的校验码进行校验,即计算元数据的Crc,并将元数据的Crc与DtCrc进行比较,若元数据的Crc与DtCrc不一致,即校验码校验失败,则丢弃数据,并令RbTail=下一个数据的起始地址,并循环备份RbHead、RbTail和RbFree。若元数据的Crc与DtCrc一致,即校验码校验成功,则确定元数据正确,使用RbMask对元数据进行解密,并将解密后的元数据返回服务器,令RbTail=下一个数据的起始地址,并循环备份RbHead、RbTail和RbFree。
下面结合图13,对数据异常,例如异常掉电导致数据异常,第一存储区域存储的数据的恢复方法进行介绍。如图13所示,当异常掉电导致数据异常时,判断是否RbFree==RbFree_Mirror、RbHead==RbHead_Mirror、RbTail==RbTail_Mirror,若RbFree==RbFree_Mirror、RbHead==RbHead_Mirror、RbTail==RbTail_Mirror,则判断是否RbFree==Space(RbHead,RbTail),若RbFree==Space(RbHead,RbTail),则确定数据存在微量丢失,但是丢失的数据时可以接受的,数据恢复流程结束。若RbFree==RbFree_Mirror、RbHead==RbHead_Mirror、RbTail==RbTail_Mirror中存在至少一组不一样,或者RbFree与Space(RbHead,RbTail)不相同,则寻找最近存储的一组满足RbFree_Mirror=Space(RbHead_Mirror,RbTail_Mirror)的记录,若找到满足RbFree_Mirror=Space(RbHead_Mirror,RbTail_Mirror)的记录,则基于满足RbFree_Mirror=Space(RbHead_Mirror,RbTail_Mirror)的记录恢复第一存储区域的数据。若找不到满足RbFree_Mirror=Space(RbHead_Mirror,RbTail_Mirror)的记录,则令RbFree=RbSize、RbHead=0、RbTail=0。其中,“==”表示相等。
下面结合图14,以存储区域为第一存储区域为例,对服务器读取完数据后,车辆清除已读取数据的方法进行介绍。如图14所示,首先令第一存储区域的RbHead=0、RbTail=0、RbFree=RbSize,RbMask=新随机生成的Mask。将第一存储区域等分为N份,在每份的起始伪造一份元数据。伪造的元数据只修改原本存储的数据的DtCrc和DtLen;其中DtCrc=随机生成、DtLen=RbSize/N。然后保存第一存储区域的关键信息到镜像存储空间,其中,第一存储区域的关键信息包括RbHead、RbTail、RbFree和RbMask。
RbHead_Mirror=RbHead、RbTail_Mirror=RbTail、RbFree_Mirror=RbFree、RbMask_Mirror=RbMask。
如此,本申请检测到用户的清除指令,可以将存储区域均分为N个区域,为每一个区域随机生成加密掩码,从而导致存储区域存储的历史数据不可解析,即形成逻辑上的删除,破坏了存储区域存储的历史数据的有效性。并且,车辆的车况数据最终存储在服务器,成本相对低廉且安全。
可以理解,本申请的技术方案适用于车载电子设备,例如,包括但不限于笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本、个人数字助理(personal digital assistant,PDA)等,本发明实施例对电子设备的具体类型不作任何限制。
本申请实施例提供了一种车载电子设备,包括:存储器,用于存储由车载电子设备的一个或多个处理器执行的指令,以及处理器,是车载电子设备的一个或多个处理器之一,用于执行上述数据传输方法。
本申请实施例提供了一种可读介质,可读介质上存储有指令,指令在车载电子设备上执行时使车载电子设备执行上述数据传输方法。
本申请实施例提供了一种计算机程序产品,计算机程序产品包括计算机指令,在被车载电子设备执行时,车载电子设备执行上述数据传输方法。
根据本申请的实施例,图15根据本申请的一些实施例,示出了一种车载电子设备10的结构示意图。如图15所示,车载电子设备10包括一个或多个处理器101、系统内存102、非易失性存储器(non-volatile memory,NVM)103、通信接口104、输入/输出(I/O)设备105、以及用于耦接处理器101、系统内存102、非易失性存储器103、通信接口104和输入/输出(I/O)设备105的系统控制逻辑106。其中:
处理器101可以用于控制电子设备执行本申请的数据传输方法,其中,处理器101可以包括一个或多个处理单元,例如,可以包括中央处理器(central processing unit,CPU)、图像处理器(graphics processing unit,GPU)、数字信号处理器(digital signalprocessor,DSP)、微处理器(micro-programmed control unit,MCU)、人工智能(artificial intelligence,AI)处理器或可编程逻辑器件(fieldprogrammable gatearray,FPGA)的处理模块或处理电路可以包括一个或多个单核或多核处理器。系统内存102是易失性存储器,例如随机存取存储器(random-access memory,RAM),双倍数据率同步动态随机存取存储器(double data rate synchronous dynamic random access memory,DDR SDRAM)等。系统内存用于临时存储数据和/或指令。
非易失性存储器103可以包括用于存储数据和/或指令的一个或多个有形的、非暂时性的计算机可读介质。在一些实施例中,非易失性存储器103可以包括闪存等任意合适的非易失性存储器和/或任意合适的非易失性存储设备,例如硬盘驱动器(hard disk drive,HDD)、光盘(compact disc,CD)、数字通用光盘(digital versatiledisc,DVD)、固态硬盘(solid-state drive,SSD)等。在一些实施例中,非易失性存储器103也可以是可移动存储介质,例如安全数字(secure digital,SD)存储卡等。
特别地,系统内存102和非易失性存储器103可以分别包括:指令107的临时副本和永久副本。指令107可以包括:由处理器101执行时使车载电子设备10实现本申请各实施例提供的数据传输方法。
通信接口104可以包括收发器,用于为车载电子设备10提供有线或无线通信接口,进而通过一个或多个网络与任意其他合适的设备进行通信。在一些实施例中,通信接口104可以集成于车载电子设备10的其他组件,例如通信接口104可以集成于处理器101中。在一些实施例中,车载电子设备10可以通过通信接口104和其他设备通信,例如,车载电子设备10可以通过通信接口104从其他电子设备获取待运行的数据传输方法。
输入/输出(I/O)设备105可以包括输入设备如键盘、鼠标等,输出设备如显示器等,用户可以通过输入/输出(I/O)设备105与车载电子设备10进行交互。
系统控制逻辑106可以包括任意合适的接口控制器,以车载电子设备10的其他模块提供任意合适的接口。例如在一些实施例中,系统控制逻辑106可以包括一个或多个存储器控制器,以提供连接到系统内存102和非易失性存储器103的接口。
在一些实施例中,处理器101中的至少一个可以与用于系统控制逻辑106的一个或多个控制器的逻辑封装在一起,以形成系统封装(systemin package,SiP)。在另一些实施例中,处理器101中的至少一个还可以与用于系统控制逻辑106的一个或多个控制器的逻辑集成在同一芯片上,以形成系统级芯片(system on chip,SoC)。
本申请公开的机制的各实施例可以被实现在硬件、软件、固件或这些实现方法的组合中。本申请的实施例可实现为在可编程系统上执行的计算机程序或程序代码,该可编程系统包括至少一个处理器、存储系统(包括易失性和非易失性存储器和/或存储元件)、至少一个输入设备以及至少一个输出设备。
可将程序代码应用于输入指令,以执行本申请描述的各功能并生成输出信息。可以按已知方式将输出信息应用于一个或多个输出设备。为了本申请的目的,处理系统包括具有诸如例如数字信号处理器(digital signal processor,DSP)、微控制器、专用集成电路(application specific integrated circuit,ASIC)或微处理器之类的处理器的任何系统。
程序代码可以用高级程序化语言或面向对象的编程语言来实现,以便与处理系统通信。在需要时,也可用汇编语言或机器语言来实现程序代码。事实上,本申请中描述的机制不限于任何特定编程语言的范围。在任一情形下,该语言可以是编译语言或解释语言。
在一些情况下,所公开的实施例可以以硬件、固件、软件或其任何组合来实现。所公开的实施例还可以被实现为由一个或多个暂时或非暂时性机器可读(例如,计算机可读)存储介质承载或存储在其上的指令,其可以由一个或多个处理器读取和执行。例如,指令可以通过网络或通过其他计算机可读介质分发。因此,机器可读介质可以包括用于以机器(例如,计算机)可读的形式存储或传输信息的任何机制,包括但不限于,软盘、光盘、光碟、只读存储器(compact disc-read only memory,CD-ROMs)、磁光盘、只读存储器(read onlymemory,ROM)、随机存取存储器(random access memory,RAM)、可擦除可编程只读存储器(erasable programmable read only memory,EPROM)、电可擦除可编程只读存储器(electrically erasable programmable read-only memory,EEPROM)、磁卡或光卡、闪存、或用于利用因特网以电、光、声或其他形式的传播信号来传输信息(例如,载波、红外信号数字信号等)的有形的机器可读存储器。因此,机器可读介质包括适合于以机器(例如计算机)可读的形式存储或传输电子指令或信息的任何类型的机器可读介质。
在附图中,可以以特定布置和/或顺序示出一些结构或方法特征。然而,应该理解,可能不需要这样的特定布置和/或排序。而是,在一些实施例中,这些特征可以以不同于说明性附图中所示的方式和/或顺序来布置。另外,在特定图中包括结构或方法特征并不意味着暗示在所有实施例中都需要这样的特征,并且在一些实施例中,可以不包括这些特征或者可以与其他特征组合。
需要说明的是,本申请各设备实施例中提到的各单元/模块都是逻辑单元/模块,在物理上,一个逻辑单元/模块可以是一个物理单元/模块,也可以是一个物理单元/模块的一部分,还可以以多个物理单元/模块的组合实现,这些逻辑单元/模块本身的物理实现方式并不是最重要的,这些逻辑单元/模块所实现的功能的组合才是解决本申请所提出的技术问题的关键。此外,为了突出本申请的创新部分,本申请上述各设备实施例并没有将与解决本申请所提出的技术问题关系不太密切的单元/模块引入,这并不表明上述设备实施例并不存在其它的单元/模块。
需要说明的是,在本专利的示例和说明书中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。虽然通过参照本申请的某些优选实施例,已经对本申请进行了图示和描述,但本领域的普通技术人员应该明白,可以在形式上和细节上对其作各种改变,而不偏离本申请的精神和范围。
Claims (16)
1.一种数据传输方法,其特征在于,应用于车载电子设备,所述数据传输方法包括:
采集到第一数据和第二数据;
根据所述第一数据的数据类型和所述第二数据的数据类型,确定所述第一数据的重要性等级高于所述第二数据的重要性等级,并确定所述第一数据的重要性等级高于预设等级,将所述第一数据上传服务器;
将所述第一数据写入第一存储区域,将所述第二数据写入第二存储区域;
在接收到所述服务器发送的读取指令,或检测到车辆运行异常时,依次上传所述第一数据和所述第二数据至所述服务器。
2.根据权利要求1所述的数据传输方法,其特征在于,所述将所述第一数据写入第一存储区域,包括:
确定所述第一存储区域的空闲空间大于所述第一数据的占用空间,将所述第一数据写入所述第一存储区域。
3.根据权利要求1所述的数据传输方法,其特征在于,所述将所述第一数据写入第一存储区域,包括:
确定所述第一存储区域的空闲空间小于等于所述第一数据的占用空间,将所述第一数据写入所述第一存储区域中第三数据的位置,所述第三数据的存储时间早于所述第一存储区域中其它数据的存储时间,所述第三数据的占用空间等于所述第一数据的占用空间。
4.根据权利要求1所述的数据传输方法,其特征在于,所述方法还包括:
确定所述第二数据的重要性等级低于所述预设等级、所述第二数据的占用空间与数据块存储空间的比值小于等于第一安全阈值,基于所述第二数据的生成周期将所述第二数据写入所述第二存储区域,所述数据块为数据传输过程中的最小存储单元,所述数据块的存储空间为预设尺寸;
确定所述第二数据的重要性等级低于所述预设等级、所述第二数据的占用空间与数据块存储空间的比值大于所述第一安全阈值,小于等于第二安全阈值,基于第一周期将所述第二数据写入所述第二存储区域,所述第一周期大于所述第二数据的生成周期;
确定所述第二数据的重要性等级低于所述预设等级、所述第二数据的占用空间与数据块存储空间的比值大于所述第二安全阈值,释放预设空间的数据,并基于所述第一周期将所述第二数据写入所述第二存储区域。
5.根据权利要求1至4任一项所述的数据传输方法,其特征在于,所述第一存储区域和所述第二存储区域为环形存储区域。
6.根据权利要求1所述的数据传输方法,其特征在于,所述在接收到所述服务器发送的读取指令,或检测到车辆运行异常时,依次上传所述第一数据和所述第二数据至所述服务器,包括:
在接收到所述服务器发送的读取指令,或检测到车辆运行异常时,上传所述第一数据至所述服务器;
确定所述第一存储区域存储的数据均已上传,上传所述第二数据至所述服务器。
7.根据权利要求1所述的数据传输方法,其特征在于,所述方法还包括:
将所述第一存储区域的状态信息和所述第二存储区域的状态信息写入镜像存储区域,所述状态信息包括存储区域的写入位置、读取位置和空闲空间。
8.根据权利要求7所述的数据传输方法,其特征在于,所述方法还包括:
检测到车辆运行异常;
检测到所述第一存储区域的空闲空间与所述镜像存储区域记载的所述第一存储区域的空闲空间不相等,确定所述镜像存储区域中的第一记录信息,所述第一记录信息中的空闲空间=写入位置-读取位置;
将所述第一存储区域的读取位置更新为所述第一记录信息中的读取位置,将所述第一存储区域的写入位置更新为所述第一记录信息中的写入位置,将所述第一存储区域的空闲空间更新为所述第一记录信息中的空闲空间。
9.根据权利要求7所述的数据传输方法,其特征在于,所述方法还包括:
检测到用户的清除指令;
将所述第一存储区域均分为N个区域、所述第二存储区域均分为N个区域;
为所述第一存储区域和所述第二存储区域的每个区域生成加密掩码;
将所述第一存储区域的状态信息和所述第二存储区域的状态信息写入所述镜像存储区域,所述状态信息包括每个区域的加密掩码。
10.根据权利要求1所述的数据传输方法,其特征在于,所述将所述第一数据写入所述第一存储区域,包括:
基于第一加密掩码对所述第一数据进行加密,得到第一加密数据;
将所述第一加密数据写入所述第一存储区域。
11.根据权利要求10所述的数据传输方法,其特征在于,在接收到所述服务器发送的读取指令,或检测到车辆运行异常时,上传所述第一数据,包括:
在接收到所述服务器发送的读取指令,或检测到车辆运行异常时,确定所述第一存储区域读取位置的数据为所述第一加密数据;
对所述第一加密数据进行校验,确定所述第一加密数据校验成功;
对所述第一加密数据进行解密,得到所述第一数据;
上传所述第一数据。
12.根据权利要求11所述的数据传输方法,其特征在于,所述对所述第一加密数据进行校验,确定所述第一加密数据校验成功,包括:
对所述第一加密数据的标签进行校验,确定所述第一加密数据的标签校验成功;
对所述第一加密数据的校验码进行校验,确定所述第一加密数据的校验码校验成功。
13.一种数据传输方法,其特征在于,应用于服务器,所述数据传输方法包括:
检测到车载电子设备上传的第一数据,确定第三存储区域未存储所述第一数据,将所述第一数据写入所述第三存储区域;
向所述车载电子设备发送读取指令;
读取到所述第一数据,确定所述第三存储区域已存储所述第一数据,删除基于所述读取指令读取到的所述第一数据;
读取到第二数据,确定所述第三存储区域未存储所述第二数据,将所述第二数据写入所述第三存储区。
14.一种车载电子设备,其特征在于,包括:存储器,用于存储由所述车载电子设备的一个或多个处理器执行的指令,以及所述处理器,是所述车载电子设备的所述一个或多个处理器之一,用于执行权利要求1至12中任一项所述的数据传输方法。
15.一种可读介质,其特征在于,所述可读介质上存储有指令,所述指令在车载电子设备上执行时使所述车载电子设备执行权利要求1至12中任一项所述的数据传输方法。
16.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机指令,在被车载电子设备执行时,所述车载电子设备执行如权利要求1至12中任一项所述的数据传输方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202510384058.9A CN120236338A (zh) | 2025-03-27 | 2025-03-27 | 数据传输方法、车载电子设备、介质及程序产品 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202510384058.9A CN120236338A (zh) | 2025-03-27 | 2025-03-27 | 数据传输方法、车载电子设备、介质及程序产品 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN120236338A true CN120236338A (zh) | 2025-07-01 |
Family
ID=96161431
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202510384058.9A Pending CN120236338A (zh) | 2025-03-27 | 2025-03-27 | 数据传输方法、车载电子设备、介质及程序产品 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN120236338A (zh) |
-
2025
- 2025-03-27 CN CN202510384058.9A patent/CN120236338A/zh active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11670124B2 (en) | Data recorders of autonomous vehicles | |
| US10380057B2 (en) | Data storage device | |
| CN103493019B (zh) | 多代理程序合作车辆故障诊断系统和相关联的方法 | |
| JP6585019B2 (ja) | ネットワーク監視装置、ネットワークシステムおよびプログラム | |
| CN111694341A (zh) | 一种故障数据存储方法、装置、车载设备及存储介质 | |
| CN109215169B (zh) | 行车数据的存储方法、装置和设备 | |
| JP2013246479A (ja) | 処理装置,処理方法,処理プログラム及び管理装置 | |
| JP7291909B2 (ja) | 情報処理装置、情報処理方法及びプログラム | |
| US9412209B2 (en) | Prevention device for operating vehicle running record | |
| CN117033421A (zh) | 车辆故障分析方法、装置、设备、介质和产品 | |
| US11144239B2 (en) | Storage controller, storage device, and write control method | |
| CN120236338A (zh) | 数据传输方法、车载电子设备、介质及程序产品 | |
| CN115497197A (zh) | 用于满足车辆数据记录系统的断电存储需求的方法和设备 | |
| CN119763217A (zh) | 自动驾驶数据记录存储器及数据读取方法 | |
| JP7205245B2 (ja) | 電子制御装置 | |
| WO2021111726A1 (ja) | 故障診断装置、故障診断システム、故障診断方法および故障診断プログラム | |
| KR20240087314A (ko) | 차량고장 예측 방법 및 시스템 | |
| JP2024051327A (ja) | 更新装置、更新方法、及び更新プログラム | |
| JP6969426B2 (ja) | 電子制御装置 | |
| WO2021111728A1 (ja) | 故障予兆検知装置、故障予兆検知システム、故障予兆検知方法および故障予兆検知プログラム | |
| WO2021111727A1 (ja) | 故障診断装置、故障診断システム、故障診断方法および故障診断プログラム | |
| JP2024056458A (ja) | 車両データ管理装置、車両データ管理プログラムおよび車両データ管理方法 | |
| US12483433B2 (en) | Data storage device, mobile object, and storage medium storing data deletion program | |
| CN118732659B (zh) | 远程诊断效率提升方法、装置、电子设备及存储介质 | |
| CN103632412A (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 | ||
| CB02 | Change of applicant information |
Country or region after: China Address after: 241009 Tianzhu Road, Anhui, Wuhu No. 18 Applicant after: Oumeiwei Automotive Electronics (Wuhu) Co., Ltd. Address before: 241009 Tianzhu Road, Anhui, Wuhu No. 18 Applicant before: Continental automotive body electronic system (Wuhu) Co.,Ltd. Country or region before: China |
|
| CB02 | Change of applicant information |