我将我的树莓派变成了 ibeacon 发射器,但我的 iPhone 无法检测到我的 pibeacon 信号进行测距,例如,它不能说(推送通知)只要它靠近(在紧邻的距离内)pibeacon。但是,我的手机可以正常使用其他类型的 USB 信标,例如 Bluegiga 和 Radbeacon。有没有人遇到过同样的问题?
问问题
155 次
1 回答
2
iOS 设备不会检测 iBeacons 数据包,除非信标数据包的 ProximityUUID 已预先配置到正在搜索它们的 iOS 应用程序中。根据问题中显示的命令,使用 Pi 配置的 ProximityUUID 是 43F2ACD1-5522-4E0D-9E3F-4A828EA12C25
可能只是您用来尝试将其检测为 iBeacon 数据包的 iOS 应用程序未预先配置为查找上述 ProximityUUID。
iOS 上的非信标 BLE 应用程序可以看到您的 Pi 的广告,因此非信标应用程序检测到它的事实仍然可能意味着这就是问题所在。
如果您成功使用信标应用程序检测到 RadBeacon,它可能会检测到默认的 RadBeacon Proximity UUID 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
于 2018-06-30T21:27:16.243 回答