Site icon EfmSoft

Что означает код 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.

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


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

Exit mobile version