Ios 目标C中的蓝牙配对与连接

Ios 目标C中的蓝牙配对与连接,ios,objective-c,bluetooth,bluetooth-lowenergy,core-bluetooth,Ios,Objective C,Bluetooth,Bluetooth Lowenergy,Core Bluetooth,我正在构建一个连接到蓝牙单元的iOS应用程序,我注意到一旦它“连接”起来,我就可以使用委托方法didiscoverservices;但是,当我检查并实际“配对”蓝牙单元时(会弹出一个警报框,要求允许单元与手机配对),我不再能够使用didDiscoverServices方法或与cbperipal相关的其他方法 调用readValueForCharacteristic方法时,我得到了“配对”选项。然后我得到“配对”请求。配对后,我无法探索单元特征或服务 以下是相关代码: - (void)periph

我正在构建一个连接到蓝牙单元的iOS应用程序,我注意到一旦它“连接”起来,我就可以使用委托方法
didiscoverservices
;但是,当我检查并实际“配对”蓝牙单元时(会弹出一个警报框,要求允许单元与手机配对),我不再能够使用
didDiscoverServices
方法或与
cbperipal
相关的其他方法

调用
readValueForCharacteristic
方法时,我得到了“配对”选项。然后我得到“配对”请求。配对后,我无法探索单元特征或服务

以下是相关代码:

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

    for (CBService *service in peripheral.services) {
        NSLog(@"Discovered service %@", service.UUID);
        [services addObject:service.UUID];
        [peripheral discoverCharacteristics:nil forService:service];

    }
}

- (void)peripheral:(CBPeripheral *)peripheral didDiscoverCharacteristicsForService:(CBService *)service error:(NSError *)error
{

    for (CBCharacteristic *characteristic in service.characteristics) {

        NSLog(@"Discovered characteristic:  %@", characteristic.UUID);
        NSLog(@"Discovered characteristic Properties:  %@", characteristic.service);

        [peripheral readValueForCharacteristic:characteristic];
    }

} 

当您读取/写入需要加密的特征时,将启动配对。配对过程使用新交换的密钥建立新连接,从而中断发现过程


解决方案是在尝试读取操作之前完成服务和特征的发现。

当您读取/写入需要加密的特征时,将启动配对。配对过程使用新交换的密钥建立新连接,从而中断发现过程


解决方案是在尝试读取操作之前完成服务和特征的发现。

当您读取/写入需要加密的特征时,将启动配对。配对过程使用新交换的密钥建立新连接,从而中断发现过程


解决方案是在尝试读取操作之前完成服务和特征的发现。

当您读取/写入需要加密的特征时,将启动配对。配对过程使用新交换的密钥建立新连接,从而中断发现过程


解决方案是在尝试读取操作之前完成服务和特征的发现。

您应该在尝试读取操作之前完成服务和特征的发现characteristic@Paulw11我相信这解决了我的问题。谢谢如果你想回答这个问题,我接受。你应该在阅读之前完成服务和特征的发现characteristic@Paulw11我相信这解决了我的问题。谢谢如果你想回答这个问题,我接受。你应该在阅读之前完成服务和特征的发现characteristic@Paulw11我相信这解决了我的问题。谢谢如果你想回答这个问题,我接受。你应该在阅读之前完成服务和特征的发现characteristic@Paulw11我相信这解决了我的问题。谢谢如果你想回答,我会接受的。非常感谢!这解决了我的问题。不幸的是,文档中没有太多关于这方面的内容。干杯。是的,配对/加密部门的核心蓝牙编程指南非常详细。非常感谢!这解决了我的问题。不幸的是,文档中没有太多关于这方面的内容。干杯。是的,配对/加密部门的核心蓝牙编程指南非常详细。非常感谢!这解决了我的问题。不幸的是,文档中没有太多关于这方面的内容。干杯。是的,配对/加密部门的核心蓝牙编程指南非常详细。非常感谢!这解决了我的问题。不幸的是,文档中没有太多关于这方面的内容。干杯。是的,配对/加密部门的核心蓝牙编程指南非常详细