Что означает код HRESULT 0x80650006 (E_BLUETOOTH_ATT_REQUEST_NOT_SUPPORTED)?

 
Предыдущий Следующий
E_BLUETOOTH_ATT_INSUFFICIENT_AUTHENTICATION E_BLUETOOTH_ATT_INVALID_OFFSET

E_BLUETOOTH_ATT_REQUEST_NOT_SUPPORTED

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

E_BLUETOOTH_ATT_REQUEST_NOT_SUPPORTED (0x80650006) — Сервер атрибутов не поддерживает запрос клиента.

В подсистеме «Bluetooth GATT/ATT» результат 0x80650006 относится к области «ATT request, attribute handle, permissions и connection state». Описание «сервер атрибутов не поддерживает запрос клиента» сужает проверку до темы «bluetooth, att, запрос, неподдерживаемая возможность».

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

Не начинайте с общего сброса компонента: сопоставьте первый отказ с фактическими параметрами операции. При 0x80650006 и условии «сервер атрибутов не поддерживает запрос клиента» проверьте возможности фактически установленной версии и свойства, реально предоставленные объектом; неизменённый запрос к неподдерживаемой функции повторять бессмысленно.

Чтобы локализовать 0x80650006, соберите peer address, service/characteristic UUID, attribute handle, opcode, MTU и ATT response. Затем для 0x80650006 сравните исправный и неуспешный запуск в части «bluetooth, att, запрос, неподдерживаемая возможность», меняя одно условие за раз.

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

Считайте исправление подтверждённым только после устойчивого повтора исходного сценария без результата 0x80650006 и без обхода штатных проверок.

Документация для результата 0x80650006: Bluetooth Core: request and response procedure support · Zephyr: ATT request support and error codes · Bluetooth COM error codes.


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