También he utilizado siguiente enlace como otros que se han sugerido para la comunicación Bluetooth.
http://developer.android.com/guide/topics/connectivity/bluetooth.html
Lo es todo lo que necesita es una clase BluetoothChatService.java
esta clase ha siguientes temas:
- Aceptar
- Conexión
- Conectado
Ahora cuando se llama a la función de inicio de la BluetoothChatService como:
mChatService.start();
Comienza aceptar hilo que significa que va a empezar a buscar la conexión.
Ahora cuando se llama
mChatService.connect(<deviceObject>,false/true);
Aquí primer argumento es objeto de dispositivo que se puede obtener de la lista de dispositivos vinculados o cuando se realice una búsqueda de dispositivos obtendrá todos los dispositivos de gama se pueden pasar ese objeto a esta función y segundo argumento es un booleano para hacer una conexión segura o insegura.
connect
La función comenzará a conectar el hilo que buscará cualquier dispositivo que esté ejecutando aceptar hilo.
Cuando un dispositivo de este tipo se encuentra tanto aceptar hilo y el hilo de conexión será llamada de función conectada en BluetoothChatService:
connected(mmSocket, mmDevice, mSocketType);
este método comienza hilo conectado tanto en los dispositivos: Utilizando este objeto socket conectado hilo obtiene la entrada y flujo de salida al otro dispositivo. Y las llamadas read
funcionan en inputstream en un ciclo while para que siempre intente leer desde otro dispositivo para que cada vez que otro dispositivo envíe un mensaje, esta función de lectura devuelva ese mensaje.
BluetoothChatService también tiene un método write
que toma byte[]
como entrada y llama al método de escritura en el hilo conectado.
mChatService.write("your message".getByte());
método de escritura en la rosca conectada solo escriba estos datos de bytes en la salida del otro dispositivo.
public void write(byte[] buffer) {
try {
mmOutStream.write(buffer);
// Share the sent message back to the UI Activity
// mHandler.obtainMessage(
// BluetoothGameSetupActivity.MESSAGE_WRITE, -1, -1,
// buffer).sendToTarget();
} catch (IOException e) {
Log.e(TAG, "Exception during write", e);
}
}
Ahora para la comunicación entre dos dispositivos simplemente llamar a la función de escritura en mChatService y controla el mensaje que recibirá en el otro dispositivo.
Puede basar ejemplo BluetoothChat para enviar los datos a través de. Si mira el código, la cadena del mensaje de texto se convierte en byte [] antes de enviarse a través de bluetooth. Así que convierta sus datos a byte [] y luego envíelos. –
El ejemplo de chat en mi humilde opinión es bueno solo para chatear o para comunicar un poco más rápido .. Cuando necesite enviar más de 100 mensajes por segundo, no estoy seguro si es útil. – Ewoks