| Предыдущий | Следующий |
| STATUS_BTH_ATT_UNSUPPORTED_GROUP_TYPE | STATUS_BTH_ATT_UNKNOWN_ERROR |
STATUS_BTH_ATT_INSUFFICIENT_RESOURCES
Сервер не смог выделить ресурсы, необходимые операции
STATUS_BTH_ATT_INSUFFICIENT_RESOURCES — ошибка ATT 0x11. Это общий результат нехватки ёмкости сервера: запрос может быть допустимым, авторизованным и правильно закодированным, но сервер не способен выделить буфер, состояние транзакции или другие ресурсы для завершения.
Статус менее специфичен, чем Prepare Queue Full. Последний указывает на переполнение очереди подготовленной записи; данный код может быть вызван более общим ограничением ресурсов. Повтор оправдан только после снижения нагрузки и проверки безопасности повторного выполнения операции.
Что проверить
- Запишите параллелизм, незавершённые процедуры ATT, подготовленные записи, использование каналов EATT или L2CAP, если применимо, MTU, время ответа и версию прошивки периферии.
- Сериализуйте или ограничьте необязательные чтения и записи, освобождайте завершённые сеансы и повторяйте с ограниченным backoff вместо всплеска одинаковых запросов.
- Если состояние сохраняется при низком параллелизме, используйте диагностику сервера; клиентские повторы не показывают, какой пул ресурсов исчерпан.
Ссылки
- Bluetooth SIG: Attribute Protocol (ATT)
- Bluetooth SIG: Generic Attribute Profile (GATT)
- Microsoft: клиент Bluetooth GATT
Нужно найти другой код? Найти другой код состояния или ошибки.