Отправка большего количества пакетов через мой PiBeacon

Я настроил свой Raspberry Pi BLE для отправки пакетов iBeacon, но с моим детектором я не могу обнаруживать свои пакеты PiBeacon так же быстро, как некоторые из предварительно настроенных маяков, таких как estimote или radbeacon. Я не смог найти способ отправить больше пакетов с помощью моей Raspberry или как я могу настроить это, чтобы сделать его лучше и более доступным для обнаружения. У кого-нибудь есть опыт в этом? Возможно ли что-то подобное?


person fafa92    schedule 01.05.2017    source источник


Ответы (1)


По умолчанию Linux BlueZ настроит рекламу производителя один раз в секунду. Вы можете увеличить скорость рекламы до 10 Гц или более, как описано в моем ответе здесь:

https://stackoverflow.com/a/21126744/1461050

Тем не менее, это не будет иметь большого значения в том, как быстро вы обнаружите маяк — обычно это изменит время обнаружения с ~ 1000 мс до ~ 100 мс. Если вы видите гораздо более медленное время обнаружения, возможно, вы столкнулись с другой проблемой, требующей более подробного описания того, что вы видите.

person davidgyoung    schedule 01.05.2017
comment
спасибо, я попробовал, и, как вы сказали, это не имеет большой разницы в моем обнаружении, я использую Radbeacon USB, и когда я вставляю его в свой компьютер, мой детектор сразу же обнаруживает его, однако моему PiBeacon требуется некоторое время, чтобы быть обнаруженным. Я изменил свою скорость передачи пакетов Radbeacon в секунду с 10 до 1, и она стала такой же низкоскоростной, как и мой PiBeacon. Я не уверен, в чем проблема. - person fafa92; 02.05.2017
comment
Так вы говорите, что RadBeacon также медленно обнаруживается, если вы настроите его на передачу с частотой 1 Гц? И что вы имеете в виду под временем, чтобы быть обнаруженным? И что вы используете для обнаружения? Расположение ядра iOS? Библиотека маяков Android? - person davidgyoung; 02.05.2017
comment
Я использую Bluetooth Beacon Interactor на данный момент для обнаружения в моих окнах, поэтому в основном, когда это около 10 объявлений в секунду, сразу после того, как я вставляю его в USB-концентратор, мой детектор обнаруживает его, и когда я обновляю свой список, он быстро распознает его снова, еще одним признаком является то, что сила сигнала изменяется 1 или 2 раза в секунду, но когда я меняю ее на 1 рекламу в секунду, после того, как я вставляю ее в свой компьютер, как мой PiBeacon, мой детектор может обнаружить ее через 2 или 3 секунды, иногда больше, и после этого сила сигнала меняется каждые 2-3 секунды один раз, иногда даже реже. - person fafa92; 02.05.2017
comment
Не 100% пакетов маяка обнаруживаются, поэтому при передаче с частотой 1 Гц вы можете видеть обновления только через 2, а иногда и через 3 секунды. Основываясь на том, что вы сообщаете, я подозреваю, что команды BlueZ, увеличивающие скорость вашей рекламы до 10 Гц, не работают. Возможно, интерфейс BLE на Pi не поддерживает рекламу на частоте 10 Гц. Трудно сказать наверняка без инструмента счетчика пакетов. Я создаю один для Android, если у вас есть такое устройство. github.com/davidgyoung/ble-advert-counter - person davidgyoung; 02.05.2017
comment
Я использую Raspberry Pi Zero и не покупал эти USB-модули, я просто превращаю свой Rpi Bluetooth в маяк, может ли это быть проблемой? Есть ли что-нибудь для iOS? @davidgyoung - person fafa92; 02.05.2017