1.本技术涉及车载信息娱乐技术领域,特别涉及一种车载存储设备的读取方法、装置、车辆及存储介质。
背景技术:2.目前,随着车载信息娱乐系统的快速发展,用户不断对车辆读取车载存储设备的效率和智能化提出新的更高的要求,进一步促进了车辆智能化和网联化的发展。
3.在车辆插入车载存储设备时,相关技术中通常对所接入的车载存储设备中所有的数据信息进行读取和缓存,再通过车载显示屏向用户展示可显示信息,供用户进行选择。
4.但是,在当车载存储设备中文件种类和数据量较多时,读取往往需要很长的时间,用户需要待读取结束后才可以使用,并且读取的无用数据会占据车载系统空间,限制系统读取设备的速度,极大地影响用户的应用体验,亟待解决。
技术实现要素:5.本技术提供一种车载存储设备的读取方法、装置、车辆及存储介质,以解决了对接入的车载存储设备中所有数据进行缓存和读取,读取时间慢,占用缓存空间较多的技术问题。
6.本技术第一方面实施例提供一种车载存储设备的读取方法,包括以下步骤:检测车辆是否接入车载存储设备;在检测到所述车辆接入所述车载存储设备时,读取所述车载存储设备的至少一个目标文件的列表名称;以及计算所述至少一个目标文件的列表名称的目标散列值,利用所述目标散列值在预设的数据库中进行检索,得到所述车载存储设备的查询结果,并匹配所述查询结果对应的最佳读取方式,按照所述最佳读取方式控制所述车辆读取所述车载存储设备存储的信息。
7.可选地,在本技术的一个实施例中,所述读取所述车载存储设备的至少一个目标文件的列表名称,包括:获取所述车载存储设备中全部文件的列表名称;在所述全部文件的列表名称中选取与车辆输出模式匹配的目标文件的列表名称,其中,所述与车辆输出模式匹配的目标文件中包括音乐、图片或视频中的一个或多个数据。
8.可选地,在本技术的一个实施例中,所述计算所述至少一个目标文件的列表名称的目标散列值,包括:通过密码散列函数计算所述至少一个目标文件的列表名称的目标散列值。
9.可选地,在本技术的一个实施例中,利用所述目标散列值在预设的数据库中进行检索,得到所述车载存储设备的查询结果,并匹配所述查询结果对应的最佳读取方式,按照所述最佳读取方式控制所述车辆读取所述车载存储设备存储的信息,包括:将所述目标散列值与所述预设的数据库中的散列值进行对比;
10.在所述预设的数据库中存在与所述目标散列值相同的散列值时,控制所述车辆读取所述预设的数据库中所述目标散列值对应的存储信息;在所述预设的数据库中不存在与
所述目标散列值相同的散列值时,控制所述车辆读取所述车载存储设备存储的信息。
11.可选地,在本技术的一个实施例中,在控制所述车辆读取所述车载存储设备存储的信息之后,还包括:将所述车载存储设备存储的信息和所述目标散列值存入所述预设的数据库。
12.本技术第二方面实施例提供一种车载存储设备的读取装置,包括:检测模块,用于检测车辆是否接入车载存储设备;第一读取模块,用于在检测到所述车辆接入所述车载存储设备时,读取所述车载存储设备的至少一个目标文件的列表名称;以及第二读取模块,用于计算所述至少一个目标文件的列表名称的目标散列值,利用所述目标散列值在预设的数据库中进行检索,得到所述车载存储设备的查询结果,并匹配所述查询结果对应的最佳读取方式,按照所述最佳读取方式控制所述车辆读取所述车载存储设备存储的信息。
13.可选地,在本技术的一个实施例中,所述第一读取模块,包括:获取单元,用于获取所述车载存储设备中全部文件的列表名称;选取单元,用于在所述全部文件的列表名称中选取与车辆输出模式匹配的目标文件的列表名称,其中,所述与车辆输出模式匹配的目标文件中包括音乐、图片或视频中的一个或多个数据。
14.可选地,在本技术的一个实施例中,所述第二读取模块进一步用于,通过密码散列函数计算所述至少一个目标文件的列表名称的目标散列值。
15.本技术第三方面实施例提供一种车辆,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序,以执行如上述实施例所述的车载存储设备的读取方法。
16.本技术第四方面实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行,以执行如上述实施例所述的车载存储设备的读取方法。
17.由此,本技术至少具有如下有益效果:
18.本技术的实施例通过检测车辆接入车载存储设备,读取车载存储设备的至少一个目标文件的列表名称,计算至少一个目标文件的列表名称的目标散列值,利用目标散列值在预设的数据库中进行检索,得到车载存储设备的查询结果,并匹配查询结果对应的最佳读取方式,按照最佳读取方式控制车辆读取车载存储设备存储的信息。通过对接入的存储设备中的文件名称进行计算,根据文件名称的散列值确定最佳的设备读取方式,提高了车辆读取存储设备信息的速度,节省了车载系统的缓存空间。由此,解决了对接入的车载存储设备中所有数据进行缓存和读取,读取时间慢,占用缓存空间较多的技术问题。
19.本技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本技术的实践了解到。
附图说明
20.本技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
21.图1为根据本技术实施例提供的一种车载存储设备的读取方法的流程图;
22.图2为根据本技术的一个实施例提供的车载存储设备的读取方法的执行逻辑示意图;
23.图3为根据本技术实施例的车载存储设备的读取装置的示例图;
24.图4为申请实施例提供的车辆的结构示意图。
25.附图标记说明:检测模块-100、第一读取模块-200、第二读取模块-300、存储器-401、处理器-402、通信接口-403。
具体实施方式
26.下面详细描述本技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本技术,而不能理解为对本技术的限制。
27.下面参考附图描述本技术实施例的车载存储设备的读取方法、装置、车辆及存储介质。针对上述背景技术中提到的问题,本技术提供了一种车载存储设备的读取方法,在该方法中,在检测到车辆接入车载存储设备时,读取车载存储设备的至少一个目标文件的列表名称,计算至少一个目标文件的列表名称的目标散列值,利用目标散列值在预设的数据库中进行检索,得到车载存储设备的查询结果,并匹配查询结果对应的最佳读取方式,按照最佳读取方式控制车辆读取车载存储设备存储的信息。通过对接入的存储设备中的文件名称进行计算,根据文件名称的散列值确定最佳的设备读取方式,提高了车辆读取存储设备信息的速度,节省了车载系统的缓存空间。由此,解决了对接入的车载存储设备中所有数据进行缓存和读取,读取时间慢,占用缓存空间较多的技术问题。
28.具体而言,图1为本技术实施例所提供的一种车载存储设备的读取方法的流程示意图。
29.如图1所示,该车载存储设备的读取方法包括以下步骤:
30.在步骤s101中,检测车辆是否接入车载存储设备。
31.可以理解的是,车载存储设备可以为能够连接车辆的存储设备,如u盘、手机或移动硬盘等,在使用时,可以通过车载接口与车辆连接,并通过车载显示系统显示器存储的内容。
32.本技术的实施例可以通过多种检测方式确定是否接入车载存储设备。例如,通过检测车载接口的状态或车载显示系统的接入标识等,确定是否接入车载存储设备。以检测车载接口的状态为例,本技术的实施例可以检测车载接口是否有电信号通过,在检测到有电信号通过时,本技术的实施例可以判定车辆当前接入车载存储设备。以检测车载显示系统的接入标识为例,本技术的实施例可以通过采集车载显示屏上的界面图像,确定当前界面图像是否有设定的接入标识,在当前界面图像存在接入标识,本技术的实施例可以判定车辆当前接入车载存储设备。检测方式本领域技术人员可以根据实际情况进行设置,不作具体限制。
33.在上述实施例的基础上,在检测到车辆接入车载存储设备后,本技术的实施例可以通过声或光进行指示,提醒用于车载存储设备已接入,如音响系统发出“滴”声或车载接口处的指示灯常亮等,不作具体限制。
34.在步骤s102中,在检测到车辆接入车载存储设备时,读取车载存储设备的至少一个目标文件的列表名称。
35.通过上述实施例检测到车辆接入车载存储设备后,对车载存储设备的中的目标文件列表名称进行读取,与相关技术中的读取方式不同的是,本技术的实施例仅读取车载接
入设备的文件的列表名称。例如,以u盘为例,u盘中存在多个母文件夹,a、b、c、d,a中包括多张图片,b中包括多个视频,c中包括e和f两个子文件,e和f两个子文件中分别包括多个音乐和多个视频,d中包括多个文本文档,在读取时,本技术的实施例可以获取a、b、c、d、e和f的名称,对于文件内部存储的数据本技术的实施例可以不进行读取。由此,减少了读取时间,提高了提取速度,有效提升用户体验。
36.进一步地,本技术的实施例可以读取全部或部分文件的名称,具体地可以根据实际需要进行设置,不作具体限制。
37.可选地,在本技术的一个实施例中,读取车载存储设备的至少一个目标文件的列表名称,包括:获取车载存储设备中全部文件的列表名称;在全部文件的列表名称中选取与车辆输出模式匹配的目标文件的列表名称,其中,与车辆输出模式匹配的目标文件中包括音乐、图片或视频中的一个或多个数据。
38.可以理解的是,由于车辆显示系统的局限性,并不是所有格式的文件均可以显示,若将所有的文件均读取后再筛选可显示的内容,将会降低读取的速度。因此,本技术的实施例在读取时,可以有选择的进行读取,提高读取的速度。例如,车载显示系统可以播放音乐或视频,显示图片等,因此,在读取时,本技术的实施例可以获取车载显示系统可显示的文件名称。举例而言,在上述实施例的基础上,由于d文件夹中存储的为多个文本文档,因此,对于d文件夹,本技术的实施例可以不进行读取,仅读取a、b、c、e和f的名称。
39.需要说明的是,与车辆输出模式匹配的目标文件可以根据实际情况进行调整,并不局限于上述实施例所列举的文件,例如,将文本文档设置为与车辆输出模式匹配的目标文件等。
40.在步骤s103中,计算至少一个目标文件的列表名称的目标散列值,利用目标散列值在预设的数据库中进行检索,得到车载存储设备的查询结果,并匹配查询结果对应的最佳读取方式,按照最佳读取方式控制车辆读取车载存储设备存储的信息。
41.可以理解的是,在获取与车辆输出模式匹配的目标文件的名称后,为了获取最佳读取车载存储设备信息的方式,减少读取车载存储设备所需的时间,本技术的实施例对至少一个目标文件的列表名称进行计算,得至少一个目标文件的列表名称的散列值。
42.可选地,在本技术的一个实施例中,计算至少一个目标文件的列表名称的目标散列值,包括:通过密码散列函数计算至少一个目标文件的列表名称的目标散列值。
43.具体地,本技术的实施例可以通过md5信息摘要算法(md5 message-digest algorithm)计算散列值,md5信息摘要算法可以产生出一个128位(16字节)的散列值(hash value),可以用于确保信息传输完整一致。
44.在计算时,可以直接调用现有的md5sum函数完成计算,计算速度非常快。经测试在计算有10000个文件的u盘md5散列值时间不到1s。
45.在计算到目标散列值后,将目标散列值与预设的数据库中存储的散列值进行检索,得到查询结果,从而确定最佳读取方式,其中,预设的数据库中存储有之前读取过的车载存储设备的内容和其散列值。可以理解的是,散列值可以判定信息的一致性,因为,通过散列值可以确定当前的车载存储设备是否为之前读取过的。通过车载存储设备的md5信息摘要算法,可以非常准确并快速地判断出是否是同一个车载存储设备,是否车载存储设备多媒体文件发生了变化,也避免了不同型号车载存储设备的差异。
46.可选地,在本技术的一个实施例中,利用目标散列值在预设的数据库中进行检索,得到车载存储设备的查询结果,并匹配查询结果对应的最佳读取方式,按照最佳读取方式控制车辆读取车载存储设备存储的信息,包括:将目标散列值与预设的数据库中的散列值进行对比;在预设的数据库中存在与目标散列值相同的散列值时,控制车辆读取预设的数据库中目标散列值对应的存储信息;在预设的数据库中不存在与目标散列值相同的散列值时,控制车辆读取车载存储设备存储的信息。
47.具体地,通过散列值比较,若在预设的数据库中找到了相同的散列值,则表示当前的车载存储设备在之前已经读取过,且缓存在预设的数据库中,则本技术的实施例可以直接调用预设的数据库中的数据,减少了读取时间的同时,节省了缓存空间。若在预设的数据库中没有找到相同的散列值,则表示当前的车载存储设备在之前未读取过,为新的车载存储设备,此时,本技术的实施例读取当前车载存储设备的内容。
48.可选地,在本技术的一个实施例中,在控制车辆读取车载存储设备存储的信息之后,还包括:将车载存储设备存储的信息和目标散列值存入预设的数据库。
49.具体地,为了减少以后相同车载存储设备的读取时间,在读取新的车载存储设备的内容后,本技术的实施例将新的车载存储设备的散列值和读取的数据内容存入预设的数据库中,对数据库进行扩充,以在下次相同的车载存储设备插入时,直接进行调用,减少读取时间,提高读取速度。
50.下面结合附图,通过一个具体的实施例对本技术的车载存储设备的读取方法进行说明。
51.以u盘为例,图2为本技术一个实施例提供的车载存储设备的读取方法的执行逻辑示意图。
52.具体的流程方法如下:
53.1)当u盘插入后,获取u盘所有媒体文件全目录列表;
54.2)用文件目录列表计算md5值,得到128位的散列值;
55.3)在已经存储的u盘信息列表中,查找是否新计算出的md5值已经存在;
56.4)如果已存在,调入已存储的媒体信息,u盘可以立即使用;否则,是新的u盘,进行媒体信息预读取操作,同时也记录该u盘的md5值。
57.根据本技术实施例提出的车载存储设备的读取方法,本技术实施例通过在检测到车辆接入车载存储设备时,读取车载存储设备的至少一个目标文件的列表名称,计算至少一个目标文件的列表名称的目标散列值,利用目标散列值在预设的数据库中进行检索,得到车载存储设备的查询结果,并匹配查询结果对应的最佳读取方式,按照最佳读取方式控制车辆读取车载存储设备存储的信息。通过对接入的存储设备中的文件名称进行计算,根据文件名称的散列值确定最佳的设备读取方式,提高了车辆读取存储设备信息的速度,节省了车载系统的缓存空间。
58.其次参照附图描述根据本技术实施例提出的车载存储设备的读取装置。
59.图3是本技术实施例的车载存储设备的读取装置的方框示意图。
60.如图3所示,该车载存储设备的读取装置10包括:检测模块100、第一读取模块200以及第二读取模块300。
61.其中,包括:检测模块100,用于检测车辆是否接入车载存储设备;第一读取模块
component,简称为pci)总线或扩展工业标准体系结构(extended industry standard architecture,简称为eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图4中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
76.可选的,在具体实现上,如果存储器401、处理器402及通信接口403,集成在一块芯片上实现,则存储器401、处理器402及通信接口403可以通过内部接口完成相互间的通信。
77.处理器402可能是一个中央处理器(central processing unit,简称为cpu),或者是特定集成电路(application specific integrated circuit,简称为asic),或者是被配置成实施本技术实施例的一个或多个集成电路。
78.本实施例还提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如上的车载存储设备的读取方法。
79.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本技术的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或n个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
80.此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本技术的描述中,“n个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
81.流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更n个用于实现定制逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本技术的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本技术的实施例所属技术领域的技术人员所理解。
82.应当理解,本技术的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,n个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。如,如果用硬件来实现和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
83.本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。