| Предыдущий | Следующий |
| kIOBluetoothConnectionAlreadyExists | kIOBluetoothHCIPowerStatesNotSupported |
kIOBluetoothNoHCIController
Отказ возникает до начала диагностики удалённого устройства или GATT
kIOBluetoothNoHCIController указывает, что на уровне IOBluetooth нет пригодного контроллера хоста для выполнения операции. Следовательно, отказ находится ниже обнаружения служб, сопряжения, GATT и ATT: отсутствует объект контроллера, через который macOS могла бы выполнять работу HCI.
Его не следует автоматически понимать как «периферийное устройство недоступно». Отсутствующий, отключённый, отсоединённый, ещё не инициализированный или иным образом недоступный локальный контроллер — все эти состояния могут помешать стеку дойти до логики удалённого устройства.
Что проверить
- Определите, предоставляет ли система контроллер HCI по умолчанию, каковы его доступность и состояние питания и совпадает ли отказ со входом в систему, пробуждением, подключением адаптера или запуском службы.
- Отделяйте диагностику локального контроллера от сканирования удалённых устройств и закэшированных объектов периферии: объект из кэша не создаст транспортный путь без контроллера хоста.
- Отложите или завершите операцию в соответствии с политикой доступности устройств приложения, а не создавайте искусственную ошибку удалённого соединения.
Ссылки
- Bluetooth SIG: функциональная спецификация Host Controller Interface
- Bluetooth SIG: коды ошибок контроллера
- Apple: IOBluetoothHostController
Нужно найти другой код? Найти другой код состояния или ошибки.