CBPeripheral和Apple Watch

时间:2018-10-30 16:29:31

标签: swift macos core-bluetooth apple-watch cbperipheral

我正在开发一个小型个人应用程序(不受商店限制),当我使用蓝牙信号强度的RSSI离开Mac时,它会锁定我的Mac。

我可以将其与AirPods / Bose耳机完美配合。

最理想的设置是让该应用程序与Apple Watch配合使用,以便它可以告诉我何时佩戴手表。

我的基本体系结构是:

CoreBluetooth->CBCentralManager->didDiscover peripheral:CBPeripheral

使用该委托方法,我可以检查RSSI &&设备名称/ UUID。

这就是问题,在CBPeripheral发现期间我似乎看不到Apple Watch。

我看到了很多设备,但是除了耳机外,其他所有设备都没有设置'name'标签。

我在网上搜索了很多。有很多设备会报告如下信息:

<CBPeripheral: 0x600003515340, identifier = FAEF7AEE-6068-479B-A553-055F4B0D909B, name = (null), state = disconnected> RSSI:-84

我怎么知道我的Apple Watch是哪一个? Xcode(设备检查器)提供的Apple Watch标识符与从CoreBluetooth返回的任何标识符都不匹配,但是也许我在比较错误的UUID。

是否可以在Mac上使用CB来简单地检测我的Apple Watch是否存在?

如果我能看到它(即使处于断开状态),也可以自己处理其余代码。

谢谢, 约翰

0 个答案:

没有答案