如何解决Android BLE DFU多个设备一个接一个更新...但是某些设备无法更新
使用北欧Dfu库(已更新),我必须一次性更新设备的固件,我具有需要更新的设备的mac地址,假设我有 30个具有其mac地址的设备并且必须一次又一次更新,通过使用北欧dfu库,我成功地将 10到12 设备更新,但其中的其余设备却无法通过DFU错误消息进行更新: DFU DEVICE DISCONNECTED 在启动引导加载程序后或开始第一回合和第二回合时,dfu库开始连接时会失败。
我尝试了以下解决方法:
- 每次失败后,我等待约5秒钟,然后重试 连接,这些尝试我做了6次之后,我跳过了该设备, 尝试使用另一个MAC地址连接到另一台设备。
- 我做了小规模的扫描,只是为了刷新设备状态。
- 在每个断开连接上,我都会关闭电源。 (gatt.close())
现在我缺少或正在解决的事情来更新最大设备,无论是否更新全部30个设备,但至少应更新25到27个设备。 有时我更新了25台设备,但是大多数时候只有12到15台或10到12台设备得到了更新,其余的都失败了。
请帮助我,感谢您的任何帮助或解决方法。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。