最近因为经常要坐地铁,所以入手了一款荣耀4NFC手环,功能主要有NFC,支付宝付款,消息提醒,运动辅助,心率和睡眠监控。
到手之后才发现,NFC地铁卡不支持我所在的地区,因为手机是荣耀的缘故,所以就直接考虑了荣耀的手环。早知道就买小米4了,地铁卡覆盖地区广,功能上还带小爱同学(不是广告)。
这NFC一事无成,像极了人生
当然也不能浪费,为了物尽其用,我打算对手环进行一些功能扩展,手环本身的功能都和移动端的运动助手进行蓝牙传输连动,没有办法直接传输到PC端。蓝牙的传输包可以在开发者模式下保存到本地,但是这需要后期导出用wireshark之类的工具分析,并无实时性,所以我考虑到用华为运动健康给出的接口,通过第三方APP调用接口来获取数据,给出大致流程图。
第三方APP可以参考华为开发者文档来制作。先申请开发者资格,下载相关的SDK,下图是华为给出的开放范围。
相对来说APP不需要什么繁杂的功能也不需要什么界面,只需要实时获取数据,然后上传到云服务器的数据库中即可。
对接了数据之后做了一个简单的对接服务,每十秒获取一次心跳,在异常时利用SMTP发出求救邮件。此处只是为了做测试,所以在非异常情况下直接发出了邮件。
一个简单的Demo已经完成了。这个系统还有很大的扩展内容,比如将接口提供给web端,将数据可视化输出。
怎么回事,出大问题,年纪轻轻就开始搞养生和急救,但这个手环总算是没白买,每天都要刷刷步数,还要刷刷卡路里(不够的时候直接开室内运动模式去洗澡),早上醒来第一反应就是看昨晚的睡眠分析。我相信等我以后秃了,也是一个强壮的秃子(杰森斯坦森/灭霸),而不是一个羸弱的秃子(葛优),不是一个油腻的秃子(徐峥),不是一个斯文的秃子(古一)。
os:写在最后,突然意识到博客不能写的又臭又长了(不是懒),所以以后系统架构和思路写在博客,代码贴在GitHub。