| Предыдущий | Следующий |
| STATUS_BTH_ATT_ATTRIBUTE_NOT_LONG | STATUS_BTH_ATT_INVALID_ATTRIBUTE_VALUE_LENGTH |
STATUS_BTH_ATT_INSUFFICIENT_ENCRYPTION_KEY_SIZE
Шифрование есть, но его стойкость недостаточна для атрибута
STATUS_BTH_ATT_INSUFFICIENT_ENCRYPTION_KEY_SIZE — ошибка ATT 0x0C. Сервер не утверждает, что соединение полностью не зашифровано; он сообщает, что используемый размер ключа шифрования недостаточен для данного правила доступа.
Поэтому статус необходимо отличать от Insufficient Encryption и Insufficient Authentication. Правильная диагностика относится к согласованным свойствам безопасности соединения и минимальному требованию профиля, а не к полезной нагрузке характеристики или структуре дескрипторов.
Что проверить
- Сохраните метод сопряжения, сведения о согласованном размере ключа, если платформа их предоставляет, состояние bonding, текущее шифрование и требование атрибута.
- Повторно установите безопасность с процедурой сопряжения и возможностями узла, удовлетворяющими требуемой стойкости ключа; повторные GATT-запросы сами по себе не увеличат её.
- Проверьте устаревшие связи или изменения политики прошивки до удаления пользовательских данных сопряжения: наблюдаемый размер ключа может быть симптомом совместимости, а не ошибкой локального API.
Ссылки
- Bluetooth SIG: Attribute Protocol (ATT)
- Bluetooth SIG: требования безопасности Generic Access Profile
- Microsoft: клиент Bluetooth GATT
Нужно найти другой код? Найти другой код состояния или ошибки.
