Что означает код HRESULT 0x8065000B (E_BLUETOOTH_ATT_ATTRIBUTE_NOT_LONG)?

 
Предыдущий Следующий
E_BLUETOOTH_ATT_ATTRIBUTE_NOT_FOUND E_BLUETOOTH_ATT_INSUFFICIENT_ENCRYPTION_KEY_SIZE

E_BLUETOOTH_ATT_ATTRIBUTE_NOT_LONG

Что означает E_BLUETOOTH_ATT_ATTRIBUTE_NOT_LONG

E_BLUETOOTH_ATT_ATTRIBUTE_NOT_LONG (0x8065000B) — Атрибут нельзя читать или записывать с помощью запроса Read Blob.

Результат 0x8065000B пришёл из подсистемы «Bluetooth GATT/ATT» при работе с областью «ATT request, attribute handle, permissions и connection state». Для сообщения «атрибут нельзя читать или записывать с помощью запроса read blob» практический предмет проверки — «bluetooth, att, attribute, не, long».

Что проверить и как подтвердить исправление

Не начинайте с общего сброса компонента: сопоставьте первый отказ с фактическими параметрами операции. При 0x8065000B и условии «атрибут нельзя читать или записывать с помощью запроса read blob» воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.

Для воспроизведения 0x8065000B сохраните peer address, service/characteristic UUID, attribute handle, opcode, MTU и ATT response. По теме «bluetooth, att, attribute, не, long» для 0x8065000B сравните эти данные с исправным запуском до очистки журналов или пересоздания объекта.

После локализации 0x8065000B действуйте по контракту подсистемы: проверяйте handle и права по актуальному service discovery; после переподключения старые handles могут быть недействительны. Для 0x8065000B и условия «атрибут нельзя читать или записывать с помощью запроса read blob» неизменённый повтор без нового состояния не считается исправлением.

Повторите операцию в том же окружении и сравните первый отличающийся вызов; для результата 0x8065000B это надёжнее единичного успеха на других данных.

Документация для результата 0x8065000B: Bluetooth Core: Read Blob and Attribute Not Long · Zephyr: GATT long-read procedure · Apple Core Bluetooth: attributeNotLong.


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