行车记录仪固件升级方法及装置与流程

文档序号:14518826阅读:14290来源:国知局
行车记录仪固件升级方法及装置与流程

本发明涉及汽车电子技术领域,特别涉及一种行车记录仪固件升级方法及装置。



背景技术:

随着电子技术和互联网技术的发展和广泛普及,汽车电子也慢慢走进了车联网时代。汽车电子在给人们提升驾驶乐趣和驾驶感受的同时,也让人们可以更多地参与其中,增添生活的色彩。

行车记录仪被称为汽车的“黑匣子”,记录了汽车行驶过程中的影像资料及行驶数据,不仅可以为交通事故提供证据,还可以记录沿途的风景,带来更多地出游乐趣。为了解决一些记录仪出厂时的软件缺陷或者增加新特性,给用户带来更好的体验,行车记录仪的固件升级成为了一个不可或缺的功能。

目前的行车记录仪固件升级主要包括以下两种:

第一种是不具备网络功能,行车记录仪固件升级需要依赖usb闪存盘或者安全数码卡(securedigitalmemorycard,sd卡)这些可移动存储设备,通过从厂家提供的网站上下载相应的固件,再拷贝到u盘或者sd卡,然后再将u盘或者sd卡连接到行车记录仪上完成固件更新。这种方式下要求用户不定期的到厂家指定网站查询是否有新的固件可用,不仅浪费了时间,同时给用户带来了不必要的麻烦,更无法保证新固件的使用广度。

第二种是支持第四代通讯技术(the4generationmobilecommunicationtechnology,4g)或者无线(wireless-fidelity,wi-fi)网络,行车记录仪通过4g或者wi-fi网络下载固件完成升级。这种方案也存在一定的缺陷,使用4g网络需要在行车记录仪上增加4g通信模块,且用户产生了4g流量费用,增加了产品成本,也增加了用户的使用成本;使用wi-fi网络需要用户经常拆卸记录仪以方便连接到服务器,这样频繁的拆装就增加了设备损坏的几率。

伴随着移动互联网的发展,终端类产品(例如手机)的便携性以及手机应用程序(application,app)的发展使得手机成为我们工作、生活和娱乐的重要工具。因此,如何利用终端应用程序来实现行车记录仪的固件升级成为了亟待解决的问题。



技术实现要素:

本发明实施例的目的是提供一种行车记录仪固件升级方法及装置,用以解决现有技术中行车记录仪固件升级不便捷、成本高的问题。

为解决上述技术问题,本发明实施例提供一种行车记录仪固件升级方法,包括:

在终端与行车记录仪建立连接后,判断所述终端内是否包含固件升级包;

若是,根据所述固件升级包的版本号选择性地将所述固件升级包发送至所述行车记录仪;

所述行车记录仪根据所述固件升级包进行固件升级。

更一步的,所述终端与行车记录仪建立连接具体包括:将所述行车记录仪作为无线网络热点,所述终端通过所述无线网络热点连接所述行车记录仪。

更一步的,还包括:

在所述终端向服务器发送固件升级功能需求信息后,所述终端根据所述服务器的固件升级包的版本号选择性地获取所述服务器的固件升级包。

更一步的,所述终端选择性地获取所述服务器的固件升级包具体包括:

查询所述服务器的固件升级包的版本号,判断所述服务器的固件升级包的版本号是否高于所述终端所包含的固件版本号;

若是,则所述终端获取所述服务器的固件升级包。

更一步的,所述向服务器发送固件升级功能需求信息具体包括:所述终端定时向服务器发送固件升级功能需求信息。

更一步的,所述判断所述终端内是否包含固件升级包具体包括:当所述服务器上有固件更新,判断所述终端是否下载有固件升级包。

更一步的,所述选择性地将所述固件升级包发送至所述行车记录仪具体包括:

所述终端获取所述行车记录仪固件版本号;

判断所述固件升级包的版本号是否高于所述行车记录仪固件版本号;

若是,则将所述固件升级包发送至所述行车记录仪。

更一步的,所述将所述固件升级包传送给所述行车记录仪具体包括:在所述终端与行车记录仪之间建立命令交互通道和数据传输通道,且所述终端通过所述命令交互通道控制固件升级包的传输状态和进度、通过所述数据传输通道传送所述固件升级包给行车记录仪。

更一步的,所述行车记录仪根据所述固件升级包进行固件升级具体包括:所述终端将所述固件升级包传送给行车记录仪后,通过所述命令交互通道发送升级命令使所述行车记录仪进入升级状态。

本发明实施例还提供了一种行车记录仪固件升级系统,包括终端和行车记录仪,所述终端包括查询模块、数据发送模块以及升级模块,其中,

查询模块,在所述终端与行车记录仪建立连接后,用于查询所述终端是否含有固件升级包;

数据发送模块,用于选择性地将所述固件升级包发送至所述行车记录仪;

升级模块,用于在所述固件升级包发送完成时,根据所述固件升级包对所述行车记录仪进行固件升级。

