func centralManagerDidUpdateState()

in Sources/RxCBCentral/core/RxCentralDelegate.swift [56:81]


    func centralManagerDidUpdateState(_ central: CBCentralManager) {
        switch central.state {
        case .poweredOn:
            bluetoothCapabilitySubject.onNext(.enabled)
            RxCBLogger.sharedInstance.log("Bluetooth powered on.")
            
        case .poweredOff:
            bluetoothCapabilitySubject.onNext(.disabled)
            RxCBLogger.sharedInstance.log("Bluetooth powered off.")
            
        case .resetting:
            bluetoothCapabilitySubject.onNext(.disabled)
            RxCBLogger.sharedInstance.log("Bluetooth resetting.")
            
        case .unauthorized, .unsupported:
            bluetoothCapabilitySubject.onNext(.unsupported)
            RxCBLogger.sharedInstance.log("Bluetooth unauthorized or unsupported.")
            
        case .unknown:
            bluetoothCapabilitySubject.onNext(.unknown)
       
        @unknown default:
            bluetoothCapabilitySubject.onNext(.unknown)
            RxCBLogger.sharedInstance.log("Unknown CBCentralManager state.")
        }
    }