| Предыдущий | Следующий |
| STATUS_BTH_ATT_INVALID_OFFSET | STATUS_BTH_ATT_PREPARE_QUEUE_FULL |
STATUS_BTH_ATT_INSUFFICIENT_AUTHORIZATION
Соединение может быть допустимым и защищённым, но всё равно не иметь разрешения на эту операцию
STATUS_BTH_ATT_INSUFFICIENT_AUTHORIZATION соответствует ошибке ATT 0x08. Она означает, что требование сервера к авторизации для запрошенного атрибута не выполнено.
Авторизация отличается от аутентификации и шифрования. Устройство может знать удалённую сторону и иметь зашифрованное соединение, но всё равно требовать утверждения на уровне приложения, пользователя, роли или профиля перед разрешением чтения или записи. Повторное сопряжение без выполнения этой политики может снова привести к тому же результату.
Что проверить
- Запишите операцию ATT, дескриптор, состояние аутентификации и шифрования, состояние авторизации пользователя или приложения и контекст управления доступом конкретного профиля.
- Проверьте политику авторизации сервера и предусмотренный ею процесс утверждения; не понижайте запрос до более слабого механизма безопасности.
- Отличайте этот код от Read/Write Not Permitted, который описывает статические разрешения атрибута на операции, а не зависящее от конкретного клиента решение об авторизации.
Ссылки
- Bluetooth SIG: Attribute Protocol (ATT)
- Bluetooth SIG: требования безопасности Generic Access Profile
- Microsoft: клиент Bluetooth GATT
Нужно найти другой код? Найти другой код состояния или ошибки.