我将树莓派转向ibeacon发射器,但我的iPhone无法检测到我的pibeacon信号进行测距,例如,每当它靠近pibeacon时,它就无法说(推送通知(在附近(在附近(pibeacon。但是,我的手机与其他类型的USB信标(例如Bluegiga和Radbeacon(正常工作。有没有人遇到过同样的问题?
iOS设备不会检测到 iBeacons 数据包,除非信标数据包的 ProximityUUID 已预先配置到正在搜索它们的 iOS 应用程序中. 根据问题中显示的命令,使用 Pi 配置的接近 UUID 为 43F2ACD1-5522-4E0D-9E3F-4A828EA12C25
可能只是您用于尝试将其检测为 iBeacon 数据包的 iOS 应用程序未预先配置为查找上述邻近UUID.
iOS 上的非信标BLE 应用程序可以看到您的 Pi 的广告, 因此非信标应用程序检测到它的事实仍然可能意味着这就是问题所在.
如果您成功使用信标应用程序检测辐射信标, 它可能会检测到默认的辐射信标邻近 UUID 2F234454-CF6D-4A0F-ADF2-F4911BA9FFA6.如果您的应用可以检测到这一点,请尝试将其配置到树莓派启动广告命令中,如下所示:
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