Что означает код NTSTATUS 0xC0420006 (STATUS_BTH_ATT_REQUEST_NOT_SUPPORTED)?

 
Предыдущий Следующий
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: первый код указывает на синтаксически распознанный запрос, который сервер не поддерживает.

Ссылки


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