2016-11-17 3 views
1

Ich entwickle eine Android-App, die sich als Bluetooth-Peripherie-Rolle mit einem Dienst verhält.Android BLE Peripherie mit Pin-Pairing

Wenn ich mit der Werbung anfange, können andere Android-Geräte, die nach Geräten suchen, die diesen Dienst anbieten, mein Gerät sehen (und es ohne Pin verbinden) - ok.

Wie wird die PIN-Paarung aktiviert?

+1

nur eine Idee bestimmt ist. Ich schätze, Sie werden einen GattServer mit einigen Eigenschaften anbieten. Haben Sie versucht, Ihre Merkmale mit z. BluetoothGattCharacterisitic.PERMISSION_WRITE_ENCRYPTED_MITM. Ich habe es nicht versucht, aber das könnte helfen. https://developer.android.com/reference/android/bluetooth/BluetoothGattCharacteristic.html#PERMISSION_WRITE_ENCRYPTED_MITM – Christopher

+0

Ich habe das versucht, aber es hat nicht geholfen ... – Dawg85

+0

Ok, das ist traurig. Ich habe keine weiteren Ideen. – Christopher

Antwort

0

Sie nicht wirklich benötigen Paarung getan werden Daten über ble senden/empfangen, werfen Sie einen Blick in this Tutorial

+0

Ich weiß, aber ich möchte paarung mit pin;) – Dawg85

2

können Sie das Gerät zwingen muss gekoppelt werden, wenn bestimmte Eigenschaften ausgewählt werden, indem sie mit PERMISSION_READ_ENCRYPTED_MITM zu schützen oder PERMISSION_WRITE_ENCRYPTED_MITM.

Der Client/die zentrale Seite kann die Kopplung erzwingen, indem BluetoothDevice.creteBond() aufgerufen wird.

Die Paarung Methode selbst durch das Bluetooth-Protokoll (siehe this thread)