2

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

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

EDIT

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

Первое, обратите внимание, что точно такое же поведение со всеми Apps сканирования я мог проверить (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, Wifi, затем Bluetooth и т. Д., Иногда сканирование находит еще один маяк, иногда нет ... Вероятно, нет большой разницы, если я просто жду, не меняя эти параметры.

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

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

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

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

+0

Добавление более конкретное описание поведения одного проблемного устройства может облегчить ответ на этот вопрос. Как написано, он настолько широк, что почти невозможно ответить. – davidgyoung

+0

Конечно, я отредактировал вопрос, чтобы добавить дополнительную информацию/типичное поведение ... – JBA

+0

Мы столкнулись с той же проблемой. Похоже, что если устройство имеет Android 4.3, 4.4.2 4.4.3 4.4.4 показатели обнаружения маяков не очень хорошие. С Android 5+ все работает. – Miwi

ответ

-1

если вы разработки приложения с помощью Node.js, то есть имеющиеся многие API, который может работать для you.But в случае андроида она полностью зависит от вашего андроида версии