iOS应用程序使用BLE mini

时间:2014-04-30 21:17:55

标签: ios methods bluetooth bluetooth-lowenergy core-bluetooth

我已将我的iOS应用程序连接到 BLE Mini,并且它已达到didDiscoverCharacteristics方法。

我对这里发生的事情感到困惑。我找到的几个例子使用for循环来运行特征,当找到正确的东西时做一些事情。有没有办法找到特征的具体ID?

1 个答案:

答案 0 :(得分:0)

您应该使用CBCentralManager并实施CBCentralManagerDelegate

然后,在didDiscoverPeripheral:方法中检查CBPeripheral对象,检查这是否是您要查找的对象并执行您的操作。

实施

  1. 声明属性。

    @property(nonatomic, strong) CBCentralManager *centralManager;
    
  2. 创建CBCentralManager

    _centralManager = [[CBCentralManager alloc] initWithDelegate:self
                                                           queue:nil];
    
  3. 实施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.
    }
    
  4. 祝你好运。