一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

蓝牙外设升级方法、装置、终端设备及存储介质与流程

2021-11-05 23:17:00 来源:中国专利 TAG:


1.本技术涉及终端技术领域,尤其涉及一种蓝牙外设升级方法、装置、终端设备及存储介质。


背景技术:

2.为了避免不同设备无线信号之间的干扰,终端设备与外设之间可以通过蓝牙配对技术进行连接,此种外设以下称为蓝牙外设。
3.目前,终端设备在与蓝牙外设连接的过程中,若未曾进行过蓝牙配对,则通过蓝牙配对进行连接,一旦蓝牙配对成功(且未解除配对),则后续通过回连进行连接。然而,为了提高终端设备与蓝牙外设的连接速度,只有在蓝牙配对连接过程中,在配对成功后,终端设备会检测是否需要对蓝牙外设进行升级(即终端设备中保存的蓝牙外设固件的版本(以下称为第一版本),然后从蓝牙外设接收蓝牙外设中固件的版本(以下称为第二版本),然后比较第一版本是否与第二版本相同。若不相同,则终端设备将终端设备中的蓝牙外设固件发送至蓝牙外设,以使蓝牙外设执行固件升级;若相同,则无需对蓝牙外设进行升级);而在回连过程中,终端设备不会检测是否需要对蓝牙外设进行升级。也就是说,只有在蓝牙配对连接过程中可能对蓝牙外设进行固件升级,在回连过程中,不会对蓝牙外设进行固件升级。
4.如此,会导致在回连场景下,若终端设备更新了蓝牙外设对应的固件,不能及时对蓝牙外设执行相应固件升级的问题。


技术实现要素:

5.本技术实施例提供了一种蓝牙外设升级方法、装置、终端设备及存储介质,以解决在回连场景下,若终端设备更新了蓝牙外设对应的固件,不能及时对蓝牙外设执行相应固件升级的问题。
6.本技术实施例的第一方面,提供一种蓝牙外设升级方法,应用于终端设备,该方法包括:若确定是该终端设备更新蓝牙外设对应的固件后的首次开机,则设置与更新后的目标固件对应的固件升级标志;若检测到该蓝牙外设,且检测到该固件升级标志,则将该目标固件发送至该蓝牙外设,以使该蓝牙外设执行固件升级。
7.本技术实施例的第二方面,提供一种蓝牙外设升级装置,该装置包括:设置模块和发送模块;该设置模块,用于若确定是终端设备更新蓝牙外设对应的固件后的首次开机,则设置与更新后的目标固件对应的固件升级标志;该发送模块,用于若检测到该蓝牙外设,且检测到该固件升级标志,则将该目标固件发送至该蓝牙外设,以使该蓝牙外设执行固件升级。
8.本技术实施例的第三方面,提供一种终端设备,该终端设备包括处理器、存储器及存储在该存储器上并可在该处理器上运行的程序或指令,该程序或指令被该处理器执行时实现如第一方面所述的蓝牙外设升级方法的步骤。
9.本技术实施例的第四方面,提供一种可读存储介质,该可读存储介质上存储程序
或指令,该程序或指令被处理器执行时实现如第一方面所述的蓝牙外设升级方法的步骤。
10.本技术实施例的第五方面,提供了一种芯片,该芯片包括处理器和通信接口,该通信接口和该处理器耦合,该处理器用于运行程序或指令,实现如第一方面所述的蓝牙外设升级方法。
11.本技术实施例中,终端设备可以通过若确定是该终端设备更新蓝牙外设对应的固件后的首次开机,则设置与更新后的目标固件对应的固件升级标志;若检测到该蓝牙外设,且检测到该固件升级标志,则将该目标固件发送至该蓝牙外设,以使该蓝牙外设执行固件升级。本方案中,若确定是该终端设备更新蓝牙外设对应的固件后的首次开机,则设置固件升级标志,若不是首次开机则不设置固件升级标志,从而若检测到蓝牙外设,且检测到固件升级标志,则通过将目标固件发送至蓝牙外设对蓝牙外设执行固件升级,若检测到蓝牙外设,未检测到固件升级标志,则不通过将目标固件发送至蓝牙外设对蓝牙外设执行固件升级。从而可以提高对蓝牙外设执行固件升级的灵活性,基于固件升级标志对蓝牙外设执行固件升级,如此在对蓝牙外设的升级过程中,无需检测终端设备中蓝牙外设的版本、获取蓝牙外设中的当前版本、以及比较两个版本是否相同等过程,如此可以提高对蓝牙外设的升级效率。而且本方案可以在终端设备更新了蓝牙外设对应的固件后,及时对蓝牙外设执行相应固件升级。
附图说明
12.为了更清楚地说明本技术实施例技术方案,下面将对实施例和现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,还可以根据这些附图获得其它的附图。
13.图1a为本技术实施例提供的一种蓝牙外设升级系统示意图;
14.图1b为本技术实施例提供的蓝牙外设升级系统结构示意图之一;
15.图1c为本技术实施例提供的蓝牙外设升级系统结构示意图之二;
16.图2a为本技术实施例提供的蓝牙外设升级方法的流程示意图之一;
17.图2b为本技术实施例提供的蓝牙外设升级方法的流程示意图之二;
18.图2c为本技术实施例提供的蓝牙外设升级方法的流程示意图之三;
19.图2d为本技术实施例提供的蓝牙外设升级方法的流程示意图之四;
20.图3为本技术实施例提供的蓝牙外设升级方法的流程示意图之五;
21.图4为本技术实施例提供的一种蓝牙外设升级装置的结构框图;
22.图5为本技术实施例提供的一种电视的硬件结构示意图。
具体实施方式
23.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员获得的所有其他实施例,都属于本技术保护的范围。
24.本技术的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、

