使用macOS模拟iBeacon

4
我有一台最新的2012年款Mac Mini电脑。
我想将其用作信标,并尝试使用此项目来实现:https://github.com/timd/MactsAsBeacon 我已经设置了正确的UUID、major和minor,但我的应用程序无法识别它。
这台Mac支持蓝牙4.0,但它不能作为信标使用。
2个回答

6
我的公司发布了一个类似的应用程序,只是一个简单的命令行界面来广播iBeacon,您可以在github上找到它:iBeacon-CLI。这可能有助于进行故障排除。
您可能还想使用系统信息来验证您的硬件是否支持BLE,有时插入外部蓝牙模块会影响系统认为哪些设备可用。
可以通过以下方式完成:
  1. 转到 Applications/Utilities
  2. 双击 "System Information.app"
  3. 在“硬件”下的左侧栏中点击“Bluetooth”
  4. 验证它说“LMP Version: 0x6”
如果您确实使用了外部蓝牙设备,安装时您可能需要强制系统识别并切换蓝牙堆栈以使用它。要执行此操作,请在终端中运行以下命令。
sudo nvram bluetoothHostControllerSwitchBehavior="always"

我建议你重新检查你的应用程序和Mac上的iBeacon软件中是否具有相同的UUID。大多数时候,我遇到问题只是因为粗手误操作。


7
这个回答中的链接今天已经 404。 - Eric Bloch
有一个版本可在macOS 10.13上构建,网址为https://github.com/atomicbird/ibeacon-cli。 - Tom Harrington

1

是的,这台Mac可以传输iBeacon信号。我有同样型号的电脑,并成功地使用了BeaconOSX

附注:我使用的是Mavericks操作系统。


很遗憾,这在Yosemite上不起作用。太糟糕了,看起来完美无缺。 - newz2000
@newz2000,我同意,但是我不知怎么的,我看到了一个类似的项目,它可以在Yosemite上运行。 - sage444
这是适用于macOS 10.13的版本:https://github.com/atomicbird/BeaconOSX - Tom Harrington

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接