2016-06-14 7 views
0

BLEを通じてAndroid 5.xと2つのスマートフォンを通信しようとしています。Bluetooth LEスキャンでデバイスが検出されない

まず、デバイスから正しくスキャンされているが、タブレットやスマートフォンが検出されていないかどうかをテストするために、Google(https://github.com/googlesamples/android-BluetoothLeGatt)からサンプルアプリケーションをインストールしました。

リストには、Xiaomi MiBand、Fitbit ...などのブレスレットと一部のMacBookのみが表示されますが、他には何も表示されません。

私はこの報告書を読んだ:私はPlayストアから複数のスキャンアプリでテストしましたが、それらのすべてがショーBluetooth Low Energy startScan on Android 6.0 does not find devices

https://code.google.com/p/android/issues/detail?id=82293 とこのポストを(アンドロイド6.0と場所を有効にする必要があります)同じ結果...私は狂っている。 設定 - > Bluetoothからスキャンすると、結果は正しい(スマートフォンとタブレットが検出された)。

この問題に関するご意見はありますか?このデバイスがBLEスキャンで表示されないのはなぜですか?

スマートフォンおよびテストするために使用さ錠剤:

  • サムスンギャラクシーS5
  • 小米科技Redmi注2
  • BQエジソン2
  • iPhone 5
+0

デバイスはブロードキャストできますか? –

+0

私はそう思っています...あなたは「放送」と全く同じですか? – adri1992

+0

デバイスがブロードキャストできない、またはブロードキャストできない場合、スキャンでデバイスを検出できません。 Bluetoothブロードキャストを参照してください –

答えて

2

装置はBLEがある場合それがありませんデフォルトではすべてのデータが表示(ブロードキャスト)されることを意味するものではありません。 2つのスマートフォン間の通信を実現するには、BLEを使用して他のデバイスに公開される適切なBLEサービスを作成するアプリケーション(インストールまたは独自のアプリケーションを作成する)が必要です。

iPhoneなどのBLE対応デバイスの中には、BAS(Battery Service)などのブロードキャストもありますが、Androidはそうではないと思います。

だから、あなたが説明したスキャン上の任意のデバイスを見つけることを期待しておらず、あなたはまだ

がBLE

試してアンドロイド5.xの持つ2台のスマートフォンを通信する必要がある場合Bluetooth Low Energyのドキュメントを読んで、UUID、GATT、特性を理解する準備ができました。

+0

あなたの答えをありがとう!問題は、少なくとも1つのデバイスがペリフェラルとして動作する必要があり(中央デバイスに接続される) – adri1992

関連する問題