Что означает код 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) — В указанном диапазоне дескрипторов атрибут не найден.

Что отличает этот отказ

Код означает, что в запрошенном handle range сервер не нашёл подходящий attribute. После reconnect или Service Changed indication выполните discovery заново и используйте новые handles; старое числовое значение может указывать уже не на тот characteristic/descriptor.

Для проверки сохраните start/end handle диапазона и UUID/тип искомого attribute. Если discovery показывает, что объект существует за пределами диапазона или под другим handle, исправляйте именно lookup range/cache, а не security level соединения.

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


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