2016-11-17 2 views
1

Я разрабатываю приложение для Android, которое ведет себя как периферийная роль Bluetooth с сервисом.Android BLE периферийное устройство со штыревым соединением

Когда я начинаю рекламу, другие устройства Android, которые ищут устройства, предлагающие эту услугу, могут видеть мое устройство (и могут сочетаться с ним без вывода) - хорошо.

Но как включить соединение ПИН?

+1

Просто идея. Думаю, вы предложите 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, посмотрите в this учебник

+0

Я знаю, но я ХОЧУ использовать спаривание с булавкой;) – Dawg85

2

Вы можете заставить устройство должно быть в паре, при использовании специфических характеристик, защищая их с PERMISSION_READ_ENCRYPTED_MITM или PERMISSION_WRITE_ENCRYPTED_MITM.

Клиент/центральная сторона может принудительно спариваться по телефону BluetoothDevice.creteBond().

метод спаривания сам определено протоколом Bluetooth (см this thread)

Смежные вопросы