2014-09-15 7 views
0

У меня очень простое приложение iOS для barebone iOS, контролирующее один маяк Estimote. Я добавляю CLBeaconRegion и запускаю startMonitoringForRegion и startRangingBeaconsInRegion.iOS Несогласованные iBeacon чтения

Внутри - (void)locationManager:(CLLocationManager *)manager didRangeBeacons:(NSArray *)beacons inRegion:(CLBeaconRegion *)region, я получаю информацию о маяке, примерно каждую секунду. Но по некоторым причинам каждые 15-45 звонков, нет beacons.

Кто-нибудь сталкивается с этой проблемой? Во время его запуска я ничего не двигаю, и ничего не меняется в окружающей среде. Разве это распространено для iOS, чтобы отказаться от случайных детектировок?

ответ

1

Это не является чем-то необычным и распространено при низких рекламных ставках. Маяки обычно могут быть сконфигурированы для передачи от 1 до 10 Гц (разные модели имеют разные диапазоны). Если реклама маяка никогда не будет видна чипом Bluetooth в течение одного секунды, вы не получите этот маяк, включенный в обратный вызов. Отсутствие рекламы часто может быть вызвано радиошумом или столкновением с передачей с другого устройства Bluetooth. При скоростях передачи 1 Гц это будет распространено. При 10 Гц это должно быть чрезвычайно редко.

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