Tag: cbperipheralmanager

在CBPeripheralManager中,如何知道用户在尝试配对时是否按下取消button

我正在使用CBPeripheralManager在iPhone和设备之间build立BLE连接。 如果Central尝试与外设配对,则会popup蓝牙配对alertController,用户可以select要使用哪一个。 他们大多会推动一个连接button。 但有没有办法知道当用户按下取消button? 委托API将是好的,但我找不到它。

如何使用iPhone应用程序发送RGB信号到BLE设备?

我们正在开发iOS应用程序,并且需要将RGB信号传递给BLE设备,并根据RGB代码设备LED发光。 我们在iOS应用程序中使用CBCentralManager为蓝牙框架的CBPeripheral对象进行连接。 我们正在设置特征和描述符UUID,但是我们仍然无法在BLE设备上发送信号。 这里是我们用来传递hex字节格式的RGB数据的代码。 – (void)centralManager:(CBCentralManager )central didConnectPeripheral:(CBPeripheral )peripheral { NSLog(@"connect peripheral"); unsigned char bytes[] = { 0x5, 0x1, 0x70, 0x70, 0x70, 0x70, 0x48, 0x49,0x48, 0x49, 0x48, 0x65, 0x48, 0x49, 0x48, 0x48}; NSData *nsData = [[NSData alloc] initWithBytes:bytes length:sizeof(bytes)]; CBMutableCharacteristic *myCharacteristic = [[CBMutableCharacteristic alloc] initWithType:[CBUUID UUIDWithString:@"00002a46-0000-1000-8000-00805f9b34fb"] properties:CBCharacteristicPropertyWriteWithoutResponse value:nil permissions:CBAttributePermissionsReadable]; CBMutableDescriptor *yourDescriptor = [[CBMutableDescriptor alloc]initWithType:userDescriptionUUID value:@"00002902-0000-1000-8000-00805f9b34fb"]; […]