一种TWS耳机及其升级方法、装置、存储介质转让专利

申请号 : CN201810622464.4

文献号 : CN108804123B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 赵英杨坤尹作田

申请人 : 歌尔科技有限公司

摘要 :

本申请公开了一种TWS耳机及其升级方法、装置、存储介质,包括:通过当前工作于主模式的第一音频输出装置,获取预设终端发送的第一升级固件,以利用所述第一升级固件完成对所述第一音频输出装置的升级;控制所述第一音频输出装置和第二音频输出装置进行主从切换,然后通过所述第二音频输出装置,获取所述预设终端发送的第二升级固件,以利用所述第二升级固件完成对所述第二音频输出装置的升级。可见,本申请中的第一音频输出装置和第二音频输出装置均依次在主模式下获取预设终端发送的升级固件,以完成各自的固件升级操作。本申请通过上述升级方案,可以实现对TWS耳机的合理可行的固件升级操作。

权利要求 :

1.一种TWS耳机升级方法,其特征在于,包括:

通过当前工作于主模式的第一音频输出装置,获取预设终端发送的第一升级固件,以利用所述第一升级固件完成对所述第一音频输出装置的升级;

控制所述第一音频输出装置和第二音频输出装置进行主从切换,然后通过所述第二音频输出装置,获取所述预设终端发送的第二升级固件,以利用所述第二升级固件完成对所述第二音频输出装置的升级;

其中,在与任一音频输出装置对应的升级进程之前,还包括:

监视当前所述TWS耳机的状态;判断当前所述TWS耳机的状态是否为预设状态;如果否,则触发相应的状态调整提示,以便所述TWS耳机的状态被调整至所述预设状态,如果是,则启动对该音频输出装置的升级进程;

并且,在与任一音频输出装置对应的升级进程中,若监视到当前所述TWS耳机的状态变更为与所述预设状态不一致的状态,则暂停升级,并记录相应的升级进度信息,以便于后续升级操作恢复时根据所述升级进度信息继续完成相应音频输出装置的剩余升级过程。

2.根据权利要求1所述的TWS耳机升级方法,其特征在于,所述通过当前工作于主模式的第一音频输出装置,获取预设终端发送的第一升级固件,包括:通过当前工作于主模式的第一音频输出装置,获取预设终端在消息生成单元生成第一消息后发送的第一升级固件;

其中,所述消息生成单元为位于所述预设终端或所述TWS耳机上的通过外部触发生成方式或内部主动生成方式生成所述第一消息的虚拟单元或物理单元。

3.根据权利要求1所述的TWS耳机升级方法,其特征在于,所述通过当前工作于主模式的第一音频输出装置,获取预设终端发送的第一升级固件,包括:通过当前工作于主模式的第一音频输出装置,获取预设终端在消息采集接口采集到第二消息后发送的第一升级固件;

其中,所述消息采集接口为位于所述预设终端或所述TWS耳机上的语音特征采集接口、虹膜特征采集接口、指纹特征采集接口、脸部特征采集接口或手势特征采集接口。

4.根据权利要求1所述的TWS耳机升级方法,其特征在于,所述通过所述第二音频输出装置,获取所述预设终端发送的第二升级固件,包括:通过所述第二音频输出装置,直接向所述预设终端发送固件下发请求,然后获取所述预设终端发送的第二升级固件。

5.根据权利要求1所述的TWS耳机升级方法,其特征在于,所述通过所述第二音频输出装置,获取所述预设终端发送的第二升级固件的过程中,还包括:通过所述第二音频输出装置,获取所述预设终端发送的第三升级固件。

6.根据权利要求5所述的TWS耳机升级方法,其特征在于,还包括:当完成所述第二音频输出装置的升级后,比对当前所述充电盒的固件版本与所述第三升级固件的固件版本;

若当前所述充电盒的固件版本比所述第三升级固件的固件版本旧,则将所述第三升级固件从所述第二音频输出装置发送至所述充电盒,以利用所述第三升级固件完成对所述充电盒的升级。

7.根据权利要求1所述的TWS耳机升级方法,其特征在于,所述获取预设终端发送的第一升级固件之前,还包括:监视所述TWS耳机中所有装载有固件的硬件实体的固件版本;

当固件版本旧的所述硬件实体的数量不小于预设数量,则执行获取预设终端发送的第一升级固件的步骤。

8.根据权利要求1所述的TWS耳机升级方法,其特征在于,所述监视当前所述TWS耳机的状态,包括:监视当前该音频输出装置的归舱状态;

或,监视当前该音频输出装置的佩戴状态和电量状态;

或,监视当前该音频输出装置的播放状态和电量状态;

或,监视当前该音频输出装置的归舱状态和所述充电盒的盒盖开闭状态;

相应的,所述预设状态为:该音频输出装置当前位于所述充电盒的充电位置上,或,该音频输出装置当前处于非佩戴状态并且该音频输出装置的当前剩余电量不小于预设电量,或,该音频输出装置当前处于非播放状态并且该音频输出装置的当前剩余电量不小于所述预设电量,或,该音频输出装置当前位于所述充电盒的充电位置上并且所述充电盒的盒盖处于闭合状态。

9.一种TWS耳机升级装置,其特征在于,包括:

第一固件获取模块,用于通过当前工作于主模式的第一音频输出装置,获取预设终端发送的第一升级固件,以利用所述第一升级固件完成对所述第一音频输出装置的升级;

