| Предыдущий | Следующий |
| 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 и объявленные свойства характеристики.
- Убедитесь, что клиент выбрал предполагаемый дескриптор значения, а не дескриптор объявления или дополнительного объекта.
- Используйте процедуру чтения только когда опубликованный профиль её разрешает; не выполняйте постоянные пробы в надежде на изменение разрешений протокола.
Ссылки
- Bluetooth SIG: Attribute Protocol (ATT)
- Bluetooth SIG: Generic Attribute Profile (GATT)
- Microsoft: клиент Bluetooth GATT
Нужно найти другой код? Найти другой код состояния или ошибки.
