历史数据 | 进度 | |
---|---|---|
初始化 | 重新上电时从历史数据存储位置查询到最新存储位置 | |
结构体 | 时间,次数,卡路里,时长,时间为第一次计次的时间(年月日时分秒) | |
蓝牙
广播包
自定义设备名称
描述:发送命令0x3806E5BDA9E793B7BA00修改名字为彩瓷。
测试结果: okay
断电保护
描述:修改名字后,重新复位,查看名字是保存。
测试结果: okay
厂家信息,产品系列,子系列
描述: 发送命令0x01000100,返回值0x010E0002024A756D70526F70650101014800。
解析:
0x01=cmd;
0x0E=len;
0x00=ManufacturerId;
0x02=ProductSeriesID;
0x02=ProductSubSeriesID;
0x4A756D70526F7065=“JumpRope”;
0x01=HardwareVersionNumber;
0x01=SoftwareVersionNumber;
0x01=SoftwareSubVersionNumber。
测试结果: okay
一对多竞技
竞技状态数据从蓝牙广播包中实时传输
描述:在进入倒计时和倒计次模式下,蓝牙连接的时候实时传输数据,蓝牙未连接的时候,广播包实时广播数据。未连接的状态下,每笔数据数据需要保存到flash中。设备端不需要区分是竞技模式的倒计时(倒计次)功能,还是普通模式的倒计时(倒计次)功能。竞技模式是上层app的一种业务模式,设备不需要设定其特定状态。
测试结果: okay
连接
连接上蓝牙时停止计次,同步完成后由app开启计次功能
描述:
蓝牙连接的时候需要把计数标志位置到disable状态,同步完成后标志位置到enable状态。
测试结果: okay
断开
蓝牙断开时自动恢复计次功能
描述:
蓝牙断开的时候,判断标志位,如果在disable状态,需要把计数标志位置到enable状态。
命令测试
获取当前设备信息CMD_GET_DINFO
描述: 发送命令0x01000100,返回值0x010E0002024A756D70526F70650101014800。
解析:
0x01=cmd;
0x0E=len;
0x00=ManufacturerId;
0x02=ProductSeriesID;
0x02=ProductSubSeriesID;
0x4A756D70526F7065=“JumpRope”;
0x01=HardwareVersionNumber;
0x01=SoftwareVersionNumber;
0x01=SoftwareSubVersionNumber。
测试结果: okay
设置用户信息CMD_SET_UINFO
省略
设置实时时钟CMD_RTC_TIME
描述:
设置实时时钟:2016年11月28日10点10分10秒
年:0x10(2016年)
月:0x0B(11月份)
日:0x1C(28号)
小时:0x0A(10点)
分钟:0x0A(10分钟)
秒:0x0A(10秒)
发送命令:0x0406100B1C0A0A0A5F00
返回值:0x0401000500(发送命令成功的返回状态)
测试结果:okay
获取实时时钟CMD_GET_TIME
描述:发送命令0x06000600
返回值:0x0606100B1C0A0A1A7100
解析:
0x06:cmd(命令)
0x06:len(发送的数据长度)
0x10:年(16年)
0x0B:月(10月)
0x1C:日(28日)
0x0A:小时(10点)
0x0A:分钟(10分)
0x1A:秒(26秒)
0x71:CRC(校验)
0x00:EndFlag(结束标志)
测试结果:okay
同步历史数据命令CMD_HISTORY_SYNC
描述:发送命令0x09000900
返回:0x09100102030405060708090A0B0C0D0E0F9100
该状态表示目前没有历史数据。注意,还需要测试有历史数据的返回状态。
测试结果:无历史数据测试okay,有历史数据还未测试。
蓝牙连接上,同步历史数据,计数功能打开CMD_COUNTER_OPEN
描述:发送命令0x21002100
测试结果: okay
蓝牙连接上,同步历史数据,计数关闭CMD_COUNTER_CLOSE
描述:发送命令0x22002200
测试结果: okay