title: Unable to reconnect after cancelling BLE peripheral connection iOS
body: <p>In my project I was successful to connect to a Bluetooth LE peripheral and read <code>CBCharacteristic</code> value from that device. I am facing an issue. I need to disconnect the peripheral and reconnect the device again if user wishes.</p>
  <p>I am using the following steps.</p>
  <p><strong>1. For Disconnecting</strong>:
  I am calling
  <code>centralManager?.cancelPeripheralConnection(peripheral)</code>. This call is completed successfully calling delegate <code>func centralManager(central: CBCentralManager, didDisconnectPeripheral peripheral: CBPeripheral, error: NSError?)</code></p>
  <p><strong>2. To Reconnect</strong>: I start scanning for peripherals, as I did when the app launched <code>centralManager!.scanForPeripheralsWithServices(nil, options: nil)</code></p>
  <p>But this call never calls the delegate <code>    func centralManager(central: CBCentralManager, didDiscoverPeripheral peripheral: CBPeripheral, advertisementData: [String : AnyObject], RSSI: NSNumber)</code> where I try to connect the BLE discovered peripheral.</p>
  <p>My question is what is the best practice to disconnect a BLE peripheral and reconnect it again in iOS. Am I doing anything wrong?</p>