0

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

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

起初我尝试了蓝牙的Noble库,它立即用最少的代码工作:Noble bluetooth code

运行上面代码的结果是这样的:传感器数据记录

但是,当我尝试将 Noble 集成到我的 React 应用程序中时,我在 Webpack 制作 dll 时遇到了依赖项错误,因此我没有找到集成它的方法。

我尝试了 Web 蓝牙 API,而不是使用此处的示例:Web 蓝牙心率传感器 我使用我拥有的 Polar H10 进行了尝试,效果很好,然后我对其进行了修改以与我的传感器一起使用。

现在我可以将传感器值读入浏览器,但我知道它们是错误的值。它们总是在 50-60 左右,并且在我更换传感器时不会改变。

我想我需要一些解析代码,比如心率传感器代码。但是,该代码使用的是位级和操作、标志,并且它假设是小端数据。我不知道我的数据是否是小端或其他位级细节,所以我宁愿不编写解析代码。

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

4

1 回答 1

1

有标准的蓝牙服务和特性,但任何硬件都可以选择(或需要)使用自定义方法。那时没有标准,甚至没有编码风格,如小/大端或字节与字符串。

了解数据的选项是使用能够以多种格式读取数据的工具,例如HCI 日志记录nRF Connect桌面)或 Chrome 的chrome://bluetooth-internals

于 2017-09-05T18:18:29.463 回答