連接到外設將觸發(void)centralManager:(CBCentralManager *)central didConnectPeripheral:(CBPeripheral *)peripheral;
,因此如果BLE設備啓用了配對,您將收到提示詢問配對的提示。如果配對不成功,如果設備在配對失敗後沒有斷開連接的命令,它將保持連接狀態,但如果嘗試發現其服務(*)和特性,則可能無法獲得任何連接(取決於固件BLE設備的一側已配置)。
- (void)centralManager:(CBCentralManager *)central didConnectPeripheral:(CBPeripheral *)peripheral
{
NSLog(@"Did connect to peripheral: %@", peripheral);
[peripheral setDelegate:self];
[peripheral discoverServices:nil]; //* discover peripheral services
}
- (void)peripheral:(CBPeripheral *)peripheral didDiscoverServices:(NSError *)error
{
for (CBService *service in peripheral.services) {
NSLog(@"discovered service [%@]",service.UUID);
[peripheral discoverCharacteristics:nil forService:service];
}
}