切换控制模块,用于控制所述第一音频输出装置和第二音频输出装置进行主从切换;

第二固件获取模块,用于通过所述第二音频输出装置,获取所述预设终端发送的第二升级固件,以利用所述第二升级固件完成对所述第二音频输出装置的升级;

其中,所述TWS耳机升级装置还用于:

监视当前所述TWS耳机的状态;判断当前所述TWS耳机的状态是否为预设状态;如果否,则触发相应的状态调整提示,以便所述TWS耳机的状态被调整至所述预设状态,如果是,则启动对该音频输出装置的升级进程;并且,在与任一音频输出装置对应的升级进程中,若监视到当前所述TWS耳机的状态变更为与所述预设状态不一致的状态,则暂停升级,并记录相应的升级进度信息,以便于后续升级操作恢复时根据所述升级进度信息继续完成相应音频输出装置的剩余升级过程。

10.一种TWS耳机,其特征在于,包括处理器和存储器;其中,所述处理器执行所述存储器中保存的计算机程序时实现如权利要求1至8任一项所述的TWS耳机升级方法。

11.一种计算机可读存储介质,其特征在于,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现如权利要求1至8任一项所述的TWS耳机升级方法。

说明书 :

一种TWS耳机及其升级方法、装置、存储介质

技术领域

[0001] 本申请涉及耳机技术领域,特别涉及一种TWS耳机及其升级方法、装置、存储介质。

背景技术

[0002] TWS(即True Wireless Stereo,真无线立体声)耳机作为佩戴方便并且可以单独使用的耳机,越来越受到消费者大众的青睐,具有广阔的市场前景。
[0003] 在TWS耳机中,除了需要集成必要的物理器件之外,还需要安装用于驱动上述物理器件的固件程序。TWS耳机通过物理器件和固件程序之间的配合,可以为消费者提供正常的使用功能。
[0004] 然而,由于开发时间的有限或者对物理器件的了解不够完全,使得一款TWS耳机的固件开发人员很难做到一次性就能够开发出一款最适合这款TWS耳机的完美的固件。很多情况下,都需要在TWS耳机安装完某一版本的固件之后,由固件开发人员根据后续TWS耳机的实际使用情况进一步了解当前版本的固件还存在的一些漏洞、错误或者与物理器件之间的不兼容的地方,然后开发出新一版的固件,以便利用新版本的固件对TWS耳机中的旧版本固件进行升级。
[0005] 由于TWS耳机中存在多个相互隔离的部件,每个部件均具有相应的固件,如何利用新版本的固件对TWS耳机中的多个部件进行合理可行的升级操作,是需要本领域技术人员重点关注的。

发明内容

