Você já tentou hackear um dispositivo Bluetooth ou construir algo com o BLE, apenas para descobrir que as bibliotecas de software existentes para fazer isso são completamente inadequadas? Quero dizer, não me engane, quando se trata de escrever um aplicativo para se comunicar com um dispositivo Bluetooth, tanto o Android quanto o iOS têm um bom suporte funcional e APIs operáveis.No entanto, se você começar a olhar mais profundamente em como suas APIs foram projetadas, você rapidamente começará a notar diferenças em como sua arquitetura subjacente é construída e os desafios que estão à frente para uma implementação de nível de produção. Por exemplo, no iOS, conectar-se a um dispositivo periférico envolve enviar uma solicitação para o objeto do adaptador, que também lida com chamadas de volta da conexão.No Android, no entanto, você precisa subclassificar chamadas de volta e jogar um trio de objetos BluetoothGattCallback, BluetoothDevice e BluetoothGatt para gerenciar seu dispositivo periférico. Essas variações não são únicas para as conexões de dispositivos, mas se estendem a quase todos os aspectos em torno da interação com um dispositivo Bluetooth. O problema se complica ainda mais quando você adiciona Windows e Linux à mistura, cada um com suas próprias curiosidades e detalhes de implementação ú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. Esses desafios têm assombrado minha carreira desde antes de me formar há mais de uma década. Cada novo projeto em cada novo emprego exigiria que eu reinventasse a roda de cada vez, desperdiçando tanto tempo e energia no que eu sabia que deveria ser simples e direto. Eu tinha encontrado muitos outros projetos tentando cumprir essa promessa, apenas para descobrir que a maioria deles estava abandonada ou no processo de se tornar abandonware. Como diz o ditado, “A necessidade é a mãe da invenção”, então eu decidi tentar e construir algo melhor. Foi nascido Simplesmente Simplesmente Cinco anos depois do início do trabalho, evoluiu para se tornar a biblioteca Bluetooth cross-platform, projetada para uso em todos os tipos de ambientes com uma API muito simples que só funciona e é confiável por líderes da indústria em saúde, automotiva, fabricação e entretenimento. Simplesmente Simplesmente Em vez de gastar horas e horas em embrulhar a API de cada sistema operacional, os desenvolvedores agora podem integrar facilmente as capacidades do Bluetooth em seus projetos sem esforço.SimpleBLE suporta todos os principais sistemas operacionais em C, C++, Python, Java e Rust, com muito mais a chegar em breve. Veja como é fácil começar. Nossos exemplos Nossos exemplos O uso comercial do SimpleBLE requer uma licença, que nos permite manter e melhorar o SimpleBLE de forma sustentável, particularmente dada a sua crescente adoção em setores críticos, como aplicações médicas e industriais. O uso não comercial é gratuito e também oferecemos licenças gratuitas para projetos pequenos ou interessantes, por isso não hesite em alcançar! 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 Companhia de código aberto da Califórnia Companhia de código aberto da Califórnia