         self.cbPeripheral.delegate = self
     }
     
+    // rssi
+    func readRSSI() -> Future<Int> {
+        self.cbPeripheral.readRSSI()
+        return self.impl.readRSSI()
+    }
+    
     // connect
     public func reconnect() {
         self.impl.reconnect(self)

            }
        }
    }

    
    // PeripheralImpl
    

    
    public func peripheral(_:CBPeripheral!, didModifyServices invalidatedServices:[AnyObject]!) {
        Logger.debug("Peripheral#didModifyServices")
    }
    
    public func peripheral(_:CBPeripheral!, didReadRSSI RSSI:NSNumber!, error:NSError!) {
        Logger.debug("Peripheral#didReadRSSI")
        self.impl.didReadRSSI(RSSI, error:error)
    }
    
    // services
