我已将我的iOS应用程序连接到 BLE Mini,并且它已达到didDiscoverCharacteristics
方法。
我对这里发生的事情感到困惑。我找到的几个例子使用for循环来运行特征,当找到正确的东西时做一些事情。有没有办法找到特征的具体ID?
答案 0 :(得分:0)
您应该使用CBCentralManager并实施CBCentralManagerDelegate。
然后,在didDiscoverPeripheral:
方法中检查CBPeripheral
对象,检查这是否是您要查找的对象并执行您的操作。
声明属性。
@property(nonatomic, strong) CBCentralManager *centralManager;
创建CBCentralManager
。
_centralManager = [[CBCentralManager alloc] initWithDelegate:self
queue:nil];
实施CBCentralManagerDelegate
协议。
- (void)centralManagerDidUpdateState:(CBCentralManager *)centralManager
{
if (centralManager.state == CBCentralManagerStatePoweredOn)
{
NSLog(@"Start scanning");
// This will scan for all peripherals.
[_centralManager scanForPeripheralsWithServices:nil
options:nil];
}
}
- (void)centralManager:(CBCentralManager *)central
didDiscoverPeripheral:(CBPeripheral *)peripheral
advertisementData:(NSDictionary *)advertisementData
RSSI:(NSNumber *)RSSI
{
NSLog(@"Peripheral: %@", peripheral);
// Do stuff.
}