2015-09-10 6 views
3

Я использую Android 5.0.1 Lollipop и разрабатываю связь с сервером и клиентом Bluetooth Low Energy. У меня Samsung Galaxy s4. У меня три характеристики в моей пользовательской службе. Я сделал одно свойство характеристики как только для записи и зашифрованной записи. Затем я заменил его на нешифрованную запись. Операция записи больше не работала для этого признака. Я знал, что мне нужно перезагрузить Bluetooth-адаптер из настроек и отключить устройство, но он больше не работает. Затем я изменил UUID характеристики. Он обнаруживает характеристику со старым UUID. Я не понимаю. Как удалить все данные Bluetooth, относящиеся к одному конкретному устройству, из адаптера Bluetooth?Android Bluetooth не обнаруживает характеристики после смены UUID

Редактировать: Я дважды проверял его и устройство iPhone. iPhone обнаруживает признак с новым UUID, в то время как Android обнаруживает его старым.

+0

Можете ли вы дать код? – Kushal

+0

Я не думаю, что это о коде (потому что я правильно понял сервис и две другие характеристики этого сервиса), но вот как я задаю характеристики: mBluetoothGatt.getService (servUuid) .getCharacteristic (charUuid) Я могу открыть для себя другой – ulusoyca

ответ

2

Ok, После дополнительных исследований на установках (Samsung s4 Lollipop 5,01), я обнаружил способ очистки кэша Bluetooth: Настройки -> Дополнительно -> Диспетчер приложений -> Все -> Bluetooth -> Очистить кэш

Если вы хотите сделать это программно, следуйте по этой теме: How to programmatically force bluetooth low energy service discovery on Android without using cache

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

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