我知道这听起来很奇怪,但是蓝牙LE 能够 Mac 使用区域监控来监控周围的iBeacons
吗?例如,我会用我的iPhone播放iBeacon
信号, Mac 就可以看到它。
这可能吗?我的理由是,当 iPhone 靠近它时,能够在 Mac 上执行任务。也许有更好的方法来做到这一点?
答案 0 :(得分:4)
是的,您可以使用Radius Networks的命令行工具在Mac上轻松完成此操作:
% ibeacon --scan
{entered: { uuid: "2F234454-CF6D-4A0F-ADF2-F4911BA9FFA6", major: 1, minor: 1, rssi: -61}}
{ranged: [{ uuid: "2F234454-CF6D-4A0F-ADF2-F4911BA9FFA6", major: 1, minor: 1, rssi: -61}]}
您可以将上述输出与启动应用程序的脚本或在iBeacon检测时执行其他活动相结合。
这是免费提供的:https://github.com/RadiusNetworks/ibeacon-cli
完全披露:我是Radius Networks的总工程师
答案 1 :(得分:2)
是的,这完全有可能......
没有官方API,但请查看此项目的源代码:
https://github.com/liamnichols/iBeaconScanner
它展示了如何使用CoreBluetooth监听使用iBeacon协议进行广播的BLE设备。
希望有所帮助
编辑:虽然商业应用可能需要实施自己的广告协议,而不是试图退回iBeacon协议......如果您想了解iBeacon的广告数据是如何工作的,请查看此答案:https://stackoverflow.com/a/19026387/814389它显示了广告的打包结构。
答案 2 :(得分:1)