Our Country Sites: Argentina|Brazil|Chile|Mexico|Peru

SerialPort UUID

Versión para impresiónVersión para impresiónSend by emailSend by email

Buenas tardes,
A quienes deseen usar el identificador único universal para crear un RFCOMM BluetoothSocket tomando en cuenta el Serial Port Profile; el string es:

00001101-0000-1000-8000-00805F9B34FB

Más información en la web:
http://www.bluetooth.org/Technical/AssignedNumbers/service_discovery.htm

Slds!
Juan Carlos

Puedes mostrarnos una

Puedes mostrarnos una implementacion de ejemplo para este alcance que nos proporcionas? A algunos nos falta un poco de teoria para comprenderlo en toda su dimencion.

Claro, haber podría ser de la

Claro, haber podría ser de la forma:

...
private static final UUID MY_UUID = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");
private BluetoothSocket btSocket = null;
...
public void run() {
 try {
  Log.v(TAG,"Thread para conección...");
  btSocket = btDevice.createRfcommSocketToServiceRecord(MY_UUID);
  btSocket.connect();
  Log.v(TAG,"CONECTADO");
  //Si te conectas, aqui obtienes el in y outputstreams...
 }
 catch (IOException e) {
  Log.v(TAG,"ERROR CONEXION: " + e.toString());
 }
}

Donde btDevice es un objeto del tipo BluetoothDevice, que es el dispositivo que encontraste en la búsqueda...

Slds!
Juan Carlos

Un dato adicional, por si

Un dato adicional, por si desean crear un BluetoothDevice a partir de su MAC:

String address = "LA MAC ADDRESS";
btDevice = BluetoothAdapter.getDefaultAdapter().getRemoteDevice(address);
btSocket = btDevice.createInsecureRfcommSocketToServiceRecord(MY_UUID);
...
...

Slds!
Juan Carlos