2016-09-02 9 views
0

Bluetooth LEを使用して2つのAndroidデバイス間でデータを交換したいと思います(はい、私はBLEとデータをやりとりするわけではありませんが、 私はその話題について研究を始め、周辺機器として使用される機器がアンドロイド5を必要とし、コア機器がアンドロイド4.3を必要とすることを発見しました。Bluetoothを使用してAndroidをAndroidなしで使用する

最初の手順では、周辺機器でBluetoothGattServerを起動し、それをアドバタイズし、最後にコアデバイスでスキャンを開始します。 広告はアンドロイド5で追加されましたが、アンドロイド4.3からBluetoothGattServerが存在することを理解しています。

したがって、私が取得したアドレス文字列からコアを接続するBluetoothDeviceオブジェクトを作成するだけであれば、その周辺機器を宣伝する必要はありません。 広告が必要ない場合は、5.0デバイスを必要とせずにアンドロイド4.3に固執することができます。

しかし、どういうわけか私は何か間違っているように、これについて奇妙な気持ちがしましたか?助言がありますか?

答えて

1

アドバタイズメントがない場合、中央はデバイスを見つけることができません(周辺MACアドレスを持っていると仮定しても問題ありません)。しかし、中央が広告を受信できない場合は、したがって、接続はセットアップされません。私はその広告を理解

は5アンドロイドに追加されましたが BluetoothGattServerは、私はあなたが4.3 BLEサポートすることができ、広告/ BluetoothGattServerが右5アンドロイド上に存在することを意味するものと仮定し、アンドロイド4.3

以来存在しますか?

数バイトを転送するだけの場合は、SPPまたはOPPを使用しないでください。

+0

いいえ、ドキュメント[BluetoothGattServer](https://developer.android.com/reference/android/bluetooth/BluetoothGattServer.html)によると、アンドロイドであるAPIレベル18以降に存在します。4.3 – Eric

+0

gattサーバーは新しい導入された機能でした:-) –

関連する問題