Что означает код HRESULT 0x80650005 (E_BLUETOOTH_ATT_INSUFFICIENT_AUTHENTICATION)?

 
Предыдущий Следующий
E_BLUETOOTH_ATT_INVALID_PDU E_BLUETOOTH_ATT_REQUEST_NOT_SUPPORTED

E_BLUETOOTH_ATT_INSUFFICIENT_AUTHENTICATION

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

E_BLUETOOTH_ATT_INSUFFICIENT_AUTHENTICATION (0x80650005) — Перед чтением или записью атрибута требуется проверка подлинности.

Код 0x80650005 относится не ко всему компоненту «Bluetooth GATT/ATT», а к операции в области «ATT request, attribute handle, permissions и connection state». Сообщение «перед чтением или записью атрибута требуется проверка подлинности» позволяет начать с темы «bluetooth, att, insufficient, authentication».

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

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

Диагностика 0x80650005 должна включать peer address, service/characteristic UUID, attribute handle, opcode, MTU и ATT response. Для темы «bluetooth, att, insufficient, authentication» при 0x80650005 важны значения именно на первом отказе, а не после обработки ошибки верхним уровнем.

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

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

Документация для результата 0x80650005: Bluetooth Core: Security Manager and association models · Bluetooth Core: Insufficient Authentication · Apple Core Bluetooth: ATT security errors.


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