4. AW30N 手机ota升级slave

下面分为3个部分来介绍手机ota升级slave:
  1. 手机ota升级slave简要流程

  2. SDK中手机ota升级slave简要流程

  3. 手机ota升级slave常见问题

最后附上升级软件安装包:
安卓 / 鸿蒙 等 手机OTA升级软件获取
苹果手机请在其应用商店搜索”杰理OTA升级”即可下载APP。

4.1. 手机ota升级slave简要流程

下面简要介绍一下设备升级流程:

手机app(杰理OTA升级)蓝牙连接从机 –> 选择要升级的ufw文件 –> 校验ufw文件 –> 进入loader升级

1:app_modules_h.c 里 打开手机ota升级使能(CONFIG_APP_OTA_EN);
2:初始化rcsp;
3:手机app蓝牙连接成功后,选择要升级的ufw文件,点击升级;
4:SDK收到 MSG_BLE_APP_UPDATE_START 消息,执行 app_ota_update_handle() 进行升级;
5:手机app显示文件校验中,此时如果校验出错,则会进行系统复位操作( 用户需要注意!!!
6:校验完成后,从机跳入loader进行升级(该过程不受断电、蓝牙断开影响,用户重新点击升级即可)。

备注

升级注意

1:选择该升级方式前,注意查看该升级方式所需的VM区域大小是否充足;

2:在步骤5里,任何出错都会导致系统复位;

3:进入步骤6后,原程序不保留,该过程出现任何错误,在手机端可以进行回连重新进行升级;

4:该升级方式,蓝牙latency需要注意设置为0;


4.2. SDK中手机ota升级slave简要流程

下面介绍 遥控器应用 中的 手机ota升级slave 简要流程。(对讲机应用中步骤类似)

4.2.1. 打开手机ota升级使能(CONFIG_APP_OTA_EN)

app_modules_h.c 里 打开手机ota升级使能(CONFIG_APP_OTA_EN)

"打开手机ota升级使能"

打开手机ota升级使能


4.2.2. 初始化rcsp

"初始化rcsp"

初始化rcsp


4.2.3. 手机app连接从机,选择要升级的ufw文件

app找到从机。
遥控器默认名字为:JL_HID_SLAVE;
对讲机默认名字为:BD49_TEST;
要升级的ufw文件按照app显示放置路径即可。

4.2.4. SDK收到升级消息,进入升级

手机端在连接小机蓝牙后,进入升级界面,选中对应需要升级的ufw文件,点击升级后会推送对应的升级命令给小机,小机解析后会进入到下图的升级入口处。

"手机ota升级入口"

手机ota升级入口


4.2.5. 手机app校验文件

"手机app校验ufw文件"

手机app校验ufw文件

备注

该步骤若出现失败错误,从机会执行系统复位,重新跑原程序。


4.2.6. 手机app升级

"手机app升级"

手机app升级

备注

该步骤若出现失败错误,从机不会跑原程序,用户需要在手机app端重新进行升级步骤。


4.3. 手机ota升级slave常见问题

4.3.1. 手机ota升级只能升级蓝牙从机,不可升级蓝牙主机

手机ota升级只能升级蓝牙从机,不可升级蓝牙主机.


4.3.2. 手机ota升级需要足够的VM区域(注意不是记忆存储的EEPROM区域)

检查手机ota升级需要足够的VM区域.

"检查手机ota升级需要足够的VM区域"

检查手机ota升级需要足够的VM区域


4.3.3. 手机ota升级,在校验过程中失败

原因可能是蓝牙latency没有关闭。

"关闭蓝牙latency"

关闭蓝牙latency


4.3.4. 升级过程中,在校验ufw文件过程前需要关闭与升级复用功能模块

在校验数据前,用户需要关闭与 升级复用的功能模块。

用户可注册升级回调来关闭 与 升级复用的功能模块。

默认该回调会关闭audio 和 adc。

"升级回调注册"

升级回调注册


4.3.5. 升级过程中,在校验ufw文件过程中进行复位原因

1:升级空间不够,需要足够的VM区域。

2:ufw文件数据不合法,检查ufw文件是否损坏。

3:升级文件的key与芯片key不对应;


4.3.6. 相关升级软件获取:

安卓 / 鸿蒙 等 手机OTA升级软件获取
苹果手机请在其应用商店搜索”杰理OTA升级”即可下载APP。

4.3.7. 升级过程中保持住IO状态实现


4.3.8. 带快速启动进行升级

请看 “带快速启动进行升级” 章节