0

Bluetooth デバイスのデータを iPhone に読み込もうとしました。
こちらのhttps://github.com/paulw11/BTBackgroundを流しました。デバイス名とデバイスの uuid 番号と接続も問題なく取得できました。しかし、データの取得に失敗しました。ご案内ください。

    -(void) centralManager:(CBCentralManager *)central didConnectPeripheral:(CBPeripheral *)peripheral {
        self.connectedPeripheral=peripheral;
        NSLog(@"Connected to %@(%@)",peripheral.name,peripheral.identifier.UUIDString);
        peripheral.delegate=self;
        NSLog(@"DeviceInfoUUID %@",_deviceInfoUUID);

        [peripheral discoverServices:@[self.deviceInfoUUID]];
//we tried this also 
       // [peripheral discoverServices:nil];

    }
    #pragma mark - CBPeripheralManager delegate methods


    -(void) peripheral:(CBPeripheral *)peripheral didDiscoverServices:(NSError *)error {

         NSLog(@"peripheral.services    %@",peripheral.services);
        for (CBService *service in peripheral.services) {
            NSLog(@"Discovered service %@",service.description);
            if ([service.UUID isEqual:self.deviceInfoUUID]) {

                [peripheral discoverCharacteristics:nil forService:service];
            }
        }

    }

コードのどこが間違っているか教えてください。私たちはこれが新しいです

4

1 に答える 1

0

サービスを使用して周辺機器をスキャンしましたか。以下のコード:

NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:YES], CBCentralManagerScanOptionAllowDuplicatesKey, nil];
    [self.bluetoothManager scanForPeripheralsWithServices:nil options:options];
于 2016-03-19T14:09:25.067 に答える