Что означает код NTSTATUS 0xC0420005 (STATUS_BTH_ATT_INSUFFICIENT_AUTHENTICATION)?

 
Предыдущий Следующий
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.

Ссылки


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