Android Open Source - bluetooth Client Thread






From Project

Back to project page bluetooth.

License

The source code is released under:

MIT License

If you think the Android project bluetooth listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.mauriciotogneri.bluetooth.connection.client;
/* ww w .  j  a  va  2  s.c o m*/
import java.util.UUID;
import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothSocket;

class ClientThread extends Thread
{
  private final ClientConnection clientConnection;
  private final BluetoothSocket socket;
  
  public ClientThread(ClientConnection clientConnection, BluetoothDevice device, String uuid)
  {
    this.clientConnection = clientConnection;
    
    this.socket = createSocket(device, uuid);
  }
  
  private BluetoothSocket createSocket(BluetoothDevice device, String uuid)
  {
    BluetoothSocket result = null;
    
    try
    {
      result = device.createRfcommSocketToServiceRecord(UUID.fromString(uuid));
    }
    catch (Exception e)
    {
      this.clientConnection.onErrorConnecting();
    }
    
    return result;
  }
  
  @Override
  public void run()
  {
    try
    {
      this.socket.connect();
      
      this.clientConnection.connected(this.socket);
    }
    catch (Exception e)
    {
      this.clientConnection.onErrorConnecting();
      
      close();
    }
  }
  
  public void close()
  {
    try
    {
      this.socket.close();
    }
    catch (Exception e)
    {
    }
  }
}




Java Source Code List

com.mauriciotogneri.bluetooth.beacons.BeaconFilter.java
com.mauriciotogneri.bluetooth.beacons.BeaconListener.java
com.mauriciotogneri.bluetooth.beacons.BeaconManager.java
com.mauriciotogneri.bluetooth.beacons.BeaconService.java
com.mauriciotogneri.bluetooth.beacons.Beacon.java
com.mauriciotogneri.bluetooth.beacons.UnsupportedBluetoothLeException.java
com.mauriciotogneri.bluetooth.connection.client.ClientConnection.java
com.mauriciotogneri.bluetooth.connection.client.ClientEvent.java
com.mauriciotogneri.bluetooth.connection.client.ClientLink.java
com.mauriciotogneri.bluetooth.connection.client.ClientThread.java
com.mauriciotogneri.bluetooth.connection.kernel.ConnectionThread.java
com.mauriciotogneri.bluetooth.connection.scan.DeviceScanner.java
com.mauriciotogneri.bluetooth.connection.scan.ScannerManager.java
com.mauriciotogneri.bluetooth.connection.server.ServerConnection.java
com.mauriciotogneri.bluetooth.connection.server.ServerEvent.java
com.mauriciotogneri.bluetooth.connection.server.ServerLink.java
com.mauriciotogneri.bluetooth.connection.server.ServerThread.java