ibeacon没有出现在iPhone 4S中

时间:2014-03-28 12:44:31

标签: ibeacon

我试图制作Raspberry ibeacon并完成设置。但我在iPhone 4S(iOS7.1)上看不到任何信标。我使用的应用程序是Locate iBeacon(来自Radius Networks),我在应用程序中注册了我的UUID以进行搜索。

StackOverflow中有很多问题和答案,但那些对我没有帮助。或者我找不到我的情况,真的很抱歉,但请帮助我。 我用CSR和broadcom BT4.0加密狗测试了Raspberry,Fedora。并尝试在命令结束时删除或添加功率值后的填充。此外,我在应用程序中尝试了我的命令示例UUID。但结果是一样的。

root@raspberrypi:/home/pi# hciconfig
hci0:   Type: BR/EDR  Bus: USB
BD Address: 00:19:0E:14:BD:AD  ACL MTU: 1021:8  SCO MTU: 64:1
UP RUNNING 
RX bytes:85780 acl:42 sco:0 events:2848 errors:0
TX bytes:4651 acl:40 sco:0 commands:207 errors:0

root@raspberrypi:/home/pi# hciconfig hci0 leadv 3

root@raspberrypi:/home/pi# hciconfig hci0 noscan

root@raspberrypi:/home/pi# hcitool -i hci0 cmd 0x08 0x0008 1E 02 01 1A 1A FF 4C 00 02 15 E2 0A 39 F4 73 F5 4B C4 A1 2F 17 D1 AD 07 A9 61 00 00 00 00 C8 00 00 00 00 00 00 00 00 00 00 00 00 00

< HCI Command: ogf 0x08, ocf 0x0008, plen 44
  1E 02 01 1A 1A FF 4C 00 02 15 E2 0A 39 F4 73 F5 4B C4 A1 2F 
  17 D1 AD 07 A9 61 00 00 00 00 C8 00 00 00 00 00 00 00 00 00 
  00 00 00 00 
>HCI Event: 0x0e plen 4
  01 08 20 00

我在应用程序中输入了UUID E20A39F4-73F5-4BC4-A12F-17D1AD07A961。

有人有什么建议吗?

仅供参考,l2ping到我的iPhone就可以了,如下所示

root@raspberrypi:/home/pi# l2ping C8:33:4B:40:B6:5A
Ping: C8:33:4B:40:B6:5A from 00:19:0E:14:BD:AD (data size 44) ...
44 bytes from C8:33:4B:40:B6:5A id 0 time 723.65ms
44 bytes from C8:33:4B:40:B6:5A id 1 time 158.29ms
44 bytes from C8:33:4B:40:B6:5A id 2 time 185.56ms
44 bytes from C8:33:4B:40:B6:5A id 3 time 129.81ms

感谢。

1 个答案:

答案 0 :(得分:3)

编辑:解决方案最终只是重新启动iPhone,如下面的评论所述。

不幸的是,使用Locate for iBeacon(或类似的iBeacon应用程序)的iPhone不是一个非常好的故障排除工具,用于测试您的Raspberry Pi是否正在传输。它只会给你一个确认,如果绝对一切都完全与UUID完全匹配。

听起来你已经完成了确保广告配置没有格式错误的功课。下一个可能性是你的Raspberry Pi根本没有发送广告。

您需要验证您的Raspberry Pi实际上是否正在使用您的BLE加密狗传输任何广告。很多事情都可能导致这种失败,包括BLE棒硬件,BlueZ配置等。有一些适用于iOS的蓝牙LE扫描应用程序(不幸的是,免费),可能会告诉您你的设备是否正在传输广告,但iOS不让你看到传输的原始字节,这些应用程序无法告诉你广告是否格式错误。

还有一些应用程序可以为OSX,Android和Linux执行此操作。 (哎呀,如果你有第二个Raspberry Pi,你可以输入命令sudo hcitool lescan --duplicates来查看所有广告。)

最后,你可以尝试确保你的蓝牙棒状态不好的一个快速的事情是在其他命令之前发出以下内容:

hciconfig hci0 reset

如果您完全陷入困境,Radius Networks可以以20美元的价格向您发送带有已知工作软件的SD card。或者full assembly for $100.您可以获得已知可以使用here.

的蓝牙适配器

完全披露:我是Radius Networks的总工程师。