Сканер маяка не сканирует один сигнал маяка более 10 секунд - PullRequest
0 голосов
/ 15 ноября 2018

Здравствуйте, я плохо знаю английский. Я использую Android Beacon Library

реализация 'org.altbeacon: android-beacon-library: 2.15.2'

Мой Android-приложение gradle immation

compileSdkVersion 28

minSdkVersion 21

targetSdkVersion 28

Информация о менеджере моего маяка

beaconManager.getBeaconParsers (). Add (новый BeaconParser (). SetBeaconLayout ("m: 2-3 = 0215, i: 4-19, i: 20-21, i: 22-23, p: 24-24 «));

* * BeaconManager.setForegroundScanPeriod тысячи двадцать-одина (1100L); * * тысяча двадцать-дв

beaconManager.setBackgroundScanPeriod (1100L);

* +1025 * beaconManager.setForegroundBetweenScanPeriod (0); * +1026 *

beaconManager.setBackgroundBetweenScanPeriod (0); * 1 028 *

beaconManager.enableForegroundServiceScanning (notificationcompatBuilder_Scannging.build (), 456);

beaconManager.setEnableScheduledScanJobs (ложь); * * один тысяча тридцать две

BeaconManager.setDebug (истина);

regionBootstrap = новый RegionBootstrap (this, myBeaconRegion);

Error

Я хочу разработать приложение для сканирования маяка в течение всего дня.

Поэтому я использую regionBootstrap для сканирования в фоновом режиме.

Похоже, это работает.

Однако прошло время, и внезапно произошло событие выхода, а вскоре после этого произошло событие ввода.

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

Ошибка теста 1

  • один смартфон, два маяка
  • Error1
  • Один маяковый радиосигнал не обнаруживается в течение более 10 секунд, в то время как другой маяковый радиосигнал обнаруживается.
  • Так что я думаю, что сканирование работает хорошо, и это проблема маяка.

Ошибка теста 2

Ошибка теста 3

  • Добавлен тест
  • два смартфона
  • Мой маяк передает сигнал примерно раз в три секунды.
  • В смартфоне 1 загрузите другое приложение маяка, которое передает и передает сигнал маяка с частотой 1 Гц.
  • В смартфоне 2 с помощью моего приложения следите за сигналом. введите описание изображения здесь
  • Сигнал маяка смартфона 1 заметно увеличился, но возникла та же проблема.

Кто-нибудь знает об этом? Я хочу помочь ... Пожалуйста

Ответы [ 2 ]

0 голосов
/ 15 ноября 2018

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

0 голосов
/ 15 ноября 2018

Я подозреваю, что маяки, которые вы используете для проверки, не передают достаточно часто. Производители часто снижают скорость передачи данных для экономии заряда аккумулятора. Когда скорость передачи становится ниже 1 Гц, это может вызвать проблемы, поскольку ни один телефон не принимает 100% передаваемых маяковых пакетов. Радиошум часто приводит к пропуску пакетов. Если одно устройство пропускает несколько пакетов подряд (это иногда случается), это вызывает событие выхода из области.

Решение состоит в том, чтобы увеличить частоту передачи маяков. У некоторых производителей это настраивается. С другими это не так. Если это не настраивается, вам может понадобиться купить разные маяки

Вы можете проверить, является ли это проблемой, с помощью приложения-симулятора маяка Android на одном из устройств. Попробуйте мое приложение BeaconScope , которое по умолчанию будет показывать 10 Гц.

...