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.")
}
}