我的问题是,我们如何才能检测到自己设备的唯一蓝牙ID(扫描附近的可用蓝牙时,必须从其他设备获得该蓝牙ID)
我尝试过
CBUUID *myService = [CBUUID UUIDWithString: @"MyServiceID"];
但是在我的情况下,这与设备UUDI相同。
答案 0 :(得分:2)
您不能。 Apple努力确保应用程序无法访问任何唯一标识设备的标识符。蓝牙MAC地址就是这样的标识符。
Core Bluetooth在另一台iOS设备上报告的Bluetooth标识符位于该设备的本地 。
您可以分配自己的UUID并通过特征使其可用。这样,您将知道远程设备将看到什么值,但是需要连接才能检索该值。您也可以在广告数据中输入特定的名称。