我知道这听起来很奇怪,但一台配备蓝牙低功耗的Mac能否使用区域监控来监视其周围的
这种可能性存在吗?我需要这样做是为了在靠近时能够在Mac上执行任务。也许有更好的方法来实现这个需求呢?
iBeacons
?例如,我将使用我的广播一个iBeacon
信号,Mac就能看到它。这种可能性存在吗?我需要这样做是为了在靠近时能够在Mac上执行任务。也许有更好的方法来实现这个需求呢?
是的,您可以轻松使用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}]}
是的,这完全是可能的...
虽然没有官方API,但请查看此项目的源代码:
https://github.com/liamnichols/iBeaconScanner
它展示了如何使用CoreBluetooth监听区域内使用iBeacon协议广播的BLE设备。
希望对您有所帮助。
编辑:尽管商业应用程序可能需要实现自己的广告协议,而不是试图借助iBeacon协议... 如果您想了解iBeacon广告数据的工作原理,请查看此答案:https://dev59.com/rmMk5IYBdhLWcg3w2ReT#19026387 它显示了正在广告的包的结构。