我正在开发一个React应用程序,它将实时使用3个传感器数据值。
数据从nRF52840芯片通过蓝牙发送。
起初,我尝试了蓝牙的Noble库,它很快就能用最少的代码工作:Noble bluetooth code
运行上述代码的结果如下所示:

然而,当我试图将Noble集成到我的React应用程序中时,我遇到了依赖错误,而Webpack正在创建一个dll,所以我没有找到集成它的方法。
我尝试了Web Bluetooth API,而不是使用这里的示例:Web Bluetooth heart rate sensor我使用我的Polar H10尝试了它,它工作得很好,然后我对它进行了修改,使其与我的传感器一起工作。
现在,我可以将传感器值读取到浏览器中,但我知道它们是错误的值。它们总是在50-60左右,并且不会随着我更换传感器而改变。
我想我需要一些解析代码,比如心率传感器代码。然而,该代码使用位级&操作、标志,且它假定低端数据。我不知道我的数据是不是小端字节序,也不知道其他位级细节,所以我不想写解析代码。
例如,我知道Noble可以开箱即读,所以我想要类似的东西,这可能吗?有没有某种蓝牙标准来读取数据,或者这是特定于硬件的?没有关于我的硬件的文档,所以我无法阅读它。下面是我目前使用的代码,类似于心率传感器代码:Bluetooth sensor reading code
发布于 2017-09-06 02:18:29
虽然有标准的Bluetooth services & characteristics,但任何硬件都可以选择(或需要)使用自定义方法。因此没有标准,甚至没有编码风格,如小端/大端或字节对字符串。
了解数据的选择是使用可以以多种格式读取数据的工具,例如HCI logging、nRF Connect (desktop)或Chrome的chrome://bluetooth-internals。
https://stackoverflow.com/questions/46038917
复制相似问题