更一步的,所述行车记录仪包括网络共享模块,所述网络共享模块用于使所述终端与行车记录仪建立连接。

更一步的,所述终端还包括:

固件更新模块,所述固件更新模块用于向服务器发送固件升级功总能需求信息、获取所述服务器的固件升级包。

更一步的,所述固件更新模块还包括查新单元、判断单元、执行单元和存储单元,所述查新单元用于查询所述服务器的固件升级包的版本号,所述判断单元用于判断所述服务器的固件升级包的版本号是否高于所述终端所包含的固件版本号,所述执行单元用于根据所述判断单元的判断结果获取所述服务器的固件升级包至所述存储单元。

更一步的,所述固件更新模块还包括定时单元,所述定时单元用于设定预设时间间隔,以实现定时启动所述查新单元。

更一步的,所述终端还包括固件筛选模块,所述固件筛选模块用于供所述终端获取所述行车记录仪固件版本号、且在所述固件升级包的版本号高于所述行车记录仪固件版本号时,将所述固件升级包发送至所述行车记录仪。

更一步的,所述终端还包括命令交互通道建立单元和数据传输通道建立单元,所述命令交互通道建立单元用于建立所述终端与行车记录仪之间的命令交互通道,所述数据传输通道建立单元用于建立所述终端与行车记录仪之间的数据传输通道,所述命令交互通道用于传输控制信息、所述控制信息用于控制所述固件升级包的传输状态和进度,或控制所述行车记录仪进入升级状态,所述数据传输通道用于将所述固件升级包传输给行车记录仪。

由以上本发明实施例提供的技术方案可见,本发明实施例所提供的行车记录仪固件升级方法,通过终端完成与行车记录仪的交互,在升级过程中无需频繁拆装行车记录仪,采用终端从服务器预先下载好的固件升级包对行车记录仪固件进行升级,使得用户的操作更加简单方便,节约了成本。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例一中的行车记录仪固件升级方法的应用场景示意图;

图2为本发明实施例一中的行车记录仪固件升级方法的示意图;

图3为本发明实施例二中的行车记录仪固件升级方法的示意图;

图4为本发明实施例三中的行车记录仪固件升级方法的示意图;

图5为本发明实施例四中的行车记录仪固件升级系统的示意图;

图6为本发明实施例四中的行车记录仪固件升级系统的示意图;

图7为本发明实施例四中的行车记录仪固件升级系统的示意图;

图8为本发明实施例四中的行车记录仪固件升级系统的示意图。

具体实施方式

本发明实施例提供一种行车记录仪固件升级方法、行车记录仪固件升级系统。

为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

实施例一:

实施例一提供了一种行车记录仪固件升级方法,如图1、2所示,包括:

s1:在终端10与行车记录仪20建立连接后,判断终端10内是否包含固件升级包。

若是,则进入s2。

若否,则说明终端10内不包含固件升级包,因而无法对行车记录仪固件进行升级,则结束。

在s1中,终端10与行车记录仪20建立连接具体包括:将行车记录仪20作为无线网络热点,终端10通过无线网络连接行车记录仪20实现通信,终端10可以搜索到行车记录仪20的wi-fi热点。

s2:根据所述固件升级包的版本号选择性地将固件升级包发送至行车记录仪20。

在s2中,将固件升级包传送给行车记录仪20具体包括:在终端10与行车记录仪20之间建立命令交互通道111和数据传输通道112,且终端10通过命令交互通道111控制固件升级包的传输状态和进度、通过数据传输通道112传送固件升级包给行车记录仪20。“选择性地”在下述实施例三中详细描述。

s3:行车记录仪20根据固件升级包进行固件升级。

在s3中,行车记录仪20根据固件升级包进行固件升级具体包括:终端10将固件升级包传送给行车记录仪20后,通过命令交互通道111发送升级命令使行车记录仪20进入升级状态。

在该方案中,行车记录仪支持wi-fi热点功能,终端应用程序可以搜索到行车记录仪wi-fi热点,并通过用户设置的密码连接行车记录仪。终端应用程序在后台自动检查行车记录仪固件是否有更新,如果检查到行车记录仪固件有更新,终端应用程序会在合适的时机将行车记录仪固件下载到终端上。当用户使用终端应用程序连接到行车记录仪时,如果终端已经下载了行车记录仪固件,会主动提醒用户完成行车记录仪固件升级。在整个过程中用户无需主动干预,而且也不需要增加硬件成本。

实施例二:

如图3所示,在实施例一的基础上,在s1之前,本实施例中,终端10可以预先更新终端10中存储的固件升级包,具体的是:

s10:终端10向服务器30发送固件升级功能需求信息。

在s10中,所述向服务器30发送固件升级功能需求信息具体包括:终端10定时向服务器30发送固件升级功能需求信息,也就是,可以通过设置定时器来实现定时检查更新,通过定时器来实现固定时间间隔。

