     // MARK: - NESTED TYPES
     
     public enum OpperationError: Error {
+        case pairingOpperationTimeout
         case centralManagerFailedToPowerOn
         case peripheralManagerFailedToPowerOn
     }

            
            NotificationCenter.default.post(name: Clink.Notifications.didConnectPeer, object: peer, userInfo: peer.data)
            
            peripheral.discoverServices([self.serviceId])
        }
    }
    
    public final func centralManager(_ central: CBCentralManager, didDisconnectPeripheral peripheral: CBPeripheral, error: Error?) {

            
            NotificationCenter.default.post(name: Clink.Notifications.didDiscoverPeer, object: peer, userInfo: peer.data)
            
            if newlyDiscoveredPeripheral?.identifier == peripheral.identifier {
                self.centralManager.stopScan()
                newlyDiscoveredPeripheral = nil
            }
            
            
        case timeOfLastUpdateCharacteristic.uuid:
            guard
                let service = peripheral.services?.filter({ $0.uuid == self.serviceId }).first,
