Why didDiscoverPeripheral is invoked if i invoke connectPeripheral in didDisconnectPeripheral?