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!