Что означает код HRESULT 0x80651000 (E_BLUETOOTH_ATT_UNKNOWN_ERROR)?

 
Предыдущий Следующий
E_BLUETOOTH_ATT_INSUFFICIENT_RESOURCES E_AUDIO_ENGINE_NODE_NOT_FOUND

E_BLUETOOTH_ATT_UNKNOWN_ERROR

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

E_BLUETOOTH_ATT_UNKNOWN_ERROR (0x80651000) — Получена неизвестная ошибка из зарезервированного диапазона.

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

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

Сначала проверьте идентификатор, область поиска и жизненный цикл отсутствующего объекта. Для 0x80651000 в условии «получена неизвестная ошибка из зарезервированного диапазона» проверьте идентификатор, область поиска и поколение объекта; имя может быть верным, но относиться к другому контейнеру или уже удалённому состоянию.

Перед повтором 0x80651000 зафиксируйте peer address, service/characteristic UUID, attribute handle, opcode, MTU и ATT response; отдельно запишите HRESULT. Различия по теме «bluetooth, att, неизвестный объект» для 0x80651000 покажут, изменился ли первый неуспешный этап.

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

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

Документация для результата 0x80651000: Bluetooth Core: ATT Error Response and error ranges · Bluetooth SIG: common profile and service errors · E_BLUETOOTH_ATT_UNKNOWN_ERROR.


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