一种外接设备自动升级的方法
【专利摘要】本发明提供一种外接设备自动升级的方法。所述方法包括:在预设的升级事件发生时,获取所述预设升级事件对应的升级数据;将所述升级数据通过蓝牙发送给外接设备,以供外接设备进行自动升级。通过本发明的技术方案,外接设备可以在空闲时进行用户无感知的自动升级,提升用户体验。
【专利说明】一种外接设备自动升级的方法
【技术领域】
[0001]本发明涉及通信【技术领域】,尤其涉及一种外接设备自动升级的方法。
【背景技术】
[0002]随着科技的发展,智能终端的种类越来越丰富,比如:智能电视、智能机顶盒等等,都已成为了近年来用户热捧的智能产品。智能终端上可以装载各式各样的APP(Applicat1n,应用软件)以供用户使用。为了进一步给用户带来更好的APP使用体验,大多数智能终端都支持外接设备的接入。比如:遥控器、体感输入设备等等。
[0003]目前,在外接设备需要升级的时候,往往需要将外接设备连接到智能终端上,通过数据线下载升级包,然后进行升级。对于用户而言,升级方法不够灵活,如果用户没有及时获知外接设备的升级需要,那么极可能会导致外接设备的部分功能无法与应用软件兼容,影响用户体验。
【发明内容】
[0004]有鉴于此,本发明提供一种外接设备自动升级的方法。
[0005]具体地,本发明是通过如下技术方案实现的:
[0006]一种外接设备自动升级方法,应用在智能终端上,所述方法包括:
[0007]在预设的升级事件发生时,获取所述预设升级事件对应的升级数据;
[0008]将所述升级数据通过蓝牙发送给外接设备,以供外接设备进行自动升级。
[0009]进一步地,在所述预设的升级事件是外接设备的固件需要升级时,所述获取该预设升级事件对应的升级数据的过程包括:从服务器下载所述外接设备的固件的最新版本数据包,并将所述最新版本数据包作为所述升级事件对应的升级数据。
[0010]进一步地,所述方法还包括:
[0011]从所述服务器获取所述外接设备的最新固件版本,在本地保存的所述外接设备的固件版本低于所述最新固件版本时,通过蓝牙获取所述外接设备的当前固件版本,在所述当前固件版本也低于所述最新固件版本时,确认所述外接设备的固件需要升级。
[0012]进一步地,所述外接设备是游戏手柄;
[0013]在所述预设的升级事件是本设备应用层游戏向游戏手柄下发宏定义时,将所述宏定义作为所述升级事件对应的升级数据。
[0014]进一步地,所述宏定义用于将游戏手柄的原始键值映射为应用层游戏需要的键值。
[0015]一种外接设备自动升级方法,应用在外接设备上,所述方法包括:
[0016]通过蓝牙接收智能终端下发的升级数据;
[0017]判断所述升级数据对应的升级事件;
[0018]根据所述升级数据进行对应事件的自动升级。
[0019]进一步地,在所述升级事件是固件升级时,将所述升级数据中携带的固件最新版本数据包存储在预设的存储区域中,并在本设备处于非工作模式下时,从所述预设的存储区域中获取所述最新版本数据包进行固件升级。
[0020]进一步地,所述从预设的存储区域中获取所述最新版本数据包进行固件升级的过程包括:从预设的存储区域中获取所述最新版本数据包,并判断所述数据包是否完整,在所述数据包完整时进行固件升级。
[0021]进一步地,在所述升级事件是下发宏定义时,将所述宏定义存储在本设备的配置文件中,并根据所述宏定义将本设备的原始键值映射为智能终端需要的键值。
[0022]进一步地,所述方法还包括:
[0023]在根据所述升级数据进行自动升级的同时输出升级提示。
[0024]本发明设计由外接设备关联的智能终端获取外接设备的升级事件,然后将对应的升级数据通过蓝牙发送给外接设备,以便其在空闲时进行用户无感知的自动升级,提升用户体验。
【专利附图】
【附图说明】
[0025]图1是本发明一种实施方式中外接设备自动升级的方法流程示意图;
[0026]图2是本发明一种实施方式中外接设备固件升级的方法流程示意图。
【具体实施方式】
[0027]针对上述问题,本发明提供一种外接设备自动升级的方案。下面以软件实现为例,详细描述本发明的具体实现。本发明提供一种外接设备自动升级方法,其分别运行在智能终端和外接设备上。所述智能终端包括有:智能电视、智能机顶盒、智能手机等。所述外接设备包括有:无线遥控器、体感输入设备、游戏手柄等可以通过蓝牙技术连接到所述智能终端,控制智能终端系统或者其上运行的应用层软件的设备。请参考图1,在本发明的一个示例性的实施方案中,所述外接设备自动升级方法包括如下处理步骤:
[0028]步骤101,智能终端在预设的升级事件发生时,获取该预设升级事件对应的升级数据。
[0029]步骤102,将所述升级数据通过蓝牙发送给外接设备。
[0030]步骤103,外接设备通过蓝牙接收智能终端下发的升级数据。
[0031]步骤104,外接设备判断所述升级数据对应的升级事件。
[0032]步骤105,外接设备根据所述升级数据进行对应事件的自动升级。
[0033]由此可以看出,本发明设计由外接设备关联的智能终端获取外接设备的升级事件,然后将对应的升级数据通过蓝牙发送给外接设备,以便其在空闲时进行用户无感知的自动升级。
[0034]本发明所述预设的升级事件包括有:外接设备的固件需要升级以及智能终端中运行的应用层软件向外接设备下发宏定义。在所述预设的升级事件是外接设备的固件需要升级时,智能终端从服务器下载所述外接设备固件的最新版本数据包,将所述最新版本数据包作为所述升级事件对应的升级数据,并通过蓝牙将所述最新版本数据包发送给外接设备。
[0035]具体地,请参考图2,在实现外接设备固件自动升级的过程中,智能终端执行如下处理步骤:
[0036]步骤201,定期从服务器获取所述外接设备的最新固件版本。
[0037]步骤202,判断本地保存所述外接设备的固件版本是否低于所述最新固件版本,若否则结束,若是则转步骤203。
[0038]步骤203,通过蓝牙获取所述外接设备的当前固件版本,判断所述当前固件版本是否低于所述最新固件版本,若否则结束,若是则转步骤204。
[0039]步骤204,从服务器下载所述外接设备的固件最新版本数据包,并将所述最新版本数据包作为所述升级事件对应的升级数据通过蓝牙发送给外接设备。
[0040]上述步骤中,在外接设备和智能终端通过蓝牙关联后,智能终端能够从蓝牙协议栈中获取保存的该外接设备的固件版本。然后,智能终端会定期从服务器获取所述外接设备的最新固件版本,并进行比较。其中,智能终端从服务器获取所述外接设备的最新固件版本的周期可以由开发人员根据外接设备的类型进行设置。通常来讲,对于外接设备而言,其固件升级的频率并不高。故可以将获取外接设备最新固件版本的周期设置为24小时、一周,甚至更长。
[0041]在智能终端保存的固件版本低于所述最新固件版本时,智能终端还会通过蓝牙获取所述外接设备的当前固件版本,在所述当前固件版本也低于所述最新固件版本时,才确认所述外接设备的固件需要升级。这是因为,一个外接设备可能同时会关联到多个智能终端上,比如:一个蓝牙耳机可以同时与两部,甚至更多部手机关联。其中一个智能终端发现其保存的外接设备固件版本低于最新版本,确认所述外接设备的固件需要升级。但是,在该智能终端将最新版本数据包作为升级数据发送给外接设备之前,该外接设备可能已经通过另一个智能终端升级过固件,不再需要重新升级。所以,本发明设计在智能终端下载固件的最新版本数据包之前,通过蓝牙获取外接设备当前的固件版本,进行进一步确认,以避免外接设备重复升级。
[0042]在所述预设的升级事件是智能终端的应用层软件向外接设备下发宏定义时,将所述宏定义作为所述升级事件对应的升级数据。对于智能终端上运行的各种应用层软件而言,用户可以通过外接设备实现对软件的控制。但是,通常来讲控制方式是设定好的,对于一些复杂控制,并不能通过简单的操作来实现,这就意味着用户要通过更加复杂的操作来实现该控制,影响用户的操作体验。下面以所述智能终端是智能电视、所述外接设备是游戏手柄为例进行说明。假如用户通过游戏手柄来操控智能电视上装载的“拳皇”游戏。用户连续按下游戏手柄的“上上下下左左右右”键,对应地游戏角色的一个组合技,如果用户的手指不够灵活,那么将很难在预定的时间内完成这个动作。所以,本发明提供的外接设备自动升级方法还包括有外接设备接收智能终端下发的宏定义。
[0043]具体地,所述宏定义用于将游戏手柄的原始键值映射为应用层游戏需要的键值。举例来说,上述“拳皇”游戏的组合技除了可以通过“上上下下左左右右”键来实现外,还为用户提供了一种更为简洁的操作方式,比如:“Start+A”键。那么该宏定义就是当用户按下“Start+A”键时,由游戏手柄将“Start+A”的键值映射为“上上下下左左右右”的键值。这样,用户就可以通过“Start+A”键来实现上述组合技。进一步地,对于同一个游戏而言,不同角色可以使用不同的按键发出组合技。比如:对于“拳皇”游戏中的八神角色和不知火舞角色,用户可以使用不同的按键组合来实现组合技功能。智能终端可以在游戏角色切换的时候,将目标游戏角色的宏定义通过蓝牙发送给游戏手柄。
[0044]相应地,外接设备在接收到智能终端下发的升级数据后,先判断所述升级数据对应的升级事件。智能终端可以在升级数据的数据包头添加预设的标识来供外接设备识别。比如:升级数据的数据包头中携带的标识01代表固件升级,10代表下发宏定义。当然,本领域技术人员也可以使用其他方式来区分升级事件,本发明对此不做限制。
[0045]所述外接设备在判断所述升级事件是固件升级时,将所述升级数据中携带的固件最新版本数据包存储在预设的存储区域中,并在本设备处于非工作模式下时,从所述预设的存储区域中获取所述最新版本数据包进行固件升级。具体地,开发人员可以在外接设备中预留一段存储区域用来存储固件的最新版本数据包。这是因为,固件升级可能会对外接设备造成影响,使其不能正常工作,所以本发明设计由外接设备先存储所述固件最新版本数据包,在外接设备处于非工作模式下时,再进行固件升级。所述非工作模式是用户没有使用所述外接设备的时候,比如:蓝牙耳机没有传输声音时,游戏手柄没有被使用时。本发明中外接设备进行固件升级的过程为:从预设的存储区域中获取所述最新版本数据包,并判断所述数据包是否完整,在所述数据包完整时进行固件升级。其中,判断所述数据包是否完整的过程可以使用MD5校验、CS校验、哈希校验等本领域技术人员熟知的校验方式,本发明对此不做限制。
[0046]所述外接设备在判断所述升级事件是下发宏定义时,将所述宏定义存储在本设备的配置文件中,并可以根据所述宏定义将本设备的原始键值映射为智能终端需要的键值。
[0047]进一步地,外接设备在根据所述升级数据进行自动升级的同时还会输出升级提示,用以提示用户当前外接设备正在升级无法使用。所述升级提示可以由本领域技术人员依据外接设备的类型进行设置,比如:点亮指示灯或者闪烁指示灯等等。
[0048]由以上描述可以看出,本发明通过外接设备关联的智能终端获取外接设备的升级事件,然后将对应的升级数据通过蓝牙发送给外接设备,以便其在空闲时进行用户无感知的自动升级,提升用户体验。
[0049]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
【权利要求】
1.一种外接设备自动升级的方法,应用在智能终端上,其特征在于,所述方法包括: 在预设的升级事件发生时,获取所述预设升级事件对应的升级数据; 将所述升级数据通过蓝牙发送给外接设备,以供外接设备进行自动升级。
2.根据权利要求1所述的方法,其特征在于, 在所述预设的升级事件是外接设备的固件需要升级时,所述获取该预设升级事件对应的升级数据的过程包括:从服务器下载所述外接设备的固件的最新版本数据包,并将所述最新版本数据包作为所述升级事件对应的升级数据。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括: 从所述服务器获取所述外接设备的最新固件版本,在本地保存的所述外接设备的固件版本低于所述最新固件版本时,通过蓝牙获取所述外接设备的当前固件版本,在所述当前固件版本也低于所述最新固件版本时,确认所述外接设备的固件需要升级。
4.根据权利要求1所述的方法,其特征在于, 所述外接设备是游戏手柄; 在所述预设的升级事件是本设备应用层游戏向游戏手柄下发宏定义时,将所述宏定义作为所述升级事件对应的升级数据。
5.根据权利要求4所述的方法,其特征在于, 所述宏定义用于将游戏手柄的原始键值映射为应用层游戏需要的键值。
6.一种外接设备自动升级的方法,应用在外接设备上,其特征在于,所述方法包括: 通过蓝牙接收智能终端下发的升级数据; 判断所述升级数据对应的升级事件; 根据所述升级数据进行对应事件的自动升级。
7.根据权利要求6所述的方法,其特征在于, 在所述升级事件是固件升级时,将所述升级数据中携带的固件最新版本数据包存储在预设的存储区域中,并在本设备处于非工作模式下时,从所述预设的存储区域中获取所述最新版本数据包进行固件升级。
8.根据权利要求7所述的方法,其特征在于, 所述从预设的存储区域中获取所述最新版本数据包进行固件升级的过程包括:从预设的存储区域中获取所述最新版本数据包,并判断所述数据包是否完整,在所述数据包完整时进行固件升级。
9.根据权利要求6所述的方法,其特征在于, 在所述升级事件是下发宏定义时,将所述宏定义存储在本设备的配置文件中,并根据所述宏定义将本设备的原始键值映射为智能终端需要的键值。
10.根据权利要求6所述的方法,其特征在于,所述方法还包括: 在根据所述升级数据进行自动升级的同时输出升级提示。
【文档编号】H04L29/08GK104168327SQ201410426365
【公开日】2014年11月26日 申请日期:2014年8月26日 优先权日:2014年8月26日
【发明者】许磊 申请人:许磊