
杰理BLE-OTA流程及常见问题总结
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
本文档详细介绍了杰理芯片BLE-OTA(无线下载)更新流程,并汇总了常见的技术问题及其解决方案。适合开发者和技术支持人员参考使用。
BLE-OTA(Bluetooth Low Energy Over-The-Air)是一种通过蓝牙无线技术进行固件更新的方法。在杰理芯片的BLE-OTA过程中,升级分为两个关键阶段:
1. **应用层阶段**:在这个阶段,UBOOT的数据被发送并写入VM区域。这个过程会显示第一次进度条百分比。数据传输完成后,设备通常执行`cpu_reset()`操作导致IO状态失控,并且蓝牙连接断开。
2. **UBOOT阶段**:在设备成功重连后,代码区开始升级。这是第二个进度条出现的时候。CPU复位可能导致短暂无法正常连接的问题。如果应用程序在此阶段无法重新连接到BLE设备,可能的原因包括固件问题或APP端问题。使用另一台安卓手机上的nRFconnect工具搜索蓝牙并比较MAC地址和广播包内容可以帮助区分问题的来源。
**常见故障及解决方案**
1. **空间不足**:编译后若发现存储空间不够,可以通过关闭不必要的功能来释放空间,如关闭EDR、减小VM区域大小等。
2. **升级控制变量设置不当**:确保正确的设置以指导OTA过程顺利进行。
3. **不一致的编译信息**:这可能是由于接线不同导致的。需要确保编译环境与实际硬件配置匹配。
4. **蓝牙名称过长或广播包问题**:如果蓝牙名称超过16字节可能会引发问题,同样地,若EDR和BLE使用相同的地址,则可能需要调整广播包设置。
5. **多设备同时OTA升级冲突**:可以通过控制BLE的状态来避免这种冲突。例如,在准备接收更新时禁用广告功能。
6. **配置升级跳转方式**:选择直接重置或指定跳转点,这会影响设备如何进入升级模式。
7. **关闭外设功能**:在开始OTA之前关闭所有已开启的外设以防止干扰和异常中断的发生。
进行BLE-OTA时遇到问题应首先检查上述环节。通过调整配置、监控连接状态以及固件结构通常可以找到并解决问题。如果依然存在疑问,可能需要进一步分析代码或寻求技术支持的帮助。
全部评论 (0)


