How to distinguish Bluetooth status off and disconnected programmatically

Both off and unconnected are CBCentralManagerStatePoweredOff.

I use core location didRangeBeacons to collect beacon information,

when Bluetooth is off, didRangeBeacons cannot collect beacon information.

but DidRangeBeacons can collect beacon information when Bluetooth is not connected

So can I distinguish between off state and unconnected state