Contenidos
Enlaces interesantes sobre el tema
- https://www.jesusninoc.com/08/28/enviar-hola-por-bluetooth/
- https://www.jesusninoc.com/08/29/crear-una-aplicacion-para-android-que-permita-recibir-mensajes-por-bluetooth/
- https://www.jesusninoc.com/08/27/crear-una-aplicacion-para-iphone-que-permita-recibir-mensajes-por-bluetooth/
- https://www.jesusninoc.com/08/27/obtener-un-listado-en-python-de-los-dispositivos-bluetooth-cercanos
- https://www.jesusninoc.com/08/27/escanear-dispositivos-bluetooth-y-caracteristicas-escribibles-desde-python
- https://www.jesusninoc.com/08/27/escanear-dispositivos-bluetooth-caracteristicas-escribibles-y-el-atributo-handle-de-cada-caracteristicas-desde-python/
Script en Python para escribir y enviar un mensaje a un dispositivo Bluetooth desde Python
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
import asyncio from bleak import BleakClient # UUIDs de ejemplo SERVICE_UUID = "12345678-1234-5678-1234-56789abcdef0" CHARACTERISTIC_UUID = "abcdef01-2345-6789-abcd-ef0123456789" # Dirección MAC del dispositivo al que quieres conectarte DEVICE_ADDRESS = "afasfs-asdfasdf-asdfasf-afasdf-adfasdfasf" async def send_message(message: str): async with BleakClient(DEVICE_ADDRESS) as client: print(f"Conectado al dispositivo con dirección {client.address}") # Obtener el servicio services = client.services # Cambiado para usar la propiedad `services` print("Servicios disponibles:") for service in services: print(f"Servicio: {service.uuid}") for characteristic in service.characteristics: print(f" Característica: {characteristic.uuid} - Propiedades: {characteristic.properties}") # Enviar el mensaje encoded_message = message.encode("utf-8") await client.write_gatt_char(CHARACTERISTIC_UUID, encoded_message) print(f"Mensaje enviado: {message}") if __name__ == "__main__": # Pedir al usuario que ingrese un mensaje user_message = input("Introduce el mensaje que deseas enviar: ") # Ejecutar la función asincrónica asyncio.run(send_message(user_message)) |