Android 4.4 BLE Сканирование отсутствие стабильности

Будет ли Bluetooth LE Jedi знать какой-нибудь трюк, как получить надежный режим сканирования BLE на дешевых устройствах Android 4.4?

Все отлично работает с Android 5 до 6 и большинства телефонов Android 4.4... Однако на некоторых дешевых телефонах с 4.4 мы сталкиваемся со случайными проблемами, некоторые телефоны ничего не обнаруживают, а иногда и просто несколько маяков среди других, в зависимости от окружающая среда, дневное время, погода или что-то в этом роде... Это очевидно из-за плохого программного или аппаратного обеспечения на этой стороне, но есть ли хитрость, чтобы сделать его более стабильным программно? (например, включение / отключение Bluetooth регулярно)

РЕДАКТИРОВАТЬ

Чтобы описать типичное поведение:

Во-первых, обратите внимание, что это то же самое поведение со всеми приложениями для сканирования, которые я мог протестировать (Estimote, Kontakt.io, AltBeacon и т. Д. И т. Д.) - так что, скорее всего, это не вопрос реализации приложения.

Это происходит только ниже Android 5 (4.4.2, 4.4.3, 4.4.4) и на дешевых устройствах, никогда не на телефонах, таких как Samsung S5, например.

Поведение: давайте предположим, что у нас есть 5 очень близких маяков (менее 2 метров, все работает нормально). - После перезагрузки телефон находит 5 маяков за 1 или 2 минуты. - Тогда он ничего не находит в течение 5 минут. - После обновления он находит 2 маяка. - Еще одно обновление сканирования: только 1 найдено. Тогда нет... и т. Д.

Я не смог найти никакой логики, потому что сейчас это выглядит странно. Включение / отключение Wi-Fi / Bluetooth, Bluetooth+Wi-Fi, Wi-Fi, затем Bluetooth и т. Д. Заставляет сканирование иногда находить еще один маяк, иногда нет... вероятно, нет большой разницы, если я просто подожду без изменения этих параметров.

Единственный способ вернуть надежное сканирование - перезагрузить устройство... тогда оно снова работает только на 1 или 2 минуты...

Это происходит на некоторых очень разных устройствах (Wiko Sunset, Samsung XCover, Orange Roya).

На более поздних устройствах (Nexus 6, Samsung S5, Samsung A4...) 100% маяков обнаруживаются часами и никогда не теряются.

Итак, поскольку полная перезагрузка на самом деле является лучшим решением для обнаружения всех маяков, мне было интересно, есть ли способ "обновить" модуль Bluetooth устройства, не перезагружая его... Или нам просто нужно стать философом по этому поводу;-)

1 ответ

Если вы разрабатываете свое приложение с использованием node.js, то есть много доступных API, которые могут работать для вас. Но в случае Android это полностью зависит от вашей версии Android

Другие вопросы по тегам