需要通过BLE设备连接到Windows 10。问题是Windows 10不支持BLE,我需要运行一个浏览器应用程序(chrome / mozilla),它可以与BLE设备连接和通信。我在谷歌蓝牙网络API上进行了研究,但它在Linux上工作得很好但在Windows 10中没有。我只需要从设备中获取传感器数据并通过BLE在浏览器中显示它。任何帮助将不胜感激。
答案 0 :(得分:1)
不幸的是,首先,我没有一个简单的解决方案。我想我会分享你可以采取的一些路径,我已经探索过了。也许它可能有用。
我假设浏览器应用程序是不使用Electron等技术的传统Web应用程序。如果是的话,像noble这样的库可以与IPC一起使用,将数据传输到UI中。
由于您需要在Web应用程序的上下文中提供数据,因此就我所知的直接连接而言,您需要使用Web Bluetooth API。此API仍然非常年轻,如果是针对生产网站,您的目标受众将仅限于Chrome。正在取得进展,看起来像Windows support is coming along。
直接连接的替代方案,您可以分发将处理BLE通信的桌面应用程序。桌面应用程序可以使用各种方法将数据流式传输到Web应用程序(WebRTC在这里可能很有趣)。这种方法的缺点是您必须开发和测试桌面应用程序。如果您的设备使用自定义配置文件,这种方法也不容易,因为如果您尝试在最新版本的Windows 10中使用本机BLE API,可能会进一步增加复杂性。尽管如此,您可以找到一些示例here 。也无法始终访问内置蓝牙硬件,您可能需要分发具有BLE功能的加密狗以实现全覆盖。这会增加硬件和物流成本。
另一种选择是使用移动应用程序的中间人并将数据流式传输到浏览器中。可能比上面(桌面)更容易,不需要分发硬件。
如果这是一个业余爱好/娱乐项目,使用Web蓝牙应该可行。对于生产应用程序,我不知道一个简单的解决方案。希望其他人可以与我们分享!
答案 1 :(得分:0)
如果仍然有人对此感兴趣-是的,它确实可以在带有Chrome的Win 10中使用(我尚未在其他浏览器上进行过测试)-请看看
我使用espruino在micro:bit上进行了测试。
请注意,当您重新加载网页时,必须重新配对设备。
最良好的祝愿-安迪