| Предыдущий | Следующий |
| STATUS_BTH_ATT_WRITE_NOT_PERMITTED | STATUS_BTH_ATT_INSUFFICIENT_AUTHENTICATION |
STATUS_BTH_ATT_INVALID_PDU
Это ошибка кадрирования или формата запроса на уровне ATT
STATUS_BTH_ATT_INVALID_PDU соответствует ошибке ATT 0x04. Она означает, что сервер не смог принять полученный блок данных Attribute Protocol как корректно сформированный запрос до завершения обычной операции с атрибутом.
Рассматривайте это как проблему построения протокола, а не как доказательство неверного значения конкретной характеристики. Код операции запроса, размещение полей, длина PDU и согласованный ATT MTU полезнее семантического содержимого предполагаемого значения атрибута.
Что проверить
- Запишите исходный код операции ATT, полную длину PDU, согласованный MTU, журналы транспорта и версию клиентской библиотеки или прошивки, сформировавшей запрос.
- Сравните точную структуру запроса с процедурой ATT, требуемой профилем; не диагностируйте это как Invalid Attribute Value Length, если сервер не принял корректный запрос записи и не отклонил длину его значения.
- До изменения данных периферийного устройства проверьте усечение, использование кода операции в неверном канале или состоянии и несовместимость возможностей клиента и сервера.
Ссылки
- Bluetooth SIG: Attribute Protocol (ATT)
- Bluetooth SIG: Generic Attribute Profile (GATT)
- Microsoft: клиент Bluetooth GATT
Нужно найти другой код? Найти другой код состояния или ошибки.