¿Has intentado hackear un dispositivo Bluetooth o construir algo con BLE, solo para descubrir que las bibliotecas de software existentes para hacerlo son completamente inadecuadas? Quiero decir, no me equivoque, cuando se trata de escribir una aplicación para comunicarse con un dispositivo Bluetooth, tanto Android como iOS tienen un buen soporte funcional y APIs funcionables. Sin embargo, si comienza a mirar más profundamente en cómo se diseñaron sus APIs, rápidamente comenzará a notar diferencias en cómo se construye su arquitectura subyacente y los desafíos que se enfrentan hacia una implementación a nivel de producción. Por ejemplo, en iOS, conectarse a un dispositivo periférico implica enviar una solicitud al objeto del adaptador, que también maneja las llamadas de conexión. En Android, sin embargo, necesita subclassificar las llamadas y juglar un trio de objetos BluetoothGattCallback, BluetoothDevice y BluetoothGatt para gestionar su dispositivo periférico. Estas variaciones no son únicas para las conexiones de dispositivos, pero se extienden a casi todos los aspectos alrededor de la interacción con un dispositivo Bluetooth. El problema se complica aún más cuando se agrega Windows y Linux a la mezcla, cada uno con sus propias curiosidades y detalles de implementación únicos. Current Bluetooth software tools are far from user-friendly. Much of the implementation complexity is offloaded onto developers, significantly slowing their progress. Creating a cross-platform solution is a daunting task, as you must navigate the unique intricacies of each platform you want to support. Estos desafíos han estado persiguiendo mi carrera desde antes de graduarme hace más de una década. Cada nuevo proyecto en cada nuevo trabajo me requeriría reinventar la rueda cada vez, gastando tanto tiempo y energía en lo que sabía que debía ser simple y sencillo. Yo había encontrado muchos otros proyectos tratando de cumplir esa promesa, sólo para descubrir que la mayoría de ellos estaban abandonados o en el proceso de convertirse en abandonware. Como dice el dicho, “La necesidad es la madre de la invención”, así que decidí probarlo y construir algo mejor. había nacido. Simplemente Simplemente Cinco años después de comenzar el trabajo, ha evolucionado para convertirse en la biblioteca Bluetooth cross-platform, diseñada para su uso en todo tipo de entornos con una API muy simple que funciona y es confiada por los líderes de la industria en todo el sector de la salud, la automoción, la fabricación y el entretenimiento. Simplemente Simplemente En lugar de gastar horas y horas en embalar la API de cada sistema operativo, los desarrolladores ahora pueden integrar fácilmente las capacidades de Bluetooth en sus proyectos sin esfuerzo. SimpleBLE soporta todos los principales sistemas operativos en C, C++, Python, Java y Rust, con mucho más que llegará pronto. Para ver qué tan fácil es empezar. Nuestros ejemplos Nuestros ejemplos El uso comercial de SimpleBLE requiere una licencia, que nos permite mantener y mejorar de forma sostenible SimpleBLE, particularmente dada su creciente adopción en sectores críticos como aplicaciones médicas e industriales.Los ingresos de las licencias comerciales nos permiten proporcionar un apoyo robusto, mantener la compatibilidad con las APIs subyacentes en evolución, e invertir en mejoras que beneficien a todos los usuarios. El uso no comercial es gratuito y también ofrecemos licencias gratuitas para proyectos pequeños o interesantes, así que no dude en llegar! One last thing: If you’re an open-source creator eager to earn fairly for your work, join the waitlist for Mercantile by . The California Open Source Company La compañía de código abierto de California La compañía de código abierto de California