遥控器的升级方法、电视和遥控器的制造方法

文档序号:10539470阅读:394来源:国知局
遥控器的升级方法、电视和遥控器的制造方法
【专利摘要】本发明实施例提供一种遥控器的升级方法、电视和遥控器。本发明遥控器的升级方法,包括:电视接收服务器发送的遥控器的升级文件;所述电视获取所述遥控器的当前电量状态信息和当前软件版本信息;所述电视根据所述遥控器的当前电量状态信息、当前软件版本信息以及所述升级文件的版本信息确定是否向所述遥控器发送所述升级文件。本发明实施例可以避免遥控器低电量情况下工作异常而使得升级文件接收不完整,导致无法升级的问题,通过电视与遥控器之间的交互实现遥控器的灵活自动升级,提升了升级效率。
【专利说明】
遥控器的升级方法、电视和遥控器
技术领域
[0001]本发明实施例涉及电子技术,尤其涉及一种遥控器的升级方法、电视和遥控器。
【背景技术】
[0002]随着智能电视的快速发展,电视功能将越来越丰富,性能也越来越强大。而遥控器作为智能电视最重要的交互外设,也得到了快速的发展,经历了从红外遥控器到射频、蓝牙遥控器的过程,遥控器的功能,也从简单的红外按键功能,发展到目前具备语音控制、空鼠体感等更多智能化的功能。同时智能遥控器和电视之间的交互和关联度也越来越多、越来越密切。
[0003]智能电视通常需要进行软件升级以修复智能电视的软件程序所存在的缺陷或者问题。而智能电视的软件进行升级后,也需要相应修正遥控器的软件,即需要对遥控器进行升级(update),以使得固件升级后的遥控器可以与智能电视兼容使用或者使用更稳定。在进行遥控器的升级时,通常是由智能电视通过用户界面(User Interface,简称UI)提示用户遥控器需要进行升级,由用户根据智能电视所显示的提示信息操作遥控器进行升级。
[0004]目前,遥控器进行升级需要用户对遥控器进行手动升级。在没有用户参与时,无法完成遥控器的升级,遥控器的升级方法不灵活,且影响用户的产品体验。

【发明内容】

