Что означает код возврата ядра macOS 0xE0020003 (kIOBluetoothNoHCIController)?

 
Предыдущий Следующий
kIOBluetoothConnectionAlreadyExists kIOBluetoothHCIPowerStatesNotSupported

kIOBluetoothNoHCIController

Отказ возникает до начала диагностики удалённого устройства или GATT

kIOBluetoothNoHCIController указывает, что на уровне IOBluetooth нет пригодного контроллера хоста для выполнения операции. Следовательно, отказ находится ниже обнаружения служб, сопряжения, GATT и ATT: отсутствует объект контроллера, через который macOS могла бы выполнять работу HCI.

Его не следует автоматически понимать как «периферийное устройство недоступно». Отсутствующий, отключённый, отсоединённый, ещё не инициализированный или иным образом недоступный локальный контроллер — все эти состояния могут помешать стеку дойти до логики удалённого устройства.

Что проверить

  • Определите, предоставляет ли система контроллер HCI по умолчанию, каковы его доступность и состояние питания и совпадает ли отказ со входом в систему, пробуждением, подключением адаптера или запуском службы.
  • Отделяйте диагностику локального контроллера от сканирования удалённых устройств и закэшированных объектов периферии: объект из кэша не создаст транспортный путь без контроллера хоста.
  • Отложите или завершите операцию в соответствии с политикой доступности устройств приложения, а не создавайте искусственную ошибку удалённого соединения.

Ссылки


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