簡體   English   中英

BLE設備與Windows 10的通信

[英]BLE device communication with windows 10

需要通過BLE設備連接到Windows 10。 問題是Windows 10不支持BLE,我需要運行一個可以連接BLE設備並與之通信的瀏覽器應用程序(chrome / mozilla)。 我研究了Google藍牙Web API,但它在Linux上運行良好,但在Windows 10中卻無法運行。我只需要從設備中獲取傳感器數據,然后通過BLE在瀏覽器中顯示它們。 任何幫助將不勝感激。

不幸的是,首先,我沒有適合您的簡單解決方案。 我想我會分享一些您已經探索過的方法。 也許有一定用處。

我假設瀏覽器應用程序是不使用Electron等技術的傳統Web應用程序。 如果是這樣,可以將IPC之類的貴族庫與IPC一起使用,以將數據通過管道傳輸到UI中。

據我所知,由於您需要數據在Web應用程序的上下文中可用,因此對於直接連接,您將需要使用Web Bluetooth API。 這個API仍然很年輕,如果是用於生產站點,那么目標受眾將僅限於Chrome 盡管正在取得進展,並且看起來Windows支持正在出現

除了直接連接,您還可以分發將處理BLE通信的桌面應用程序。 桌面應用程序可以使用多種方法將數據流式傳輸到Web應用程序中(WebRTC在這里可能很有趣)。 這種方法的缺點是必須開發和測試桌面應用程序。 如果您的設備正在使用自定義配置文件,則此方法也不容易,因為如果您嘗試在Windows 10的最新版本中使用本機BLE API,可能會進一步增加復雜性。也就是說,您可以在此處找到一些示例。 也並非總是可以訪問內置的藍牙硬件,並且您可能需要分發具有BLE功能的加密狗才能完全覆蓋。 這將增加您執行任何操作的硬件和物流成本。

另一個選擇是讓中間人使用移動應用程序並將數據流式傳輸到瀏覽器中。 可能比上述(台式機)容易,並且不需要分發硬件。

如果這是一個業余愛好項目,則應使用Web Bluetooth。 對於生產應用程序,我不知道一個簡單的解決方案。 希望其他人可以和我們分享一個!

如果仍然有人對此感興趣-是的,它確實可以在帶有Chrome的Win 10中使用(我尚未在其他瀏覽器上進行過測試)-

我使用espruino在micro:bit上進行了測試。

請注意,當您重新加載網頁時,必須重新配對設備。

最好的祝福-安迪

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM