#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 | 周计划 + 开始时间点 + 结束时间点
周计划:dddddd, 从左到右表示7个,分别表示周一到周日,1表示有效,0表示无效
时间点:hhmm, hh表示小时,mm表示分钟
例如
0000001+1828+1930 表示每周日重复+18:28开始+19:30结束
1000001+0928+1930 表示每周一和周日重复+09:28开始+19:30结束
1100000+1328+1930 表示每周一和周二重复+13:28开始+19:30结束 | 字符串
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 | 周计划 + 开始时间点 + 结束时间点
周计划:dddddd, 从左到右表示7个,分别表示周一到周日,1表示有效,0表示无效
时间点:hhmm, hh表示小时,mm表示分钟
例如
0000001+1828+1930 表示每周日重复+18:28开始+19:30结束
1000001+0928+1930 表示每周一和周日重复+09:28开始+19:30结束
1100000+1328+1930 表示每周一和周二重复+13:28开始+19:30结束 | 字符串
ddddddd+hhmm+hhmm |
## 变更日志
2025-0521
- 初始化文档
2025-0522
- 添加工作模式选择
2025-0610
- 修改控制命令,添加充电状态字段
- 修改逗猫器控制命令
2025-0625
- 修改震动开机参数配置响应 int32[0] = 206,之前笔误为205
2025-0626
- 修改说明, 逗猫棒手动参数 1:手动正转一圈 (顺时针);2:手动反转一圈(逆时针)
#endif