【问题标题】:A little Game/Quiz: Do you see my values? (Interpreting Hex-Values)一个小游戏/测验:你看到我的价值观了吗? (解释十六进制值)
【发布时间】:2015-12-15 10:50:12
【问题描述】:

好的,我需要一些帮助...我有一个蓝牙体重秤。我可以将我的 Raspberry Pi 连接到这个规模并获取一些数据。但我在这个六角沙拉中读懂我的价值观并不容易。

每次测量后,我都会得到两行信息,其中应该包含我的值

(我模拟了所有的测量结果......第 5 个人只是我在秤上推我的手.. 第 2 + 3 个人是我在秤上穿着袜子,所以如果你没有必要给我一些医疗建议找到一些不切实际的值 :D)

秤:从 5.0kg 开始(官方,但我可以看到 4.9 作为起点),最大 180kg(这可能只是一个安全说明。它是玻璃秤),d = 100g

我从显示器上注意到的:

#  | Person | m kg| Fat % | TbW % | Mus % | Bone kg | kcal | BMI
1  |   5    |13,3 |   5   |  72,7 |  60,1 |   0,8   | 1056 | 13,3
2  |   3    |73,6 |  26,3 |  51,1 |  34,2 |   3,5   | 2428 | 24,3
3  |   2    |76,8 |  18,5 |  61,1 |  41,9 |   3,4   | 2741 | 24,8
4  |   5    |15,0 |   5   |  70,3 |  58,4 |   0,9   | 1092 | 15,0
5  |   6    | 5,1 |   5   |  73   |  66,5 |   0,5   | 881  | 5,1

我通过蓝牙收到的内容:

# | handle | Byte   0  1  2  3  4  5  6  7  8  9  10 11 12 13 14 15 16 17 18
-----------------------------------------------------------------------------
1 | 0x001b | value: 1d 32 05 00 fe 0f 13 11 11 01 12 00 ff 05 09 00 00 00 00  
1 | 0x001e | value: 6f 0f 13 11 11 05 20 04 32 f0 d7 f2 59 f2 08 f0 00 00 00 
-----------------------------------------------------------------------------
2 | 0x001b | value: 1d c0 1c 00 fe 45 06 00 00 7a 13 00 ff 03 09 00 00 00 00  
2 | 0x001e | value: 6f 45 06 00 00 03 7c 09 07 f1 ff f1 56 f1 23 f0 00 00 00 
-----------------------------------------------------------------------------
3 | 0x001b | value: 1d 00 1e 00 fe 37 01 00 00 d7 12 00 ff 02 09 00 00 00 00  
3 | 0x001e | value: 6f 37 01 00 00 02 b5 0a b9 f0 63 f2 a3 f1 22 f0 00 00 00 
-----------------------------------------------------------------------------
4 | 0x001b | value: 1d dc 05 00 fe 80 14 11 11 83 18 00 ff 05 09 00 00 00 00  
4 | 0x001e | value: 6f 80 14 11 11 05 44 04 32 f0 bf f2 48 f2 09 f0 00 00 00 
-----------------------------------------------------------------------------
5 | 0x001b | value: 1d fe 01 00 fe 5c 15 11 11 ac 16 00 ff 06 09 00 00 00 00   
5 | 0x001e | value: 6f 5c 15 11 11 06 71 03 32 f0 da f2 99 f2 05 f0 00 00 00 

注意: 每次收到值之前,我都必须给我的秤发送一个 Unix 时间戳。大多数时候,我只是发送 1111111111 或 0000000000 或类似的东西。但我没有注意到我发送的内容。对不起。

总有另一条输入线,我在其中发现了存储在比例中的用户值。所以我认为这些并不重要,但也许我错了

P2,男,身高:176cm,年龄:34

P3,女,身高:174cm,年龄:23​​

P5,男,身高:100cm,年龄:10

所以也许有人可以告诉我,比如我在哪里可以找到代表我体重的信息。我刚刚发现了人员编号

感谢德国的帮助和问候

【问题讨论】:

    标签: bluetooth hex scale


    【解决方案1】:

    好的好的..我解决了...

    0x1b:

    权重:字节:1 & 2

    时间戳:字节 5-8

    人:字节 13

    0x1e:

    时间戳:字节 1-4

    人:5

    千卡:6 & 7

    脂肪:8 & 9

    tbw:10 和 11

    肌肉:12 和 13

    骨头:14 & 15

    【讨论】:

      【解决方案2】:

      添加更多细节: 值解码为无符号整数,小端。由于某些模糊的原因,2 字节(短)整数的最高有效半字节为 0xf。 传输以指示 0x25 开始,其中包含检测到的人的编程属性(即体重在上次测量的 +/- 2 公斤以内)。

      0x25:
      person: byte 2
      gender: byte 4 (1=male, 2=female)
      age: byte 5
      size: byte 6
      activity: byte 8 (0=normal, 3=high)
      

      【讨论】:

      • 我认为性别:字节 4(3 = male.athletic,4 = female.athletic)但目前还不确定。但它是这样的
      • 性别是字节 4,运动是我上面所说的“活动”。选择运动时,字节 8 显示 0x03。多亏了您的 kickstarter,用于在 Raspberry 上进行通信和评估的 Python 代码现已全面运行!
      • :) 你打算在某个地方发布你的完整代码吗?
      • github.com/keptenkurk/BS440 中查找正在进行的工作接下来将填充数据库并绘制内容...
      猜你喜欢
      • 1970-01-01
      • 2014-05-10
      • 2018-07-26
      • 1970-01-01
      • 2012-11-19
      • 2021-10-22
      • 1970-01-01
      • 1970-01-01
      • 2018-07-16
      相关资源
      最近更新 更多