我在执行 awrite
时遇到了问题control point
characteristic
。
也许我提供了一个错误的值,因为我不完全理解控制点的性质。我已经注意到一些关于实现旁边的控制点值的规范。
即便如此,我不会收到比 更详细的错误描述ATT Unknown
,所以我很难找出根本原因。
char buffer[1];
buffer[0] = 0x01; // opCode - 1 byte
// buffer[1] = 0x00; // Operand - variable length, N/A in this case
// buffer[2] = 0x00; // Crypto Data, 3 bytes, (handled by encryption manager? investigating)
NSData *data = [NSData dataWithBytes:buffer length:1];
NSData *data2 = [self.encryptionManager encrypt:data];
[_peripheral writeValue:data2 forCharacteristic:characteristic type:CBCharacteristicWriteWithResponse];
顺便说一句,所有其他配置文件/控制点都可以成功读取和写入。这已经在 Android 上成功测试了 - 而不是我。