0

我目前正在尝试通过蓝牙将 iHealth gluco 设备与我们自己的应用程序连接起来。我已将 Service UUID 用作:1808,characteristicID:2A18 在这里我无法与该外围设备连接。

In viewDidLoad:
centralManager = [[CBCentralManager alloc] initWithDelegate:self queue:nil];



// method called whenever the device state changes.
- (void)centralManagerDidUpdateState:(CBCentralManager *)central
{
    // Determine the state of the peripheral
    if ([central state] == CBCentralManagerStatePoweredOff) {
        NSLog(@"CoreBluetooth BLE hardware is powered off");
    }
    else if ([central state] == CBCentralManagerStatePoweredOn) {
        NSLog(@"CoreBluetooth BLE hardware is powered on and ready");

      [centralManager scanForPeripheralsWithServices:nil options:nil];
    }
    else if ([central state] == CBCentralManagerStateUnauthorized) {
        NSLog(@"CoreBluetooth BLE state is unauthorized");
    }
    else if ([central state] == CBCentralManagerStateUnknown) {
        NSLog(@"CoreBluetooth BLE state is unknown");
    }
    else if ([central state] == CBCentralManagerStateUnsupported) {
        NSLog(@"CoreBluetooth BLE hardware is unsupported on this platform");
    }
}




    - (void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)peripheral advertisementData:(NSDictionary *)advertisementData RSSI:(NSNumber *)RSSI
    {

NSLog("advertisement data :%@",advertisementData);
        NSString *localName = [advertisementData objectForKey:CBAdvertisementDataLocalNameKey];
        if (![localName isEqual:@""]) {

            [self.centralManager stopScan];
            self.polarH7HRMPeripheral = peripheral;
            peripheral.delegate = self;
            [self.centralManager connectPeripheral:peripheral options:nil];
        }
    }

这里上面的方法根本没有触发......请帮助我连接设备并从设备中读取数据。

4

0 回答 0