第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
25.图1a为本技术实施例示出的一种蓝牙外设升级系统示意图。该系统至少包括:终端设备11和蓝牙外设12。终端设备11和蓝牙外设12之间可以通过蓝牙配对进行蓝牙连接。
26.参考图1a,如图1b所示,为本技术实施例示出的一种可能的蓝牙外设升级系统结构示意图。其中,终端设备11至少包括升级模块111和蓝牙外设模块112,其中,升级模块111用于控制终端设备本身的升级,蓝牙外设模块112与升级模块111独立,用于控制蓝牙外设的固件升级,本技术实施例中,升级模块111用于在蓝牙外设模块112获取到待升级固件的情况下,向蓝牙外设模块112中写入固件升级标志,蓝牙外设模块112基于固件升级标志对蓝牙外设12进行固件升级。
27.参考图1a,如图1c所示,为本技术实施例示出的一种可能的蓝牙外设升级系统结构示意图。其中,终端设备11至少包括升级模块111、蓝牙外设模块112和系统属性模块113。其中,升级模块111用于控制终端设备本身的升级,系统属性模块113用于控制终端设备本身的系统属性;蓝牙外设模块112与升级模块111和系统属性模块113独立,用于控制蓝牙外设的固件升级。本技术实施例中,升级模块111用于在蓝牙外设模块112获取到待升级固件的情况下,向系统属性模块113中写入固件升级标志;蓝牙外设模块112通过从系统属性模块113中读取固件升级标志,然后基于固件升级标志对蓝牙外设12进行固件升级。
28.需要说明的是,本技术实施例中,上述图1b中的升级模块111,或上述图1c中的升级模块111和系统属性模块113,也可以为一个新增的模块,具有上述升级模块111和系统属性模块113对固件升级标志的相关作用。
29.本技术实施例提供的蓝牙外设升级方法,可以应用于任何需要对蓝牙外设执行固件升级的场景,例如,可以应用于蓝牙配对连接过程中的蓝牙配对成功后,也可以应用于回连之前,还可以应用于连接后,蓝牙外设处于空闲状态时,还可以应用于其他场景,本技术实施例不做限定。本方案中,若确定是该终端设备更新蓝牙外设对应的固件后的首次开机,则设置固件升级标志,若不是首次开机则不设置固件升级标志,从而若检测到蓝牙外设,且检测到固件升级标志,则通过将目标固件发送至蓝牙外设对蓝牙外设执行固件升级,若检测到蓝牙外设,未检测到固件升级标志,则不通过将目标固件发送至蓝牙外设对蓝牙外设执行固件升级。从而可以提高对蓝牙外设执行固件升级的灵活性,基于固件升级标志对蓝牙外设执行固件升级,如此在对蓝牙外设的升级过程中,无需检测终端设备中蓝牙外设的版本、获取蓝牙外设中的当前版本、以及比较两个版本是否相同等过程,如此可以提高对蓝牙外设的升级效率。而且本方案可以在终端设备更新了蓝牙外设对应的固件后,及时对蓝牙外设执行相应固件升级。
30.本技术实施例中的终端设备可以为手机、电脑、车载终端设备、电视机(television,tv)等,本技术实施例不作具体限定。且当终端设备为手机时,蓝牙外设可以为蓝牙触控笔、蓝牙音箱、蓝牙耳机等;当终端设备为电脑时,蓝牙外设可以为蓝牙鼠标、蓝牙键盘、蓝牙触控笔、蓝牙音箱、蓝牙耳机等;当终端设备为车载终端设备时,蓝牙外设可以为蓝牙钥匙、蓝牙音箱等;当终端设备为电视机时,蓝牙外设可以为蓝牙遥控器、蓝牙音箱、蓝牙耳机等;具体可以根据实际使用需求确定,本技术实施例不作具体限定。
31.下面以终端设备为电视,蓝牙外设为蓝牙遥控器为例,对本实施例的适用场景加以说明。
32.目前,遥控器按照信号分类分为以下三类:
33.第一种类别:红外遥控器
34.红外遥控器主要原理是通过红外线这种非可见光来控制电视。电视接收到红外线后,将红外线转换成电视能够识别的数字信号。红外遥控器可以在较远的距离遥控电视。但是由于红外线本身的限制,红外线遥控器无法穿过障碍物进行遥控或者以很大的角度对电视进行遥控,抗干扰能力也不好,但成本较低。因此,红外遥控器多数使用在一些普通的家庭电视上面。
35.第二种类别:2.4千兆赫兹(ghz)无线遥控器
36.目前,随着无线遥控在电视遥控器中的普及率逐渐提高,2.4g遥控信号的传输方式能够有效的解决红外线遥控的弊端,可以在各个角度对电视进行遥控操作,并且是360度无死角的操作,全方位立体式覆盖是2.4g遥控器的优势,也是目前遥控器种类里面最好用的一种,但是成本太高。
37.第三种类别:蓝牙遥控器
38.蓝牙遥控器的好处就是能够通过与电视的配对,实现完全独立的信号传输信道,从而可以避免了不同设备无线信号之间的干扰,蓝牙遥控器作为2.4ghz技术的一种补充,达到了更加完美的效果,起一个双重保护的信号传输的作用。然而初次使用蓝牙遥控器时,需要手动将遥控器和设备进行配对,因此,可能会出现设备操作延迟的状况。
39.目前市面上大多数配备蓝牙遥控器的电视,只有在与电视配对成功后才会进行蓝牙遥控器的固件升级,而为了提高开机速度和蓝牙连接的速度,一旦蓝牙遥控器进行过配对,那么在下次开机的过程中就不会再进行固件升级,会直接走回连流程(自动连接回蓝牙遥控器)。一般情况下,蓝牙遥控器的固件会跟随电视整机系统进行升级,但是电视升级完成,只是代表了蓝牙遥控器的固件在电视中已经更新(在电视中升级)了,并不代表蓝牙遥控器的升级完成,还需要把这个固件传输到蓝牙遥控器中才算是升级完成,而这个传输的过程只有当遥控器重新配对后才会进行。
40.电视检测到系统升级包后,会把系统升级包下载到电视中,然后通过重启进入恢复(recovery)模块进行升级,升级完成重新开机,这部分都是电视的安卓系统原生的升级机制,而蓝牙遥控器升级是独立于这套机制的,当电视升级完成首次开机的时候,如果在该次升级前,已经与蓝牙遥控器进行过配对过的话,电视会有记忆,则电视跳过对蓝牙遥控器进行固件升级,直接进行回连。
41.因此,上述方案的弊端就是即使蓝牙遥控器的固件在电视中已经升级了,但由于电视记忆之前与蓝牙遥控器进行过配对,则不会将固件传输到蓝牙遥控器中,导致蓝牙遥控器的固件一直得不到升级,只有在遥控器重新配对后才会去进行固件升级,如此,导致对蓝牙遥控器的很多问题的修复没有及时同步到蓝牙遥控器中,从而大大影响了用户的体验。
42.本技术实施例提供的蓝牙外设升级方法的执行主体可以为上述的终端设备,也可以为该终端设备中能够实现该蓝牙外设升级方法的功能模块和/或功能实体,具体的可以根据实际使用需求确定,本技术实施例不作限定。
43.下面结合附图,通过具体的实施例及其应用场景对本技术实施例提供的蓝牙外设升级方法、装置、终端设备及存储介质进行详细地说明。
44.如图2a所示,本技术实施例提供一种蓝牙外设升级方法,下面以执行主体为终端设备为例,对本技术实施例提供的蓝牙外设升级方法进行示例性的说明。该方法可以包括下述的步骤201至步骤202。
45.201、终端设备若确定是该终端设备更新蓝牙外设对应的固件后的首次开机,则设置与更新后的目标固件对应的固件升级标志。
46.可以理解,终端设备从网络或服务器下载蓝牙外设对应的目标固件(待升级固件),并在终端设备中将原保存的蓝牙外设固件更新为该目标固件,则表示终端设备更新该蓝牙外设对应的固件。
47.可选地,终端设备可以通过关机或重启,将终端设备中原保存的蓝牙外设固件更新为目标固件(例如,将目标固件更新至终端设备中的蓝牙外设模块),则表示终端设备更新该蓝牙外设对应的固件。
48.可选地,终端设备中存在一个与蓝牙外设对应的固件标志,该固件标志的值为1(或0)时为固件升级标志(也可以为有效固件标志),该固件标志的值为0(或1)时为非固件升级标志(也可以为无效固件标志)。那么设置固件升级标志可以为修改固件标志的值(可以理解为:通过改变固件标志的属性,使固件标志由无效变为有效,固件标志有效可以称为固件升级标志,固件标志无效可以称为非固件升级标志)。
49.可选地,终端设备设置固件升级标志可以为生成或写入固件升级标志(固件升级标志由无到有)。
50.本技术实施例中,还可以通过其他方式设置固件升级标志,此处不做限定。
51.示例性地,若固件升级标志取值为1(表示固件标志有效)指示终端设备需对蓝牙外设执行固件升级,则非固件升级标志取值为0(表示固件标志无效)指示终端设备无需对蓝牙外设执行固件升级。
52.示例性地,若固件升级标志取值为0(表示固件标志有效)指示终端设备需对蓝牙外设执行固件升级,则非固件升级标志取值为1(表示固件标志无效)指示终端设备无需对蓝牙外设执行固件升级。
53.可选地,本技术实施例中,基于图1b所示,终端设备可以通过升级模块111直接在蓝牙外设模块112中设置固件升级标志。
54.可选地,本技术实施例中,基于图1c所示,终端设备可以通过升级模块111在系统属性模块113中设置固件升级标志,蓝牙外设模块112从系统属性模块113中读取固件升级标志。
55.本技术实施例中,还可以通过其他模块设置固件升级标志,具体可以根据实际使用需求确定,本技术实施例不做限定。
56.可以理解,终端设备在确定该终端设备更新该蓝牙外设对应的固件后的首次开机时,设置固件升级标志,在确定该终端设备更新该蓝牙外设对应的固件后的非首次开机时不设置固件升级标志,进而使终端设备在确定该终端设备更新该蓝牙外设对应的固件后的首次开机时,可以基于固件升级标志,对蓝牙设备进行固件升级。如此可以及时对蓝牙外设执行固件升级。
57.202、终端设备若检测到该蓝牙外设,且检测到该固件升级标志,则将该目标固件发送至该蓝牙外设,以使该蓝牙外设执行固件升级。
58.其中,该固件升级标志用于指示该终端设备已更新与该蓝牙外设对应的固件,蓝牙外设未更新相应固件。
59.其中,目标固件即为与蓝牙外设对应的,终端设备更新后的固件。
60.可以理解,固件升级标志用于指示该终端设备更新与该蓝牙外设对应的固件,因此,若检测到固件升级标志,则表示终端设备已将与该蓝牙外设对应的固件进行升级;若没有检测到固件升级标志则表示终端设备未将与该蓝牙外设对应的固件进行升级。若终端设备检测到蓝牙外设,且检测到固件升级标志,则将该目标固件发送至该蓝牙外设,以使该蓝牙外设执行固件升级;若终端设备只检测到蓝牙外设,没有检测到固件升级标志,则表示无需对蓝牙外设执行固件升级。
61.其中,具体将该目标固件发送至该蓝牙外设的过程可以参考现有相关技术,本技术实施例不做限定。蓝牙外设接收到目标固件之后,根据目标固件进行固件升级。具体蓝牙外设根据目标固件进行固件升级的过程可以参考现有相关技术,本技术实施例不做限定。
62.本技术实施例中,通过是否存在固件升级标志,表示终端设备是否已将与该蓝牙外设对应的固件进行升级,并基于是否存在固件升级标志,决定是否需要对蓝牙外设执行固件升级(是否将固件升级标志对应的固件发送至蓝牙外设,以使蓝牙外设执行固件升级)。
63.可选地,结合图2a,如图2b所示,在上述步骤201之前,本技术实施例提供的蓝牙外设升级方法还可以包括下述的步骤203,上述步骤201具体可以通过下述步骤201a实现。
64.203、终端设备确定是否是终端设备更新蓝牙外设对应的固件后的首次开机。
65.可以理解,终端设备若确定是该终端设备更新该蓝牙外设对应的固件后的首次开机,则执行下述步骤201a,若确定不是该终端设备更新该蓝牙外设对应的固件后的首次开机,则不设置固件升级标志。
66.可选地,若确定不是该终端设备更新该蓝牙外设对应的固件后的首次开机,则可以确定是否曾经与蓝牙外设配对成功,若确定曾经与蓝牙外设配对成功,则与蓝牙外设进行回连,否则,与蓝牙外设进行配对。
67.可选地,若在步骤203之前,确定曾经与蓝牙外设配对成功,则在确定不是该终端设备更新该蓝牙外设对应的固件后的首次开机时,与蓝牙外设进行回连。
68.201a、终端设备设置该固件升级标志。
69.可以理解,若确定是该终端设备更新该蓝牙外设对应的固件后的首次开机,则设置该固件升级标志。
70.本技术实施例中,终端设备在该终端设备更新该蓝牙外设对应的固件后的首次开机时,设置固件升级标志,在非首次开机时,不设置固件升级标志,从而终端设备在该终端设备更新该蓝牙外设对应的固件后的每次开机时,不会重复设置固件升级标志,重复基于固件升级标志,对蓝牙外设执行固件升级,造成不必要的升级,进而影响开机速度和连接速度。
71.可选地,结合图2b,如图2c所示,上述步骤202可以通过下述步骤202a至202b实现。可选地,在下述步骤202b之后,本技术实施例提供的蓝牙外设升级方法还可以包括下述的
步骤204。可选地,如图2c所示,在下述步骤202a之后,本技术实施例提供的蓝牙外设升级方法还可以包括下述的步骤205。
72.202a、终端设备若检测到待连接的该蓝牙外设,且检测到该固件升级标志,则确定是否曾经与该蓝牙外设配对成功。
73.可以理解,终端设备若确定曾经与该蓝牙外设配对成功,则执行下述的步骤202b,终端设备若确定未曾与该蓝牙外设配对成功,则执行下述的步骤205。
74.202b、终端设备将该目标固件发送至该蓝牙外设。
75.204、终端设备与该蓝牙外设进行回连。
76.205、终端设备与该蓝牙外设进行配对,并在配对成功后,将该目标固件发送至该蓝牙外设。
77.其中,终端设备与该蓝牙外设进行配对的过程可以参考现有相关技术,本技术实施例不做限定。
78.本技术实施例中,终端设备若确定曾经与该蓝牙外设配对成功,则无需再次与蓝牙设备进行配对,可以直接回连蓝牙外设,从而可以提高开机速度和连接速度。
79.可选地,结合图2b,如图2d所示,在上述步骤203之前,本技术实施例提供的蓝牙外设升级方法还可以包括下述的步骤206,在上述步骤202之后,本技术实施例提供的蓝牙外设升级方法还可以包括下述的步骤207。可选地,如图2d所示,在下述步骤206之后,本技术实施例提供的蓝牙外设升级方法还可以包括下述的步骤208。
80.206、终端设备确定是否曾经与该蓝牙外设配对成功。
81.终端设备若确定曾经与该蓝牙外设配对成功,则执行上述的步骤203,若确定未曾与该蓝牙外设配对成功,则执行下述的步骤208。
82.上述步骤203具体为终端设备若曾经与该蓝牙外设配对成功,则确定是否是该终端设备更新该蓝牙外设对应的固件后的首次开机。
83.可选地,上述步骤203之后,若确定不是该终端设备更新该蓝牙外设对应的固件后的首次开机,则执行下述步骤207;若确定是该终端设备更新该蓝牙外设对应的固件后的首次开机,则在上述步骤201之后执行下述步骤207。
84.207、终端设备与该蓝牙外设进行回连。
85.208、终端设备与该蓝牙外设进行配对,并在配对成功后,若检测到该终端设备中存在与该蓝牙外设当前固件版本不同的目标固件,则将该目标固件发送至该蓝牙外设,以使该蓝牙外设执行固件升级。
86.其中,终端设备与该蓝牙外设进行配对的过程可以参考现有相关技术,本技术实施例不做限定。
87.针对步骤208,终端设备可以在配对成功(表示终端设备和蓝牙外设已连接成功,可以正常使用)后,检测终端设备中(的特定位置)是否存在与该蓝牙外设当前固件版本不同的目标固件,若存在,则基于该目标固件,对该蓝牙外设执行固件升级,固件升级成功后,蓝牙外设可以正常使用;若不存在,则无需对蓝牙外设执行固件升级,蓝牙外设可以正常使用。具体可以参考现有相关技术,此处不予赘述。
88.本技术实施例中,终端设备可以在确定曾经与该蓝牙外设配对成功的情况下,通过固件升级标志控制蓝牙外设执行固件升级,在确定未曾与该蓝牙外设配对成功的情况
下,按照现有蓝牙外设固件升级方案进行升级,如此对蓝牙外设的固件升级方案的修改较少。
89.可以理解,回连就是无需通过配对,直接连接回之前配对过的设备。
90.本技术实施例中,终端设备在曾经与该蓝牙外设配对成功的情况下,直接与该蓝牙外设进行回连,可以提高开机速度和蓝牙连接速度。
91.其中,终端设备与该蓝牙外设进行回连的过程可以参考现有相关技术,本技术实施例不做限定。
92.可选地,上述步骤202具体可以通过下述步骤202c实现。
93.201c、终端设备若检测到该蓝牙外设处于空闲状态,且检测到该固件升级标志,则将该目标固件发送至该蓝牙外设。
94.可以理解,空闲态,即蓝牙外设未被用户使用的状态。
95.可选地,若终端设备在预设时长内未通过蓝牙外设接收到用户的任何指令的情况下,终端设备可以判断蓝牙外设处于空闲状态。
96.其中,预设时长可以根据实际使用需求设定,本技术实施例不做限定。
97.可选地,终端设备在确定蓝牙外设处于空闲状态,且检测到固件升级标志时,可以指示蓝牙外设从与终端设备的用户指令传输模式切换为固件传输模式,在接收到蓝牙外设回复的已切换至固件传输模式后,将该目标固件发送至该蓝牙外设,以对该蓝牙外设执行固件升级。
98.可选地,在目标固件传输过程中,若蓝牙外设接收到用户指令,则可以中断固件传输,从固件传输模式切换至用户指令传输模式,向终端设备传输用户指令。
99.可选地,终端设备在下一次确定蓝牙外设处于空闲状态,且检测到固件升级标志时,可以指示蓝牙外设从与终端设备的用户指令传输模式切换为固件传输模式,在接收到蓝牙外设回复的已切换至固件传输模式后,继续上一次中断时的节点,继续进行固件传输,直至目标固件传输完成。
100.可选地,终端设备在确定目标固件传输完成之后,可以指示蓝牙外设从固件传输模式切换为用户指令传输模式。
101.本技术实施例中,在蓝牙外设处于空闲状态,且检测到固件升级标志时,对该蓝牙外设执行固件升级,可以不影响用户的正常使用,可以提高开机速度、连接速度或相应用户指令的速度,可以提高用户体验。
102.可选地,在上述步骤202之后,本技术实施例提供的蓝牙外设升级方法还可以包括下述的步骤209。
103.209、终端设备在确定该目标固件发送完成时,取消该固件升级标志。
104.可选地,取消该固件升级标志具体可以包括:删除该固件升级标志,将该固件标志由有效修改为无效。
105.示例性地,若上述设置固件升级标志为生成或写入固件升级标志,则取消该固件升级标志为删除该固件升级标志。若上述设置固件升级标志为将固件标志由无效修改为有效,取消该固件升级标志为将该固件标志由有效修改为无效。
106.示例性地,固件升级标志为1,当将固件标志由1修改为0时,表示将该固件升级标志修改为非固件升级标志。
107.可以理解,若在目标固件未发送完成时,终端设备关机或重启,不取消固件升级标志,在下次开机后,终端设备可以根据该固件升级标志,继续向蓝牙外设发送未发送完成的固件,以使蓝牙外设执行固件升级,直至目标固件发送完成后,终端设备才取消该固件升级标志。
108.本技术实施例中,该目标固件发送完成后,取消该固件升级标志,可以保证终端设备不会重复向蓝牙设备发送目标固件,从而蓝牙外设不会重复执行固件升级,造成不必要的开销。
109.可选地,在上述步骤201之后,本技术实施例提供的蓝牙外设升级方法还可以包括下述的步骤210。
110.210、终端设备在该终端设备关机或重启时,取消该固件升级标志。
111.对取消该固件升级标志的描述可以参考上述步骤209中对取消该固件升级标志的相关描述,此处不再赘述。
112.示例性地,终端设备可以在确定蓝牙外设升级成功后,取消该固件升级标志;也可以在终端设备关机或重启时,取消该固件升级标志;具体可以根据实际使用需求确定,本技术实施例不做限定。
113.可选地,本技术实施例中,终端设备可以通过升级模块111,或通过升级模块111和系统属性模块113控制取消固件升级标志;也可以通过蓝牙遥控器模块112控制取消固件升级标志;还可以通过其他模块控制取消固件升级标志,具体可以根据实际使用需求确定,本技术实施例不做限定。
114.本技术实施例中,取消该固件升级标志,可以保证终端设备不会重复向蓝牙设备发送目标固件,从而蓝牙外设不会重复执行固件升级,造成不必要的开销。
115.可选地,若在目标固件未发送完成时,该终端设备关机或重启时,并取消该固件升级标志,则在下次开机时,终端设备可以设置与未发送的固件对应的升级标志,并根据升级标志,继续将未发送的固件发送至蓝牙外设,以使蓝牙外设执行固件升级。
116.示例性地,在上述步骤210之后,本技术实施例提供的蓝牙外设升级方法还可以包括下述的步骤211至步骤212。
117.211、终端设备若确定是该终端设备更新该蓝牙外设对应的固件后的非首次开机,且该目标固件中的部分固件未发送至该蓝牙外设,则设置与该部分固件对应的升级标志。
118.212、终端设备若检测到该蓝牙外设,且检测到该升级标志,则将该部分固件发送至该蓝牙外设,以使该蓝牙外设执行固件升级。
119.其中,对升级标志的描述可以参考上述对固件升级标志的相关描述,此处不予赘述。在终端设备关机或重启时,取消该升级标志。
120.本技术实施例中,若在目标固件未发送完成时,该终端设备关机或重启时,并取消该固件升级标志,则在下次开机时设置与未发送的部分固件的升级标志,以及根据该升级标志,向蓝牙外设发送部分固件,以使得蓝牙外设执行固件升级,可以保证目标固件发送完成,从而保证蓝牙外设可以完成固件升级。
121.可选地,本技术实施例中,也可以不取消固件升级标志,而在下一次确定是终端设备更新蓝牙外设对应的固件后的首次开机时,更新该固件升级标志,使固件升级标志对应新更新后的固件。此种情况下,若终端设备检测到待连接的蓝牙外设,并检测到固件升级标
志,且确定此次与蓝牙外设的连接是目标固件更新后的首次连接,则将目标固件发送至蓝牙外设,以使蓝牙外设执行固件升级;若确定此次与蓝牙外设的连接不是目标固件更新后的首次连接,则不将目标固件发送至蓝牙外设,也就是说蓝牙外设无需固件升级。
122.可选地,上述步骤202具体可以为终端设备在终端设备的剩余电量大于预设阈值(预设阈值可以根据实际使用需求确定,本技术实施例不做限定)的情况下,若检测到蓝牙外设,且检测到固件升级标志,则将该目标固件发送至该蓝牙外设,以使该蓝牙外设执行固件升级;还可以在其他情况下,若检测到蓝牙外设,且检测到固件升级标志,则将该目标固件发送至该蓝牙外设,以使该蓝牙外设执行固件升级;具体可以根据实际使用需求确定,本技术实施例不做限定。
123.示例性地,如图3所示,基于图1c,以终端设备为电视,蓝牙外设为蓝牙遥控器为例,本技术实施例提供的蓝牙外设升级方法具体可以通过下述步骤301至步骤315实现。
124.301、电视正常运行中。
125.302、电视的升级模块检测到需要升级,并把升级包下载完成。
126.303、电视通过恢复模块进行升级包的安装。
127.电视升级进行中,电视升级完成,除了对电视的升级更新,还包括蓝牙遥控器固件在电视中更新(更新后的蓝牙遥控器固件为目标固件)。
128.304、电视重启。
129.305、电视开机。
130.306、电视确定是否曾经与该蓝牙外设配对成功。
131.如果是,则执行下述的步骤307,如果否,则执行下述的步骤313。
132.307、电视的升级模块确定是否是电视升级后的首次开机。
133.若果是,执行下述的步骤308,如果否,则电视的升级模块不在系统属性模块写入固件升级标志。
134.308、电视的升级模块在系统属性模块写入固件升级标志。
135.309、电视的蓝牙遥控器模块从系统属性模块读取固件升级标志。
136.310、电视的蓝牙遥控器模块在检测到该固件升级标志时,将该目标固件发送至蓝牙遥控器,以使蓝牙遥控器执行固件升级。
137.在蓝牙遥控器升级完成后,执行下述步骤311。
138.311、电视自动回连蓝牙遥控器。
139.312、电视正常运行,蓝牙遥控器正常使用。
140.313、电视与蓝牙遥控器进行配对。
141.可以包括开始配对,配对成功。
142.314、电视检测电视中特定位置是否存在目标固件。
143.目标固件的版本不同于蓝牙遥控器中对应固件的版本。电视机检测目标固件版本,从蓝牙遥控器接收蓝牙遥控器中对应固件的版本,比较两个版本,若不同,则表示存在待升级的目标固件,若相同,则表示不存在待升级的目标固件。
144.若检测到电视中特定位置存在目标固件,则执行下述步骤315,否则执行下述步骤312。
145.315、电视的蓝牙遥控器模块,将目标固件发送至蓝牙遥控器,以使蓝牙遥控器执
行固件升级。
146.升级完成后,执行上述步骤312。
147.基于图1c和图3所示,本技术实施例中,通过升级模块,系统属性模块,蓝牙遥控器模块三者的结合,使得蓝牙遥控器在系统升级后,能够及时地更新固件(升级固件),让已修复重大问题的蓝牙遥控器固件能够及时的同步到用户手中的蓝牙遥控器上,从而可以大大提高用户体验,也方便电视开发者修复问题。
148.图4为本技术实施例示出的一种蓝牙外设升级装置的结构框图,该蓝牙外设升级装置可以为上述的终端设备,也可以为上述终端设备中能够实现该蓝牙外设升级方法的功能模块和/或功能实体,还可以为其他的装置,本技术实施例不做限定。如图4所示,该蓝牙外设升级装置包括:设置模块401和发送模块402;该设置模块401,用于若确定是终端设备更新蓝牙外设对应的固件后的首次开机,则设置与更新后的目标固件对应的固件升级标志;该发送模块402,用于若检测到该蓝牙外设,且检测到该固件升级标志,则将该目标固件发送至该蓝牙外设,以使该蓝牙外设执行固件升级。
149.可选地,该蓝牙外设升级装置还包括:取消模块;该取消模块,用于在设置与更新后的目标固件对应的固件升级标志之后,在确定该目标固件发送完成时,取消该固件升级标志。
150.可选地,该蓝牙外设升级装置还包括:取消模块;该取消模块,用于在设置与更新后的目标固件对应的固件升级标志之后,在该终端设备关机或重启时,取消该固件升级标志。
151.可选地,该设置模块401,还用于在该取消模块在该终端设备关机或重启时,取消该固件升级标志之后,若确定是该终端设备更新该蓝牙外设对应的固件后的非首次开机,且该目标固件中的部分固件未发送至该蓝牙外设,则设置与该部分固件对应的升级标志;该发送模块402,还用于若检测到该蓝牙外设,且检测到该升级标志,则将该部分固件发送至该蓝牙外设,以使该蓝牙外设执行固件升级。
152.可选地,该发送模块402,具体用于若检测到待连接的该蓝牙外设,且检测到该固件升级标志,则确定是否曾经与该蓝牙外设配对成功;若确定曾经与该蓝牙外设配对成功,则将该目标固件发送至该蓝牙外设。
153.可选地,该蓝牙外设升级装置还包括:回连模块;该回连模块,用于在将该目标固件发送至该蓝牙外设之后,与该蓝牙外设进行回连。
154.可选地,该蓝牙外设升级装置还包括:处理模块;该处理模块,用于在确定是否曾经与该蓝牙外设配对成功之后,若确定未曾与该蓝牙外设配对成功,则与该蓝牙外设进行配对,并在配对成功后,将该目标固件发送至该蓝牙外设,以使该蓝牙外设执行固件升级。
155.可选地,该蓝牙外设升级装置还包括:确定模块;该确定模块,用于在若确定是该终端设备更新该蓝牙外设对应的固件后的首次开机,则设置与更新后的目标固件对应的固件升级标志之前,确定是否曾经与该蓝牙外设配对成功;若确定曾经与该蓝牙外设配对成功,则确定是否是该终端设备更新该蓝牙外设对应的固件后的首次开机。
156.可选地,该蓝牙外设升级装置还包括:回连模块;该回连模块,用于在将该目标固件发送至该蓝牙外设之后,与该蓝牙外设进行回连;或者,该回连模块,用于在确定是否是该终端设备更新该蓝牙外设对应的固件后的首次开机之后,若确定是该终端设备更新该蓝
牙外设对应的固件后的非首次开机,则与该蓝牙外设进行回连。
157.可选地,该蓝牙外设升级装置还包括:处理模块;该处理模块,用于在确定是否曾经与该蓝牙外设配对成功之后,若确定未曾与该蓝牙外设配对成功,则与该蓝牙外设进行配对,并在配对成功后,若检测到该终端设备中存在与该蓝牙外设当前固件版本不同的目标固件,则将该目标固件发送至该蓝牙外设,以使该蓝牙外设执行固件升级。
158.可选地,该发送模块402,具体用于若检测到该蓝牙外设处于空闲状态,且检测到该固件升级标志,则将该目标固件发送至该蓝牙外设。
159.本技术实施例中,各模块可以实现上述方法实施例提供的蓝牙外设升级方法,且能达到相同的技术效果,为避免重复,这里不再赘述。
160.图5为实现本技术各个实施例的一种电视的硬件结构示意图,如图5所示,该电视包括但不限于:射频(radio frequency,rf)电路501、存储器502、处理器503、显示单元504、音频电路505、无线通信(wireless fidelity,wifi)模块506、蓝牙模块507等部件。其中,rf电路501包括接收器5011和发送器5012。本领域技术人员可以理解,图5中示出的电视结构并不构成对电视的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
161.rf电路501可用于收发信息。例如,包括从蓝牙外设接收信息,以及向蓝牙外设发送信息等。通常,rf电路501包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(low noise amplifier,lna)、双工器等。此外,rf电路501还可以通过无线通信或有线通信等从网络或其他设备接收视频信号和音频信号等。
162.存储器502可用于存储软件程序以及模块,处理器503通过运行存储在存储器502的软件程序以及模块,从而执行电视的各种功能应用以及数据处理。存储器502可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能、视频播放功能等)等;存储数据区可存储根据电视的使用所创建的数据(比如音频数据、视频数据等)等。此外,存储器502可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
163.处理器503是电视的控制中心,利用各种接口和线路连接整个电视的各个部分,通过运行或执行存储在存储器502内的软件程序和/或模块,以及调用存储在存储器502内的数据,执行电视的各种功能和处理数据,从而对电视进行整体监控。可选地,处理器503可包括一个或多个处理单元;处理器503可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统和应用程序等,调制解调处理器主要处理无线通信(例如,音视频信号)。可以理解的是,上述调制解调处理器也可以不集成到处理器503中。
164.显示单元504可用于显示由蓝牙外设输入的信息或提供给用户的信息以及电视的各种菜单。显示单元504可包括显示面板5041,可选地,可以采用液晶显示器(liquid crystal display,lcd)、有机发光二极管(organic light

emitting diode,oled)等形式来配置显示面板5041。
165.音频电路505包括扬声器5051和传声器5052。其中,音频电路505可将接收到的音频数据转换后的电信号,传输到扬声器5051,由扬声器5051转换为声音信号输出;另一方面,传声器5052将收集的声音信号转换为电信号,由音频电路505接收后转换为音频数据,
再将音频数据输出处理器503处理后,将音频数据输出至存储器502以便进一步处理。
166.wifi属于短距离无线传输技术,电视通过wifi模块506可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图5示出了wifi模块506,但是可以理解的是,其并不属于电视的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
167.蓝牙模块507可用于与蓝牙外设通过蓝牙配对进行蓝牙连接,蓝牙外设可以为蓝牙遥控器、蓝牙音箱、蓝牙耳机等,本技术实施例不做限定。针对不同的蓝牙外设,蓝牙模块507包括对应的蓝牙外设模块,例如针对蓝牙遥控器,蓝牙模块507包括蓝牙遥控器模块。蓝牙模块507还可用于与其他设备(如手机、电视等)进行蓝牙连接,在此不再赘述。
168.电视还可以包括其他模块等,本技术实施例不做限定。
169.本技术实施例中,处理器503,用于若确定是该终端设备更新蓝牙外设对应的固件后的首次开机,则设置与更新后的目标固件对应的固件升级标志;以及若检测到该蓝牙外设,且检测到该固件升级标志,则将该目标固件发送至该蓝牙外设,以使该蓝牙外设执行固件升级。
170.可选地,处理器503,还用于在设置与更新后的目标固件对应的固件升级标志之后,在确定该目标固件发送完成时,取消该固件升级标志。
171.可选地,处理器503,还用于在设置与更新后的目标固件对应的固件升级标志之后,在该终端设备关机或重启时,取消该固件升级标志。
172.可选地,处理器503,还用于在该终端设备关机或重启时,取消该固件升级标志之后,若确定是该终端设备更新该蓝牙外设对应的固件后的非首次开机,且该目标固件中的部分固件未发送至该蓝牙外设,则设置与该部分固件对应的升级标志;以及若检测到该蓝牙外设,且检测到该升级标志,则将该部分固件发送至该蓝牙外设,以使该蓝牙外设执行固件升级。
173.可选地,处理器503,具体用于若检测到待连接的该蓝牙外设,且检测到该固件升级标志,则确定是否曾经与该蓝牙外设配对成功;若确定曾经与该蓝牙外设配对成功,则将该目标固件发送至该蓝牙外设。
174.可选地,处理器503,还用于在将该目标固件发送至该蓝牙外设之后,与该蓝牙外设进行回连。
175.可选地,处理器503,还用于在确定是否曾经与该蓝牙外设配对成功之后,若确定未曾与该蓝牙外设配对成功,则与该蓝牙外设进行配对,并在配对成功后,将该目标固件发送至该蓝牙外设,以使该蓝牙外设执行固件升级。
176.可选地,处理器503,还用于在若确定是该终端设备更新该蓝牙外设对应的固件后的首次开机,则设置与更新后的目标固件对应的固件升级标志之前,确定是否曾经与该蓝牙外设配对成功;若确定曾经与该蓝牙外设配对成功,则确定是否是该终端设备更新该蓝牙外设对应的固件后的首次开机。
177.可选地,处理器503,还用于在确定是该终端设备更新该蓝牙外设对应的固件后的首次开机,且将该目标固件发送至该蓝牙外设之后,与该蓝牙外设进行回连。
178.可选地,处理器503,还用于在确定是否是该终端设备更新该蓝牙外设对应的固件后的首次开机之后,若确定是该终端设备更新该蓝牙外设对应的固件后的非首次开机,则
与该蓝牙外设进行回连。
179.可选地,处理器503,还用于该确定是否曾经与该蓝牙外设配对成功之后,若确定未曾与该蓝牙外设配对成功,则与该蓝牙外设进行配对,并在配对成功后,若检测到该终端设备中存在与该蓝牙外设当前固件版本不同的目标固件,则将该目标固件发送至该蓝牙外设,以使该蓝牙外设执行固件升级。
180.可选地,处理器503,具体用于若检测到该蓝牙外设处于空闲状态,且检测到该固件升级标志,则将该目标固件发送至该蓝牙外设。
181.本实施例中各种实现方式具有的有益效果具体可以参见上述蓝牙外设升级方法实施例中相应实现方式所具有的有益效果,为避免重复,此处不再赘述。
182.本技术实施例还提供一种终端设备,该终端设备可以包括:处理器,存储器以及存储在存储器上并可在处理器上运行的程序或指令,该程序或指令被处理器执行时可以实现上述方法实施例提供的蓝牙外设升级方法的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
183.本技术实施例提供一种可读存储介质,该可读存储介质上存储程序或指令,该程序或指令被处理器执行时实现上述方法实施例提供的蓝牙外设升级方法的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
184.本技术实施例还提供一种计算机程序产品,其中,该计算机程序产品包括计算机指令,当该计算机程序产品在处理器上运行时,使得处理器执行该计算机指令,实现上述方法实施例提供的蓝牙外设升级方法的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
185.本技术实施例另提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现上述蓝牙外设升级方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
186.应理解,本技术实施例提到的芯片还可以称为系统级芯片、系统芯片、芯片系统或片上系统芯片等。
187.在本技术所提供的几个实施例中,应该理解到,所揭露的系统,装置,服务器和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
188.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
189.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
190.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用
时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read

only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
191.以上所述,以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献