| Предыдущий | Следующий |
| STATUS_BTH_ATT_READ_NOT_PERMITTED | STATUS_BTH_ATT_INVALID_PDU |
STATUS_BTH_ATT_WRITE_NOT_PERMITTED
Сервер распознаёт атрибут, но не принимает запись в него
STATUS_BTH_ATT_WRITE_NOT_PERMITTED — форма Windows NTSTATUS для ошибки ATT 0x03. Дескриптор действителен, но разрешения атрибута не допускают процедуру записи, дошедшую до сервера ATT.
Не сводите её к ошибке недопустимого значения. Сервер отклоняет операцию до рассмотрения переданного значения как допустимого кандидата. Для управляющей точки, дескриптора или характеристики также может требоваться другая процедура, например Write Request вместо Write Command, либо последовательность, определённая профилем.
Что проверить
- Зафиксируйте, использовал ли клиент Write Request, Write Command, Prepare Write или Execute Write, а также точный дескриптор цели и длину значения.
- Сопоставьте выбранную процедуру со свойствами характеристики и спецификацией профиля; изменение байтов нагрузки не исправит запрещённый путь записи.
- Для операции с побочными эффектами не выполняйте автоматические повторы, пока клиент не установит, мог ли предыдущий запрос достичь прикладного уровня.
Ссылки
- Bluetooth SIG: Attribute Protocol (ATT)
- Bluetooth SIG: Generic Attribute Profile (GATT)
- Microsoft: клиент Bluetooth GATT
Нужно найти другой код? Найти другой код состояния или ошибки.