Что означает код NTSTATUS 0xC0420002 (STATUS_BTH_ATT_READ_NOT_PERMITTED)?

 
Предыдущий Следующий
STATUS_BTH_ATT_INVALID_HANDLE STATUS_BTH_ATT_WRITE_NOT_PERMITTED

STATUS_BTH_ATT_READ_NOT_PERMITTED

Обращение выполнено к допустимому атрибуту, но чтение запрещено

STATUS_BTH_ATT_READ_NOT_PERMITTED соответствует ошибке ATT 0x02. Она возвращается, когда атрибут найден, но его разрешения доступа не допускают запрошенную операцию чтения.

Это важное различие: приложение может обнаружить характеристику или дескриптор, но не иметь права читать значение. Повторное сопряжение не превращает атрибут только для записи или сервера в читаемый; этот статус отделён от ошибок безопасности ATT для аутентификации, авторизации, шифрования и размера ключа.

Что следует проверить

  • Храните в одной диагностической записи UUID службы, UUID характеристики или дескриптора, дескриптор, запрошенный opcode ATT и объявленные свойства характеристики.
  • Убедитесь, что клиент выбрал предполагаемый дескриптор значения, а не дескриптор объявления или дополнительного объекта.
  • Используйте процедуру чтения только когда опубликованный профиль её разрешает; не выполняйте постоянные пробы в надежде на изменение разрешений протокола.

Ссылки


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