我想使用 BLE113 模块进行无线固件更新。我正在使用 Nordic 的 nRF Toolbox 来测试这一点,并且我已经在 BGScript 中配置了他们的 GATT 服务和特征来进行 OTA 更新。但 OTA 更新并不总是成功。
我推断,根据 Nordic,有不同的文件类型可用于上传 OTA 更新过程,它们是,
目前我使用“应用程序”,这意味着我选择一个 bin 文件并使用 nRF Toolbox 应用程序从 Android 手机上传。但这种方法大多不成功(成功率只有近10%)。谁能建议我一个可靠的方法来做到这一点?文件类型与可靠的 OTA 更新过程有关系吗?
编辑: 我正在使用定制板。我不确定天线,无论如何我会检查一下。我始终保持最佳功率水平。但是当我进行 OTA 更新时,nRF Toolbox(或者我使用 Nordic 的 OTA 固件更新库开发了自己的应用程序)总是显示“成功传输”,并且大多数时候固件没有更新。
您似乎正在尝试使用 Nordic 的工具箱更新 Bluegiga BLE 113?那是行不通的。
Nordic 和 Bluegiga(现为 Silicon Labs)采用不同的方式通过无线方式执行固件更新,并且它们不兼容。
我有一个示例 iOS 应用程序,可让您从 iOS 设备 OTA 到 BLE113(假设您的固件支持):https://github.com/RobotPajamas/ble113-ota-ios
以下是 BLE113 无线更新过程的详细说明:http://www.sureshjoshi.com/embedded/ble113-ota-over-the-air-programming/