1、APP控制指令支持

1.1 APP指令支持

APP开始指令:食谱所有步骤指令,分步骤下发;
cloudRecipeStatus=1 (食谱开始,第1个智能步骤)、
cloudRecipeStepSequence(食谱步骤顺序号)、
cloudRecipeIntegrityCheck(云食谱完整性校验码)、
食谱步骤指令集合(自定义);
APP暂停指令:下发workSwitch=2;
APP继续指令:下发workSwitch=3;
APP停止指令:下发workSwitch=0;
食谱制作完成:下发cloudRecipeStatus=0(食谱结束);

1.2 设备上报能力支持

(1)属性上报
设备状态上报:workstatus=1 (运行中,或其他非0、2状态);
剩余时间上报:lefttime(总剩余时间);
食谱步骤顺序号:cloudRecipeStepSequence=2;
单品属性(自定义);
(2)食谱完成上报
食谱执行完成后上报:cloudRecipeDoneEvent ;
(3)断电重上电上报;
重新上电上报:workstatus=0;(停止状态)
(4)设备端暂停上报:
设备端暂停上报:workstatus=2; (暂停状态)

1.3 端上互斥逻辑支持

(1)云食谱运行阶段端上操作上报
设备端操作事件:deviceSideOperationEvent;
(2)是否操作互斥由端上决定,根据云端下发的云食谱开始判断是否正在食谱进行中;
如果支持设备端上操作,则食谱执行完成上报:cloudRecipeDoneEvent事件;
如果不支持设备端上操作,则上报workstatus=0(停止状态);

以上说明均针对于wifi全指令下发方案;如需采用该方案,请将pk提交给小二同学进行配置;

补充:

1、完整性校验码说明

(1)完整性校验码用于校验食谱步骤指令是否全部接收到;
(2)完整性校验码由食谱步骤顺序号位移组成,并转为16进制数;比如:
食谱A拥有3个智能食谱步骤,顺序号分别为1、2、3;
1 << 1 | 1 << 2 | 1 << 3 = 14;
14转16进制数 = e;