Как использовать функцию связывания Android BLE с помощью библиотеки RxAndroidBLE?

Я ничего не нашел об этом в образце кода/описании RxAndroidBLE. В ванильном Android BLE API я могу легко использовать для этого метод BluetoothDevice.createBond(), но я совершенно не понимаю, как сделать то же самое с помощью RxAndroidBLE.


person Community    schedule 13.03.2017    source источник
comment
У вас есть пример кода того, что вы пробовали?   -  person java4fun    schedule 13.03.2017
comment
Проще говоря, я пытаюсь зашифровать свое BLE-соединение.   -  person    schedule 13.03.2017


Ответы (1)


RxAndroidBle не поддерживает связывание/шифрование как для версии 1.1.0. Однако вы можете создать связь, используя стандартный Android BLE API.

У вас возникнут проблемы при последующих подключениях, когда вы попытаетесь прочитать/записать зашифрованные характеристики, так как Android BLE API устанавливает шифрование при фактическом чтении/записи характеристики и возвращает ошибку при первой попытке — эта ошибка фактически закрытие соединения внутри библиотеки.

Изменить: начиная с версии 1.3.0 ошибки отдельных операций больше не закрывают соединение, что дает возможность повторить их после установления шифрования.

person Dariusz Seweryn    schedule 20.03.2017
comment
Планируете ли вы поддерживать связывание/шифрование в следующих версиях? - person ; 21.03.2017
comment
Да, у нас есть план по поддержке связывания/шифрования, но, к сожалению, это не входит в наш список приоритетов. Это проект с открытым исходным кодом, поэтому любой, кто хотел бы помочь нам и внести свой вклад, приветствуется. - person Dariusz Seweryn; 21.03.2017
comment
Библиотека была обновлена ​​до версии 1.3.0, и теперь должна быть возможность использовать зашифрованные характеристики. - person Dariusz Seweryn; 10.06.2017
comment
Отличные новости! Попробую как можно скорее - person ; 11.06.2017