What does macOS kernel return 0xE0020004 (kIOBluetoothHCIPowerStatesNotSupported) mean?

 
Previous Next
kIOBluetoothNoHCIController

kIOBluetoothHCIPowerStatesNotSupported

Power management capability belongs to the local HCI controller

kIOBluetoothHCIPowerStatesNotSupported means that the HCI controller does not support changing power states through the requested IOBluetooth path. It is a host-adapter capability result, not a GATT attribute error and not a statement about a peripheral's battery or sleep mode.

Apple's IOBluetoothHostController documentation notes that controller power state is a controller property and that only Apple Bluetooth adapters support power off. An application should therefore treat a rejected power transition as a capability boundary rather than repeatedly toggling the controller.

What to check

  • Record the controller identity, current power state, requested transition, adapter type, macOS version, and whether the operation followed sleep/wake or a transport reattachment.
  • Use the supported system or API power-management model for that controller; do not substitute a remote-device disconnect for a host-controller power operation.
  • Keep this result separate from No HCI Controller: here a controller exists, but it does not expose the requested state change.

References


Looking for a different code? Search another status or error code.