使用Mac进行iBeacon区域监控?

时间:2014-04-30 07:42:11

标签: ios iphone macos bluetooth ibeacon

我知道这听起来很奇怪,但是蓝牙LE 能够 Mac 使用区域监控来监控周围的iBeacons吗?例如,我会用我的iPhone播放iBeacon信号, Mac 就可以看到它。

这可能吗?我的理由是,当 iPhone 靠近它时,能够在 Mac 上执行任务。也许有更好的方法来做到这一点?

3 个答案:

答案 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)

是的,有可能。有资源你应该检查。

Mavericks as an iBeacon

mttrb/BeaconOSX