             switch charState {
             case .battery:
                 readBattery(forUrband: peripheral, response: batteryClosure!)
+            case .ready:
+                debugPrint("Implementar un closure específico para checar el status de la urband")
+                readFA01(peripheral, response: readyClosure!)
+            case .gesture:
+                notifyGestures(peripheral, response: gestureClosure!)
             default:
                 debugPrint("There is no state")
             }

        urband.writeValue(Data(bytes: [0x00]), for: fa01, type: .withResponse)
    }
    
    public func confirmGesture(_ urband: CBPeripheral, response: @escaping (UMGestureResponse) -> Void) {
        let fa01 = urband.services![1].characteristics![0]
        urband.setNotifyValue(true, for: fa01)
        confirmClosure = response
    }
    
    // MARK: - CBCentralManagerDelegate methods

                return
            }
        case "FA01":
            guard let value = dataArray.first else {
                gestureClosure?(.failure)
                gestureClosure = nil
                return
            }
            
            debugPrint("Characteristic \(characteristic.uuid.uuidString) - value \(value)")

            switch value {
            case UMCharacteristics.UrbandReady:
                debugPrint("The urband is ready and without problems")
//                closure(UMGestureResponse.success)
//                confirmClosure = nil
            case UMCharacteristics.ConfirmGesture:
                debugPrint("The urband confirm gesture was detected")
                gestureClosure?(UMGestureResponse.confirm)
//                confirmClosure = nil
            default:
                debugPrint("Unrecognized value in characteristic \(characteristic.uuid.uuidString)")
            }
//            if let closure = confirmClosure {
//                
//            }
        default:
            debugPrint("The characteristic \(characteristic.uuid.uuidString) is not defined yet")
        }
