Что означает код NTSTATUS 0xC0420004 (STATUS_BTH_ATT_INVALID_PDU)?

 
Предыдущий Следующий
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, если сервер не принял корректный запрос записи и не отклонил длину его значения.
  • До изменения данных периферийного устройства проверьте усечение, использование кода операции в неверном канале или состоянии и несовместимость возможностей клиента и сервера.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.