iOS无法正确检测pibeacon信号

时间:2018-06-30 17:29:29

标签: swift bluetooth-lowenergy ibeacon eddystone bluegiga

我将树莓派变成了ibeacon发射器,但是我的iPhone无法检测到我的pibeacon信号以进行测距,例如,当它靠近pibeacon时,它无法说出(推送通知)。但是,我的手机可以与其他种类的USB信标(例如Bluegiga和Radbeacon)正常工作。有没有人遇到过同样的问题?

1 个答案:

答案 0 :(得分:2)

除非将信标数据包的ProximityUUID预配置到正在搜索它们的iOS应用中,否则iOS设备将不会检测到iBeacons数据包。根据问题中显示的命令,使用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