跟着穿戴设备的广泛,运动数据的收集变的更加方便,越来越多的运动健康类App步入人们的视界。关于日常运动数据的跟踪记载,成为五花八门运动类Agithub永久回家地址pp的中心功用。
华为运动健康服务供应的南向二进制转十进制计算器服务-设Git备接入服务,能够帮助开发者结束运动数据的写入。开发者在开发过程中,需求在App中对设备回传appreciate的数据Git进行字段解析,还原成对应的参数,在App的用户界面进行展现。
那么运动设备回来的数据该怎样解析呢?
首要咱们要了解,华为运动健康供应的设备appear接入服务,是依据规范FTMS协议进行数据传输的,所谓FTMS – 健身器材服务是规范蓝牙协议针对运动健身中的练习数据传输做出的单独界说
从协议文档中咱们可二进制八进制十进制十六进制转化以了解到,规范的FMTS协议现已界说了运动状况(热身,低强度GitHub,高强approach度等),健身器材状况(翻开,阻滞等),以及支撑的健身器材类型(二进制转化器跑步机,appstore交叉练习器,阶梯攀登者,爬楼梯者,划艇者,室内自行车)
关于不同健身器材类型的支撑状况,能够参看FTMS协议第三章
关于特定健身器材支撑的详细参数,能够参看FTMS协议第四章
需求留神的是,在FTMS协议中,咱们现已对字节次序现已做了约定gitlab,FTMS协议中均选用小端序(little endian),即高的地址位存储的是低字节位数据。详细描绘能够参看FapproachTMS协议3.2章节
FMTS协议文档链接如下:
www.bluetooth.com/specificati…
好了,具备了上述根底,咱们来举个比方
以划船机为例(Rower Da二进制转八进制ta),咱们收到划船机发来的APP一串数据,他代表什么意义呢
7e1二进制亡者列车9002700d69c0000000061000000e4000d0000000024000000
咱们先看下协议giti轮胎是什么品牌中的数据格局,数据能够分为两大段,榜首段是Flags,第二段是参数
Flags字段二进制怎么算解析
依据上图,咱们看到数据是以2字节(16比特位)的Flags最初的,即7E19,这个1approve6进giti制的表明转化成二进制,即为0111 1110 0001 1001
但是不要approach忘了,FTMS是小端序,即左边application8位存储的其实是低比特位的github打不开数据,所以实际上的读取次序应该是
依据文档,github咱们能够发现,这个Flags标识这段giti数据上报了以下字段的内容二进制八进制十进制十六进制转化(需求参看FTMS协议中描绘的字段意义)git命令
此时此GitHub刻,咱们再参看一下FTMS规范协议中4.8.1.1 Flags Field的描绘,咱们就能够知道这个Flag指示的后续字段包括的github打不开信息;
这儿需求留神的是,每个比特位标识的参数个数并不相同,存在一个比特位对应多个参数的状况,本例中详细的比特位与参数的对应状况可参看下表
综上,咱们知道这条数据Flags段奉告咱们,接下来的参数段,包括了以下13个参数:
Stroke Rate
Stroke Coapp是什么意思unt
Average Stroke Ra二进制手表te
Total Distance
Instantaneous Pace
Average Pace
Instantaneous Power
Average Power
Total Energy
Energy Per Hour
Energy Per MinutGite
Elapsed Time
Remaining Time
接下来就能够开端详细参数的解析了
Parameter字段解析
参看教导文档中对各个参数的格局界说,咱们能够将参数段的数据依照格局界说的长度进行区分,以匹配到各个参数,此例数据切开如下:
00-github下载2700-d6-9c0000-0000-6100-0000-e400-0d00-0000-00-2400-0000
咱们将上述切开好的参数字节段转化成十进制,即可知晓每个参数的意义了。这儿仍然不要忘记FTMS的字节次序github永久回家地址,将各字段的16进制的数据转化app是什么意思为十进制时,仍然要留神读取次序。解析效果如下:
至此,这样一条运动数据就解读结束了,咱们application可application以看到,此用户在这次划船机运动中,估计划动了234米,耗二进制费了15千卡的能量二进制;别的咱们还能够了解详细的划桨数,浆频,运github打不开动消耗的时刻等数据。
经过这样一条条运动数据的传递及解读,咱们能够记载跟踪用户的训练状况及日常运动状况,已帮助用户结束对自身健康和健身的办理需求。
更多设备的接入,请参看
developer.huawei.com/consumer/cn…
欲了解HMS Core更多概略,请参看:
>>华为开发者联盟官网
>>获取开发教导文档
>>参加开发者议论请到CSDN社区或许Reddit社区
>>下载demgithubo和示例代码请到Github或许Gitee
>>二进制转八进制;处理集成问题请到S二进制计算器tack Overflo二进制转化器w
原文链接:developapp是什么意思er.huawei.com/github镜像consumer/cn…
原作者:胡椒