开发工程师能力要求:有安卓、MQTT、物联网开发经验
开发需求-蓝牙监听模块
1、环境:polar HO1蓝牙心率带1根,高通snapdragon2500智能手表(DVT样机1台)
2、【必达】记录心率值+设备时间的蓝牙通知,定期查询电量值并记录(具体可参考https://www.bluetooth.com/specifications/gatt/services/)
3、【可选】尝试获取心率带内训练模式存储值(尝试,不做要求)
4、【必达】熄屏后蓝牙连接保活【可选】熄屏后数据获取保活
开发需求-MQTT转发模块
1、【必达】具备配置界面(可以不要GUI,加载某个文本或者adb命令均可),实现MQTT的地址账户密码编辑,用户名(本机使用者姓名)设置
2、【必达】把心率值+电量+本地时间(不要与转MQTT时间戳的系统时间混淆,这个时间是report下的值)+用户名以单条消息透传形式同步至MQTT通道,同时在本地存储为csv
3、【可选】被动离线情况下具备补点策略,补点缓存不少于10s/20s/30s…(与产品协商)的消息
4、【必达】在手表上打印(屏显方式)MQTT连接状态(例如订阅update接受或update拒绝消息),本地时间,心率值,用户名
5、【可选】熄屏后保活
开发需求-数据结构要求
1、存储要求:无特殊要求
2、透传预处理(2.2消息结构详细解释):
心率值=(HRM+HRMbefore1+HRMbefore2),本地时间心率和距离本地时间最近的2个心率,以三组属性上报,十进制数值型
电量= BATV,距离本地时间最近的心率带电量值,十进制数值型表示百分比,例0-99
本地时间=(YMD+CLK),获取180D服务心率数据时的设备本地时间,以两组属性上报,十进制数值型,例19990201+(非0固定数)230959990(23时09分59秒990毫秒)
用户名=NAME,网关使用者自定义,字符串型,暂不需要支持中文