2016-08-19 37 views
0

我想用BLE113模块通过无线方式进行固件更新。我正在使用Nordic的nRF工具箱来测试这一点,并且我已经在BGScript中配置了他们的GATT服务和特性来进行OTA更新。但OTA更新并不总是成功。用BLE113 OTA固件更新

我推断出,根据北欧存在可以被用于上传OTA更新过程,其是文件的不同类型的文件,

  1. 分布分组(ZIP)
  2. 软设备
  3. 引导加载程序
  4. 应用程序。

目前我使用的'应用程序',这意味着我选择一个bin文件,并从Android移动的nRF Toolbox应用程序上传。但这种方法大多不成功(成功率只有近10%)。任何人都可以提出一个可靠的方法来做到这一点?文件类型是否有可靠的OTA更新过程?

编辑: 我正在使用定制的板。我不确定天线,无论如何我会检查这个。而且我总是保持最佳的功率水平。但是nRF Toolbox(或者我使用Nordic的OTA固件更新库创建了我自己的应用程序)在我进行OTA更新时总是显示'已成功传输',并且固件在大多数时间都没有更新。

+0

您是使用定制的开发板还是开发套件?你可能有一个糟糕的天线造成不可靠的数据传输。为了以防万一,请尝试检查无线电信号的功率水平。 –

+0

感谢Christophe的建议。请参阅编辑。 –

+0

我发现信号干扰导致数据传输不可靠并且我的主板上的内存不足的问题。解决这两个问题后,性能会更好。 –

回答

0

看起来你试图用Nordic的工具箱更新Bluegiga BLE 113?这是行不通的。

Nordic和Bluegiga(现在的Silicon Labs)有不同的方式通过无线方式执行固件更新,但它们不兼容。

我有一个样品的iOS应用程序,它可以让你OTA从iOS设备到BLE113(假设你的固件支持):https://github.com/RobotPajamas/ble113-ota-ios

这里是BLE113在空中更新过程的更详细的解释:http://www.sureshjoshi.com/embedded/ble113-ota-over-the-air-programming/