Reactjs 将蓝牙发送的传感器数据读入浏览器

Reactjs 将蓝牙发送的传感器数据读入浏览器,reactjs,bluetooth,sensors,web-bluetooth,Reactjs,Bluetooth,Sensors,Web Bluetooth,我正在开发一个React应用程序,它将实时使用3个传感器数据值 数据通过蓝牙从nRF52840芯片发送 起初,我尝试了bluetooth库,它可以用最少的代码立即工作: 运行上述代码的结果如下所示: 然而,当我试图将Noble集成到我的React应用程序中时,我在Webpack创建dll时遇到了依赖项错误,所以我没有找到集成它的方法 我尝试了Web Bluetooth API,但使用了以下示例: 我用我的Polar H10进行了试验,效果很好,然后我对它进行了修改,使其与我的传感器配合使用 现在

我正在开发一个React应用程序,它将实时使用3个传感器数据值

数据通过蓝牙从nRF52840芯片发送

起初,我尝试了bluetooth库,它可以用最少的代码立即工作:

运行上述代码的结果如下所示:

然而,当我试图将Noble集成到我的React应用程序中时,我在Webpack创建dll时遇到了依赖项错误,所以我没有找到集成它的方法

我尝试了Web Bluetooth API,但使用了以下示例: 我用我的Polar H10进行了试验,效果很好,然后我对它进行了修改,使其与我的传感器配合使用

现在我可以在浏览器中读取传感器值,但我知道它们是错误的值。。它们总是在50-60英寸左右,不会随着我更换传感器而改变

我想我需要一些解析代码,比如心率传感器代码。然而,该代码使用位级别&操作、标志,并且它假设几乎没有endian数据。我不知道我的数据是否是little endian或其他位级别的细节,所以我宁愿不写解析代码

例如,我知道Noble可以开箱即读,所以我想要类似的东西,这可能吗?是否有某种蓝牙标准用于读取数据,或者此硬件是特定的?我的硬件没有文档,所以我无法阅读。 这是我目前使用的代码,类似于心率传感器代码:

有标准,但任何硬件都可以选择(或需要)使用自定义方法。当时没有标准,甚至没有编码样式,比如小/大端或字节与字符串


理解数据的选项是使用能够以多种格式读取数据的工具,例如,()或Chrome的
chrome://bluetooth-internals

好的,谢谢你的帮助。我设法发现它正在以逗号分隔的值字符串形式发送ASCII码。这使得编写一些解析代码变得相当容易。我也许应该猜到,当值在48-57(数字的ASCII表示)左右时,它们大多是相似的值。