У меня возникли проблемы с использованием startLeScan (новый UUID [] {MY_DESIRED_128_BIT_SERVICE_UUID}, обратный вызов) в новом введенном BLE API для Android 4.3 на мой Nexus 4.
Обратный вызов просто не вызван. Я все еще вижу входящие пакеты в журнале:
08-02 15:48:57.985: I/bt-hci(1051): btu_ble_process_adv_pkt
08-02 15:48:58.636: I/bt-hci(1051): BLE HCI(id=62) event = 0x02)
Если я не использую параметр для фильтрации для UUID, он работает. Мы используем специфичный для производителей 128-битный UUID для устройства нашей компании.
Теперь наше устройство предлагает больше услуг, чем я предоставляю в массиве. Но это не должно быть проблемой.
Кто-нибудь сталкивается с той же проблемой? Любые решения?
Edit
Есть несколько проблем, связанных с проверкой, этот вопрос обсуждает только один: Если у вас также есть проблемы со сканированием, прочитайте этот комментарий первый. Также имейте в виду, что мое устройство накладывает 16-битный и 128-битный UUID. Большинство из вас, ребята, используют 16-битные UUID, предоставляемые стандартом BLE, такие как частота сердечных сокращений, скорость и каденция.