#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