iOS Swift Mi Scale 2蓝牙获得重量

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

值数据为[2、164、178、7、1、1、2、58、56、253、255、240、60]。仅最后两个值变化,其余为时间和日期,当前未设置女巫(当体重在秤上变化直至稳定之前,253、255为零)。

有人可以帮我减轻体重吗,我应该以其他方式(不同于自定义方式)获得数据吗(如自定义方式:00001530-0000-3512-2118-0009AF100700、00001542-0000-3512-2118-0009AF100700 ),以及如何检索它们。

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

liuhongwen19 回答:iOS Swift Mi Scale 2蓝牙获得重量

在我看来,这有点不同

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

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

现在我有6.9公斤

本文链接:https://www.f2er.com/3001945.html

大家都在问