Files

187 lines
8.6 KiB
C
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#if 0
## 45. 花瓣逗猫器
* ProdtCode: `CBCT` Bluetooth CatTeasing
Pcode : PICBCT
### 1. 状态上报命令
> 状态改变上报 (*设备主动上报*)
* 命令ID 100
* 参数说明
| 索引 | 类型 | 描述 | 取值 |
| ---- | ----- | ---------------- | ----------------------------------------------------- |
| 0 | int32 | 当前电量 | [1, 100]:百分比;0:不使用电池供电,无变化填写888888 |
| 1 | int32 | 当前电量是否正常 | 0:正常;1:电量过低,无变化填写888888 |
| 2 | int32 | 充电状态 | 0: 不支持充电; 1:充电 2:未充电,无变化填写888888 |
| 3 | int32 | 开机状态 | 0:关闭;1:开启,无变化填写888888 |
| 4 | int32 | 运动模式 | 0:关闭;1:鸡血;2:佛系,无变化填写888888 |
| 5 | int32 | 底座转动模式 | 0:关闭;1:平稳;2:狂转,无变化填写888888 |
| 6 | int32 | 逗猫棒摇动模式 | 0:关闭;1:自动;2:转圈;3:抖动,无变化填写888888 |
| 7 | int32 | UTC时间戳 | 单位秒 |
### 2. 告警上报命令
> 告警上报 (*设备主动上报*)
* 命令ID 120
* 参数说明
| 索引 | 类型 | 描述 | 取值 |
| ---- | ----- | ---------- | ----------------------------------------------------- |
| 0 | int32 | 告警事件id | 5000:硬件故障;5001:低电量报警; 5010:震动开机报警 |
| 1 | int32 | UTC时间戳 | 事件触发UTCS时间戳单位秒 |
### 3. 查询命令
> 获取逗猫器状态
* 命令ID 600
* 参数说明
| 索引 | 类型 | 描述 | 取值 |
| ---- | ----- | ---- | ------- |
| 0 | int32 | 保留 | 固定填0 |
> 获取喂食器状态命令执行情况上报
* 命令ID 110
* 参数说明
| 索引 | 类型 | 描述 | 取值 |
| ---- | ----- | ---------------- | ------------------------------------------------- |
| 0 | int32 | cmdid | 600 |
| 1 | int32 | 返回值 | 0: 设备接受命令成功; 非零: 参见具体的命令错误代码 |
| 2 | int32 | 当前电量 | [1, 100]:百分比;0:不使用电池供电 |
| 3 | int32 | 当前电量是否正常 | 0:正常;1:电量过低 |
| 4 | int32 | 充电状态 | 0: 不支持充电; 1:充电 2:未充电 |
| 5 | int32 | 开机状态 | 0:关闭;1:开启 |
| 6 | int32 | 运动模式 | 0:关闭;1:鸡血;2:佛系 |
| 7 | int32 | 底座转动模式 | 0:关闭;1:平稳;2:狂转 |
| 8 | int32 | 逗猫棒摇动模式 | 0:手动;1:自动;2:转圈;3:抖动 |
### 4. 控制命令
#### 4.1 开机控制(蓝牙连接保持)
> 开机控制
* 命令ID 202
* 参数说明
| 索引 | 类型 | 描述 | 取值 |
| ---- | ----- | ---------- | ---------------- |
| 0 | int32 | 开关机控制 | 0:关机;1:开机 |
> 开机控制命令执行情况上报
* 命令ID 110
* 参数说明
| 索引 | 类型 | 描述 | 取值 |
| ---- | ----- | ------ | ------------------------------------------------- |
| 0 | int32 | cmdid | 202 |
| 1 | int32 | 返回值 | 0: 设备接受命令成功; 非零: 参见具体的命令错误代码 |
#### 4.2 逗猫器控制
> 逗猫器控制
* 命令ID 203
* 参数说明
| 索引 | 类型 | 描述 | 取值 |
| ---- | ----- | -------------- | ------------------------------------------------------------ |
| 0 | int32 | 运动模式 | 0:关闭内置模式;1-鸡血,2-佛系 |
| 1 | int32 | 底座转动模式 | 0:关闭;1:平稳;2:狂转 |
| 2 | int32 | 逗猫棒摇动模式 | 0:关闭;1:自动; 2:转圈; 3:抖动; |
| 3 | int32 | 逗猫棒手动参数 | 逗猫棒摇动模式为0时有效, 0:无效;1:手动正转一圈 (顺时针);2:手动反转一圈(逆时针) |
> 逗猫器控制命令执行情况上报
* 命令ID 110
* 参数说明
| 索引 | 类型 | 描述 | 取值 |
| ---- | ----- | ------ | ------------------------------------------------- |
| 0 | int32 | cmdid | 203 |
| 1 | int32 | 返回值 | 0: 设备接受命令成功; 非零: 参见具体的命令错误代码 |
### 5. 配置命令
#### 5.1 震动开机参数配置
> 震动开机参数配置请求
* 命令ID 206
* 参数说明
| 索引 | 类型 | 描述 | 取值 |
| ---- | ------ | ------------------------------------------------------------ | ----------------------------- |
| 0 | int32 | 震动开机开关 | -1:忽略, 0:关闭;1:开启 |
| 1 | int32 | 勿扰模式开关 | -1:忽略, 0:关闭;1:开启 |
| 0 | string | 周计划 + 开始时间点 + 结束时间点<br />周计划:dddddd, 从左到右表示7个,分别表示周一到周日,1表示有效,0表示无效 <br />时间点:hhmm, hh表示小时,mm表示分钟<br />
例如<br />0000001+1828+1930 表示每周日重复+18:28开始+19:30结束
<br />1000001+0928+1930 表示每周一和周日重复+09:28开始+19:30结束
<br />1100000+1328+1930 表示每周一和周二重复+13:28开始+19:30结束 | 字符串<br />ddddddd+hhmm+hhmm |
> 震动开机参数配置响应
* 命令ID 110
* 参数说明
| 索引 | 类型 | 描述 | 取值 |
| ---- | ----- | ------ | ------------------------------------------------- |
| 0 | int32 | cmdid | 206 |
| 1 | int32 | 返回值 | 0: 设备接受命令成功; 非零: 参见具体的命令错误代码 |
#### 5.2 震动开机参数查询
> 震动开机参数查询请求
* 命令ID 207
* 参数说明
| 索引 | 类型 | 描述 | 取值 |
| ---- | ----- | ---- | ------- |
| 0 | int32 | 保留 | 固定填0 |
> 震动开机参数查询响应
* 命令ID 110
* 参数说明
| 索引 | 类型 | 描述 | 取值 |
| ---- | ------ | ------------------------------------------------------------ | ------------------------------------------------- |
| 0 | int32 | cmdid | 207 |
| 1 | int32 | 返回值 | 0: 设备接受命令成功; 非零: 参见具体的命令错误代码 |
| 2 | int32 | 震动开机开关 | 0:关闭;1:开启 |
| 3 | int32 | 勿扰模式开关 | 0:关闭;1:开启 |
| 0 | string | 周计划 + 开始时间点 + 结束时间点<br />周计划:dddddd, 从左到右表示7个,分别表示周一到周日,1表示有效,0表示无效 <br />时间点:hhmm, hh表示小时,mm表示分钟<br />
例如<br />0000001+1828+1930 表示每周日重复+18:28开始+19:30结束
<br />1000001+0928+1930 表示每周一和周日重复+09:28开始+19:30结束
<br />1100000+1328+1930 表示每周一和周二重复+13:28开始+19:30结束 | 字符串<br />ddddddd+hhmm+hhmm |
## 变更日志
2025-0521
- 初始化文档
2025-0522
- 添加工作模式选择
2025-0610
- 修改控制命令,添加充电状态字段
- 修改逗猫器控制命令
2025-0625
- 修改震动开机参数配置响应 int32[0] = 206,之前笔误为205
2025-0626
- 修改说明, 逗猫棒手动参数 1:手动正转一圈 (顺时针);2:手动反转一圈(逆时针)
#endif