Red de conocimiento informático - Computadora portátil - Desarrollo de Bluetooth para Android (2) Implementación clásica de transmisión de mensajes Bluetooth

Desarrollo de Bluetooth para Android (2) Implementación clásica de transmisión de mensajes Bluetooth

En el artículo anterior, presentamos principalmente el módulo Bluetooth, el módulo Bluetooth tradicional/clásico BT y el Bluetooth BLE de bajo consumo y sus API relacionadas. Si no está familiarizado con ellos, puede consultar el Desarrollo de Bluetooth de Android. (1) Módulo Bluetooth y API central para comprender.

Este artículo registra principalmente el proceso clásico de desarrollo de Bluetooth y la comunicación de conexión utilizada.

Antes de la conexión Bluetooth, otorgue los permisos relevantes del sistema:

Los sistemas Android 6.0 y superiores deben solicitar y obtener dinámicamente el contenido del GPS habilitado:

Obtener el núcleo de Bluetooth objeto, si Si el objeto obtenido es nulo, significa que el dispositivo no es compatible con Bluetooth:

Determine si Bluetooth está activado, si no, actívelo:

Escaneo de Bluetooth:

Cancelar escaneo:

Bluetooth monitorea transmisiones, monitorea interruptores de Bluetooth, descubre dispositivos, se completan escaneos, etc., define la interfaz de devolución de llamada de estado y realiza las operaciones correspondientes. monitorear que Bluetooth esté encendido, escanear el dispositivo y conectarse después de descubrir el dispositivo, etc.

El cliente establece una conexión larga con el servidor para comunicarse:

El servidor monitorea la conexión iniciada por el cliente para la recepción y comunicación:

Cliente La conexión y la clase base de escucha del lado del servidor se utiliza para la comunicación de mensajes de Socket entre el cliente y el servidor, enviar y recibir mensajes o archivos, cerrar la comunicación, etc.:

Acabo de grabar brevemente el proyecto usando Bluetooth. comunicación, dos dispositivos están conectados y comunicados sin emparejamiento.

Para obtener detalles y uso relacionados, consulte el proyecto Github: /MickJson/BluetoothCS

Para las operaciones de emparejamiento de Bluetooth y otros contenidos, puede consultar en detalle mis materiales de referencia a continuación, que son escrito con gran detalle, como A través de la dirección MAC del dispositivo, puede obtener el dispositivo a través del Adaptador Bluetooth y luego conectarse a través del método de conexión del cliente.

Problema encontrado en la conexión: lectura fallida, el socket podría estar cerrado o se agotó el tiempo de espera, lectura ret: -1.

Se seguirán produciendo errores al cambiar el UUID, la reflexión y otros métodos. Al conectarse, asegúrese de que tanto el servidor como el cliente estén completamente desconectados; de lo contrario, la conexión tendrá los problemas anteriores, pero ocasionalmente seguirá habiendo problemas, espero que pueda decirme en los comentarios si tiene algún buen método.

Materiales de referencia:

Android-Bluetooth clásico (BT): establecimiento de una conexión larga para transmitir mensajes y archivos cortos

Desarrollo de Android Bluetooth-Desarrollo detallado de Bluetooth clásico proceso

Los me gusta y los comentarios son bienvenidos. ¡Su aprobación y aliento son mi mayor motivación para escribir!