admin管理员组

文章数量:1642346

需求:

当我们使用CoreBluetooth系统框架进行蓝牙开发的时候,有时因为某种功能需求需要拿到特定的蓝牙设备进行特定的操作,这就需要我们拿到能够代表特定的蓝牙设备的唯一标识,通过唯一标识来确认是哪一台蓝牙设备

 

唯一标识的选择:

1、蓝牙设备的名字

2、蓝牙设备服务的UUID

3、继承于父类CBPeer的identifier的标识符属性

4、蓝牙的Mac地址

//蓝牙设备的名字
@property(retain, readonly, nullable) NSString *name;
 
//继承于父类CBPeer的identifier的标识符属性
@property(readonly, nonatomic) NSUUID *identifier NS_AVAILABLE(NA, 7_0);

 

获取唯一标识的位置:

在搜到外设的回调方法

- (void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)peripheral advertisementData:(NSDictionary<NSString *,id> *)advertisementData RSSI:(NSNumber *)RSSI

中的advertisementData包含了  蓝牙设备的名字 (advertisementData[@"kCBAdvDataLocalName"])

本文标签: 蓝牙标识ios