2016-08-08 5 views
1

У меня проблема с совместимостью с android 6 и BLE.Android 6, проблема аутентификации с помощью устройства BLE, доступ к битам LinkKey

Мое приложение инициирует запрос на чтение защищенной характеристики, которая запускает отображение сопряжения для ввода соответствующего кода доступа. С кодом правого прохода смартфон и устройство спрятаны очень хорошо, если он с андроидом < 6.0

Я тоже пробовал с android 6.0.1, но он продолжает давать мне то же сообщение «Не удалось выполнить парную работу из-за неправильный PIN-код или пароль «

Это не проблема с разрешением, так как я уже получил разрешение на позицию с запросом ACCESS_COARSE_LOCATION.

Кажется, что проблема связана с битами LinkKey в запросе спаривания. Мне нужно получить к нему доступ и заблокировать его, поскольку устройство ввода путается дополнительным битом (ами) в запросе сопряжения (из-за использования Bluetooth 4.0, а не 4.2).

Любая идея, как это сделать?

+0

Некоторые производители имеют проблемы с Метод соединения с безопасным соединением. Что такое реализация устройства BLE (Vendor, Version?). – Nipo

+0

Это Ti cc2540 с использованием пакета Ti ble 1.4.0. –

ответ

1

Известная ошибка в 1.4.0 из Ti стека BLE получил fixed in 1.4.1:

Fix для CC254x конфигурации setParam Менеджер хост-Бонд не поддерживает M/S LinkKey прил обмен

+0

y, но нет ли обходного пути, чтобы исправить это со стороны Android, не меняя стек Ti BLE? –

+0

Проблема уже исправлена ​​в Android-кодекса с 2015 года, но многие производители телефонов медленно вытесняют обновление. Попробуйте использовать телефон Nexus с 6.0.1. – Emil

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

  • Нет связанных вопросов^_^