Что означает код NTSTATUS 0xC042000D (STATUS_BTH_ATT_INVALID_ATTRIBUTE_VALUE_LENGTH)?

 
Предыдущий Следующий
STATUS_BTH_ATT_INSUFFICIENT_ENCRYPTION_KEY_SIZE STATUS_BTH_ATT_UNLIKELY

STATUS_BTH_ATT_INVALID_ATTRIBUTE_VALUE_LENGTH

Сервер принял структуру запроса, но отклонил размер значения

STATUS_BTH_ATT_INVALID_ATTRIBUTE_VALUE_LENGTH соответствует ошибке ATT 0x0D. Она означает, что операция дошла до атрибута, длина значения которого недопустима для запроса или определённого представления атрибута.

Это отличается от Invalid PDU: запрос ATT может быть правильно сформирован и дескриптор действителен, но поле фиксированного размера, значение, определённое профилем, или ограничения сервера отклоняют переданную длину. Это также не ошибка фрагментации, которая обычно возвращается как Invalid Offset, если смещение находится за пределами значения.

Что проверить

  • Зафиксируйте процедуру чтения или записи, дескриптор, общую длину значения, смещение фрагмента, согласованный ATT MTU и ожидаемую профилем длину поля или дескриптора.
  • Проверьте точное байтовое представление, включая необязательные поля и порядок байтов, до изменения поведения повторов на транспортном уровне.
  • Для большого значения выясните, ожидает ли профиль обычную запись, подготовленную надёжную запись или собственный уровень фрагментации приложения.

Ссылки


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