2016-11-17 20 views
1

サービスでBluetooth周辺機器の役割を果たすAndroidアプリを開発しています。ピンペアリング付きのAndroid BLE周辺機器

広告を開始すると、このサービスを提供するデバイスを検索している他のAndroidデバイスは、自分のデバイスを見ることができます(ピンなしでペア設定することもできます)。

PINペアリングを有効にするにはどうすればよいですか?特定の特性を使用するときは、実際にはいけない

+1

ジャストアイデアによってdeterminatedされます。私はいくつかの特徴を持つGattServerを提供すると思います。たとえば、あなたの特性を設定しようとしましたか? BluetoothGattCharacterisitic.PERMISSION_WRITE_ENCRYPTED_MITM。私はそれを試していないが、それは助けるかもしれない。 https://developer.android.com/reference/android/bluetooth/BluetoothGattCharacteristic.html#PERMISSION_WRITE_ENCRYPTED_MITM – Christopher

+0

私はこれを試しましたが、役に立たなかった... – Dawg85

+0

それは悲しいことです。私はそれ以上のアイデアはありません。 – Christopher

答えて

0

は、BLEを介してデータを送信/受信するために行われるペアリング要求し、PERMISSION_READ_ENCRYPTED_MITMでそれらを保護することによって、あなたは、デバイスをペアリングする必要が強制できthisチュートリアル

+0

私は知っているが、私はピンとペアリングを使用したい;) – Dawg85

2

に見てみましょうかPERMISSION_WRITE_ENCRYPTED_MITM

クライアント/中央側は、BluetoothDevice.creteBond()を呼び出してペアリングを強制できます。

ペアリング方法自体は、Bluetoothプロトコル(this threadを参照)

関連する問題