繁体   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