2017-06-28 3 views
0

BLE113を使用して、スキャンレスポンスでセンサーから動的に変化するデータを含むことに成功しました()。これは、iOSアプリでうまく取り上げられます。 iOSは、 kCBAdvDataLocalNameに関連付けられたデータを、制限がある文字列として解釈します。私はより多くのデータを送る必要があり、ASCIIへのエンコーディングで失われたスペースを買う余裕はありません。iOSコア - ブルートゥースダイナミックスキャンレスポンスデータ

誰かがスキャン応答でRawデータを送信するための推奨事項はありますか?

+0

Base64エンコーディング? – Paulw11

+0

元の値を抽出できる限り、気にしないでください。 – user2196409

答えて

0

このデータを広告パケットとして送信することができます(正しく返信すると、スキャン応答はより多くの電力を使用して終了します)。

0xffの製造IDを使用して広告パケットを送信すると、31バイトのデータにアクセスできるようになります。

ここiBeacon例をチェックアウト:https://github.com/sureshjoshi/ble113-firmware-examples

同様の概念を。

ローカル名を主張している場合、エンコーディングの問題は何ですか?データのバイトを送信している場合、文字列はバイトの集合に過ぎません。そのため、どこでエンコードしてデータを失っていますか?

+0

あなたの考えに感謝します:advdataアレイのどの部分に余裕がありますか?私は10バイトを探していますか? – user2196409

+0

この記事をお読みになりましたか? https://www.silabs.com/community/wireless/bluetooth/knowledge-base.entry.html/2017/02/10/bluetooth_advertisin-hGsf – SJoshi