2016-05-12 3 views
0

Я использую Android маяк для сканирования маяков.Android beacon library slow search

У меня есть контактные линзы. В настройках маяка я установил интервал 20 мс. Маяк является eddystone.

Я думаю, что длина сканирования по умолчанию равна 1,1 с. Я не переопределяю это в своем коде.

Но есть много сканов, которые не находят мой маяк. Есть ли способ идентифицировать маяк быстрее?

Благодарим за ответы.

+0

Какая версия Android включена? (Я использовал BLE Beacons и заметил, что это зависит от устройства и Android verson. – Shmuel

+0

. Вы можете использовать iBeacon Scanner Android: https://github.com/inthepocket/ibeacon-scanner-android. По моему опыту он находит маяки более краткими. – Elias

ответ

0

Если у вас действительно есть передатчик маякового радиосигнала для отправки пакета каждые 20 мс, тогда отчет «много сканирования, который не находит мой маяк», не является нормальным. Это поведение не ожидается.

Несколько вещей, чтобы попробовать:

  1. Выключайте Wi-Fi, чтобы увидеть, если вы видите одни и те же результаты. На некоторых устройствах Android есть чипы WiFi, которые мешают Bluetooth-связи.

  2. Попробуйте использовать программный маяковый передатчик, поступающий с вашего компьютера или другого мобильного устройства. Вы можете использовать бесплатное приложение Locate Beacon для iOS и Android. Версия Android будет передавать Eddystone, но для iOS вы должны передать iBeacon. Если у вас есть Mac, вы также можете использовать MacBeacon. Этот тест даст вам знать, есть ли проблема с передатчиком маяка.

  3. Попробуйте запустить код на другом устройстве Android, чтобы увидеть, видите ли вы то же самое. Возможно, проблема с возможностями Android-устройства обнаруживать маяки.

+0

Спасибо, пожалуйста, у меня есть еще один вопрос: если сканирование выполняется и получает какой-то фрейм из маяка, после этого происходит фактическое сканирование? У меня всегда есть только один кадр из одного периода сканирования. Есть ли способ продолжить сканирование и тот же кадр в некоторый буфер? Спасибо @davidgyoung –

+0

Прошу прощения, я не понимаю вопроса. – davidgyoung

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