node.js BLE API for windows 需要外部加密狗

node.js BLE API for windows requires external dongle

我正在开发一个 node.js electron 应用程序,我需要决定我们的硬件是否具有 BLE 或标准蓝牙功能。 为此,我找到了几个 API (bleno & noble)。但是对于 Windows OS 这两个都需要我使用额外的蓝牙 USB 适配器(使用 WinUSB 和 Zadig)。

坦率地说,有没有什么方法可以使用 node.js 在 Windows OS 上与 BLE 设备通信而不使用外部加密狗?

标准蓝牙似乎不那么麻烦。谢谢!

Windows 上的官方蓝牙 API 是为 Windows 运行时构建的,https://docs.microsoft.com/en-us/microsoft-edge/windows-runtime。它支持 Javascript 但我不确定你是否需要特定的 js 环境。如果你没有得到它的工作,你应该为 node.js.

编写或使用本机绑定

找到一个使用 UWP-to-noble 桥解决此问题的包: https://www.npmjs.com/package/noble-winrt

它的工作原理与 noble 一样,但支持 Windows 上的 BLE 连接,无需加密狗和复杂的驱动程序设置!

我也能够轻松地将它集成到 Electron 上,问题解决了! :)