iOS Swift米秤2蓝牙获取体重

问题描述 投票:2回答:1

我正在写一个应用程序,可以从小米mi秤2中获得体重测量。读取所有可用的uuid后,只有 "181B "连接,特别是 "2A9C "特性(蓝牙测量体重)得到通知。

值数据是[2, 164, 178, 7, 1, 1, 2, 58, 56, 253, 255, 240, 60]。只有最后两个值是变化的,其余的是时间和日期,目前没有设置(253,255是零,当体重在秤上变化时,直到它稳定下来)。

谁能帮助我只得到个人的体重,我是否应该以不同的方式得到数据,也许从其他uuid的(如自定义的。00001530-0000-3512-2118-0009AF100700, 00001542-0000-3512-2118-0009AF100700),以及我如何检索它们。

正确答案:Paulw11: 您需要查看第一个字节的第0位,以确定重量是英制还是SI;该位是0,所以数据是SI。要获得重量,请将最后两个字节转换为16位整数(60*256+240=15,600),然后乘以0.005=78kg。

ios swift scale uuid xiaomi
1个回答
0
投票

在我的情况下,这是一个有点不同

我得到了这样的数据[207, 0, 0, 178, 2, 0, 0, 0, 0, 127](6.9 KG),解决办法是.......

let bytesArray = [207, 0, 0, 178, 2, 0, 0, 0, 0, 0, 127] let weight = (( bytesArray[4] * 256 + bytesArray[3] ) * 10.0) / 1000

现在我有了我的6.9公斤

© www.soinside.com 2019 - 2024. All rights reserved.