[0006] 有鉴于此,本申请的目的在于提供一种TWS耳机及其升级方法、装置、存储介质,能够实现对TWS耳机的合理可行的固件升级操作。其具体方案如下:
[0007] 第一方面,本申请公开了一种TWS耳机升级方法,包括:
[0008] 通过当前工作于主模式的第一音频输出装置,获取预设终端发送的第一升级固件,以利用所述第一升级固件完成对所述第一音频输出装置的升级;
[0009] 控制所述第一音频输出装置和第二音频输出装置进行主从切换,然后通过所述第二音频输出装置,获取所述预设终端发送的第二升级固件,以利用所述第二升级固件完成对所述第二音频输出装置的升级。
[0010] 可选的,所述通过当前工作于主模式的第一音频输出装置,获取预设终端发送的第一升级固件,包括:
[0011] 通过当前工作于主模式的第一音频输出装置,获取预设终端在消息生成单元生成第一消息后发送的第一升级固件;
[0012] 其中,所述消息生成单元为位于所述预设终端或所述TWS耳机上的通过外部触发生成方式或内部主动生成方式生成所述第一消息的虚拟单元或物理单元。
[0013] 可选的,所述通过当前工作于主模式的第一音频输出装置,获取预设终端发送的第一升级固件,包括:
[0014] 通过当前工作于主模式的第一音频输出装置,获取预设终端在消息采集接口采集到第二消息后发送的第一升级固件;
[0015] 其中,所述消息采集接口为位于所述预设终端或所述TWS耳机上的语音特征采集接口、虹膜特征采集接口、指纹特征采集接口、脸部特征采集接口或手势特征采集接口。
[0016] 可选的,所述通过所述第二音频输出装置,获取所述预设终端发送的第二升级固件,包括:
[0017] 通过所述第二音频输出装置,直接向所述预设终端发送固件下发请求,然后获取所述预设终端发送的第二升级固件。
[0018] 可选的,所述通过所述第二音频输出装置,获取所述预设终端发送的第二升级固件的过程中,还包括:
[0019] 通过所述第二音频输出装置,获取所述预设终端发送的第三升级固件。
[0020] 可选的,所述TWS耳机升级方法,还包括:
[0021] 当完成所述第二音频输出装置的升级后,比对当前所述充电盒的固件版本与所述第三升级固件的固件版本;
[0022] 若当前所述充电盒的固件版本比所述第三升级固件的固件版本旧,则将所述第三升级固件从所述第二音频输出装置发送至所述充电盒,以利用所述第三升级固件完成对所述充电盒的升级。
[0023] 可选的,所述获取预设终端发送的第一升级固件之前,还包括:
[0024] 监视所述TWS耳机中所有装载有固件的硬件实体的固件版本;
[0025] 当固件版本旧的所述硬件实体的数量不小于预设数量,则执行获取预设终端发送的第一升级固件的步骤。
[0026] 可选的,在与任一音频输出装置对应的升级进程之前,还包括:
[0027] 监视当前所述TWS耳机的状态;
[0028] 判断当前所述TWS耳机的状态是否为预设状态;
[0029] 如果否,则触发相应的状态调整提示,以便所述TWS耳机的状态被调整至所述预设状态,如果是,则启动对该音频输出装置的升级进程。
[0030] 可选的,所述TWS耳机升级方法,还包括:
[0031] 在与任一音频输出装置对应的升级进程中,若监视到当前所述TWS耳机的状态变更为与所述预设状态不一致的状态,则暂停升级,并记录相应的升级进度信息。
[0032] 可选的,所述监视当前所述TWS耳机的状态,包括:
[0033] 监视当前该音频输出装置的归舱状态;
[0034] 或,监视当前该音频输出装置的佩戴状态和电量状态;
[0035] 或,监视当前该音频输出装置的播放状态和电量状态;
[0036] 或,监视当前该音频输出装置的归舱状态和所述充电盒的盒盖开闭状态;
[0037] 相应的,所述预设状态为:该音频输出装置当前位于所述充电盒的充电位置上,或,该音频输出装置当前处于非佩戴状态并且该音频输出装置的当前剩余电量不小于预设电量,或,该音频输出装置当前处于非播放状态并且该音频输出装置的当前剩余电量不小于所述预设电量,或,该音频输出装置当前位于所述充电盒的充电位置上并且所述充电盒的盒盖处于闭合状态。
[0038] 第二方面,本申请公开了一种TWS耳机升级装置,包括:
[0039] 第一固件获取模块,用于通过当前工作于主模式的第一音频输出装置,获取预设终端发送的第一升级固件,以利用所述第一升级固件完成对所述第一音频输出装置的升级;
[0040] 切换控制模块,用于控制所述第一音频输出装置和第二音频输出装置进行主从切换;
[0041] 第二固件获取模块,用于通过所述第二音频输出装置,获取所述预设终端发送的第二升级固件,以利用所述第二升级固件完成对所述第二音频输出装置的升级。
[0042] 第三方面,本申请公开了一种TWS耳机,包括处理器和存储器;其中,所述处理器执行所述存储器中保存的计算机程序时实现前述的TWS耳机升级方法。
[0043] 第四方面,本申请公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述的TWS耳机升级方法。
[0044] 可见,本申请先通过工作在主模式的第一音频输出装置来获取预设终端发送的第一升级固件,以实现对第一音频输出装置的固件升级操作,然后控制第一音频输出装置和第二音频输出装置进行主从切换,这样可以使得第二音频输出装置当前处于主模式下,接着通过第二音频输出装置获取预设终端发送的第二升级固件,由此可实现对第二音频输出装置的固件升级操作。由上可知,本申请中的第一音频输出装置和第二音频输出装置均依次在主模式下获取预设终端发送的升级固件,以完成各自的固件升级操作。本申请通过上述升级方案,可以实现对TWS耳机的合理可行的固件升级操作。

附图说明

[0045] 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0046] 图1为本申请公开的一种TWS耳机升级方法流程图;
[0047] 图2为本申请公开的一种具体的TWS耳机升级方法流程图;
[0048] 图3为本申请公开的一种TWS耳机升级方法子流程图;
[0049] 图4为本申请公开的一种TWS耳机升级装置结构示意图;
[0050] 图5为本申请公开的一种TWS耳机结构图。

具体实施方式

