| Предыдущий | Следующий |
| STATUS_BTH_ATT_INVALID_PDU | STATUS_BTH_ATT_REQUEST_NOT_SUPPORTED |
STATUS_BTH_ATT_INSUFFICIENT_AUTHENTICATION
Не выполнены требования аутентификации, а не просто недоступен атрибут
STATUS_BTH_ATT_INSUFFICIENT_AUTHENTICATION соответствует ошибке ATT 0x05. Сервер распознал целевой атрибут, но требует уровня защиты, которому текущее соединение не соответствует.
Не приравнивайте это автоматически к отсутствию шифрования. Bluetooth различает аутентификацию, шифрование и требования к длине ключа шифрования. Generic Access Profile также указывает, что интерпретация зависит от текущего состояния канала: даже зашифрованное соединение с неаутентифицированным сопряжением может отклонить операцию, требующую более сильной защиты.
Что проверить
- Сохраните код операции и дескриптор ATT вместе с состоянием сопряжения или привязки, шифрования, требованием аутентифицированного сопряжения и результатом взаимодействия с пользователем.
- Определите требуемый уровень безопасности атрибута по профилю устройства или прошивке, затем запустите подходящий процесс сопряжения или повторного подключения вместо слепого повтора ATT-запроса.
- Не считайте это результатом политики авторизации: ATT сообщает об отказе авторизации отдельно, ошибкой 0x08.
Ссылки
- Bluetooth SIG: протокол атрибутов ATT
- Bluetooth SIG: требования безопасности Generic Access Profile
- Microsoft: клиент Bluetooth GATT
Нужно найти другой код? Найти другой код состояния или ошибки.