iOS Характеристики BLE c Запись контрольной точки - ошибка ATT - PullRequest
1 голос
/ 01 апреля 2020

У меня проблемы с выполнением 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];

ATT Error Description

Кстати, все остальные профили / контрольные точки могут быть успешно прочитаны и записаны. И это было успешно проверено на Android - не мной.

1 Ответ

0 голосов
/ 03 апреля 2020

Это ваше удаленное устройство возвращает этот код ошибки. В спецификации упоминается, когда устройство должно отправлять этот код следующим образом:

2.3 ХАРАКТЕРИСТИКИ КЛИЕНТА C ОПИСАТЕЛЬ КОНФИГУРАЦИИ НЕПРАВИЛЬНО НАСТРОЕН (0xFD)

Характеристика клиента c Дескриптор конфигурации неправильно Сконфигурированный код ошибки используется, когда дескриптор конфигурации клиента c не настроен в соответствии с требованиями профиля или службы.

Если код ошибки используется правильно - я не могу сказать, , Пожалуйста, прочитайте документацию для вашего удаленного устройства, как оно должно использоваться. Потому что теперь это немного похоже на вопрос, почему случайный http-сервер отвечает с ошибкой 500.

«Контрольная точка» более или менее означает характеристику c, которую вы пишете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...