[0005]本发明实施例提供一种遥控器的升级方法、电视和遥控器,以实现无需用户参与,完成遥控器的自动升级,提高用户体验。
[0006]第一方面,本发明实施例提供一种遥控器的升级方法,包括:
[0007]电视接收服务器发送的遥控器的升级文件;
[0008]所述电视获取所述遥控器的当前电量状态信息和当前软件版本信息;
[0009]所述电视根据所述遥控器的当前电量状态信息、当前软件版本信息以及所述升级文件的版本信息确定是否向所述遥控器发送所述升级文件;
[0010]其中,所述升级文件用于所述遥控器利用所述升级文件进行升级更新。
[0011]第二方面,本发明实施例提供一种遥控器的升级方法,包括:
[0012]遥控器接收电视发送的第一主机包,所述第一主机包用于指示所述遥控器反馈所述遥控器的当前电量状态信息;
[0013]所述遥控器根据所述第一主机包向所述电视发送第一应答包,所述第一应答包包括所述遥控器的当前电量状态信息;
[0014]所述遥控器接收所述电视发送的第二主机包,所述第二主机包用于指示所述遥控器反馈所述遥控器的当前软件版本信息;
[0015]所述遥控器根据所述第二主机包向所述电视发送第二应答包,所述第二应答包包括所述遥控器的当前软件版本信息,以使所述电视根据所述当前电量状态信息和所述当前软件版本信息确定是否向所述遥控器发送升级文件。
[0016]第三方面,本发明实施例提供一种电视,包括:
[0017]接收模块,用于接收服务器发送的遥控器的升级文件;
[0018]获取模块,用于获取所述遥控器的当前电量状态信息和当前软件版本信息;
[0019]处理模块,用于根据所述遥控器的当前电量状态信息、当前软件版本信息以及所述升级文件的版本信息确定是否向所述遥控器发送所述升级文件;
[0020]其中,所述升级文件用于所述遥控器利用所述升级文件进行升级更新。
[0021]第四方面,本发明实施例提供一种遥控器,包括:
[0022]接收模块,用于接收电视发送的第一主机包,所述第一主机包用于指示所述遥控器反馈所述遥控器的当前电量状态信息;
[0023]发送模块,用于根据所述第一主机包向所述电视发送第一应答包,所述第一应答包包括所述遥控器的当前电量状态信息;
[0024]所述接收模块,还用于接收所述电视发送的第二主机包,所述第二主机包用于指示所述遥控器反馈所述遥控器的当前软件版本信息;
[0025]所述发送模块,还用于根据所述第二主机包向所述电视发送第二应答包,所述第二应答包包括所述遥控器的当前软件版本信息,以使所述电视根据所述当前电量状态信息和所述当前软件版本信息确定是否向所述遥控器发送升级文件。
[0026]本发明实施例遥控器的升级方法、电视和遥控器,通过电视接收服务器发送的遥控器的升级文件,电视在向遥控器发送该升级文件之前,电视先获取所述遥控器的当前电量状态信息和当前软件版本信息,进而根据所述遥控器的当前电量状态信息、当前软件版本信息以及所述升级文件的版本信息确定是否向所述遥控器发送所述升级文件,即,遥控器在升级之前,电视通过获取的遥控器的当前电量状态信息和当前软件版本信息确定遥控器是否可以进行升级,避免了遥控器低电量情况下工作异常而使得升级文件接收不完整,导致无法升级的问题,通过电视与遥控器之间的交互实现遥控器的灵活自动升级,提升了升级效率。
【附图说明】
[0027]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0028]图1为本发明遥控器的升级方法的应用场景示意图;
[0029]图2为本发明遥控器的升级方法实施例一的流程图;
[0030]图3为本发明遥控器的升级方法实施例二的流程图;
[0031 ]图4为本发明遥控器的升级方法实施例三的流程图;
[0032]图5为本发明遥控器的升级方法实施例四的流程图;
[0033]图6为本发明电视实施例一的结构不意图;
[0034]图7为本发明遥控器实施例一的结构示意图。
【具体实施方式】
[0035]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0036]图1为本发明遥控器的升级方法的应用场景示意图,如图1所示,应用场景具体可以包括服务器、电视和遥控器,服务器和电视之间可以通过互联网建立连接,服务器用于向电视提供各种多媒体文件以及电视和遥控器的升级文件,电视和遥控器可以通过蓝牙(Bluetooth)、无线保真(WiFi)等无线传输方式建立通信连接,以实现电视与遥控器之间的数据传输。本发明的遥控器的升级方法在电视与遥控器建立通信连接的基础上,实现遥控器的自动升级,从而可以有效避免用户因不熟悉遥控器的升级步骤而引发的各种问题,提升用户体验。
[0037]本发明的遥控器的升级方法的具体解释说明详见下述各个实施例。
[0038]图2为本发明遥控器的升级方法实施例一的流程图,如图2所示,本实施例的方法可以包括:
[0039]步骤101、电视接收服务器发送的遥控器的升级文件。
[0040]具体的,电视可以检测服务器(云端)是否存在新的遥控器的升级文件,若存在,则电视可以向服务器请求获取该遥控器的升级文件,服务器根据电视发送的请求向电视发送遥控器的升级文件。
[0041]步骤102、所述电视获取所述遥控器的当前电量状态信息和当前软件版本信息。
[0042]具体的,电视在接收到遥控器的升级文件后,先通过步骤102获取遥控器的当前电量状态信息和当前软件版本信息,以进一步确定是否可以向遥控器发送升级文件,以使得遥控器使用该升级文件进行升级更新。
[0043]步骤103、所述电视根据所述遥控器的当前电量状态信息、当前软件版本信息以及所述升级文件的版本信息确定是否向所述遥控器发送所述升级文件。
[0044]具体的,步骤102具体可以为:所述电视向所述遥控器发送第一主机包,所述第一主机包用于指示所述遥控器反馈所述遥控器的当前电量状态信息;所述电视接收所述遥控器发送的第一应答包,所述第一应答包包括所述遥控器的当前电量状态信息;若所述电视根据所述遥控器的当前电量状态信息确定所述遥控器的当前电量为正常,则所述电视向所述遥控器发送第二主机包,所述第二主机包包括用于指示所述遥控器反馈所述遥控器的当前软件版本信息;所述电视接收所述遥控器发送的第二应答包,所述第二应答包包括所述遥控器的当前软件版本信息。
[0045]具体的,本发明实施例中定义了电视与遥控器之间命令规范,具体的,电视发往遥控器的命令包称为主机包,遥控器发往电视的命令包称为应答包,这里用“第一、第二……”区分不同功能作用的主机包以及不同功能作用的应答包。具体的在实现过程中,可以在命令包的co_and字段携带不同的值,用于区分不同功能作用的主机包和应答包,也可以在命令包的command head字段携带不同的值,用于区分不同的数据类型,比如在线升级(OverThe Air,简称OTA)数据、语音数据等。遥控器和电视都可以通过分析接收到的命令包来返回相应的命令包,具体的,遥控器接收到电视发送的命令包,需要分析命令包类型(主机包或升级文件数据包)、组织数据并返回应答包。其中,升级文件数据包具体可以是bin数据包,如果遥控器接收到升级文件数据包则需要取出裸数据按序保存到划定的闪存(flash)中,等待升级。
[0046]相应的,步骤103具体可以为:所述电视根据所述遥控器的当前电量状态信息确定所述遥控器的当前电量是否为正常;所述电视确定是否所述当前软件版本信息高于所述升级文件的版本信息;若所述遥控器的当前电量为正常,且所述当前软件版本信息低于所述升级文件的版本信息,则所述电视向所述遥控器发送所述升级文件。
[0047]本实施例,通过电视接收服务器发送的遥控器的升级文件,电视在向遥控器发送该升级文件之前,电视先获取所述遥控器的当前电量状态信息和当前软件版本信息,进而根据所述遥控器的当前电量状态信息、当前软件版本信息以及所述升级文件的版本信息确定是否向所述遥控器发送所述升级文件,即,遥控器在升级之前,电视通过获取的遥控器的当前电量状态信息和当前软件版本信息确定遥控器是否可以进行升级,避免了遥控器低电量情况下工作异常而使得升级文件接收不完整,导致无法升级的问题,通过电视与遥控器之间的交互实现遥控器的灵活自动升级,提升了升级效率。
[0048]图3为本发明遥控器的升级方法实施例二的流程图,本实施例在图2所示实施例的基础上,确定所述遥控器的当前电量为正常,且所述当前软件版本信息低于所述升级文件的版本信息之后,如何进一步实现遥控器的自动升级做进一步解释说明,所述升级文件包括多个子升级文件数据包,每一个子升级文件数据包携带一个数据包编号,如图3所示,本实施例的方法可以包括:
[0049]步骤201、所述电视根据数据包编号向所述遥控器发送一个子升级文件数据包,该子升级文件数据包的数据包编号为i。
[0050]举例而言,电视可以将升级文件划分为多个子升级文件数据包,并依序为每一个子升级文件数据包编号,每一个子升级文件数据包包括command字段、command head字段、数据包编号字段以及有效数据,其中,数据包编号字段用于携带数据包编号,每一个数据包编号为唯一编号。
[0051]具体的,在步骤201之前,所述电视还可以向所述遥控器发送第四主机包,所述第四主机包包括可以效验信息和所述升级文件的大小、厂商标识信息(ID)、产品标识信息(ID)。遥控器可以先根据厂商标识信息(ID)和产品标识信息(ID)确定电视是否需要发送升级文件。在确认需要发送后,电视可以通过下述步骤进行升级文件的传输,在遥控器接收完升级文件后,遥控器可以根据根据效验信息和升级文件的大小对接收到的升级文件进行效验。
[0052]步骤202、所述电视接收所述遥控器发送的第三应答包,所述第三应答包包括下一个子升级文件数据包的数据包编号。
[0053]其中,该下一个子升级文件数据包的数据包编号为i+1。
[0054]具体的,遥控器接收到电视发送的子升级文件数据包后,需要分析获取子升级文件数据包中的数据包编号和有效数据,如果遥控器可以正确接收到该子升级文件数据包,则遥控器向电视发送第三应答包,该第三应答包包括下一个子升级文件数据包的编号,举例而言,遥控器正确接收数据包编号为I的子升级文件数据包,则遥控器向电视发送的第三应答包中即包括数据包编号2,用于请求电视发送下一个子升级文件数据包。
[0055]步骤203、所述电视根据所述第三应答包向所述遥控器发送下一个子升级文件数据包。
[0056]步骤204、所述电视接收所述遥控器发送的第四应答包,所述第四应答包包括重新请求的子升级文件数据包的数据包编号。
[0057]其中,该重新请求的子升级文件数据包的数据包编号为为预期编号,即遥控器所希望接收到的数据包编号。
[0058]步骤205、所述电视根据所述第四应答包向所述遥控器重新发送重新请求的子升级文件数据包。
[0059]具体的,如果遥控器没有接收到所希望接收到的子升级文件数据包,则遥控器向电视发送第四应答包,该第四应答包包括希望接收到的子升级文件数据包的编号,举例而言,遥控器的预期编号就为0,而遥控器未能接收到电视发送数据包编号为O的子升级文件数据包(例如电视向遥控器发送的子升级文件数据包的编号为I),则遥控器向电视发送第四应答包,该第四应答包中即包括数据包编号0,用于请求电视重新发送数据包编号为O的子升级文件数据包。
[0060]具体的,执行步骤203或205之后,电视需要接收遥控器反馈的下一个子升级文件数据包或者重新请求的子升级文件数据包的接收情况反馈的应答包,并根据遥控器反馈的应答包发送相应的数据编号的子升级文件数据包。
[0061]具体的,遥控器正确接收到一个其希望接收到的子升级文件数据包,则遥控器会将预期编号加I,以请求下一个子升级文件数据包,如果遥控器没有接收到器希望接收到的子升级文件数据包,则遥控器会将当前的预期编号发送给电视,以请求电视发送该预期编号的子升级文件数据包。即遥控器是顺序接收各个子升级文件数据包的,这样的接收方式可以有效避免电视重复发送子升级文件数据包、以及电视漏发子升级文件数据包的问题,从而在接收到升级文件的子升级文件数据包后,无需检查是否重复或者缺少子升级文件数据包,可以有效提升数据传输效率。
[0062]步骤206、当各个子升级文件数据包发送完毕时,所述电视向所述遥控器发送第三主机包,所述第三主机包用于指示所述遥控器所述升级文件发送完毕。
[0063]步骤207、所述电视接收所述遥控器根据接收到的升级文件、效验信息和升级文件的大小反馈的第五应答包,所述第五应答包用于指示效验通过。
[0064]步骤208、所述电视接收所述遥控器根据接收到的升级文件、效验信息和升级文件的大小反馈的第六应答包,所述第六应答包用于指示效验未通过。
[0065]步骤209、所述电视接收所述遥控器发送的第七应答包,所述第七应答包用于通知所述遥控器进入升级流程。
[0066]步骤210、所述电视接收所述遥控器发送的第八应答包,所述第八应答包包括所述遥控器升级完成指示信息、所述遥控器的型号以及升级后的版本信息。
[0067]本实施例,通过在向遥控器发送升级文件过程中,将升级文件划分为多个子升级文件数据包,并在每一个子升级文件数据包中携带数据包编号,使得遥控器在接收各个子升级文件数据包过程中,根据数据包编号向电视反馈是否正确接收子升级文件数据包的应答包,使得电视和遥控器在升级文件的传输过程中采用交互的方式,可以有效提升升级文件的接收正确性,并可以减少不必要的资源开销。
[0068]图4为本发明遥控器的升级方法实施例三的流程图,如图4所示,本实施例的方法可以包括:
[0069]步骤301、遥控器接收电视发送的第一主机包,所述第一主机包用于指示所述遥控器反馈所述遥控器的当前电量状态信息。
[0070]步骤302、所述遥控器根据所述第一主机包向所述电视发送第一应答包,所述第一应答包包括所述遥控器的当前电量状态信息。
[0071]步骤303、所述遥控器接收所述电视发送的第二主机包,所述第二主机包用于指示所述遥控器反馈所述遥控器的当前软件版本信息。
[0072]步骤304、所述遥控器根据所述第二主机包向所述电视发送第二应答包,所述第二应答包包括所述遥控器的当前软件版本信息,以使所述电视根据所述当前电量状态信息和所述当前软件版本信息确定是否向所述遥控器发送升级文件。
[0073]可选的,所述升级文件包括多个子升级文件数据包,每一个子升级文件数据包携带一个数据包编号,所述方法还可以包括:所述遥控器接收所述电视发送的数据包编号为i的子升级文件数据包;所述遥控器比较预期编号j和i是否相同;若相同,所述遥控器向所述电视发送第三应答包,所述第三应答包包括下一个子升级文件数据包的数据包编号,所述下一个子升级文件数据包的数据包编号为i+Ι,所述第三应答包用于所述电视根据所述第三应答包向所述遥控器发送数据包编号为i+Ι的子升级文件数据包;若不相同,所述遥控器向所述电视发送第四应答包,所述第四应答包包括重新请求的子升级文件数据包的数据包编号,所述重新请求的子升级文件数据包的数据包编号为j,所述第四应答包用于所述电视根据所述第四应答包向所述遥控器发送数据包编号为j的子升级文件数据包;其中,j分别取O至N-1,N为所述升级文件的子升级文件数据包的个数。
[0074]具体的,遥控器的预期编号j具体指遥控器根据预期编号j和接收到电视发送的子升级文件数据包的数据包编号确定向电视发送第三应答包或第四应答包,以使电视发送相应的子升级文件数据包,遥控器可以使得其接收到的子升级文件数据包为顺序接收,从而没有重复包、漏包的问题,在升级文件发送过程中,如果子升级文件数据包发送不正确,可以及时请求电视发送正确的子升级文件数据包,从而可以避免在完整接收升级文件后检查是否有重复或缺少的数据包,可以有效提升升级文件传输效率。
[0075]可选的,所述方法还可以包括:所述遥控器接收所述电视发送的第三主机包,所述第三主机包用于指示所述升级文件发送完毕。
[0076]可选的,所述方法还可以包括:所述遥控器接收所述电视发送的第四主机包,所述第四主机包括所述升级文件的效验信息和所述升级文件的大小;所述遥控器根据所述升级文件的效验信息和所述升级文件的大小对接收到的所述升级文件进行效验;若效验通过,则所述遥控器向所述电视发送第五应答包,所述第五应答包用于指示效验通过;若效验未通过,则所述遥控器向所述电视发送第六应答包,所述第六应答包用于指示效验未通过。
[0077]可选的,若效验通过,所述方法还可以包括:所述遥控器向所述电视发送第七应答包,所述第七应答包用于通知所述遥控器进入升级流程;所述遥控器向所述电视发送第八应答包,所述第八应答包包括所述遥控器的升级完成指示信息、所述遥控器的型号以及升级后的版本信息。
[0078]本实施例,通过,遥控器接收电视发送的第一主机包,遥控器根据所述第一主机包向所述电视发送第一应答包,所述第一应答包包括所述遥控器的当前电量状态信息,遥控器接收所述电视发送的第二主机包,遥控器根据所述第二主机包向所述电视发送第二应答包,所述第二应答包包括所述遥控器的当前软件版本信息,以使所述电视根据所述当前电量状态信息和所述当前软件版本信息确定是否向所述遥控器发送升级文件,即,遥控器在升级之前,电视通过获取的遥控器的当前电量状态信息和当前软件版本信息确定遥控器是否可以进行升级,避免了遥控器低电量情况下工作异常而使得升级文件接收不完整,导致无法升级的问题,通过电视与遥控器之间的交互实现遥控器的灵活自动升级,提升了升级效率。
[0079]下面采用一个具体的实施例对上述方法进行具体解释说明。
[0080]图5为本发明遥控器的升级方法实施例四的流程图,如图5所示,本实施例为电视与遥控器的交互实施例,本实施例是遥控器在线升级的完整流程,首先,先对本实施例中涉及的命令包做解释说明,本实施例涉及5种主机包和11种应答包,这里用编号进行区分。具体的命令包如下:
[0081 ]主机包1:下发image信息,该image信息具体可以包括遥控器型号、CRC效验信息以及升级文件的大小(即bin数据包的大小),用于确认是否需要下发bin数据包以升级遥控器。
[0082]主机包2:下发的子bin数据包。子bin数据包由电视端对bin数据包进行拆分并编号。该子bin数据包中除了包含上述介绍的I字节的command head和I字节的command外,还包括2字节的子bin数据包拆分编号及16字节的有效数据。子bin数据包拆分编号采用唯一编号。
[0083]主机包3:读取遥控器Firmware版本号;
[0084]主机包4:读取遥控器电池电量状态;
[0085]主机包5:升级的bin数据包发送完毕;
[0086]应答包1:遥控器请求电视发送数据包,一般用于请求下一个子bin数据包,当遥控器收到前一个正确的子bin数据包时,对正确接收的子bin数据包编号加I来请求下一个数据包,电视需根据收到的应答包I进发送下一个子bin数据包;
[0087]应答包2:遥控器收到子bin数据包异常时回复应答包2,此命令包含遥控器预期的拆分编号,电视端需将遥控器预期的拆分编号的子bin包发送给遥控器,主要可用于断点续传功能;
[0088]应答包3:下发的bin数据包校验不通过,并带上本次的校验值;
[0089]应答包4:遥控器外部flash异常,无法正常升级;
[0090]应答包5:1mage信息异常回复;
[0091 ]应答包6:下发的bin数据包校验通过,并带上本次的校验值;
[0092]应答包7:遥控器准备复位进入内部FLASH升级流程;
[0093]应答包8:遥控器电量状态信息回复;
[0094]应答包9:1mage信息正确回复包;
[0095]应答包10:回复遥控器型号及Firmware版本号信息;
[0096]应答包11:遥控器升级成功,并附上新的遥控器Firmware版本号信息。
[0097]需要说明的是,上述主机包和应答包的编号仅为一种示意性说明,也可以采用其他编号顺序或者其他编号,此处不再一一赘述。
[0098]本实施例的方法可以包括:
[0099]步骤401、当电视开机后,电视查看电视本地是否有遥控器的升级文件,若是,则执行步骤402。
[0100]步骤402、电视与遥控器建立无线通信连接后,电视向遥控器发送主机包4,用于获取遥控器的当前电量状态。
[0101]步骤403、遥控器向电视发送应答包8,该应答包8中包括遥控器的当前电量状态信息。
[0102]其中,遥控器的当前电量状态信息可以是0x01或0x00,其中,0x01表示电量正常,0x00表示电量低。
[0103]步骤404、电视根据应答包8确定遥控器的当前电量状态,若当前电量状态为正常,则执行步骤405,否则,退出升级流程。
[0104]步骤405、电视向遥控器发送主机包3,用于获取遥控器的当前软件版本信息。
[0105]步骤406、遥控器向电视发送应答包10,该应答包10包括遥控器的当前软件版本信息。
[0106]步骤407、电视比较升级文件的版本信息和遥控器的当前软件版本信息,若升级文件的版本信息高于遥控器的当前软件版本信息,则执行步骤408,否则,退出升级流程。
[0107]步骤408、电视向遥控器发送主机包I。
[0108]步骤409、遥控器根据主机包I中的遥控器型号确定升级文件是否与自身型号相匹配,若匹配,则遥控器向电视发送应答包9,若不匹配,则遥控器向电视发送应答包5。
[0109]其中,若电视接收到应答包9,则执行步骤410,若电视接收到应答包5,则退出升级流程。
[0110]步骤410、电视向遥控器发送主机包2,用于向遥控器发送各子bin数据包。
[0111]步骤411、遥控器向电视发送应答包I或者应答包2。
[0112]具体的,遥控器正确接收子bin数据包,则发送应答包I,遥控器未正确接收子bin数据包,则发送应答包2。
[0113]步骤412、电视根据应答包I发送下一个子bin数据包,根据应答包2重新发送当前发送的子bin数据包。
[0114]步骤413、电视判断bin数据包是否发送完毕,若是,则执行步骤414。
[0115]步骤414、电视向遥控器发送主机包5。
[0116]步骤415、遥控器根据CRC效验信息以及升级文件的大小对接收到的bin数据包进行CRC效验,若效验通过,则向电视发送应答包6,若效验未通过,则向电视发送应答包3。
[0117]其中,电视若接收到应答包3则重新执行步骤308。
[0118]步骤415、遥控器向电视发送应答包7。
[0119]步骤416、遥控器进行复位,并利用接收到的bin数据包进行更新升级。
[0120]步骤417、遥控器更新升级成功后,向电视发送应答包11。
[0121]其中,遥控器更新升级成功后,电视接收到应答包11,电视可以根据该应答包11通过UI向用户告知遥控器升级情况。
[0122]本实施例,通过使用电视和遥控器进行交互的方式,实现遥控器的自动升级,避免了遥控器低电量情况下工作异常而使得升级文件接收不完整,导致无法升级的问题,可以有效提升升级效率。
[0123]需要说明的是,遥控器完整接收升级文件后进行升级的过程,具体可以为,遥控器从电视接收到的升级文件总是保存在数据下载区,若接收到的bin数据包效验通过,则设置闪存升级标志,BootLoader读取闪存升级标志(即需要升级),对升级文件进行CRC效验,当验证正确后由Bootloader完成升级文件从数据下载区到应用运行区的数据拷贝,并运行应用运行区的App。该实施方式能彻底避免因升级导致遥控器变砖的异常,有效提高遥控器升级的安全性。
[0124]图6为本发明电视实施例一的结构示意图,如图6所示,本实施例的装置可以包括:接收模块11、获取模块12、处理模块13和发送模块14,其中,接收模块11用于接收服务器发送的遥控器的升级文件,获取模块12用于获取所述遥控器的当前电量状态信息和当前软件版本信息,处理模块13用于根据所述遥控器的当前电量状态信息、当前软件版本信息以及所述升级文件的版本信息确定是否向所述遥控器发送所述升级文件,其中,所述升级文件用于所述遥控器利用所述升级文件进行升级更新。
[0125]可选的,所述获取模块12具体用于:通过所述发送模块14向所述遥控器发送第一主机包,所述第一主机包用于指示所述遥控器反馈所述遥控器的当前电量状态信息;通过所述接收模块11接收所述遥控器发送的第一应答包,所述第一应答包包括所述遥控器的当前电量状态信息;通过所述发送模块14向所述遥控器发送第二主机包,所述第二主机包用于指示所述遥控器反馈所述遥控器的当前软件版本信息;通过所述接收模块11接收所述遥控器发送的第二应答包,所述第二应答包包括所述遥控器的当前软件版本信息。
[0126]可选的,所述处理模块13具体用于:根据所述遥控器的当前电量状态信息确定所述遥控器的当前电量是否为正常;若所述遥控器的当前电量为正常,确定是否所述当前软件版本信息低于所述升级文件的版本信息;若所述当前软件版本信息低于所述升级文件的版本信息,则通过发送模块14向所述遥控器发送所述升级文件。
[0127]可选的,所述升级文件包括多个子升级文件数据包,每一个子升级文件数据包携带一个数据包编号;所述处理模块13用于通过所述发送模块向所述遥控器发送所述升级文件,具体可以包括:根据数据包编号通过所述发送模块向所述遥控器发送各个子升级文件数据包。
[0128]可选的,所述处理模块13用于根据数据包编号通过所述发送模块向所述遥控器发送各个子升级文件数据包,具体可以包括:根据数据包编号通过所述发送模块14向所述遥控器发送数据包编号为i的子升级文件数据包;通过所述接收模块11接收所述遥控器发送的第三应答包,所述第三应答包包括下一个子升级文件数据包的数据包编号,所述下一个子升级文件数据包的数据包编号为i+1,所述电视根据所述第三应答包向所述遥控器发送数据包编号为i+Ι的子升级文件数据包;或者,通过所述接收模块11接收所述遥控器发送的第四应答包,所述第四应答包包括重新请求的子升级文件数据包数据包的编号,所述重新请求的子升级文件数据包的数据包编号为j,根据所述第四应答包通过所述发送模块14向所述遥控器重新发送数据包编号为j的子升级文件数据包;其中,i分别取O至N-1,N为所述升级文件的子升级文件数据包的个数,j e [O,N-1 ]。
[0129]可选的,所述发送模块14还用于:当各个子升级文件数据包发送完毕时,向所述遥控器发送第三主机包,所述第三主机包用于指示所述遥控器所述升级文件发送完毕。
[0130]所述发送模块14还用于:向所述遥控器发送第四主机包,所述第四主机包括所述升级文件的效验信息和所述升级文件的大小;所述接收模块11还用于接收所述遥控器根据所述第四主机包反馈的第五应答包,所述第五应答包用于指示效验通过。
[0131]所述发送模块14还用于:向所述遥控器发送第四主机包,所述第四主机包括所述升级文件的效验信息和所述升级文件的大小;所述接收模块11还用于接收所述遥控器根据所述第四主机包反馈的第六应答包,所述第六应答包用于指示效验未通过。
[0132]所述接收模块11还用于:接收所述遥控器发送的第七应答包,所述第七应答包用于通知所述遥控器进入升级流程;接收所述遥控器发送的第八应答包,所述第八应答包包括所述遥控器升级完成指示信息、所述遥控器的型号以及升级后的版本信息。
[0133]本实施例的装置,可以用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0134]图7为本发明遥控器实施例一的结构示意图,如图7所示,本实施例的装置可以包括:接收模块21、处理模块22和发送模块23,其中,接收模块21,用于接收电视发送的第一主机包,所述第一主机包用于指示所述遥控器反馈所述遥控器的当前电量状态信息;发送模块23,用于根据所述第一主机包向所述电视发送第一应答包,所述第一应答包包括所述遥控器的当前电量状态信息;所述接收模块21,还用于接收所述电视发送的第二主机包,所述第二主机包用于指示所述遥控器反馈所述遥控器的当前软件版本信息;所述发送模块23,还用于根据所述第二主机包向所述电视发送第二应答包,所述第二应答包包括所述遥控器的当前软件版本信息,以使所述电视根据所述当前电量状态信息和所述当前软件版本信息确定是否向所述遥控器发送升级文件。
[0135]可选的,所述升级文件包括多个子升级文件数据包,每一个子升级文件数据包携带一个数据包编号;所述接收模块21还用于接收所述电视发送的数据包编号为i的子升级文件数据包;所述处理模块22用于比较预期编号j和i是否相同;若相同,所述发送模块还用于向所述电视发送第三应答包,所述第三应答包包括下一个子升级文件数据包的数据包编号,所述下一个子升级文件数据包的数据包编号为i+1,所述第三应答包用于所述电视根据所述第三应答包向所述遥控器发送数据包编号为i+Ι的子升级文件数据包;若不相同,所述发送模块还用于向所述电视发送第四应答包,所述第四应答包包括重新请求的子升级文件数据包的数据包编号,所述重新请求的子升级文件数据包的数据包编号为j,所述第四应答包用于所述电视根据所述第四应答包向所述遥控器发送数据包编号为j的子升级文件数据包;其中,j分别取O至N-1,N为所述升级文件的子升级文件数据包的个数。
[0136]可选的,所述接收模块21还用于接收所述电视发送的第三主机包,所述第三主机包用于指示所述升级文件发送完毕。
[0137]可选的,所述接收模块21还用于接收所述电视发送的第四主机包,所述第四主机包括所述升级文件的效验信息和所述升级文件的大小;所述处理模块还用于根据所述升级文件的效验信息和所述升级文件的大小对接收到的所述升级文件进行效验;若效验通过,则所述发送模块还用于向所述电视发送第五应答包,所述第五应答包用于指示效验通过;若效验未通过,则所述发送模块还用于向所述电视发送第六应答包,所述第六应答包用于指示效验未通过。
[0138]可选的,若效验通过,所述发送模块23还用于向所述电视发送第七应答包,所述第七应答包用于通知所述遥控器进入升级流程;所述发送模块23还用于向所述电视发送第八应答包,所述第八应答包包括所述遥控器的升级完成指示信息、所述遥控器的型号以及升级后的版本信息。
[0139]本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0140]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【主权项】
1.一种遥控器的升级方法,其特征在于,包括: 电视接收服务器发送的遥控器的升级文件; 所述电视获取所述遥控器的当前电量状态信息和当前软件版本信息; 所述电视根据所述遥控器的当前电量状态信息、当前软件版本信息以及所述升级文件的版本信息确定是否向所述遥控器发送所述升级文件; 其中,所述升级文件用于所述遥控器利用所述升级文件进行升级更新。2.根据权利要求1所述的方法,其特征在于,所述电视获取所述遥控器的当前电量状态信息和当前软件版本信息,包括: 所述电视向所述遥控器发送第一主机包,所述第一主机包用于指示所述遥控器反馈所述遥控器的当前电量状态信息; 所述电视接收所述遥控器发送的第一应答包,所述第一应答包包括所述遥控器的当前电量状态信息; 所述电视向所述遥控器发送第二主机包,所述第二主机包用于指示所述遥控器反馈所述遥控器的当前软件版本信息; 所述电视接收所述遥控器发送的第二应答包,所述第二应答包包括所述遥控器的当前软件版本信息。3.根据权利要求2所述的方法,其特征在于,所述电视根据所述遥控器的当前电量状态信息、当前软件版本信息以及所述升级文件的版本信息确定是否向所述遥控器发送所述升级文件,包括: 所述电视根据所述遥控器的当前电量状态信息确定所述遥控器的当前电量是否为正常; 若所述遥控器的当前电量为正常,所述电视确定是否所述当前软件版本信息低于所述升级文件的版本信息; 若所述当前软件版本信息低于所述升级文件的版本信息,则所述电视向所述遥控器发送所述升级文件。4.根据权利要求3所述的方法,其特征在于,所述升级文件包括多个子升级文件数据包,每一个子升级文件数据包携带一个数据包编号; 所述电视向所述遥控器发送所述升级文件,包括: 所述电视根据数据包编号向所述遥控器发送各个子升级文件数据包。5.根据权利要求4所述的方法,其特征在于,所述电视根据数据包编号向所述遥控器发送各个子升级文件数据包,包括: 所述电视根据数据包编号向所述遥控器发送数据包编号为i的子升级文件数据包; 所述电视接收所述遥控器发送的第三应答包,所述第三应答包包括下一个子升级文件数据包的数据包编号,所述下一个子升级文件数据包的数据包编号为i+Ι,所述电视根据所述第三应答包向所述遥控器发送数据包编号为i+Ι的子升级文件数据包;或者, 所述电视接收所述遥控器发送的第四应答包,所述第四应答包包括重新请求的子升级文件数据包的数据包编号,所述重新请求的子升级文件数据包的数据包编号为j,所述电视根据所述第四应答包向所述遥控器重新发送数据包编号为j的子升级文件数据包; 其中,i分别取O至N-14为所述升级文件的子升级文件数据包的个数,je [O,N-1 ]。6.根据权利要求5所述的方法,其特征在于,所述方法还包括: 当各个子升级文件数据包发送完毕时,所述电视向所述遥控器发送第三主机包,所述第三主机包用于指示所述遥控器所述升级文件发送完毕。7.根据权利要求6所述的方法,其特征在于,所述方法还包括: 所述电视向所述遥控器发送第四主机包,所述第四主机包括所述升级文件的效验信息和所述升级文件的大小; 所述电视接收所述遥控器根据所述第四主机包反馈的第五应答包,所述第五应答包用于指示效验通过;或者, 所述电视接收所述遥控器根据所述第四主机包反馈的第六应答包,所述第六应答包用于指示效验未通过。8.一种遥控器的升级方法,其特征在于,包括: 遥控器接收电视发送的第一主机包,所述第一主机包用于指示所述遥控器反馈所述遥控器的当前电量状态信息; 所述遥控器根据所述第一主机包向所述电视发送第一应答包,所述第一应答包包括所述遥控器的当前电量状态信息; 所述遥控器接收所述电视发送的第二主机包,所述第二主机包用于指示所述遥控器反馈所述遥控器的当前软件版本信息; 所述遥控器根据所述第二主机包向所述电视发送第二应答包,所述第二应答包包括所述遥控器的当前软件版本信息,以使所述电视根据所述当前电量状态信息和所述当前软件版本信息确定是否向所述遥控器发送升级文件。9.根据权利要求8所述的方法,其特征在于,所述升级文件包括多个子升级文件数据包,每一个子升级文件数据包携带一个数据包编号,所述方法还包括: 所述遥控器接收所述电视发送的数据包编号为i的子升级文件数据包; 所述遥控器比较预期编号j和i是否相同; 若相同,所述遥控器向所述电视发送第三应答包,所述第三应答包包括下一个子升级文件数据包的数据包编号,所述下一个子升级文件数据包的数据包编号为i+Ι,所述第三应答包用于所述电视根据所述第三应答包向所述遥控器发送数据包编号为i+Ι的子升级文件数据包; 若不相同,所述遥控器向所述电视发送第四应答包,所述第四应答包包括重新请求的子升级文件数据包的数据包编号,所述重新请求的子升级文件数据包的数据包编号为j,所述第四应答包用于所述电视根据所述第四应答包向所述遥控器发送数据包编号为j的子升级文件数据包; 其中,j分别取O至N-1,N为所述升级文件的子升级文件数据包的个数。10.—种电视,其特征在于,包括: 接收模块,用于接收服务器发送的遥控器的升级文件; 获取模块,用于获取所述遥控器的当前电量状态信息和当前软件版本信息; 处理模块,用于根据所述遥控器的当前电量状态信息、当前软件版本信息以及所述升级文件的版本信息确定是否向所述遥控器发送所述升级文件; 其中,所述升级文件用于所述遥控器利用所述升级文件进行升级更新。11.一种遥控器,其特征在于,包括: 接收模块,用于接收电视发送的第一主机包,所述第一主机包用于指示所述遥控器反馈所述遥控器的当前电量状态信息; 发送模块,用于根据所述第一主机包向所述电视发送第一应答包,所述第一应答包包括所述遥控器的当前电量状态信息; 所述接收模块,还用于接收所述电视发送的第二主机包,所述第二主机包用于指示所述遥控器反馈所述遥控器的当前软件版本信息; 所述发送模块,还用于根据所述第二主机包向所述电视发送第二应答包,所述第二应答包包括所述遥控器的当前软件版本信息,以使所述电视根据所述当前电量状态信息和所述当前软件版本信息确定是否向所述遥控器发送升级文件。
【文档编号】H04N21/442GK105898490SQ201610460336
【公开日】2016年8月24日
【申请日】2016年6月22日
【发明人】王艳艳, 孙昭全
【申请人】青岛海信电器股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1