У меня проблемы с выполнением write
на control point
characteristic
.
Возможно, я предоставляю ошибочную ценность, так как не до конца понимаю природу контрольной точки. Я отметил некоторые характеристики относительно значения контрольной точки рядом с реализацией.
Несмотря на это, я бы не получил более подробное описание ошибки, чем ATT Unknown
, поэтому у меня возникли проблемы с выяснением причины root.
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 - не мной.