2017-09-20 17 views
0

BLE121LRモジュールを使用してEddystoneビーコンを構築しています。 私はEddystoneのBLE関連の広告の使用例と広告パケット形式全体についても認識しています。私はEddystoneパケットにデバイス(フレンドリー)名が入っていないことを知っています。Eddystoneビーコンの名前(ショート/フル)へのアクセス

私はAPIを使用してビーコン広告を設定している:

ble_cmd_gap_set_mode (gap_user_data, gap_non_connectable); 

これは、すべてのBLEオブザーバーに見えるようにビーコンを設定し、それが接続可能ではありません。私はDevice Nameに名前を入れましたGAP

これはうまくいきます。しかし、デバイス名(ビーコン名)は、ビーコンであるため、明らかに接続せずに知りたいと思っています。 (将来、私は接続する能力が必要かもしれませんが、ここでは問題はありません)。

質問:

  • 私はEddystoneビーコンに接続せずにGAPで属性にアクセスすることはできますか? 「はい」の場合は、アクティブスキャンを実行しますか? (私はそれを試して、動作しませんでした)
  • この質問は、Silicon Labs(以前のBlueGiga Technologies)のBLE121LRに特有です。
    下記の画像は、APIリファレンスガイドのスクリーンショットを参照してください。 「gap_ad_type_localname_complete'」と呼ばれるビット(フラグのADフラグ、ADは広告データです)にあります。これは、Generic Access Profileに関連するコマンド、応答、およびイベントについての参照があるセクションにあります。これはデバイスのブロードキャストローカル名を有効にするために使用するはずのビット/フラグですか? このフラグを使用する場所と、どのような関数APIを使用できるかはわかりません。私は多くのサンプルコードと、これらのBGLib APIを拡張したライブラリを使いました。列挙型の宣言がありますが、どのように使用されているのか分かりません。ドキュメンテーションは、この問題に関して多かれ少なかれ役に立たない。

enter image description here

答えて

1

広告パケットに空きがないため、ビーコンの名前を宣伝することはできません。 Eddystoneの目的は、広告されたURLが識別の手段であることです。複数の広告を使ってみることもできます。 Eddystoneビーコンとデバイス名を含む別の広告との切り替えを制御するには、タイマーを使用します。

関連する問題