2016-08-19 4 views
0

BLE113モジュールを使用して空中でファームウェアのアップデートを行いたいです。私はこれをテストするためにNordicのnRF Toolboxを使用しており、私はOTAアップデートを行うためにBGATTのGATTサービスと特性を設定しました。しかし、OTAの更新は必ずしも成功するとは限りません。BLE113を使用したOTAファームウェアの更新

私は北欧に係るいるOTA更新処理のためにアップロードするために使用することができるファイルの異なるファイルタイプがある、と推論、

  1. 配布パケット(ZIP)
  2. ソフトデバイス
  3. ブートローダー
  4. アプリケーション。

現在私はbinファイルを選択し、AndroidモバイルからnRF Toolboxアプリでアップロードする 'Application'を使用しています。しかし、この方法はほとんど成功していません(成功率はほぼ10%です)。誰も私にこれを行うための信頼できる方法を提案することはできますか?ファイルタイプは信頼できるOTA更新プロセスで何かをしなければなりませんか?

編集: カスタムメイドのボードを使用しています。アンテナではわかりませんが、とにかくこれをチェックします。そして、私は常に最適なパワーレベルを保ちます。しかし、nRF Toolbox(またはNordicのOTAファームウェアアップデートライブラリを使用して私自身のアプリを開発したことがある)は、OTAアップデートを行うと常に「正常に転送された」と表示され、ファームウェアはほとんどの場合更新されません。

+0

カスタムメイドのボードを使用していますか、または開発キットのボードを使用していますか?信頼性の低いデータ転送を引き起こす貧弱なアンテナを持つ可能性があります。場合によっては無線信号の電力レベルをチェックしてみてください。 –

+0

Christopheの提案に感謝します。編集をご覧ください。 –

+0

信号干渉が信頼できないデータ転送を引き起こし、ボード上のメモリが十分ではないという問題を発見しました。これらの2つの問題を解決した後、パフォーマンスが向上します。 –

答えて

0

NordicのツールボックスでBluegiga BLE 113を更新しようとしているようですね。それはうまくいかない。

NordicとBluegiga(現Silicon Labs)は、空中でファームウェアのアップデートを実行する方法が異なり、互換性がありません。

私はiOSデバイスからBLE113(ファームウェアを仮定すると、それをサポートしています)にあなたのOTAをできるようになるサンプルiOSアプリを持っている:ここではhttps://github.com/RobotPajamas/ble113-ota-ios

は、空気の更新プロセスを超えるBLE113の長い説明です:http://www.sureshjoshi.com/embedded/ble113-ota-over-the-air-programming/

関連する問題