logo好方法网

耳机升级方法、装置、耳机控制方法、耳机组和存储介质


技术摘要:
本发明公开了一种耳机升级方法,该方法包括:逐一接收并缓存升级文件对应的多个数据包;在缓存升级文件对应的多个数据包的过程中,将已缓存的数据包同步发送至耳机组中的每个耳机,直至所述升级文件对应的所有数据包均缓存完毕并发送至所述每个耳机,以使所述每个耳机  全部
背景技术:
随着科技的发展,TWS(True  Wireless  Stereo的缩写,即真正无线立体)耳机的应 用越来越普遍。一般情况下,TWS的耳机产品包含耳机组和与耳机组配套的装置(如充电盒 等),大批量生产时,尤其是软件版本稳定之前,需要在工厂端对耳机执行升级操作。 目前,一般采用的升级方式是计算机通过充电盒将升级文件发送给耳机。此过程 中,充电盒与耳机连接,在接收到计算机发送的升级数据时,即时转发给与其连接的耳机, 这样的数据传输方式导致充电盒每次只能对一个耳机执行升级操作,耳机组中的不同耳机 只能依次执行升级操作,导致TWS耳机升级效率低下。 上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技 术。
技术实现要素:
本发明的主要目的在于提供一种耳机升级方法,旨在使充电盒等升级装置可同步 向两个耳机发送升级所需的数据,实现耳机组的同步升级,提高耳机组的升级效率。 为实现上述目的,本发明提供一种耳机升级方法,所述耳机升级方法包括以下步 骤: 逐一接收并缓存升级文件对应的多个数据包; 在缓存升级文件对应的多个数据包的过程中,将已缓存的数据包同步发送至耳机 组中的每个耳机,直至所述升级文件对应的所有数据包均缓存完毕并发送至所述每个耳 机,以使所述每个耳机基于接收到的升级文件对应的所有数据包执行升级操作。 可选地,所述将已缓存的数据包同步发送至耳机组中的每个耳机的步骤包括: 当接收到第一请求信息时,在已缓存的数据包中,确定需发送至所述第一请求信 息对应的耳机的目标数据包;所述第一请求信息由所述每个耳机在未接收到所述升级文件 对应的所有数据包时发出; 将所述目标数据包发送至所述第一请求信息对应的耳机。 可选地,所述当接收到第一请求信息时,在已缓存的数据包中,确定需发送至所述 第一请求信息对应的耳机的目标数据包的步骤包括: 当接收到所述第一请求信息时,提取所述第一请求信息中的第一数据包索引;所 述第一数据包索引为所述第一请求信息对应的耳机根据接收到的数据包的数量生成的信 息; 在已缓存的数据包中,将所述第一数据包索引对应的数据包作为所述目标数据 包。 5 CN 111556117 A 说 明 书 2/13 页 可选地,所述提取所述第一请求信息中的第一数据包索引之后,还包括: 当已缓存的数据包中不存在所述第一数据包索引对应的数据包时,发送第一消息 至所述第一请求信息对应的耳机,以使所述第一请求信息对应的耳机在第一时长后重新发 送所述第一请求信息;且/或, 当接收到第一请求信息时,所述提取所述第一请求信息中的第一数据包索引的步 骤之前,还包括: 对所述第一请求信息进行循环冗余校验; 若校验通过,则执行所述提取所述第一请求信息中的第一数据包索引的步骤; 若校验不通过,则发送第二消息至所述第一请求信息对应的耳机,以使所述第一 请求信息对应的耳机重新发送所述第一请求信息。 可选地,所述耳机升级方法还包括以下步骤: 在缓存升级文件对应的多个数据包的过程中,当接收到的数据包括设定标记位 时,判定所述升级文件对应的所有数据包均缓存完毕; 判断已缓存的数据包是否存在未发送至所述耳机的数据包; 若存在,则执行所述当接收到第一请求信息时,在已缓存的数据包中,确定需发送 至所述第一请求信息对应的耳机的目标数据包的步骤。 可选地,所述判定所述升级文件对应的所有数据包均缓存完毕的步骤之后,还包 括: 将缓存大小设置为0,以进入第一状态,所述第一状态为提供所述升级文件的终端 与所述耳机之间的数据实时交互的状态; 接收所述终端发送的所述升级文件对应的校验信息并发送至所述每个耳机; 获取所述每个耳机基于所述校验信息返回的校验结果; 根据各所述校验结果生成第三消息发送至所述终端,以使所述终端根据所述第三 消息确定所述每个耳机关于所述升级文件的接收状态。 可选地,所述逐一接收并缓存升级文件对应的多个数据包的步骤包括: 判断是否存在空闲状态的缓存区; 若存在空闲状态的缓存区,则向提供所述升级文件的终端发送第二请求信息; 接收所述终端基于所述第二请求信息返回的数据包; 将接收到的数据包缓存于处于空闲状态的缓存区; 返回执行所述判断是否存在空闲状态的缓存区的步骤; 若不存在空闲状态的缓存区,则返回执行所述判断是否存在空闲状态的缓存区的 步骤。 可选地,当用于缓存所述数据包的缓存区的数量小于所述数据包的数量时,所述 将所述目标数据包发送至所述第一请求信息对应的耳机的步骤之后,还包括: 判断所述目标数据包是否均已发送至所述耳机组中的每个耳机; 若是,则将所述目标数据包删除,以使所述目标数据包所在的缓存区进入空闲状 态; 若否,则保留所述目标数据包。 可选地,所述判断是否存在空闲状态的缓存区的步骤包括: 6 CN 111556117 A 说 明 书 3/13 页 获取已缓存的数据包的第一数量,获取已发送至每个所述耳机的数据包的第二数 量; 确定所述第一数量与所述第二数量的差值; 判断所述差值是否小于所述缓存区的数量; 当所述差值小于所述缓存区的数量时,判定存在空闲状态的缓存区; 当所述差值大于或等于所述缓存区的数量时,判定不存在空闲状态的缓存区。 可选地,所述获取已发送至每个所述耳机的数据包的第二数量的步骤包括: 获取所述耳机组中每个耳机对应的已发送的数据包的第三数量; 在所获取的第三数量中,将数值最小的第三数量作为所述第二数量。 可选地,所述向提供所述升级文件的终端发送第二请求信息的步骤之后,还包括: 当第二时长内未接收到所述终端基于所述第二请求信息返回的数据包时,返回执 行所述判断是否存在空闲状态的缓存区的步骤,直至返回的次数达到设定值时,退出所述 耳机组的升级流程;且/或, 所述将接收到的数据包缓存于处于空闲状态的缓存区的步骤之前,还包括: 对接收到的数据包进行循环冗余校验; 若校验通过,则执行所述将接收到的数据包缓存于处于空闲状态的缓存区的步 骤; 若校验不通过,则返回执行所述向提供所述升级文件的终端发送第二请求信息的 步骤。 此外,本发明还提出一种耳机控制方法,基于应用如上任一项所述的耳机升级方 法的耳机升级装置,所述耳机控制方法包括: 控制耳机向耳机升级装置发送第一请求信息,以使所述耳机升级装置在缓存升级 文件对应的多个数据包的过程中接收到第一请求信息时,在已缓存的数据包中,确定需发 送至所述第一请求信息对应的耳机的目标数据包,发送所述目标数据包至所述耳机。 确定所述耳机接收到所述升级文件对应的所有数据包后,基于所接收到的升级文 件对应的所有数据包执行升级操作执行升级操作。 可选地,所述控制耳机向耳机升级装置发送第一请求信息的步骤之后,还包括: 判断所述耳机是否接收到所述升级文件对应的所有数据包; 若否,则返回执行所述控制耳机向耳机升级装置发送第一请求信息的步骤; 若是,则执行所述基于所接收到的升级文件对应的所有数据包执行升级操作。 可选地,所述控制耳机向耳机升级装置发送第一请求信息的步骤包括: 获取第一数据包索引;所述第一数据包索引为根据所述耳机当前接收到所述升级 文件的数据包的数量生成的信息; 控制所述耳机向所述耳机升级装置发送包括第一数据包索引的第一请求信息。 可选地,确定所述耳机接收到所述升级文件对应的所有数据包后,所述基于所接 收到的升级文件对应的所有数据包执行升级操作的步骤之前,还包括: 接收所述耳机升级装置发送的校验信息; 判断接收到的升级文件对应的所有数据包的特征信息是否与所述校验信息匹配, 得到判断结果; 7 CN 111556117 A 说 明 书 4/13 页 根据所述判断结果生成校验结果反馈至所述耳机升级装置,以使所述耳机升级装 置根据所述校验结果生成第三消息发送至提供所述升级文件的终端,使所述终端根据所述 第三消息确定所述耳机关于所述升级文件的接收状态。 此外,为了实现上述目的,本申请还提出一种耳机升级装置,所述耳机升级装置包 括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的耳机升级程序,所述 耳机升级程序被所述处理器执行时实现如上任一项所述的耳机升级方法的步骤。 此外,为了实现上述目的,本申请还提出一种耳机组,所述耳机组包括多于一个耳 机,所述每个耳机包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的 耳机控制程序,所述耳机控制程序被所述处理器执行时实现如上任一项所述的耳机升级方 法的步骤。 此外,为了实现上述目的,本申请还提出一种可读存储介质,所述可读存储介质上 存储有计算机程序,所述计算机程序被处理器执行时实现如上任一项所述的耳机升级方法 和/或如上任一项所述的耳机控制方法的步骤。 本发明提出的一种耳机升级方法,该方法通过逐一接收并缓存升级文件对应的多 个数据包,在缓存升级文件对应的多个数据包的过程中,将已缓存的数据包同步发送至耳 机组中的每个耳机,直至升级文件对应的所有数据包均缓存完毕并发送至所述每个耳机, 以使所述每个耳机基于接收到的升级文件对应的所有数据包执行升级操作。在此升级方式 中,升级文件不再实时转发到耳机中,而是对升级文件对应的多个数据包进行分步接收和 缓存,在数据包分步缓存的过程中,将已缓存的数据包分别发送到耳机组的每个耳机中,使 耳机组中的每个耳机可以同步接收升级文件,各个耳机无需等待其他耳机接收完整个升级 文件便可接收到升级数据,各个耳机接收到整个升级文件后便可执行升级操作,有效缩短 整个耳机组升级所花费的时间。通过该方式,采用充电盒等升级装置为耳机组执行升级操 作时,可同步向两个耳机发送升级所需的数据,实现耳机组的同步升级,从而实现耳机组的 升级效率的有效提高。 附图说明 图1是本发明实施例耳机组的升级过程运行涉及的硬件结构示意图; 图2为本发明耳机升级方法一实施例的流程示意图; 图3为本发明耳机升级方法另一实施例的流程示意图; 图4为本发明耳机升级方法又一实施例的流程示意图; 图5为本发明耳机升级方法再一实施例的流程示意图; 图6为本发明耳机控制方法一实施例的流程示意图。 本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
下载此资料需消耗2积分,
分享到:
收藏