2.1. 手环初次上电

手环初次上电开机之后会禁用所有的传感器,然后每10秒广播5秒。目的是节省电量。

网关扫描并连接手环,然后设置(CougarRequest.settings)以下内容

2.1.1. 新的时间戳(newTimestamp)

获取到当前时间戳后,手环会关闭广播并开始采集记录数据。

重要

因为手环只关心时间戳(以秒为单位)而非日期,而且更小的数字在传输时可以节约字节数,所以可以以最近的某个时间点(比如2025/01/01 00:00:00)作为初始时间。

2.1.2. 广播设置(advSettings)

广播参数包括最小报告分钟间隔(miniReportThresholdInMinute)和最小报告数据大小(miniReportThresholdInByte)。 这两个参数控制手环何时开启广播以被网关发现。只要有任何一个条件满足,手环就会开启广播。

备注

  • 最小报告时间间隔:从网关取走数据并断开BLE连接开始计算,多久手环要再次开启广播

  • 最小报告数据大小: 采集的数据积累到多大,手环需要再次开启广播

2.1.3. 扫描设置(scanSettings)

扫描设置控制的是手环扫描Beacon的行为。总共包含五个参数,其中前三个是底层BLE的参数,需要和Beacon的广播匹配以便能尽快扫描到Beacon。

  • bleInterval:手环会以这个周期开始持续扫描。合法范围[4,16384],单位625us

  • bleWindow: 一个 bleInterval 周期内 BLE 持续扫描的时间。合法范围[4,16384],单位625us,必须小于等于bleInterval。

  • bleDuration:一次BLE扫描的持续时间。单位10ms。必须大于0。

  • intervalInSecond:多久触发一次扫描Beacon。每次扫描都会按前3个参数设计的行为扫描Beacon,直到扫描到或者超时。

  • beaconName:需要扫描的Beacon名字。如果名字为空,那么会停止扫描。

../_images/drawio-f33e7fca0477e2c3773b00d7cbee6b3a6973215e.png

几个参数的关系

注意

这个接口没有最终确定,有可能会变动。

2.1.4. 休眠设置(sleepSettings)

休眠是为了让手环完全进入低功耗模式。停止采集数据,停止广播(如果手环有数据未上传,不会关闭BLE广播),停止扫描Beacon,停止NFC响应。

休眠接口传输的一系列时间戳和对应的时间。比如:在1000秒休眠,在1500秒唤醒,在2000秒休眠。

备注

为了防止最后一条指令是休眠导致手环一直休眠,在插上充电器之后手环会短暂开启广播。具体细节待定。