| Предыдущий | Следующий |
| E_BLUETOOTH_ATT_INSUFFICIENT_AUTHORIZATION | E_BLUETOOTH_ATT_ATTRIBUTE_NOT_FOUND |
E_BLUETOOTH_ATT_PREPARE_QUEUE_FULL
Что означает E_BLUETOOTH_ATT_PREPARE_QUEUE_FULL
E_BLUETOOTH_ATT_PREPARE_QUEUE_FULL означает, что ATT server больше не может принять очередной Prepare Write fragment в текущей connection/transaction. Это ограничение server-side prepare queue, а не ошибка размера одного пакета MTU.
Что проверить
- Сохраните число уже подготовленных fragments, offsets и negotiated ATT MTU.
- Проверьте, не оставляет ли client незавершённые prepared writes без
Execute Writeили cancel. - Убедитесь, что long value не разбивается на избыточно мелкие fragments.
Как исправить
Завершите либо отмените текущую prepare/execute transaction и повторите запись корректным числом fragments. Уменьшение payload каждого fragment не поможет, если очередь уже заполнена незавершёнными operations.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.