Ar bandėte įsilaužti į "Bluetooth" įrenginį ar sukurti kažką su BLE, tik norėdami sužinoti, kad esamos programinės įrangos bibliotekos tai padaryti yra visiškai netinkamos? Aš turiu omenyje, nesupraskite manęs neteisingai, kai kalbama apie programos rašymą, kad būtų galima bendrauti su „Bluetooth“ įrenginiu, „Android“ ir „iOS“ turi gerą funkcinę paramą ir veikiamus API. Tačiau, jei pradėsite giliau pažvelgti į tai, kaip jų API buvo suprojektuoti, greitai pradėsite pastebėti skirtumus, kaip jų pagrindinė architektūra yra sukurta, ir iššūkius, kurie laukia link gamybos lygio įgyvendinimo. Pavyzdžiui, „iOS“ prijungimas prie periferinio įrenginio apima užklausos siuntimą adapterio objektui, kuris taip pat tvarko ryšio atsiliepimus. „Android“, tačiau, norėdami valdyti savo periferinį įrenginį, turite subklasifikuoti atsiliepimus ir sujungti „BluetoothGattCallback“, „BluetoothDevice“ ir „BluetoothGatt“ objektų trio. Šie variantai nėra unikalūs įrenginių ryšiams, bet apima beveik kiekvieną aspektą, susijusį su sąveika su „Bluetooth“ įrenginiu.Problema dar labiau sustiprėja, kai į maišą įtraukiate „Windows“ ir „Linux“, kiekvienas su savo savybėmis ir unikaliomis įgyvendinimo detalėmis. 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. Šie iššūkiai persekiojo mano karjerą nuo tada, kai prieš dešimtmetį baigiau studijas. Kiekvienas naujas projektas kiekviename naujame darbe reikalauja, kad kiekvieną kartą iš naujo išradčiau ratą, švaistydamas tiek daug laiko ir energijos, kad tai, ką žinojau, turėtų būti paprasta ir paprasta. Radau daug kitų projektų, bandančių įvykdyti tą pažadą, tik sužinojęs, kad dauguma jų buvo arba apleisti, arba tampa abandonware. Kaip sakoma, „būtinybė yra išradimo motina“, todėl nusprendžiau pabandyti ir sukurti kažką geresnio. Jis gimė paprastas paprastas Praėjus penkeriems metams nuo darbo pradžios, „Bluetooth“ biblioteka sukurta naudoti įvairiose aplinkose su labai paprasta API, kuri veikia ir kuria pasitiki pramonės lyderiai sveikatos priežiūros, automobilių, gamybos ir pramogų srityse. paprastas paprastas Užuot praleidę valandas ir valandas supakuodami kiekvienos operacinės sistemos API, kūrėjai dabar gali lengvai integruoti „Bluetooth“ galimybes į savo projektus. „SimpleBLE“ palaiko visas pagrindines operacines sistemas C, C++, Python, Java ir Rust, o netrukus pasirodys daug daugiau. Pažiūrėkite, kaip lengva pradėti. Mūsų pavyzdžiai Mūsų pavyzdžiai Komerciniam „SimpleBLE“ naudojimui reikalinga licencija, kuri leidžia mums tvariai palaikyti ir tobulinti „SimpleBLE“, ypač atsižvelgiant į tai, kad ji vis dažniau naudojama kritiniuose sektoriuose, pvz., medicinos ir pramonės programose. Nekomercinis naudojimas yra nemokamas ir mes taip pat mielai siūlome nemokamas licencijas mažiems ar įdomiems projektams, todėl nedvejodami susisiekite! 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 Kalifornijos atviro kodo bendrovė Kalifornijos atviro kodo bendrovė