Что означает код HRESULT 0x8065000A (E_BLUETOOTH_ATT_ATTRIBUTE_NOT_FOUND)?

 
Предыдущий Следующий
E_BLUETOOTH_ATT_PREPARE_QUEUE_FULL E_BLUETOOTH_ATT_ATTRIBUTE_NOT_LONG

E_BLUETOOTH_ATT_ATTRIBUTE_NOT_FOUND

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

E_BLUETOOTH_ATT_ATTRIBUTE_NOT_FOUND (0x8065000A) — В указанном диапазоне дескрипторов атрибут не найден.

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

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

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

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

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

Подтвердите изменение повтором исходной операции: результат 0x8065000A не должен возникать на исправном объекте, но прежний отрицательный контроль обязан оставаться предсказуемым.

Документация для результата 0x8065000A: Bluetooth Core: discovery requests and Attribute Not Found · Bluetooth Core: GATT discovery procedures · Bluetooth LE discovery functions.


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