[0051] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0052] 现有技术中,为了使TWS耳机能够正常工作,除了需要集成必要的物理器件之外,还需要安装用于驱动上述物理器件的固件程序。由于一款TWS耳机的固件开发人员很难做到一次性就能够开发出一款最适合这款TWS耳机的完美的固件,很多情况下需要在TWS耳机安装完某一版本的固件之后,由固件开发人员根据后续TWS耳机的实际使用情况进一步开发出新版的固件。通过本申请公开的技术方案,可以达到利用上述新版固件对TWS耳机进行合理可行的升级的效果。
[0053] 本申请实施例公开了一种TWS耳机升级方法,参见图1所示,该方法包括:
[0054] 步骤S11:通过当前工作于主模式的第一音频输出装置,获取预设终端发送的第一升级固件,以利用所述第一升级固件完成对所述第一音频输出装置的升级。
[0055] 需要说明的是,本实施例中的TWS耳机包括充电盒以及多个音频输出装置,其中,上述多个音频输出装置中包括两个或两个以上的音频输出装置。与此对应的,充电盒中也设置由多个充电位置,通过一个充电位置为一个音频输出装置充电。
[0056] 本实施例中,TWS耳机中的音频输出装置既可以工作于主模式,也可以工作于从模式,也即,本实施例中的音频输出装置既可以作为主耳机,也可以作为从耳机。本实施例通过对TWS耳机中的音频输出装置进行主从切换,可以将音频输出装置由主模式切换为从模式,或者由从模式切换为主模式。
[0057] 可以理解的是,所述预设终端具体可以包括但不限于智能手机、电脑和可穿戴智能设备。其中,可穿戴设备包括但不限于智能手表、智能手环、智能眼镜、VR(即Virtual Reality,虚拟现实)设备、AR(即Augmented Reality,增强现实)设备和MR(即Mixed Reality,混合现实)设备。本实施例中,为了更方便预设终端与存储有新版升级固件的服务器以及TWS耳机之间的数据通讯过程,可以预先在预设终端上安装一个专用的应用程序APP,通过该APP实现与上述服务器和TWS耳机之间的数据通讯。
[0058] 在一些具体的实施方式中,所述获取预设终端发送的第一升级固件之前,还可以包括:
[0059] 监视所述TWS耳机中所有装载有固件的硬件实体的固件版本,当固件版本旧的所述硬件实体的数量不小于预设数量,则执行获取预设终端发送的第一升级固件的步骤。
[0060] 也即,本实施例可以在监视到TWS耳机中固件版本旧的硬件实体的数量大于或等于预设数量时,执行上述步骤S11。其中,上述硬件实体是指TWS耳机中需要安装固件的硬件实体,如音频输出装置和充电盒。另外,上述预设数量可以通过系统自动设定的方式或通过人工设定的方式来进行设定。假设上述预设数量具体为1,则当监视到TWS耳机中存在至少一个的硬件实体的固件版本是旧的固件版本,则可以执行上述步骤S11。
[0061] 另外,上述监视所述TWS耳机中所有装载有固件的硬件实体的固件版本的过程,具体可以包括:由第一音频输出装置将TWS耳机中各个硬件实体的当前固件版本发送给预设终端,然后由预设终端来比对各个硬件实体的当前固件版本和当前服务器中保存的最新的固件版本,以此达到监视各硬件实体的固件版本的新旧情况的目的。当然,本实施例也可以由预设终端将当前服务器中保存的最新的固件版本发送给第一音频输出装置,然后由第一音频输出装置来比对各硬件实体的当前固件版本和接收到的当前服务器中保存的最新的固件版本,以此达到监视各硬件实体的固件版本的新旧情况的目的。
[0062] 在一种具体实施方式中,所述通过当前工作于主模式的第一音频输出装置,获取预设终端发送的第一升级固件,具体可以包括:
[0063] 通过当前工作于主模式的第一音频输出装置,获取预设终端在消息生成单元生成第一消息后发送的第一升级固件;其中,所述消息生成单元为位于所述预设终端或所述TWS耳机上的通过外部触发生成方式或内部主动生成方式生成所述第一消息的虚拟单元或物理单元。
[0064] 本实施例中,所述消息生成单元可以是第一类消息生成单元,具体用于通过外部触发生成方式生成所述第一消息,并具体位于预设终端上,例如,可以是预先集成在预设终端上的物理单元,如物理按钮,或者是预设终端在检测到当前服务器上存在新版的升级固件后生成的虚拟单元,如虚拟按钮。与此相应的,本实施例在位于预设终端上的第一类消息生成单元生成上述第一消息之前,可以先由预设终端检测当前服务器中是否存在新版的升级固件,如果是,则可以在预设终端上通过画面显示、语音播放或产生特定频率的振动等方式产生相应的提示信息,以提示用户确定是否需要升级固件,当用户注意到上述提示信息,并通过触发第一类消息生成单元生成包含用户确认升级指令的第一消息之后,预设终端便从服务器中下载相应的第一升级固件,并发送至当前处于主模式下的第一音频输出装置。
[0065] 本实施例中,所述消息生成单元也可以是第二类消息生成单元,具体用于通过外部触发生成方式生成所述第一消息,并具体位于TWS耳机上,例如,可以是预先集成在TWS耳机的任意音频输出装置或充电盒上的物理按钮,或者可以是在TWS耳机判断出当前服务器上存在新版的升级固件后在充电盒的预设显示屏上生成的虚拟按钮。与此相应的,本实施例在位于TWS耳机上的第二类消息生成单元生成上述第一消息之前,可以先通过预设终端将当前服务器上的最新固件版本发送至TWS耳机的音频输出装置或充电盒,当TWS耳机通过自动检测方式检测到当前自身的某些硬件实体所安装的固件版本比上述接收到的最新固件版本旧时,则可以通过语音提示、产生特定频率的振动或者通过充电盒中预设显示屏的画面显示等方式产生相应的提示信息,以提示用户确定是否需要升级固件,当用户注意到上述提示信息,并通过触发第二类消息生成单元生成包含用户确认升级指令的第一消息之后,TWS耳机将该第一消息转发给预设终端,然后预设终端便从服务器中下载相应的第一升级固件,并发送至当前处于主模式下的第一音频输出装置。
[0066] 本实施例中,所述消息生成单元也可以是第三类消息生成单元,具体可以是用于通过内部主动生成方式生成所述第一消息的虚拟单元或物理单元,并具体位于预设终端上。本实施例在位于预设终端上的第三类消息生成单元生成上述第一消息之前,可以先由预设终端检测当前服务器中是否存在新版的升级固件,如果是,则自动控制上述第三类消息生成单元生成包含自动确认升级指令的第一消息,然后预设终端便从服务器中下载相应的第一升级固件,并发送至当前处于主模式下的第一音频输出装置。
[0067] 本实施例中,所述消息生成单元也可以是第四类消息生成单元,具体可以是用于通过内部主动生成方式生成所述第一消息的虚拟单元或物理单元,并具体位于TWS耳机上。本实施例在位于TWS耳机上的第四类消息生成单元生成上述第一消息之前,可以先通过预设终端将当前服务器上的最新固件版本发送至TWS耳机的音频输出装置或充电盒,当TWS耳机通过自动检测方式检测到当前自身的某些硬件实体所安装的固件版本比上述接收到的最新固件版本号旧时,则可以直接控制第四类消息生成单元生成包含自动确认升级指令的第一消息,然后TWS耳机将该第一消息转发给预设终端,接着预设终端便从服务器中下载相应的第一升级固件,并发送至当前处于主模式下的第一音频输出装置。
[0068] 可以理解的是,上述服务器可以是常规的物理服务器,也可以是云服务器。
[0069] 在另一种具体实施方式中,为了避免非法用户随意对TWS耳机进行固件升级,所述通过当前工作于主模式的第一音频输出装置,获取预设终端发送的第一升级固件,具体可以包括:
[0070] 通过当前工作于主模式的第一音频输出装置,获取预设终端在消息采集接口采集到第二消息后发送的第一升级固件;其中,所述消息采集接口为位于所述预设终端或所述TWS耳机上的语音特征采集接口、虹膜特征采集接口、指纹特征采集接口、脸部特征采集接口或手势特征采集接口。
[0071] 本实施例中,上述消息采集接口具体可以用来采集特征数据,如语音特征、虹膜特征、指纹特征、脸部特征或手势特征等,而上述第二消息则可以是与合法用户对应的预设特征数据。可以理解的是,本实施例在利用消息采集接口采集特征数据之前,可以先由预设终端或TWS耳机检测当前服务器上是否存在新版的升级固件,如果是,则自动激活上述消息采集接口,然后利用激活后的消息采集接口采集相应的特征数据,并判断采集到的特征数据与预设特征数据是否相一致,如果是,则预设终端从服务器中下载相应的第一升级固件,并发送至当前处于主模式下的第一音频输出装置。通过上述升级固件的下发方式,可以保证只有预设的合法用户才能够触发TWS耳机的固件升级过程,提升了用户体验。可以理解的是,本具体实施方式还需要预先将TWS耳机与合法用户的指纹特征、虹膜特征等预设特征数据进行绑定。
[0072] 可以理解的是,本实施例中,在对任一音频输出装置进行升级时,还可以进行相应的CRC校验(CRC,即Cyclic Redundancy Check,循环冗余校验),在CRC校验成功之后,将接收到的升级固件的代码搬移至相应的Flash执行区,然后进行重启。另外,在对任一硬件实体进行升级的时候,还可以设置相应的标志位,当升级结束后,便可将该标志位进行删除。
[0073] 需要指出的是,本实施例在对第一音频输出装置或其他硬件实体进行固件升级的过程中,若出现升级中断事件,则可以记录此时相应的升级进度信息,当后续升级恢复时,则可以根据上述记录的升级进度信息,继续完成剩余的升级过程。
[0074] 步骤S12:控制所述第一音频输出装置和第二音频输出装置进行主从切换,然后通过所述第二音频输出装置,获取所述预设终端发送的第二升级固件,以利用所述第二升级固件完成对所述第二音频输出装置的升级。
[0075] 也即,本实施例在对第一音频输出装置升级完毕后,控制第一音频输出装置和第二音频输出装置进行主从切换,这样原本处于主模式下的第一音频输出装置将工作于从模式,而原本处于从模式下的第二音频输出装置将工作于主模式。接着,通过当前工作于主模式的第二音频输出装置获取预设终端发送的第二升级固件,以便利用第二升级固件完成对第二音频输出装置的固件升级。
[0076] 本实施例中,通过主模式下的第一音频输出装置获取预设终端发送的适用于第一音频输出装置的升级固件,以及通过主模式下的第二音频输出装置获取预设终端发送的适用于第二音频输出装置的升级固件。本实施例中,适用于第一音频输出装置的升级固件被称作第一升级固件,适用于第二音频输出装置的升级固件被称作第二升级固件,其中,第一升级固件和第二升级固件可以是两份独立的升级固件,当然,考虑到不同的音频输出装置其实可以共用同一份升级固件,所以上述第一升级固件和第二升级固件其实也可以是同一份升级固件。
[0077] 可以理解的是,本实施例中,在通过所述第二音频输出装置,获取所述预设终端发送的第二升级固件之前,还可以包括:
[0078] 比对第二音频输出装置的当前固件版本与当前服务器中保存的第二升级固件的固件版本,若第二音频输出装置的当前固件版本比第二升级固件的固件版本旧,则允许执行所述通过所述第二音频输出装置,获取所述预设终端发送的第二升级固件的步骤。
[0079] 其中,本实施例可以由预设终端来比对第二音频输出装置的当前固件版本与当前服务器中保存的第二升级固件的固件版本,这样需要第二音频输出装置把当前自身的固件版本发送给预设终端。当然,本实施例也可以由第二音频输出装置来比对第二音频输出装置的当前固件版本与当前服务器中保存的第二升级固件的固件版本,这样需要预设终端将服务器中保存的第二升级固件的固件版本发送至第二音频输出装置。
[0080] 为了尽量减少TWS耳机升级过程中的用户参与度,以进一步改善用户的便捷体验,本实施例中,所述通过所述第二音频输出装置,获取所述预设终端发送的第二升级固件,具体可以包括:
[0081] 通过所述第二音频输出装置,直接向所述预设终端发送固件下发请求,然后获取所述预设终端发送的第二升级固件。
[0082] 也即,本实施例在第一音频输出装置和第二音频输出装置完成主从切换之后,无需用户触发第二音频输出装置的升级过程,而只需由第二音频输出装置直接向预设终端发送固件下发请求即可,当预设终端接收到上述固件下发请求,便可直接将服务器中保存的所述第二升级固件下发至第二音频输出装置。
[0083] 可见,本申请实施例先通过工作在主模式的第一音频输出装置来获取预设终端发送的第一升级固件,以实现对第一音频输出装置的固件升级操作,然后控制第一音频输出装置和第二音频输出装置进行主从切换,这样可以使得第二音频输出装置当前处于主模式下,接着通过第二音频输出装置获取预设终端发送的第二升级固件,由此可实现对第二音频输出装置的固件升级操作。由上可知,本申请实施例中的第一音频输出装置和第二音频输出装置均依次在主模式下获取预设终端发送的升级固件,以完成各自的固件升级操作。本申请实施例通过上述升级方案,可以实现对TWS耳机的合理可行的固件升级操作。
[0084] 参见图2所示,本申请实施例公开了一种具体的TWS耳机升级方法,具体包括:
[0085] 步骤S21:通过当前工作于主模式的第一音频输出装置,获取预设终端发送的第一升级固件,以利用所述第一升级固件完成对所述第一音频输出装置的升级。
[0086] 关于上述步骤S21的具体过程可以参考前述实施例中公开的相应内容,在此不再进行赘述。
[0087] 步骤S22:控制所述第一音频输出装置和第二音频输出装置进行主从切换,然后通过所述第二音频输出装置,获取所述预设终端发送的第二升级固件,以利用所述第二升级固件完成对所述第二音频输出装置的升级,并通过所述第二音频输出装置,获取所述预设终端发送的第三升级固件。
[0088] 本实施例中,可以通过第二音频输出装置,获取预设终端同时发送的第二升级固件和第三升级固件。当然,也可以在第二音频输出装置获取到第二升级固件之后,再由预设终端向第二音频输出装置发送第三升级固件。
[0089] 步骤S23:当完成所述第二音频输出装置的升级后,比对当前所述充电盒的固件版本与所述第三升级固件的固件版本。
[0090] 在一种具体实施方式中,所述比对当前所述充电盒的固件版本与所述第三升级固件的固件版本,具体可以包括:
[0091] 充电盒将自身当前的固件版本发送至第二音频输出装置,由第二音频输出装置来比对当前所述充电盒的固件版本与所述第三升级固件的固件版本。
[0092] 在另一种具体实时方式中,所述比对当前所述充电盒的固件版本与所述第三升级固件的固件版本,具体可以包括:
[0093] 第二音频输出装置将本地保存的第三升级固件的固件版本发送至充电盒,由充电盒来比对当前自身的固件版本与接收到的第三升级固件的固件版本,并将相应的比对结果返回给第二音频输出装置。
[0094] 步骤S24:若当前所述充电盒的固件版本比所述第三升级固件的固件版本旧,则将所述第三升级固件从所述第二音频输出装置发送至所述充电盒,以利用所述第三升级固件完成对所述充电盒的升级。
[0095] 也即,在当前所述充电盒的固件版本比所述第三升级固件的固件版本旧的时候,由处于主模式下的第二音频输出装置将所述第三升级固件从所述第二音频输出装置发送至所述充电盒。可以理解的是,当充电盒完成升级之后,需要进行重启操作。
[0096] 本实施例中,音频输出装置与预设终端之间的通讯接口可以是BT接口(BT,即Bluetooth),而音频输出装置与充电盒之间的通讯接口可以是BLE接口(BLE,即Bluetooth Low Energy)。当然,除了可以使用蓝牙通讯技术来进行数据传输,本实施例也可以通过有线通讯技术来进行数据传输,如USB技术等。
[0097] 参见图3所示,对于上述任一实施例,在与任一音频输出装置对应的升级进程之前,还包括:
[0098] 步骤S31:监视当前所述TWS耳机的状态。
[0099] 步骤S32:判断当前所述TWS耳机的状态是否为预设状态。
[0100] 其中,所述监视当前所述TWS耳机的状态,具体可以包括:
[0101] 监视当前该音频输出装置的归舱状态;
[0102] 或,监视当前该音频输出装置的佩戴状态和电量状态;
[0103] 或,监视当前该音频输出装置的播放状态和电量状态;
[0104] 或,监视当前该音频输出装置的归舱状态和所述充电盒的盒盖开闭状态;
[0105] 相应的,所述预设状态为:该音频输出装置当前位于所述充电盒的充电位置上,或,该音频输出装置当前处于非佩戴状态并且该音频输出装置的当前剩余电量不小于预设电量,或,该音频输出装置当前处于非播放状态并且该音频输出装置的当前剩余电量不小于所述预设电量,或,该音频输出装置当前位于所述充电盒的充电位置上并且所述充电盒的盒盖处于闭合状态。
[0106] 可以理解的是,本实施例中,上述归舱状态具体用来表征相应的音频输出装置是否位于充电盒中相应的充电位置上,上述佩戴状态具体用来表征当前用户是否佩戴相应的音频输出装置,上述播放状态具体用来表征当前相应的音频输出装置是否播放音频,上述电量状态具体用来表征当前相应的音频输出装置的剩余电量,上述盒盖开闭状态具体是指当前充电盒的盒盖的打开或闭合状态。
[0107] 本实施例具体可以通过监测充电位置上的预设电触点的电流值或者利用充电位置上预设的接近开关来实现监视音频输出装置的归舱状态的目的。
[0108] 本实施例中,具体可以通过对音频输出装置上预先集成的体征传感器和加速度传感器所采集到的数据进行分析的方式,来监视当前该音频输出装置的佩戴状态。具体的,可以先监测上述体征传感器是否采集到相应的体征数据,如果是,则表明当前音频输出装置与人体处于接触状态,此时可以获取上述加速度传感器采集到的加速度数据,然后根据佩戴状态对应的加速度数据与非佩戴状态对应的加速度数据之间的显著差异性,利用上述获取到的加速度数据分析音频输出装置当前是处于佩戴状态或非佩戴状态。本实施例中,上述体征传感器具有可以包括但不限于温度传感器、红外传感器、压力传感器、距离传感器。
[0109] 另外,本实施例具体可以利用充电盒上预设的接近开关来监视充电盒的盒盖开闭状态。
[0110] 步骤S33:如果否,则触发相应的状态调整提示,以便所述TWS耳机的状态被调整至所述预设状态,如果是,则启动对该音频输出装置的升级进程。
[0111] 例如,假设上述预设状态为所述音频输出装置当前位于所述充电盒的充电位置上并且所述充电盒的盒盖处于闭合状态,则当音频输出装置位于充电盒的充电位置上但此时充电盒的盒盖处于打开状态,那么便可以触发相应的状态调整提示,以提示用户闭合充电盒的盒盖。又比如,假设上述预设状态为所述音频输出装置当前处于非佩戴状态并且所述音频输出装置的当前剩余电量不小于预设电量,则当音频输出装置当前处于佩戴状态并且音频输出装置的当前剩余电量小于预设电量,那么便可以触发相应的状态调整提示,以提示用户摘下音频输出装置,并对音频输出装置进行充电。
[0112] 可以理解的是,本实施例中上述状态调整提示的类型具体可以是显示画面的提示、语音提示等。
[0113] 在一种具体实施方式中,可以在预设终端上触发上述状态调整提示,以便在用户干预下将所述TWS耳机的状态被调整至所述预设状态。
[0114] 在另一种具体实施方式中,也可以在TWS耳机上触发上述状态调整提示,以便在用户干预下将所述TWS耳机的状态被调整至所述预设状态。
[0115] 进一步的,本实施例中的TWS耳机升级方法,还包括:
[0116] 在与任一音频输出装置对应的升级进程中,若监视到当前所述TWS耳机的状态变更为与所述预设状态不一致的状态,则暂停升级,并记录相应的升级进度信息,以便于后续升级操作恢复时,则可以根据上述记录的升级进度信息,继续完成相应音频输出装置的剩余升级过程。
[0117] 例如,假设上述预设状态为音频输出装置当前位于所述充电盒的充电位置上并且所述充电盒的盒盖处于闭合状态,如果在与任一音频输出装置对应的升级进程中,监视到当前充电盒的盒盖被打开了,则可以暂停本次升级,并记录相应的升级进度信息。
[0118] 相应的,参见图4所示,本申请实施例还公开了一种TWS耳机升级装置,包括:
[0119] 第一固件获取模块11,用于通过当前工作于主模式的第一音频输出装置,获取预设终端发送的第一升级固件,以利用所述第一升级固件完成对所述第一音频输出装置的升级;
[0120] 切换控制模块12,用于控制所述第一音频输出装置和第二音频输出装置进行主从切换;
[0121] 第二固件获取模块13,用于通过所述第二音频输出装置,获取所述预设终端发送的第二升级固件,以利用所述第二升级固件完成对所述第二音频输出装置的升级。
[0122] 关于上述各个模块更加具体的工作过程可以参考前述实施例中公开的相应内容,在此不再进行赘述。
[0123] 进一步的,参见图5所示,本申请实施例还公开了一种TWS耳机20,包括处理器21和存储器22;其中,所述处理器21执行所述存储器22中保存的计算机程序时实现以下步骤:
[0124] 通过当前工作于主模式的第一音频输出装置,获取预设终端发送的第一升级固件,以利用所述第一升级固件完成对所述第一音频输出装置的升级;控制所述第一音频输出装置和第二音频输出装置进行主从切换,然后通过所述第二音频输出装置,获取所述预设终端发送的第二升级固件,以利用所述第二升级固件完成对所述第二音频输出装置的升级。
[0125] 本实施例中,所述处理器21执行所述存储器22中保存的计算机子程序时,可以具体实现以下步骤:通过当前工作于主模式的第一音频输出装置,获取预设终端在消息生成单元生成第一消息后发送的第一升级固件;其中,所述消息生成单元为位于所述预设终端或所述TWS耳机上的通过外部触发生成方式或内部主动生成方式生成所述第一消息的虚拟单元或物理单元。
[0126] 本实施例中,所述处理器21执行所述存储器22中保存的计算机子程序时,可以具体实现以下步骤:通过当前工作于主模式的第一音频输出装置,获取预设终端在消息采集接口采集到第二消息后发送的第一升级固件;其中,所述消息采集接口为位于所述预设终端或所述TWS耳机上的语音特征采集接口、虹膜特征采集接口、指纹特征采集接口、脸部特征采集接口或手势特征采集接口。
[0127] 本实施例中,所述处理器21执行所述存储器22中保存的计算机子程序时,可以具体实现以下步骤:通过所述第二音频输出装置,直接向所述预设终端发送固件下发请求,然后获取所述预设终端发送的第二升级固件。
[0128] 本实施例中,所述处理器21执行所述存储器22中保存的计算机子程序时,可以具体实现以下步骤:通过所述第二音频输出装置,获取所述预设终端发送的第三升级固件。
[0129] 本实施例中,所述处理器21执行所述存储器22中保存的计算机子程序时,可以具体实现以下步骤:当完成所述第二音频输出装置的升级后,比对当前所述充电盒的固件版本与所述第三升级固件的固件版本;若当前所述充电盒的固件版本比所述第三升级固件的固件版本旧,则将所述第三升级固件从所述第二音频输出装置发送至所述充电盒,以利用所述第三升级固件完成对所述充电盒的升级。
[0130] 本实施例中,所述处理器21执行所述存储器22中保存的计算机子程序时,可以具体实现以下步骤:监视所述TWS耳机中所有装载有固件的硬件实体的固件版本;当固件版本旧的所述硬件实体的数量不小于预设数量,则执行获取预设终端发送的第一升级固件的步骤。
[0131] 本实施例中,所述处理器21执行所述存储器22中保存的计算机子程序时,可以具体实现以下步骤:监视当前所述TWS耳机的状态;判断当前所述TWS耳机的状态是否为预设状态;如果否,则触发相应的状态调整提示,以便所述TWS耳机的状态被调整至所述预设状态,如果是,则启动对该音频输出装置的升级进程。
[0132] 本实施例中,所述处理器21执行所述存储器22中保存的计算机子程序时,可以具体实现以下步骤:在与任一音频输出装置对应的升级进程中,若监视到当前所述TWS耳机的状态变更为与所述预设状态不一致的状态,则暂停升级,并记录相应的升级进度信息。
[0133] 本实施例中,所述处理器21执行所述存储器22中保存的计算机子程序时,可以具体实现以下步骤:监视当前该音频输出装置的归舱状态;或,监视当前该音频输出装置的佩戴状态和电量状态;或,监视当前该音频输出装置的播放状态和电量状态;或,监视当前该音频输出装置的归舱状态和所述充电盒的盒盖开闭状态;相应的,所述预设状态为:该音频输出装置当前位于所述充电盒的充电位置上,或,该音频输出装置当前处于非佩戴状态并且该音频输出装置的当前剩余电量不小于预设电量,或,该音频输出装置当前处于非播放状态并且该音频输出装置的当前剩余电量不小于所述预设电量,或,该音频输出装置当前位于所述充电盒的充电位置上并且所述充电盒的盒盖处于闭合状态。
[0134] 需要指出的是,本实施例中的处理器21可以包括多个处理单元,存储器22也可以包括多个存储单元,其中有些处理单元和存储单元位于充电盒中,有些处理单元和存储单元则位于音频输出装置。本实施例中对于与上述技术方案对应的不同的实施方式,TWS耳机20中的处理单元和存储单元的数量以及具体位置会有所差异,可以根据实际情况进行设定,在此不便一一展开赘述。
[0135] 进一步的,本实施例中的TWS耳机20,还可以包括:
[0136] 无线通讯接口23,用于通过无线通讯方式,获取预设终端发送的各种数据参数以及向预设终端发送各种数据参数,也可以通过无线通讯方式在TWS耳机20的不同硬件实体之间进行数据参数的传输,或者也可以用于获取外部导入的程序代码。其中,无线通讯接口23具体可以是BT接口或BLE接口,可以分别位于音频输出装置以及充电盒中。
[0137] 有线通讯接口24,用于通过有线通讯方式,获取预设终端发送的各种数据参数以及向预设终端发送各种数据参数,也可以通过有线通讯方式在TWS耳机20的不同硬件实体之间进行数据参数的传输,或者也可以用于获取外部导入的程序代码。其中,有线通讯接口24具体可以是USB接口,可以位于TWS耳机的音频输出装置中,也可以位于充电盒中。
[0138] 音频播放单元25,用于播放音频信号,具体位于TWS耳机的每个音频输出装置上。
[0139] 传感器26,用于获取用户的体征数据、音频输出装置的加速度数据或者用于探测充电盒的盒盖开闭状态等。具体的,上述传感器26可以包括体征传感器、加速度传感器和接近开关等。
[0140] 储能器件27,具体位于充电盒中,用于为音频输出装置充电,以及位于每个音频输出装置上,用于为音频输出装置中的各个电子元器件提供电能。
[0141] 进一步的,本申请还公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述实施例中公开的TWS耳机升级方法。关于该方法的具体步骤可以参考前述实施例中公开的相应内容,在此不再进行赘述。
[0142] 本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0143] 专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
[0144] 结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
[0145] 最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0146] 以上对本申请所提供的一种TWS耳机及其升级方法、装置、存储介质进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。