iOS не может правильно определять сигналы Pibeacon - PullRequest
0 голосов
/ 30 июня 2018

Я переключил свой Raspberry Pi на передатчик ibeacon, но мой iPhone не может обнаружить мои сигналы Pibeacon для определения дальности, например, он не может сказать (push-уведомление), когда он близок (на ближайшем расстоянии) к Pibeacon. Тем не менее, мой телефон работает нормально с другими видами USB-маяков, такими как Bluegiga и Radbeacon. Кто-нибудь когда-нибудь сталкивался с такой же проблемой?

1 Ответ

0 голосов
/ 01 июля 2018

Устройства iOS не будут обнаруживать пакеты iBeacons, пока ProximityUUID пакета маяка не будет предварительно настроен в приложении iOS, которое ищет их. На основании команд, показанных в этом вопросе, ProximityUUID, настроенный с Pi, является 43F2ACD1-5522-4E0D-9E3F-4A828EA12C25

Может случиться так, что приложение iOS, которое вы используете, чтобы попытаться определить его как пакет iBeacon, предварительно не настроено для поиска вышеуказанного ProximityUUID.

Приложения BLE без маяка на iOS могут видеть рекламу вашего Pi, поэтому тот факт, что приложения, не являющиеся маяком, обнаруживают его, все еще может означать, что это проблема.

Если вы успешно используете приложение-маяк для обнаружения RadBeacon, оно, вероятно, может обнаружить UUID RadBeacon Proximity UFID 2F234454-CF6D-4A0F-ADF2-F4911BA9FFA6 по умолчанию. Если ваше приложение может обнаружить это, попробуйте настроить его в своей команде запуска рекламы Raspberry Pi следующим образом:

sudo hciconfig hci0 up sudo hciconfig hci0 leadv 3 sudo hcitool -i hci0 cmd 0x08 0x0008 1E 02 01 1A 1A FF 4C 00 02 15 2F 23 44 54 CF 6D 4A 0F AD F2 F4 91 1B A9 FF A6 00 00 00 00 C8
...