| Предыдущий | Следующий |
| STATUS_BTH_ATT_INSUFFICIENT_AUTHENTICATION | STATUS_BTH_ATT_INVALID_OFFSET |
STATUS_BTH_ATT_REQUEST_NOT_SUPPORTED
Ошибка относится к самой запрошенной процедуре ATT
STATUS_BTH_ATT_REQUEST_NOT_SUPPORTED является ошибкой ATT 0x06. Она возвращается, когда сервер ATT не поддерживает процедуру запроса, полученную от клиента, а не когда конкретный атрибут отсутствует или запрещён.
Поэтому важно определить, какой opcode был отправлен и почему. Клиент может быть подключён к допустимому серверу GATT, но пытаться выполнить процедуру, которую удалённая сторона не реализует, не предоставляет в текущем наборе возможностей или не может использовать в текущем пути взаимодействия.
Что проверить
- Запишите opcode запроса ATT, роль соединения, версию прошивки удалённой стороны, MTU ATT и возможность службы или профиля, из-за которой клиент выбрал эту процедуру.
- После проверки документированных возможностей периферийного устройства выберите совместимую с профилем процедуру; не заменяйте запрос несвязанным доступом к атрибуту как обходным решением.
- Отличайте Request Not Supported от Invalid PDU: первый код указывает на синтаксически распознанный запрос, который сервер не поддерживает.
Ссылки
- Bluetooth SIG: Attribute Protocol (ATT)
- Bluetooth SIG: Generic Attribute Profile (GATT)
- Microsoft: клиент Bluetooth GATT
Нужно найти другой код? Найти другой код состояния или ошибки.