| Предыдущий | Следующий |
| E_BLUETOOTH_ATT_INVALID_OFFSET | E_BLUETOOTH_ATT_PREPARE_QUEUE_FULL |
E_BLUETOOTH_ATT_INSUFFICIENT_AUTHORIZATION
Что означает E_BLUETOOTH_ATT_INSUFFICIENT_AUTHORIZATION
E_BLUETOOTH_ATT_INSUFFICIENT_AUTHORIZATION (0x80650008) — Перед чтением или записью атрибута требуется авторизация.
Контекст результата 0x80650008 — подсистема «Bluetooth GATT/ATT» и область «ATT request, attribute handle, permissions и connection state». Условие «перед чтением или записью атрибута требуется авторизация» указывает на тему «bluetooth, att, insufficient, authorization», а не на общий отказ всего компонента.
Что проверить и как подтвердить исправление
В первую очередь сопоставьте первый отказ с фактическими параметрами операции. Для 0x80650008 в сценарии «перед чтением или записью атрибута требуется авторизация» сопоставьте security context процесса или службы с ACL, правами и учётными данными целевого объекта; запуск с повышенными правами используйте только как контроль.
Диагностика 0x80650008 должна включать peer address, service/characteristic UUID, attribute handle, opcode, MTU и ATT response. Для темы «bluetooth, att, insufficient, authorization» при 0x80650008 важны значения именно на первом отказе, а не после обработки ошибки верхним уровнем.
Практическое исправление для 0x80650008: проверяйте handle и права по актуальному service discovery; после переподключения старые handles могут быть недействительны. В контексте условия «перед чтением или записью атрибута требуется авторизация» для 0x80650008 оно должно устранить подтверждённую причину, а не скрыть исходный HRESULT.
Закройте диагностику после двух проверок: исходный сценарий проходит без результата 0x80650008, а заведомо неверный вход отклоняется на ожидаемой границе.
Документация для результата 0x80650008: Bluetooth Core: Insufficient Authorization · Bluetooth Core: attribute permissions · Zephyr: application-controlled GATT access.
Нужно найти другой код? Найти другой код состояния или ошибки.