需要通过BLE设备连接到Windows 10。问题是Windows10不支持BLE,我需要运行一个浏览器应用程序(chrome/mozilla)来连接BLE设备并与之通信。我研究了google bluetooth web API,但它在linux上运行得很好,但在Windows10下运行不好。我只需要从设备上获取传感器数据,并通过BLE在浏览器中显示。任何帮助都将不胜感激。
发布于 2018-03-04 04:28:47
不幸的是,首先,我没有一个简单的解决方案。我想我会分享一些你可以走的路,我已经探索过了。也许它可能会有一些用处。
我假设浏览器应用程序是一个传统的web应用程序,不使用诸如Electron之类的技术。如果是这样的话,可以在IPC中使用像noble这样的库来将数据输送到UI中。
由于您需要数据在您的web应用程序的上下文中可用,据我所知,对于直接连接,您需要使用Web Bluetooth API。这个应用程序接口还很年轻,如果这是一个生产站点,那么您的目标受众将被限制在相当多的Chrome上。不过,它正在取得进展,看起来像是Windows support is coming along。
除了直接连接之外,您还可以分发一个桌面应用程序来处理BLE通信。桌面应用程序可以使用各种方法将数据流式传输到web应用程序中(WebRTC在这里可能很有趣)。这种方法的缺点是您必须开发和测试桌面应用程序。如果你的设备使用自定义配置文件,这种方法也不容易,因为如果你试图在最新版本的Windows10中使用原生的BLE API,那么这可能会增加复杂性。也就是说,你可以找到一些here的例子。访问内置蓝牙硬件也不总是可行的,您可能需要分发支持BLE的加密狗以实现全面覆盖。这将增加硬件和物流成本,无论您正在做什么。
另一种选择是使用移动应用程序作为中间人,并将数据流式传输到浏览器中。可能比上面的(桌面)更容易,而且不需要分发硬件。
如果这是一个业余爱好/有趣的项目,使用Web蓝牙应该可以。对于生产应用程序,我不知道有什么简单的解决方案。希望其他人能和我们分享一个!
发布于 2019-01-02 21:04:03
如果任何人仍然对此感兴趣-是的,它确实可以在Win10和Chrome上运行(我还没有在其他浏览器上测试过)-可以看看
我用一个使用espruino的微:bit测试了这一点。
请注意,当您重新加载网页时,设备必须再次配对。
最好的祝福-安迪
https://stackoverflow.com/questions/49002060
复制相似问题