Что означает код HRESULT 0x80650009 (E_BLUETOOTH_ATT_PREPARE_QUEUE_FULL)?

 
Предыдущий Следующий
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.

Технические ссылки


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