可编程设备与windows 10的通信

可编程设备与windows 10的通信,windows,bluetooth-lowenergy,Windows,Bluetooth Lowenergy,需要通过BLE设备连接到Windows 10。问题是Windows 10不支持BLE,我需要运行一个浏览器应用程序(chrome/mozilla),它可以连接BLE设备并与之通信。我研究过google bluetooth web API,但它在linux中运行良好,但在windows 10中不起作用。我只需要从设备中获取传感器数据,并通过BLE在浏览器中显示。任何帮助都将不胜感激。不幸的是,首先,我没有一个简单的解决方案。我想我会分享一些你可以走的路,我已经探索过了。也许有点用 我假设浏览器应用

需要通过BLE设备连接到Windows 10。问题是Windows 10不支持BLE,我需要运行一个浏览器应用程序(chrome/mozilla),它可以连接BLE设备并与之通信。我研究过google bluetooth web API,但它在linux中运行良好,但在windows 10中不起作用。我只需要从设备中获取传感器数据,并通过BLE在浏览器中显示。任何帮助都将不胜感激。

不幸的是,首先,我没有一个简单的解决方案。我想我会分享一些你可以走的路,我已经探索过了。也许有点用

我假设浏览器应用程序是一个传统的web应用程序,不使用诸如。如果是的话,可以将类似IPC的库用于将数据导入UI

由于您需要在web应用程序的上下文中提供数据,据我所知,对于直接连接,您需要使用web Bluetooth API。这个API还很年轻,如果这是针对生产站点的,那么您的目标受众将非常有限。不过,目前正在取得进展,而且看起来很有可能

除了直接连接,您还可以分发一个桌面应用程序来处理BLE通信。桌面应用程序可以使用多种方式将数据流式传输到web应用程序中(这里可能对WebRTC感兴趣)。这种方法的缺点是您必须开发和测试桌面应用程序。如果您的设备使用自定义配置文件,则此方法也不容易,因为如果您尝试在最新版本的Windows 10中使用本机BLE API,则可能会增加复杂性。尽管如此,你可以找到一些例子。访问内置蓝牙硬件也并非总是可能的,您可能需要分发一个支持BLE的加密狗以实现全覆盖。这将增加硬件和物流成本,无论你在做什么

另一种选择是通过移动应用程序进行中间商,并将数据流式传输到浏览器中。可能比上面的(桌面)更简单,并且不需要分发硬件


如果这是一个爱好/娱乐项目,那么使用网络蓝牙应该是可行的。对于生产应用程序,我不知道有什么简单的解决方案。希望其他人能和我们分享一个

如果还有人对此感兴趣-是的,它在Win10和Chrome中确实有效(我还没有用其他浏览器测试过)-看看

我用一个micro:bit用espruno测试了这个

请注意,重新加载网页时,必须再次配对设备

最美好的祝愿-安迪