s20:查询服务器30的固件升级包的版本号,判断服务器30的固件升级包的版本号是否高于终端10所包含的固件版本号。

若是,则进入s30。

在s20中,判断终端10内是否包含固件升级包具体包括:当服务器30上有固件更新,查询终端10是否下载有固件升级包。终端10是根据查询结果选择性地获取服务器30的固件升级包(获取服务器上最新的固件升级包),如果服务器30上有可用的固件升级包,并且终端10已经成功下载,那么就表示终端10已经为行车记录仪20准备好了新的固件。

s30:终端10获取服务器30的固件升级包。

实施例三:

如图4所示,本实施例在实施例二的基础上,其中“s2:根据所述固件升级包的版本号选择性地将固件升级包发送至行车记录仪20”具体还可以包括:

s201:终端10获取行车记录仪20固件版本号。

s202:判断固件升级包的版本号是否高于行车记录仪20固件版本号。

若是,进入s203。

对比终端10所下载的行车记录仪固件版本号与已连接的行车记录仪固件版本号,如果终端10下载的行车记录仪固件版本号比现有的行车记录仪固件版本号高,表示固件可用,提示用户进行固件升级。

s203:将固件升级包发送至行车记录仪20。

由以上本发明实施例提供的技术方案可见,本发明实施例所提供的行车记录仪固件升级方法,通过终端10完成与行车记录仪20的交互,在升级过程中无需频繁拆装行车记录仪20,使得用户的操作更加简单方便。采用终端10从服务器30预先下载好的固件升级包对行车记录仪20固件进行升级,节约了成本。

实施例四:

如图1、5所示,本发明实施例还提供了一种行车记录仪固件升级系统100,包括终端10和行车记录仪20,所述终端10包括查询模块101、数据发送模块102以及升级模块103。

其中,终端10可以包含具有应用程序的手机、平板、或者任何可移动的或不可移动的智能终端设备。

查询模块101在终端10与行车记录仪20建立连接后,用于查询终端10是否含有固件升级包。

数据发送模块102用于根据固件升级包的版本号选择性地将固件升级包发送至行车记录仪20。

升级模块103用于在固件升级包发送完成时,根据固件升级包对行车记录仪20进行固件升级。

行车记录仪20包括网络共享模块,网络共享模块用于使终端10与行车记录仪20建立连接。

更一步的,如图6所示,所述终端10还可以包括固件更新模块104和固件筛选模块105。

其中,所述固件更新模块104用于向服务器30发送固件升级功能需求信息、获取所述服务器30的固件升级包。

如图7所示,所述固件更新模块104还可以包括查新单元1、判断单元2、执行单元3和存储单元4,所述查新单元1用于查询所述服务器30的固件升级包的版本号,所述判断单元2用于判断所述服务器30的固件升级包的版本号是否高于所述终端10所包含的固件版本号,所述执行单元3用于根据所述判断单元2的判断结果获取所述服务器30的固件升级包至所述存储单元4。所述固件更新模块104还可以包括定时单元5,所述定时单元5用于设定预设时间间隔,以实现定时启动所述查新单元1。

所述固件筛选模块105用于供终端10获取所述行车记录仪20固件版本号、且在固件升级包的版本号高于行车记录仪20固件版本号时,将固件升级包发送至行车记录仪20。

更进一步的,如图8所示,终端10还可以包括命令交互通道建立单元111和数据传输通道建立单元112,所述命令交互通道建立单元111用于建立所述终端10与行车记录仪20之间的命令交互通道,命令交互通道用于传输控制信息,该控制信息用于控制固件升级包的传输状态和进度,或控制行车记录仪20进入升级状态,数据传输通道建立单元112用于建立所述终端10与行车记录仪20之间的数据传输通道,数据传输通道用于将固件升级包传输给行车记录仪20。

实施例四种的行车记录仪固件升级系统100工作原理与上述实施例一至三相同,此处不再一一赘述。

需要说明的是,在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(programmablelogicdevice,pld)(例如现场可编程门阵列(fieldprogrammablegatearray,fpga))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片pld上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logiccompiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(hardwaredescriptionlanguage,hdl),而hdl也并非仅有一种,而是有许多种,如abel(advancedbooleanexpressionlanguage)、ahdl(alterahardwaredescriptionlanguage)、confluence、cupl(cornelluniversityprogramminglanguage)、hdcal、jhdl(javahardwaredescriptionlanguage)、lava、lola、myhdl、palasm、rhdl(rubyhardwaredescriptionlanguage)等,目前最普遍使用的是vhdl(very-high-speedintegratedcircuithardwaredescriptionlanguage)与verilog2。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。

控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(applicationspecificintegratedcircuit,asic)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:arc625d、atmelat91sam、microchippic18f26k20以及siliconelabsc8051f320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。

上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。

为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本发明时可以把各单元的功能在同一个或多个软件和/或硬件中实现。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

本领域技术人员应明白,本发明的实施例可提供为方法、系统或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本发明,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的实施例而已,并不用于限制本发明。对于本领域技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1