Ejemplo de Android Bluetooth

¿Alguien puede darme Android Bluetooth enlaces de tutoría de comunicación o consejos? Por favor, no me digas que me refiero al ejemplo de BluetoothChat, solo puedo entender cómo descubrir y conectarme a dispositivos, pero no sé cómo enviar y recibir los datos a través de Bluetooth.

En realidad estoy trabajando en un Android y un proyecto de dispositivo Bluetooth incorporado. Por favor, ayúdame..

Supongo que es mejor entender la conexión Bluetooth con este tutorial .

http://luugiathuy.com/2011/02/android-java-bluetooth/

http://code.google.com/p/android-bluetooth-touchpad/wiki/FrameworkTutorial 🙂

También he utilizado el siguiente enlace como otros han sugerido que para la comunicación Bluetooth.

http://developer.android.com/guide/topics/connectivity/bluetooth.html

La cosa es todo lo que necesitas es una clase BluetoothChatService.java

Esta clase tiene los siguientes subprocesos:

  1. Aceptar
  2. Conectando
  3. Conectado

Ahora cuando llamas a la función de inicio del BluetoothChatService como:

 mChatService.start(); 

Comienza a aceptar el hilo, lo que significa que comenzará a buscar conexión.

Ahora cuando llames

 mChatService.connect(<deviceObject>,false/true); 

Aquí el primer argumento es el objeto de dispositivo que se puede obtener de la lista de dispositivos emparejados o cuando se busca dispositivos que obtendrá todos los dispositivos de rango se puede pasar ese objeto a esta función y el segundo argumento es un booleano para hacer la conexión segura o insegura.

connect función comenzará a conectar el hilo de rosca que buscará cualquier dispositivo que esté funcionando acepte el hilo de rosca.

Cuando se encuentra un dispositivo de este tipo, tanto aceptar hilo y hilo de conexión llamará a la función conectada en BluetoothChatService:

 connected(mmSocket, mmDevice, mSocketType); 

Este método inicia el subproceso conectado en ambos dispositivos: El uso de este subproceso de subproceso conectado obtiene el flujo de entrada y salida al otro dispositivo. Y llama a la función de read en inputstream en un bucle while para que siempre esté intentando leer desde otro dispositivo de modo que siempre que otro dispositivo envíe un mensaje esta función de lectura devuelve ese mensaje.

BluetoothChatService también tiene un método de write que toma byte[] como entrada y llama a método de escritura en el hilo conectado.

 mChatService.write("your message".getByte()); 

Escribir método en el hilo conectado sólo escribir estos datos de byte a outputsream 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 comunicarse entre dos dispositivos basta llamar a la función de escritura en mChatService y manejar el mensaje que recibirá en el otro dispositivo.

La página de desarrolladores de Android tiene tutoriales y explica cómo utilizar la función Bluetooth:
Espero que esto ayude.

Hay un buen proyecto de código abierto que le mostrará cómo hacer frente a la comunicación entre el dispositivo Android y el dispositivo bluetooth incorporado.

https://github.com/akexorcist/Android-BluetoothSPPLibrary

Como el OP aún no ha aceptado ninguna de las respuestas, ofreceré un par de aplicaciones de ejemplo para conectarse a dispositivos específicos. No respeto la calidad de los ejemplos de código, pero si estás buscando algún código 'real' – en el sentido de una aplicación que se conecta a un dispositivo sensor, toma lecturas de él y, puede, escribir a El dispositivo, estos pueden ayudar:

AndroiDAQ es una placa para la creación de prototipos de aplicaciones de adquisición de datos. El constructor, Rick Fluck, ha proporcionado una muestra, opensource aplicación de Android en Github . Busque el archivo AndroiDAQService.java. El método Run () hacia la parte inferior muestra tanto la lectura como la escritura de la DAQ. (YMMV.La aplicación completa está disponible para su descarga gratuita desde la tienda de aplicaciones.Creemos que se bloquea a menudo, pero puede ser que nuestra junta de DAQ pone fuera de salida extraña con bastante frecuencia.En nuestra propia aplicación, vagamente basado en el ejemplo de Rick, Extra extra chars y no se bloquea por esa razón.)

Texas Instruments vende un SensorTag Bluetooth barato con un pequeño número de sensores integrados a bordo. Proporcionan un SDK gratuito para trabajar con la etiqueta y, IIRC, incluye el código fuente para sus aplicaciones Android e iOs. Tenga cuidado cuando usted busca sin embargo, parece que, desde que compramos el nuestro, han sacado un nuevo dispositivo con aproximadamente el mismo nombre que utiliza la tecnología Bluetooth Smart de baja energía que es muy diferente de Bluetooth "tradicional".

  • ¿Es el intercambio de archivos Bluetooth completamente seguro?
  • Cómo establecer la conexión con obd2 de bluetooth android
  • El servicio sigue funcionando cuando la pantalla está bloqueada
  • Conexión de un WiiMote a un dispositivo Android
  • Desconecta un zócalo bluetooth en Android
  • ¿Solicitud de sincronización de Bluetooth en la barra de notificación?
  • Android Bluetooth Código de baja energía compatible con API> = 21 Y API <21
  • Si se crea un vínculo con un dispositivo Bluetooth LE
  • Recibir archivos por Bluetooth a través de OBEX Object PushProfile
  • Android: socket bluetooth se niegan a conectarse correctamente
  • Android: obtiene UUID Bluetooth para este dispositivo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.