一种音箱的软体升级方法、装置及系统的制作方法

xiaoxiao2021-2-23  117

一种音箱的软体升级方法、装置及系统的制作方法
【技术领域】
[0001]本发明实施例涉及软体升级技术,尤其涉及一种音箱的软体升级方法、装置及系统。
【背景技术】
[0002]随着科技的发展,智能无线音箱的使用越来越广泛。人们将智能无线音箱连接到网络中,可以播放互联网的在线音乐,也可以播放本地音乐。
[0003]为了优化智能无线音箱的播放效果,常常会对智能无线音箱的软体数据进行升级。现有技术中,音箱进行软体升级时,通常是一台音箱下载好软体数据之后,分发给网络中的其他音箱,然后再进行软体升级。
[0004]然而现有技术的方法,软体下载速度较慢,导致软体升级的速度也较慢,用户体验较差。

【发明内容】

[0005]本发明提供一种音箱的软体升级方法、装置及系统,以实现提高音箱的软体升级速度,提升用户体验。
[0006]第一方面,本发明实施例提供了一种音箱的软体升级方法,所述方法包括:
[0007]统计与当前主音箱位于同一网络中的音箱的个数,依据所述音箱的个数为各音箱分配不同的软体下载子任务,其中,所述音箱的个数为主音箱与从音箱的个数总和,各音箱的软体下载子任务对应的待下载软体数据的总和为完整的预升级软体数据;
[0008]在当前主音箱完成软体下载子任务后,依次从各从音箱下载软体数据,以获得完整的预升级软体数据,以进行软体升级。
[0009]第二方面,本发明实施例还提供了一种音箱的软体升级方法,所述方法包括:
[0010]依据主音箱为当前从音箱分配的软体下载子任务下载软体数据,其中,所述软体下载子任务是所述主音箱依据与所述主音箱位于同一网络中的音箱的个数为当前从音箱分配的软体下载子任务,所述音箱的个数为主音箱与从音箱的个数总和,各音箱的软体下载子任务不同并且各音箱的软体下载子任务对应的待下载软体数据的总和为完整的预升级软体数据;
[0011]在当前从音箱完成自身的软体下载子任务后,向所述主音箱提供下载的软体数据。
[0012]第三方面,本发明实施例还提供了一种音箱的软体升级装置,位于主音箱中,所述装置包括:
[0013]任务分配模块,用于统计与当前主音箱位于同一网络中的音箱的个数,依据所述音箱的个数为各音箱分配不同的软体下载子任务,其中,所述音箱的个数为主音箱与从音箱的个数总和,各音箱的软体下载子任务对应的待下载软体数据的总和为完整的预升级软体数据;
[0014]下载升级模块,用于在当前主音箱完成软体下载子任务后,依次从各从音箱下载软体数据,以获得完整的预升级软体数据,以进行软体升级。
[0015]第四方面,本发明实施例还提供了一种音箱的软体升级装置,位于从音箱中,所述装置包括:
[0016]数据下载模块,用于依据主音箱为当前从音箱分配的软体下载子任务下载软体数据,其中,所述软体下载子任务是所述主音箱依据与所述主音箱位于同一网络中的音箱的个数为当前从音箱分配的软体下载子任务,所述音箱的个数为主音箱与从音箱的个数总和,各音箱的软体下载子任务不同并且各音箱的软体下载子任务对应的待下载软体数据的总和为完整的预升级软体数据;
[0017]数据提供模块,用于在当前从音箱完成自身的软体下载子任务后,向所述主音箱提供下载的软体数据。
[0018]第五方面,本发明实施例还提供了一种音箱的软体升级系统,所述系统包括主音箱和从音箱,其中,所述主音箱包括本发明任意实施例所述的音箱的软体升级装置,所述从音箱包括本发明任意实施例所述的音箱软体升级装置。
[0019]本发明实施例通过统计与当前主音箱位于同一网络中的音箱的个数,依据所述音箱的个数为各音箱分配不同的软体下载子任务,并在当前主音箱完成软体下载子任务后,依次从各从音箱下载软体数据,以获得完整的预升级软体数据,以进行软体升级,解决了软体下载速度较慢导致的软体升级的速度慢,用户体验较差的问题,实现了提高音箱的软体升级速度,提升用户体验的效果。
【附图说明】
[0020]图1是本发明实施例一中的一种音箱的软体升级方法的流程图;
[0021]图2是本发明实施例二中的一种音箱的软体升级方法的流程图;
[0022]图3是本发明实施例三中的一种音箱的软体升级方法的流程图;
[0023]图4是本发明实施例四中的一种音箱的软体升级装置的结构图;
[0024]图5是本发明实施例五中的一种音箱的软体升级装置的结构图;
[0025]图6是本发明实施例六中的一种音箱的软体升级系统的结构图。
【具体实施方式】
[0026]下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
[0027]实施例一
[0028]图1是本发明实施例一中的一种音箱的软体升级方法的流程图,本实施例可适用于需要对多个音箱进行软体升级情况,该方法可以由音箱的软体升级装置来执行,该装置可通过硬件和/或软件的方式实现,该装置通常配置在用户所使用的主音箱中,如图1所示,所述方法具体可以包括如下步骤:
[0029]步骤110、统计与当前主音箱位于同一网络中的音箱的个数,依据所述音箱的个数为各音箱分配不同的软体下载子任务,其中,所述音箱的个数为主音箱与从音箱的个数总和,各音箱的软体下载子任务对应的待下载软体数据的总和为完整的预升级软体数据。
[0030]其中,所述主音箱为负责与外部通信的音箱,从音箱均通过所述主音箱与外部进行通信。例如,当所述主音箱与从音箱处于Mesh网络中时,所述主音箱相当于所述Mesh网络中的有线接入节点(Mesh Portal Point,MPP),所述从音箱相当于所述Mesh网络中的通讯节点(Mesh Point,MP)。所述软体下载子任务的个数可以与所述音箱的个数相同,也可以不同,所述软体下载子任务对应的待下载软体数据的大小可以相同也可以不同,只要各软体下载子任务对应的待下载软体数据的总和为完整的预升级软体数据即可。
[0031]步骤120、在当前主音箱完成软体下载子任务后,依次从各从音箱下载软体数据,以获得完整的预升级软体数据,以进行软体升级。
[0032]具体的,当主音箱完成自身的软体下载子任务后,可以询问各从音箱是否下载完成,也可以等待所述从音箱向其发送下载完成消息,从而从完成软体下载子任务的从音箱下载所述子任务对应的软体数据。
[0033]优选的,在接收到从音箱发送的下载完成消息时,从所述从音箱下载该从音箱下载的软体数据。具体的,主音箱可以依据接收所述下载完成消息的先后顺序,依次从所述发送下载完成消息的从音箱下载软体数据。
[0034]另外,主音箱还可以向未发送下载完成消息的从音箱发送询问消息;如果没有接收到所述未发送下载完成消息的从音箱返回的询问结果,或者所述询问结果为无法下载,则承担该从音箱的软体下载子任务;或者,如果所述询问结果为正在下载,则继续等待该从音箱完成软体下载子任务。
[0035]具体的,若在预设的时间内未收到从音箱返回的询问结果,则认为没有收到所述询冋结果。
[0036]本实施例的技术方案,通过统计与当前主音箱位于同一网络中的音箱的个数,依据所述音箱的个数为各音箱分配不同的软体下载子任务,并在当前主音箱完成软体下载子任务后,依次从各从音箱下载软体数据,以获得完整的预升级软体数据,以进行软体升级,解决了软体下载速度较慢导致的软体升级的速 度慢,用户体验较差的问题,实现了提高音箱的软体升级速度,提升用户体验的效果。
[0037]实施例二
[0038]本实施例以上述实施例为基础提供了一种音箱的软体升级方法。图2是本发明实施例二中的一种音箱的软体升级方法的流程图,如图2所示,所述方法可以包括如下步骤:
[0039]步骤210、统计与当前主音箱位于同一网络中的音箱的个数。
[0040]步骤220、依据所述音箱的个数确定所述软体下载子任务的个数,其中每一个软体下载子任务对应相同大小的待下载软体数据。
[0041]具体的,若所述音箱的个数为N,可以分配N个软体下载子任务,第一个软体下载子任务对应0到l/Ν部分的软体数据,第二个软体下载子任务对应l/Ν到2/N部分软体数据,第k软体下载子任务对应(k-l)/N到k/N部分的软体数据,所有软体下载子任务对应的软体数据组成完整的预升级软体数据。
[0042]步骤230、为每个音箱分配一个软体下载子任务,使所述音箱负责下载该软体下载子任务对应的软体数据。
[0043]具体的,所述主音箱负责第一个软体下载子任务,第一台从音箱负责第二个软体下载子任务,第k台从音箱负责第k+1软体下载子任务,依次进行分配。主音箱完成任务分配后,各音箱开始下载软体数据。通过将所述预升级的软体数据分成与多个子任务,每个音箱负责一个子任务,所有音箱在接收到分配的任务后开始下载所述子任务对应的软体数据,实现了软体数据的并行下载,加快了软体下载速度,从而提升了软体升级速度。
[0044]步骤240、在当前主音箱完成软体下载子任务后,依次从各从音箱下载软体数据,以获得完整的预升级软体数据,以进行软体升级。
[0045]可选的,在当前主音箱完成软体升级之后,还可以将所述完整的预升级软体数据发送到预升级的从音箱,以使所述预升级的从音箱进行软体升级。
[0046]具体的,所述主音箱向预升级的从音箱发送的软体数据可以不包括所述从音箱负责的软体下载子任务对应的软体数据,以加快发送速度。
[0047]本实施例的技术方案依据所述音箱的个数确定所述软体下载子任务的个数,其中每一个软体下载子任务对应相同大小的待下载软体数据,为每个音箱分配一个软体下载子任务,使所述音箱负责下载该软体下载子任务对应的软体数据,并在当前主音箱完成软体下载子任务后,依次从各从音箱下载软体数据,以获得完整的预升级软体数据,以进行软体升级,解决了软体下载速度较慢导致的软体升级的速度慢,用户体验较差的问题,实现了提高音箱的软体升级速度,提升用户体验的效果。
[0048]实施例三
[0049]图3是本发明实施例三中的一种音箱的软体升级方法的流程图,本实施例可适用于需要对多个音箱进行软体升级情况,该方法可以由音箱的软体升级装置来执行,该装置可通过硬件和/或软件的方式实现,该装置通常配置在用户所使用的从音箱中,如图3所示,所述方法具体可以包括如下步骤:
[0050]步骤310、依据主音箱为当前从音箱分配的软体下载子任务下载软体数据,其中,所述软体下载子任务是所述主音箱依据与所述主音箱位于同一网络中的音箱的个数为当前从音箱分配的软体下载子任务,所述音箱的个数为主音箱与从音箱的个数总和,各音箱的软体下载子任务不同并且各音箱的软体下载子任务对应的待下载软体数据的总和为完整的预升级软体数据。
[0051]其中,所述从音箱为与所述主音箱处于同一网络中,并通过所述主音箱与外部进行通信的音箱。所述从音箱的个数可以为一个或多个,在所述从音箱接收到主音箱分配的软体下载子任务后,开始下载所述软体下载子任务对应的软体数据。
[0052]步骤320、在当前从音箱完成自身的软体下载子任务后,向所述主音箱提供下载的软体数据。
[0053]具体的,从音箱完成自身的软体下载子任务后,可以向所述主音箱发送下载完成消息。
[0054]另外,当从音箱接收到所述主音箱的询问消息时,如果正在下载软体数据,则向所述主音箱回复正在下载的询问结果;或者,如果无法下载软体数据,则向所述主音箱回复无法下载的询问结果。
[0055]本实施例的技术方案,通过依据主音箱为当前从音箱分配的软体下载子任务下载软体数据,并在当前从音箱完成自身的软体下载子任务后,向所述主音箱提供下载的软体数据,解决了软体下载速度较慢导致的软体升级的速度慢,用户体验较差的问题,实现了提高音箱的软体升级速度,提升用户体验的效果。
[0056]实施例四
[0057]图4是本发明实施例四中的一种音箱的软体升级装置的结构图,所述装置位于主音箱中,如图4所示,所述装置具体可以包括:任务分配模块410和下载升级模块420,其中,
[0058]任务分配模块410,用于统计与当前主音箱位于同一网络中的音箱的个数,依据所述音箱的个数为各音箱分配不同的软体下载子任务,其中,所述音箱的个数为主音箱与从音箱的个数总和,各音箱的软体下载子任务对应的待下载软体数据的总和为完整的预升级软体数据;
[0059]下载升级模块420,用于在当前主音箱完成软体下载子任务后,依次从各从音箱下载软体数据,以获得完整的预升级软体数据,以进行软体升级。
[0060]进一步的,所述任务分配模块410包括:
[0061]第一分配子模块,用于依据所述音箱的个数确定所述软体下载子任务的个数,其中每一个软体下载子任务对应相同大小的待下载软体数据;
[0062]第二分配子模块,用于为每个音箱分配一个软体下载子任务,使所述音箱负责下载软体下载子任务对应的软体数据。
[0063]进一步的,所述下载升级模块420具体用于:
[0064]在接收到从音箱发送的下载完成消息时,从所述从音箱下载该从音箱下载的软体数据。
[0065]进一步的,所述装置还包括:
[0066]询问模块,用于向未发送下载完成消息的从音箱发送询问消息;
[0067]结果处理模块,用于如果没有接收到所述未发送下载完成消息的从音箱返回的询问结果,或者所述询问结果为无法下载,则承担该从音箱的软体下载子任务;或者,如果所述询问结果为正在下载,则继续等待该从音箱完成软体下载子任务。
[0068]进一步的,所述装置还包括:
[0069]软体发送模块,用于在当前主音箱完成软体下载子任务后,依次从各从音箱下载软体数据,以获得完整的预升级软体数据,以进行软体升级之后,将所述完整的预升级软体数据发送到预升级的从音箱,以使所述预升级的从音箱进行软体升级。
[0070]实施例五
[0071]图5是本发明实施例五中的一种音箱的软体升级装置的结构图,所述装置位于从音箱中,如图5所示,所述装置具体可以包括:数据下载模块510和数据提供模块520,其中,
[0072]数据下载模块510,用于依据主音箱为当前从音箱分配的软体下载子任务下载软体数据,其中,所述软体下载子任务是所述主音箱依据与所述主音箱位于同一网络中的音箱的个数为当前从音箱分配的软体下载子任务,所述音箱的个数为主音箱与从音箱的个数总和,各音箱的软体下载子任务不同并且各音箱的软体下载子任务对应的待下载软体数据的总和为完整的预升级软体数据;
[0073]数据提供模块520,用于在当前从音箱完成自身的软体下载子任务后,向所述主音箱提供下载的软体数据。
[0074]进一步的,所述装置还包括:
[0075]询问处理模块,用于在向所述主音箱提供下载的软体数据之前,接收到所述主音箱的询问消息,如果正在下载软体数据,则向所述主音箱回复正在下载的询问结果;或者,< br>[0076]如果无法下载软体数据,则向所述主音箱回复无法下载的询问结果。
[0077]实施例六
[0078]图6是本发明实施例六中的一种音箱的软体升级系统的结构图,如图6所示,所述系统包括主音箱610和至少一个从音箱620,所述主音箱610包括本发明任意实施例所述的音箱的软体升级装置,所述从音箱620包括本发明任意实施例所述的音箱的软体升级装置。图6中仅示意性的画出了一个从音箱620,所述系统还可以包括多个从音箱620。
[0079]本实施例提供的音箱的软体升级装置,与本发明任意实施例所提供的音箱的软体升级方法属于同一发明构思,可执行本发明任意实施例所提供的音箱的软体升级方法,具备执行音箱的软体升级方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明任意实施例提供的音箱的软体升级方法。
[0080]注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
【主权项】
1.一种音箱的软体升级方法,其特征在于,包括: 统计与当前主音箱位于同一网络中的音箱的个数,依据所述音箱的个数为各音箱分配不同的软体下载子任务,其中,所述音箱的个数为主音箱与从音箱的个数总和,各音箱的软体下载子任务对应的待下载软体数据的总和为完整的预升级软体数据; 在当前主音箱完成软体下载子任务后,依次从各从音箱下载软体数据,以获得完整的预升级软体数据,以进行软体升级。2.根据权利要求1所述的方法,其特征在于,依据所述音箱的个数为各音箱分配不同的软体下载子任务,包括: 依据所述音箱的个数确定所述软体下载子任务的个数,其中每一个软体下载子任务对应相同大小的待下载软体数据; 为每个音箱分配一个软体下载子任务,使所述音箱负责下载软体下载子任务对应的软体数据。3.根据权利要求1所述的方法,其特征在于,在当前主音箱完成软体下载子任务后,依次从各从音箱下载软体数据,包括: 在接收到从音箱发送的下载完成消息时,从所述从音箱下载该从音箱下载的软体数据。4.根据权利要求3所述的方法,其特征在于,还包括: 向未发送下载完成消息的从音箱发送询问消息; 如果没有接收到所述未发送下载完成消息的从音箱返回的询问结果,或者所述询问结果为无法下载,则承担该从音箱的软体下载子任务;或者,如果所述询问结果为正在下载,则继续等待该从音箱完成软体下载子任务。5.根据权利要求1-4中任一项所述的方法,其特征在于,在当前主音箱完成软体下载子任务后,依次从各从音箱下载软体数据,以获得完整的预升级软体数据,以进行软体升级之后,还包括: 将所述完整的预升级软体数据发送到预升级的从音箱,以使所述预升级的从音箱进行软体升级。6.一种音箱的软体升级方法,其特征在于,包括: 依据主音箱为当前从音箱分配的软体下载子任务下载软体数据,其中,所述软体下载子任务是所述主音箱依据与所述主音箱位于同一网络中的音箱的个数为当前从音箱分配的软体下载子任务,所述音箱的个数为主音箱与从音箱的个数总和,各音箱的软体下载子任务不同并且各音箱的软体下载子任务对应的待下载软体数据的总和为完整的预升级软体数据; 在当前从音箱完成自身的软体下载子任务后,向所述主音箱提供下载的软体数据。7.根据权利要求6所述的方法,其特征在于,向所述主音箱提供下载的软体数据之前,还包括: 接收到所述主音箱的询问消息,如果正在下载软体数据,则向所述主音箱回复正在下载的询问结果;或者, 如果无法下载软体数据,则向所述主音箱回复无法下载的询问结果。8.一种音箱的软体升级装置,位于主音箱中,其特征在于,包括: 任务分配模块,用于统计与当前主音箱位于同一网络中的音箱的个数,依据所述音箱的个数为各音箱分配不同的软体下载子任务,其中,所述音箱的个数为主音箱与从音箱的个数总和,各音箱的软体下载子任务对应的待下载软体数据的总和为完整的预升级软体数据; 下载升级模块,用于在当前主音箱完成软体下载子任务后,依次从各从音箱下载软体数据,以获得完整的预升级软体数据,以进行软体升级。9.根据权利要求8所述的装置,其特征在于,所述任务分配模块包括: 第一分配子模块,用于依据所述音箱的个数确定所述软体下载子任务的个数,其中每一个软体下载子任务对应相同大小的待下载软体数据; 第二分配子模块,用于为每个音箱分配一个软体下载子任务,使所述音箱负责下载软体下载子任务对应的软体数据。10.根据权利要求8所述的装置,其特征在于,所述下载升级模块具体用于: 在接收到从音箱发送的下载完成消息时,从所述从音箱下载该从音箱下载的软体数据。11.根据权利要求10所述的装置,其特征在于,还包括: 询问模块,用于向未发送下载完成消息的从音箱发送询问消息; 结果处理模块,用于如果没有接收到所述未发送下载完成消息的从音箱返回的询问结果,或者所述询问结果为无法下载,则承担该从音箱的软体下载子任务;或者,如果所述询问结果为正在下载,则继续等待该从音箱完成软体下载子任务。12.根据权利要求8-11中任一项所述的装置,其特征在于,还包括: 软体发送模块,用于在当前主音箱完成软体下载子任务后,依次从各从音箱下载软体数据,以获得完整的预升级软体数据,以进行软体升级之后,将所述完整的预升级软体数据发送到预升级的从音箱,以使所述预升级的从音箱进行软体升级。13.一种音箱的软体升级装置,位于从音箱中,其特征在于,包括: 数据下载模块,用于依据主音箱为当前从音箱分配的软体下载子任务下载软体数据,其中,所述软体下载子任务是所述主音箱依据与所述主音箱位于同一网络中的音箱的个数为当前从音箱分配的软体下载子任务,所述音箱的个数为主音箱与从音箱的个数总和,各音箱的软体下载子任务不同并且各音箱的软体下载子任务对应的待下载软体数据的总和为完整的预升级软体数据; 数据提供模块,用于在当前从音箱完成自身的软体下载子任务后,向所述主音箱提供下载的软体数据。14.根据权利要求13所述的装置,其特征在于,还包括: 询问处理模块,用于在向所述主音箱提供下载的软体数据之前,接收到所述主音箱的询问消息,如果正在下载软体数据,则向所述主音箱回复正在下载的询问结果;或者, 如果无法下载软体数据,则向所述主音箱回复无法下载的询问结果。15.—种音箱的软体升级系统,其特征在于,包括主音箱和至少一个从音箱,其中,所述主音箱包括权利要求8-12任一项所述的音箱的软体升级装置,所述从音箱包括权利要求13-14任一项所述的音箱的软体升级装置。
【专利摘要】本发明实施例公开了一种音箱的软体升级方法、装置及系统。所述音箱的软体升级方法包括:统计与当前主音箱位于同一网络中的音箱的个数,依据所述音箱的个数为各音箱分配不同的软体下载子任务,其中,所述音箱的个数为主音箱与从音箱的个数总和,各音箱的软体下载子任务对应的待下载软体数据的总和为完整的预升级软体数据;在当前主音箱完成软体下载子任务后,依次从各从音箱下载软体数据,以获得完整的预升级软体数据,以进行软体升级。本发明实施例的技术方案提高了音箱的软体升级速度,提升了用户体验。
【IPC分类】H04L29/08, G06F9/445
【公开号】CN105491151
【申请号】CN201511005977
【发明人】龚敏
【申请人】广东欧珀移动通信有限公司
【公开日】2016年4月13日
【申请日】2015年12月25日

最新回复(0)