利索能及
我要发布
收藏
专利号: 2023100528577
申请人: 深圳市卡思诺数码有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种蓝牙音响的OTA升级方法,其特征在于,所述方法包括以下步骤:通过蓝牙通道接收压缩升级包,所述压缩升级包内包含若干段升级文件,将压缩升级包存储在蓝牙芯片内的Flash储存器中,每段升级文件具有单独的完整性,蓝牙芯片使用其中任何一段升级文件进行升级后,能够正常使用;

对压缩升级包中的一段升级文件进行解压,得到一段解压数据,将一段所述解压数据写入Flash储存器的程序启动区中;

对蓝牙芯片进行一段升级,一段升级完成后,重复上一步骤,直至若干段升级文件全部被解压和升级使用,删除所述压缩升级包;

在蓝牙芯片进行每一段的升级时,当检测到蓝牙芯片有关闭需求或者使用需求时,使得蓝牙芯片恢复至该段升级之前。

2.根据权利要求1所述的蓝牙音响的OTA升级方法,其特征在于,所述对压缩升级包中的一段升级文件进行解压,得到一段解压数据的步骤,具体包括:根据每段升级文件中的序号对压缩升级包中的一段升级文件进行解压,若干段所述升级文件中均标记有序号,所述序号用于表明升级文件的解压顺序;

得到一段解压数据,在所述解压数据标记上对应的序号,删除压缩升级包内被解压的升级文件。

3.根据权利要求2所述的蓝牙音响的OTA升级方法,其特征在于,所述对蓝牙芯片进行一段升级的步骤,具体包括:根据一段所述解压数据上标记的序号确定蓝牙芯片中的待升级数据段;

使用所述解压数据覆盖待升级数据段,进行一段升级。

4.根据权利要求3所述的蓝牙音响的OTA升级方法,其特征在于,所述在蓝牙芯片进行每一段的升级时,当检测到蓝牙芯片有关闭需求或者使用需求时,使得蓝牙芯片恢复至该段升级之前的步骤,具体包括:在蓝牙芯片进行每一段的升级时,判定是否存在升级中止的风险;

当检测到关闭蓝牙音响的命令或者使用蓝牙音响的命令时,确定存在升级中止的风险,生成未完成升级信息;

清除未被完全覆盖的待升级数据段上的部分解压数据,使得蓝牙芯片恢复至该段升级之前。

5.根据权利要求4所述的蓝牙音响的OTA升级方法,其特征在于,所述方法还包括:检测蓝牙芯片中是否存在未完成升级信息,所述未完成升级信息中包含中止升级时对应的序号;

当存在未完成升级信息时,根据所述序号调取对应段的解压数据,继续进行蓝牙升级。

6.一种蓝牙音响的OTA升级系统,其特征在于,所述系统包括:压缩升级包接收模块,用于通过蓝牙通道接收压缩升级包,所述压缩升级包内包含若干段升级文件,将压缩升级包存储在蓝牙芯片内的Flash储存器中,每段升级文件具有单独的完整性,蓝牙芯片使用其中任何一段升级文件进行升级后,能够正常使用;

解压数据获取模块,用于对压缩升级包中的一段升级文件进行解压,得到一段解压数据,将一段所述解压数据写入Flash储存器的程序启动区中;

蓝牙芯片升级模块,用于对蓝牙芯片进行一段升级,一段升级完成后,重复上一步骤,直至若干段升级文件全部被解压和升级使用,删除所述压缩升级包;

蓝牙芯片恢复模块,用于在蓝牙芯片进行每一段的升级时,当检测到蓝牙芯片有关闭需求或者使用需求时,使得蓝牙芯片恢复至该段升级之前。

7.根据权利要求6所述的蓝牙音响的OTA升级系统,其特征在于,所述解压数据获取模块包括:顺序解压单元,用于根据每段升级文件中的序号对压缩升级包中的一段升级文件进行解压,若干段所述升级文件中均标记有序号,所述序号用于表明升级文件的解压顺序;

升级文件删除单元,用于得到一段解压数据,在所述解压数据标记上对应的序号,删除压缩升级包内被解压的升级文件。

8.根据权利要求7所述的蓝牙音响的OTA升级系统,其特征在于,所述蓝牙芯片升级模块包括:数据段确定单元,用于根据一段所述解压数据上标记的序号确定蓝牙芯片中的待升级数据段;

覆盖升级单元,用于使用所述解压数据覆盖待升级数据段,进行一段升级。

9.根据权利要求8所述的蓝牙音响的OTA升级系统,其特征在于,所述蓝牙芯片恢复模块包括:中止风险判定单元,用于在蓝牙芯片进行每一段的升级时,判定是否存在升级中止的风险;

未完成升级提示单元,当检测到关闭蓝牙音响的命令或者使用蓝牙音响的命令时,确定存在升级中止的风险,生成未完成升级信息;

蓝牙芯片恢复单元,用于清除未被完全覆盖的待升级数据段上的部分解压数据,使得蓝牙芯片恢复至该段升级之前。

10.根据权利要求9所述的蓝牙音响的OTA升级系统,其特征在于,所述系统还包括升级完成检测模块,升级完成检测模块具体包括:未完成升级检测单元,用于检测蓝牙芯片中是否存在未完成升级信息,所述未完成升级信息中包含中止升级时对应的序号;

继续升级单元,当存在未完成升级信息时,用于根据所述序号调取对应段的解压数据,继续进行蓝牙升级。