小编use*_*747的帖子

如何从蓝牙 LE (SIG) 十六进制值中提取温度十进制值

我正在开发一个 xamarin android 应用程序来连接到蓝牙低功耗温度计。\n我已经可以连接并读取其值。我的问题是它是十六进制格式,而且我还没有找到以十进制(摄氏度)格式提取其值的方法。

\n\n

以下是一些示例读数:

\n\n
    \n
  • 对于 36.0 摄氏度,我得到 06-68-01-00-FF-E2-07-03-0A-15-34-00-02
  • \n
  • 对于 36.2 摄氏度,我得到 06-6A-01-00-FF-E2-07-03-0A-14-14-00-02
  • \n
  • 对于 36.8 摄氏度,我得到 06-70-01-00-FF-E2-07-03-0A-14-1B-00-02
  • \n
  • 对于 34.6 摄氏度,我得到 06-5A-01-00-FF-E2-07-03-0A-14-1F-00-02
  • \n
\n\n

据我了解,它一定是上面的 2\xc2\xba“列”(十六进制值 68、6A、70、5A)。10\xc2\xba 和 11\xc2\xba“列”接缝中的值与测量时间 (hh-mm) 相关。

\n\n

我怎样才能提取价值?\n有我可以使用的通用公式吗?\n有没有办法知道它的测量单位,以便我可以转换为摄氏度(如果还没有)?

\n

xamarin.android bluetooth-lowenergy

1
推荐指数
1
解决办法
1967
查看次数