2017-03-14 9 views
0

BLEデバイスは、ブロードキャストによる変更を定期的に通知します。BLE広告データを放送受信者の意図NAME_CHANGEDから取得することは可能ですか?

インテントフィルターを搭載したブロードキャストレシーバーandroid.bluetooth.device.action.NAME_CHANGED が正しく呼び出されました。

広告データは含まれていません。このインテントまたは別のインテントからこの広告データを取得することは可能ですか?

Thks。

答えて

1

いいえいいえ、ブロードキャストインテントから広告データを取得できません。むしろ、広告主をスキャンする必要があり、スキャン結果には広告データが含まれます。

通知データの通知を受信する場合は、他のデバイスが宣伝しているサービスの特定の特性に関する通知に接続して登録する必要があります。

こちらのチュートリアルに従うことができます。 BLE tutorial

+0

ブロードキャストされたデータであるため、接続せずに利用できるようにする必要があります。それはアンドロイドOSのble実装の限界ですか? – Softlion

+0

ええ、それは私が答えで述べたものです。データはスキャン結果で使用可能になります。データの変更を通知するには、接続する必要があります.GATサーバーは通知を送信する相手がわからないためです。 – 7383

+0

私のハードウェアの連絡先は、彼が広​​告に情報を送信していると言い、接続せずに(つまりGATTを使わずに)情報を取得するように指示しました。だから、これはAndroidを使用することはできません... – Softlion