Block until a connection is established, with timeout.
Returns a connected BluetoothSocket on successful connection.
Once this call returns, it can be called again to accept subsequent incoming connections.
close() can be used to abort this call from another thread.
Returns
a connected BluetoothSocket