2016-11-02 7 views
1

私はiPhoneアプリケーションで作業しており、このアプリケーションはBLEモジュールを介してボードにコマンドを送信します。ボードはいくつかのモーターを動き回るように制御します。BLEデバイス名を変更してください

私はiOSアプリケーションでコードを行い、他のユーザーはArduinoでコードを実行します。ボードにBLUGIGA 112モジュールがあります。

私のiOSアプリケーションでは、利用可能なBLEデバイスを検索できますが、検出されたデバイス名は必ずしも私が望むものではありません。

gatt.xmlファイルで定義されているデバイス名は、常にiOSアプリで検出できます。しかし、私は、ユーザーがiOSアプリケーションで名前を変更できるようにしたいが、xmlの名前は静的である。そこで、別のハードウェアエンジニアがiOSの新しい名前を受け入れてフラッシュメモリに保存してからiPhoneに戻すコードを書くようにしました。私はiOSアプリから名前を渡すことができ、その名前はデバイスに正常に保存されます。しかし次回、iOSアプリを開いて検索しようとすると、新しい名前が常に検出されるとは限りません。

誰でも私にその理由を教えていただけますか?またはリネーム機能を実行するために何をすべきですか?

答えて

0

iOSは、サービスが開発者によって使用できないようにします。また、そのデータをキャッシュし、そのキャッシュをクリアするのは難しいです。

私は、アプリケーションが書き込むことができるカスタム特性を作り上げました。ファームウェアはその書込み要求を処理し、次にデバイス名および広告パケットを更新する。それはハッキーのようですが、私はより良い解決策を見つけることができませんでした。

3.12(24ページ)は、iOSの開発者用サービス(とカップル他人を)聞かせていないという事実を文書https://developer.apple.com/hardwaredrivers/BluetoothDesignGuidelines.pdf

関連する問題