巴诺扫地机api接口


设备协议文档cmd说明(20250318)

<h3>协议应答样例</h3> <h5>下发命令描述</h5> <table> <thead> <tr> <th>字段名称</th> <th>字段描述</th> </tr> </thead> <tbody> <tr> <td>cmd</td> <td>下发协议号</td> </tr> <tr> <td>ack</td> <td>1:需接收服务器应答,未收到应答时需重发 0:不需要服务器应答</td> </tr> <tr> <td>seq</td> <td>服务器产生唯一标识</td> </tr> <tr> <td>data</td> <td>数据包</td> </tr> </tbody> </table> <h4>cmd:137 下发示例ack为1 - 添加WIFI</h4> <h5>下发示例ack为1</h5> <pre><code>{ &amp;quot;cmd&amp;quot;:137, &amp;quot;ack&amp;quot;:1,// 1:需上报原数据 &amp;quot;seq&amp;quot;:1213232,//服务器产生唯一标识 &amp;quot;data&amp;quot;:{ &amp;quot;wifiAccount&amp;quot;:&amp;quot;wifi名&amp;quot;, &amp;quot;wifiPassword&amp;quot;:&amp;quot;wifi密码&amp;quot; } }</code></pre> <h5>设备应答命令描述</h5> <table> <thead> <tr> <th>字段名称</th> <th>字段描述</th> </tr> </thead> <tbody> <tr> <td>cmd</td> <td>应答协议号</td> </tr> <tr> <td>code</td> <td>0:成功 1:失败</td> </tr> <tr> <td>seq</td> <td>应答唯一标识</td> </tr> </tbody> </table> <h5>设备应答返回示例</h5> <pre><code>{ &amp;quot;cmd&amp;quot;:137, &amp;quot;code&amp;quot;:0, //0:成功 1:失败 &amp;quot;seq&amp;quot;:1213232 //应答唯一标识 }</code></pre> <h5>服务器应答设备描述</h5> <table> <thead> <tr> <th>字段名称</th> <th>字段描述</th> </tr> </thead> <tbody> <tr> <td>cmd</td> <td>应答协议号 固定为: 11111</td> </tr> <tr> <td>code</td> <td>原协议号</td> </tr> <tr> <td>seq</td> <td>应答唯一标识:未收到应答唯一标识,设备需要重复上报</td> </tr> </tbody> </table> <h5>服务器应答设备示例</h5> <pre><code>{ &amp;quot;cmd&amp;quot;:11111, &amp;quot;code&amp;quot;:137, &amp;quot;seq&amp;quot;:1213232 //应答唯一标识 }</code></pre> <h4>cmd:137 下发示例ack为0 - 添加WIFI</h4> <h5>下发示例ack为1</h5> <pre><code>{ &amp;quot;cmd&amp;quot;:137, &amp;quot;ack&amp;quot;:0,// 0:不需上报原数据 &amp;quot;data&amp;quot;:{ &amp;quot;wifiAccount&amp;quot;:&amp;quot;wifi名&amp;quot;, &amp;quot;wifiPassword&amp;quot;:&amp;quot;wifi密码&amp;quot; } }</code></pre> <h5>设备应答命令描述</h5> <table> <thead> <tr> <th>字段名称</th> <th>字段描述</th> </tr> </thead> <tbody> <tr> <td>cmd</td> <td>应答协议号</td> </tr> <tr> <td>code</td> <td>0:成功 1:失败</td> </tr> <tr> <td>seq</td> <td>应答唯一标识</td> </tr> </tbody> </table> <h5>设备应答返回示例</h5> <pre><code>{ &amp;quot;cmd&amp;quot;:137, &amp;quot;code&amp;quot;:0, //0:成功 1:失败 }</code></pre> <p>&lt;br /&gt; &lt;br /&gt;</p> <h1>扫地机上报</h1> <h4>cmd:103 配网状态</h4> <pre><code>{ &amp;quot;cmd&amp;quot;: 103, &amp;quot;ack&amp;quot;:1,// 1:需应答 &amp;quot;seq&amp;quot;:1213232, //应答唯一标识 - 用地图ID,确保最后一次服务器收到成功 &amp;quot;data&amp;quot;: { &amp;quot;status&amp;quot;: 1, //1成功,0失败 &amp;quot;user_id&amp;quot;: 123, &amp;quot;model&amp;quot;: 1, //机型 0:s40 1:s40max &amp;quot;wifiId&amp;quot;:1, &amp;quot;wifiAccount&amp;quot;:&amp;quot;wifi名称&amp;quot;, &amp;quot;wifiPassword&amp;quot;:&amp;quot;Wifi密码&amp;quot;, } }</code></pre> <h4>cmd:20030 设备离线</h4> <pre><code>{ &amp;quot;cmd&amp;quot;:20030 }</code></pre> <h4>cmd:20040 机器上传地图数据</h4> <pre><code>{ &amp;quot;cmd&amp;quot;: 20040, &amp;quot;ack&amp;quot;:1,// 1:需应答 &amp;quot;seq&amp;quot;:1213232, //应答唯一标识 - 用地图ID,确保最后一次服务器收到成功 &amp;quot;data&amp;quot;: { &amp;quot;mapData&amp;quot;: &amp;quot;protobuf数据base64加密成字符串&amp;quot;,//建议在次压缩ZIP包 &amp;quot;mapId&amp;quot;:1, //地图id } }</code></pre> <h4>cmd:20041 机器上传避障图片</h4> <pre><code>{ &amp;quot;cmd&amp;quot;: 20041, &amp;quot;data&amp;quot;: { &amp;quot;identify&amp;quot;: 1, // 0:不识别 1:电线 2:鞋 3:风扇底座 4:袜子 5:体脂秤 6:粪便 7地毯 8:基站 9液渍 10 椅子腿 11障碍物 12固液混合物 &amp;quot;identifyContent&amp;quot;:&amp;quot;描述&amp;quot;, //识别描述 “similarity”:60, //相似度 &amp;quot;fileName&amp;quot;: &amp;quot;icon1589861083936485378.png&amp;quot; } }</code></pre> <h4>cmd:20042 房间轮廓</h4> <pre><code>{ &amp;quot;cmd&amp;quot;:20042, &amp;quot;ack&amp;quot;:1,// 1:需应答 &amp;quot;seq&amp;quot;:1213232, //设备产生应答唯一标识 &amp;quot;data&amp;quot;: { &amp;quot;mapId&amp;quot;:0, &amp;quot;room&amp;quot;:[ { &amp;quot;id&amp;quot;:1,//房间ID &amp;quot;name&amp;quot;:&amp;quot;客厅&amp;quot;, &amp;quot;contour&amp;quot;:&amp;quot;轮廓点protobuf数据base64加密成字符串&amp;quot; }, { &amp;quot;id&amp;quot;:2,//房间ID &amp;quot;name&amp;quot;:&amp;quot;客厅&amp;quot;, &amp;quot;contour&amp;quot;:&amp;quot;轮廓点protobuf数据base64加密成字符串&amp;quot; } ] } }</code></pre> <h4>cmd:20045 同步地图</h4> <pre><code>{ &amp;quot;cmd&amp;quot;:20045, &amp;quot;data&amp;quot;: { &amp;quot;mapIds&amp;quot;:[1,2,3] //存在的地图ID } }</code></pre> <h4>cmd:11252 机器上传设备状态(变化慢的有变化才上传,实时清扫轨迹、面积、清扫时长等等可以每几秒传一次)</h4> <pre><code>{ &amp;quot;cmd&amp;quot;:11252, &amp;quot;data&amp;quot;: { &amp;quot;robotStatus&amp;quot;:0, //0:离线 1:待机中 2:清洁中 3:回充中 4:充电中 5:建图中 6: 暂停 7:集污 8:深度清洁 9:烘干 &amp;quot;errorCode&amp;quot;:0, //故障码 1:低电 2:卡住了需要人为移动 3:机器悬空 4:基站清水箱异常 5:基站污水箱异常 &amp;quot;battery&amp;quot;:0, //电池电量百分比 &amp;quot;cleanType&amp;quot;:0,//0:全局清扫; 1 指定房间清扫;2 指定区域清扫 &amp;quot;mapId&amp;quot;:0, //清扫的地图ID &amp;quot;usedPlanId&amp;quot;:0, //全局清扫使用方案时上报方案ID &amp;quot;usedPlanName&amp;quot;:&amp;quot;test&amp;quot;, //使用的方案名 &amp;quot;cleanArea&amp;quot;: 0,//清扫面积 单位:㎡ &amp;quot;cleanTime&amp;quot;: 0,//清扫时间 默认区间为0min—9999分钟(没有小数点,整数表示) &amp;quot;cleanPath&amp;quot;:[x1,y1,0], //清扫路线 x1,y1 float类型坐标点,0代表点序号,一直往后累加。从0开始的时候代表路径重新开始 &amp;quot;robotPosition&amp;quot;:[x,y,raw], //扫地机世界坐标x,y和方向 &amp;quot;baseStation&amp;quot;:[x,y], //基站世界坐标 } }</code></pre> <h4>cmd:11256 机器上传设备信息(每次开机连上服务器后上报一次,后面数据有变化再单独传变化的字段,比如WIfi信号强度)</h4> <pre><code>{ &amp;quot;cmd&amp;quot;:11256, &amp;quot;data&amp;quot;: { &amp;quot;tzString&amp;quot;:&amp;quot;Asia/Shanghai&amp;quot;, &amp;quot;language&amp;quot;:0, //0;英语 1:简体中文 2:繁体中文 3:日本语 4:西班牙 5:法语 6:德语 7:俄语 8:葡萄牙语 &amp;quot;serialNumber&amp;quot;: &amp;quot;系列号&amp;quot;, &amp;quot;version&amp;quot;: &amp;quot;固件版本&amp;quot;, &amp;quot;ip&amp;quot;: &amp;quot;IP地址&amp;quot;, &amp;quot;wifiId&amp;quot;:1, //WIFI ID &amp;quot;macAddr&amp;quot;: &amp;quot;wifi mac地址&amp;quot;, &amp;quot;volume&amp;quot;:50, //语音播报音量百分比50% &amp;quot;wifiStrength&amp;quot;:0, &amp;quot;deviceModel&amp;quot;: 0, //0:S40 1:S40 Max等等 &amp;quot;bindTime&amp;quot;: &amp;quot;首次配网成功时间年月日时分秒&amp;quot;, &amp;quot;aiEvolution&amp;quot;:1// AI进化开关,0:关 1:开 } }</code></pre> <h4>cmd:11257 机器上传单次清扫记录</h4> <pre><code>{ &amp;quot;cmd&amp;quot;:11257, &amp;quot;ack&amp;quot;:1,// 1:需应答 &amp;quot;seq&amp;quot;:1213232, //设备产生应答唯一标识 &amp;quot;data&amp;quot;: { &amp;quot;id&amp;quot;:0, //记录ID &amp;quot;startMode&amp;quot;:0, //启动方式:0 设备端启动 1:app启动 2:定时任务 &amp;quot;cleanArea&amp;quot;: 0,//清扫面积 单位:㎡ &amp;quot;cleanTime&amp;quot;: 0,//清扫时间 默认区间为0min—9999分钟(没有小数点,整数表示) &amp;quot;cleanCount&amp;quot;: 0,//清扫次数 1次或者2次 &amp;quot;mapId&amp;quot;:0, //清扫的地图ID &amp;quot;cleanType&amp;quot;:0,//0:全局清扫; 1 指定房间清扫;2 指定区域清扫; 3 方案清扫 &amp;quot;planId&amp;quot;:0, //cleanType为3时,需要上报planId &amp;quot;cleanMode&amp;quot;:0, //0:单扫 1:单洗 2:边扫边洗 &amp;quot;cleanStatus&amp;quot;:0, //0:清扫完成 1:有新任务终止此任务 2:电量不足停止 3:。。。 } }</code></pre> <h4>cmd:11258 机器上传耗材状态</h4> <pre><code>{ &amp;quot;cmd&amp;quot;:11258, &amp;quot;data&amp;quot;: { &amp;quot;edgeBrush&amp;quot;:&amp;quot;80%,360&amp;quot;, //边刷 剩余百分比,剩余时间,单位小时 &amp;quot;rollBrush&amp;quot;:&amp;quot;80%,360&amp;quot;, //滚刷 剩余百分比,剩余时间,单位小时 &amp;quot;mainFilter&amp;quot;:&amp;quot;80%,360&amp;quot;, //主机滤网 剩余百分比,剩余时间,单位小时 &amp;quot;baseFilter&amp;quot;:&amp;quot;80%,360&amp;quot;, //基站滤网 剩余百分比,剩余时间,单位小时 &amp;quot;roller&amp;quot;:&amp;quot;80%,360&amp;quot;, //滚筒 剩余百分比,剩余时间,单位小时 } }</code></pre> <h4>cmd:11259 机器上报新固件通知</h4> <pre><code>{ &amp;quot;cmd&amp;quot;:11259, &amp;quot;data&amp;quot;: { &amp;quot;hasNewVersion&amp;quot;:0, //1:有新版本 &amp;quot;versionCode&amp;quot;:1, &amp;quot;versionStr&amp;quot;:&amp;quot;1.0.1&amp;quot;, &amp;quot;currentVersion&amp;quot;: &amp;quot;1.0.0&amp;quot;, &amp;quot;content&amp;quot;:&amp;quot;更新清扫逻辑&amp;quot; } }</code></pre> <h4>cmd:11260 恢复出厂(按回充和开始按键配网的同时机器上报,服务端清楚绑定关系、记录等等)</h4> <pre><code>{ &amp;quot;cmd&amp;quot;:11260 }</code></pre> <h4>cmd:11261 固件升级结果</h4> <pre><code>{ &amp;quot;cmd&amp;quot;:11261, &amp;quot;code&amp;quot;:0,//0失败,1成功 }</code></pre> <h4>cmd:11262 设备上报清扫方案</h4> <pre><code>{ &amp;quot;cmd&amp;quot;:11262, &amp;quot;dataList&amp;quot;: [{ &amp;quot;name&amp;quot;:&amp;quot;test&amp;quot;, //方案名字 &amp;quot;mapId&amp;quot;:0, &amp;quot;planId&amp;quot;:0, //新增方案服务器产生ID,修改方案传原方案ID &amp;quot;onOff&amp;quot;:1, //预约开关 1:打开,0关闭 &amp;quot;time&amp;quot;:&amp;quot;15:34&amp;quot;, //预约时间: hh:mm格式时间 &amp;quot;repeat&amp;quot;:&amp;quot;1111111&amp;quot;, //重复: 周日-周一...周六,每天代表一个字符,1代表重复 &amp;quot;room&amp;quot;:[ { &amp;quot;id&amp;quot;:1, //房间ID &amp;quot;onOff&amp;quot;:0, //开关 1:开代表扫这个房间 &amp;quot;material&amp;quot;:0, //0:瓷砖 1:大理石 2:木地板 3:地毯 &amp;quot;cleanMode&amp;quot;:0, //0:单扫 1:单洗 2:边扫边洗 &amp;quot;water&amp;quot;:0, //0:小 1:中 2:大 -1:地毯不能水洗 &amp;quot;cleanCnt&amp;quot;:0, //1:1次 2:2次 } ] }] }</code></pre> <h3>cmd:11263 固件升级-固件下载进度上报</h3> <pre><code>{     &amp;quot;cmd&amp;quot;:11263,     &amp;quot;data&amp;quot;: {         &amp;quot;progress&amp;quot;:0, //下载进度百分比         &amp;quot;type&amp;quot;:1,// 0:固件下载失败 1:固件下载成功 2:固件下载中       } }</code></pre> <h3>APP下发消息</h3> <h4>cmd:111 回充</h4> <pre><code>{ &amp;quot;cmd&amp;quot;:111, &amp;quot;data&amp;quot;: { &amp;quot;action&amp;quot;:1 //0:停止回充;1 开始回充 2:继续回充; 3 暂停 } }</code></pre> <h5>返回示例</h5> <pre><code>{ &amp;quot;cmd&amp;quot;:111, &amp;quot;code&amp;quot;:0, //0:成功 1:失败 }</code></pre> <h4>cmd:112 开始清扫</h4> <pre><code>{ &amp;quot;cmd&amp;quot;:112, &amp;quot;ack&amp;quot;:1,// 1:需应答 &amp;quot;seq&amp;quot;:1213232,//服务器产生唯一标识 &amp;quot;data&amp;quot;: { &amp;quot;mapId&amp;quot;:1,//地图id,type为1或者2时需要 &amp;quot;action&amp;quot;:1,//0:结束并返回; 1 开始清扫;2:继续 3 暂停 4 修改指定房间或者区域的参数 &amp;quot;type&amp;quot;:1,//0:全局清扫; 1 指定房间清扫;2 指定区域清扫 &amp;quot;room&amp;quot;: //指定房间,type为1才有此项 [{ &amp;quot;id&amp;quot;:1, //房间ID &amp;quot;material&amp;quot;:0, //0:瓷砖 1:大理石 2:木地板 3:地毯 &amp;quot;cleanMode&amp;quot;:0, //0:单扫 1:单洗 2:边扫边洗 &amp;quot;water&amp;quot;:0, //0:小 1:中 2:大 -1:地毯不能水洗 &amp;quot;cleanCnt&amp;quot;:0, //1:1次 2:2次 &amp;quot;order&amp;quot;:0 //0: 按序清扫, 1:自主清扫 }], &amp;quot;area&amp;quot;: //指定区域,type为2才有此项 [{ &amp;quot;id&amp;quot;:1, &amp;quot;type&amp;quot;:0, //0:矩形 1:圆形 2:5边形 &amp;quot;points&amp;quot;:&amp;quot;顶点世界坐标&amp;quot;, //矩形4个点; 圆形1个点;5边型5个点;//每个点x和y分别存入float数组 &amp;quot;radius&amp;quot;:12, //圆形半径 &amp;quot;material&amp;quot;:0, //0:瓷砖 1:大理石 2:木地板 3:地毯 &amp;quot;cleanMode&amp;quot;:0, //0:单扫 1:单洗 2:边扫边洗 &amp;quot;water&amp;quot;:0, //0:小 1:中 2:大 -1:地毯不能水洗 &amp;quot;cleanCnt&amp;quot;:0, //1:1次 2:2次 &amp;quot;order&amp;quot;:0 //0: 按序清扫, 1:自主清扫 }] } }</code></pre> <h5>返回示例</h5> <pre><code>{ &amp;quot;cmd&amp;quot;:112, &amp;quot;code&amp;quot;:0, //0:成功 1:失败 &amp;quot;seq&amp;quot;:1213232 //应答唯一标识 }</code></pre> <h4>cmd:113 基站操作</h4> <pre><code>{ &amp;quot;cmd&amp;quot;:113, &amp;quot;data&amp;quot;: { &amp;quot;action&amp;quot;:1 //0:集污;1 开始深度清洁 2:停止深度清洁; 3 开始烘干 4:停止烘干 } }</code></pre> <h5>返回示例</h5> <pre><code>{ &amp;quot;cmd&amp;quot;:113, &amp;quot;code&amp;quot;:0, //0:成功 1:失败 }</code></pre> <h4>cmd:114 快速建图</h4> <pre><code>{ &amp;quot;cmd&amp;quot;:114 }</code></pre> <h5>返回示例</h5> <pre><code>{ &amp;quot;cmd&amp;quot;:114, &amp;quot;code&amp;quot;:0, //0:成功 1:失败 }</code></pre> <h4>cmd:115 多地图开关</h4> <pre><code>{ &amp;quot;cmd&amp;quot;:115, &amp;quot;ack&amp;quot;:1,// 1:需应答 &amp;quot;seq&amp;quot;:1213232,//服务器产生唯一标识 &amp;quot;data&amp;quot;: { &amp;quot;action&amp;quot;:0, //1:开 0:关 } }</code></pre> <h5>返回示例</h5> <pre><code>{ &amp;quot;cmd&amp;quot;:115, &amp;quot;code&amp;quot;:0, //0:成功 1:失败 &amp;quot;seq&amp;quot;:1213232 //应答唯一标识 }</code></pre> <h4>cmd:116 使用新地图/切换地图</h4> <pre><code>{ &amp;quot;cmd&amp;quot;:116, &amp;quot;ack&amp;quot;:1,// 1:需应答 &amp;quot;seq&amp;quot;:1213232,//服务器产生唯一标识 &amp;quot;data&amp;quot;: { &amp;quot;mapId&amp;quot;:0 } }</code></pre> <h5>返回示例</h5> <pre><code>{ &amp;quot;cmd&amp;quot;:116, &amp;quot;code&amp;quot;:0, //0:成功 1:失败 &amp;quot;seq&amp;quot;:1213232 //应答唯一标识 }</code></pre> <h4>cmd:117 删除地图</h4> <pre><code>{ &amp;quot;cmd&amp;quot;:117, &amp;quot;ack&amp;quot;:1,// 1:需应答 &amp;quot;seq&amp;quot;:1213232,//服务器产生唯一标识 &amp;quot;data&amp;quot;: { &amp;quot;mapId&amp;quot;:0 } }</code></pre> <h5>返回示例</h5> <pre><code>{ &amp;quot;cmd&amp;quot;:117, &amp;quot;code&amp;quot;:0, //0:成功 1:失败 &amp;quot;seq&amp;quot;:1213232 //应答唯一标识 }</code></pre> <h4>cmd:118 新增禁区</h4> <pre><code>{ &amp;quot;cmd&amp;quot;:118, &amp;quot;ack&amp;quot;:1,// 1:需应答 &amp;quot;seq&amp;quot;:1213232,//服务器产生唯一标识 &amp;quot;data&amp;quot;: { &amp;quot;mapId&amp;quot;:0, &amp;quot;list&amp;quot;:[{ &amp;quot;shape&amp;quot;:0, //0:线型 1:矩形 &amp;quot;points&amp;quot;:&amp;quot;顶点世界坐标&amp;quot; //线型2个点,矩形4个点;//每个点x和y分别存入float数组 }] } }</code></pre> <h5>返回示例</h5> <pre><code>{ &amp;quot;cmd&amp;quot;:118, &amp;quot;code&amp;quot;:0, //0:成功 1:失败 &amp;quot;seq&amp;quot;:1213232 //应答唯一标识 }</code></pre> <h4>cmd:119 房间划分</h4> <pre><code>{ &amp;quot;cmd&amp;quot;:119, &amp;quot;ack&amp;quot;:1,// 1:需应答 &amp;quot;seq&amp;quot;:1213232,//服务器产生唯一标识 &amp;quot;data&amp;quot;: { &amp;quot;mapId&amp;quot;:0, &amp;quot;roomId&amp;quot;:0, //房间Id &amp;quot;points&amp;quot;:[x1,y1,x2,y2] //float点集 } }</code></pre> <h5>返回示例</h5> <pre><code>{ &amp;quot;cmd&amp;quot;:119, &amp;quot;code&amp;quot;:0, //0:成功 1:失败 &amp;quot;seq&amp;quot;:1213232 //应答唯一标识 }</code></pre> <h4>cmd:121 合并房间</h4> <pre><code>{ &amp;quot;cmd&amp;quot;:121, &amp;quot;ack&amp;quot;:1,// 1:需应答 &amp;quot;seq&amp;quot;:1213232,//服务器产生唯一标识 &amp;quot;data&amp;quot;: { &amp;quot;mapId&amp;quot;:0, &amp;quot;roomIds&amp;quot;:[1,2], //int[] 合并房间ID为1和2的两个房间 } }</code></pre> <h5>返回示例</h5> <pre><code>{ &amp;quot;cmd&amp;quot;:121, &amp;quot;code&amp;quot;:0, //0:成功 1:失败 &amp;quot;seq&amp;quot;:1213232 //应答唯一标识 }</code></pre> <h4>cmd:122 添加门槛条</h4> <pre><code>{ &amp;quot;cmd&amp;quot;:122, &amp;quot;ack&amp;quot;:1,// 1:需应答 &amp;quot;seq&amp;quot;:1213232,//服务器产生唯一标识 &amp;quot;data&amp;quot;: { &amp;quot;id&amp;quot;:1,//服务器生成 &amp;quot;mapId&amp;quot;:0, &amp;quot;points&amp;quot;:[x1,y1,x2,y2,x3,y3,x4,y4...], //float[]矩形门槛条4个顶点世界坐标一组,支持多组 } }</code></pre> <h5>返回示例</h5> <pre><code>{ &amp;quot;cmd&amp;quot;:122, &amp;quot;code&amp;quot;:0, //0:成功 1:失败 &amp;quot;seq&amp;quot;:1213232 //应答唯一标识 }</code></pre> <h4>cmd:123 添加地毯</h4> <pre><code>{ &amp;quot;cmd&amp;quot;:123, &amp;quot;ack&amp;quot;:1,// 1:需应答 &amp;quot;seq&amp;quot;:1213232,//服务器产生唯一标识 &amp;quot;data&amp;quot;: { &amp;quot;id&amp;quot;:1,//服务器生成 &amp;quot;mapId&amp;quot;:0, &amp;quot;points&amp;quot;:[x1,y1,x2,y2,x3,y3,x4,y4...], //float[]矩形地毯4个顶点世界坐标一组,支持多组 &amp;quot;types&amp;quot;:[1,2] //int[]地毯属性数组 1:禁止进入 2:仅拖地 } }</code></pre> <h5>返回示例</h5> <pre><code>{ &amp;quot;cmd&amp;quot;:123, &amp;quot;code&amp;quot;:0, //0:成功 1:失败 &amp;quot;seq&amp;quot;:1213232 //应答唯一标识 }</code></pre> <h4>cmd:124 设置房间材质</h4> <pre><code>{ &amp;quot;cmd&amp;quot;:124, &amp;quot;ack&amp;quot;:1,// 1:需应答 &amp;quot;seq&amp;quot;:1213232,//服务器产生唯一标识 &amp;quot;data&amp;quot;: { &amp;quot;mapId&amp;quot;:0, &amp;quot;roomIds&amp;quot;:[1,2], //int[]房间ID数组 &amp;quot;materials&amp;quot;:[1,2], //int[]材质数组,对应每个房间的材质 0:瓷砖 1:大理石 2:木地板 3:地毯 } }</code></pre> <h5>返回示例</h5> <pre><code>{ &amp;quot;cmd&amp;quot;:124, &amp;quot;code&amp;quot;:0, //0:成功 1:失败 &amp;quot;seq&amp;quot;:1213232 //应答唯一标识 }</code></pre> <h4>cmd:125 新增/修改方案</h4> <pre><code>{ &amp;quot;cmd&amp;quot;:125, &amp;quot;ack&amp;quot;:1,// 1:需应答 &amp;quot;seq&amp;quot;:1213232,//服务器产生唯一标识 &amp;quot;data&amp;quot;: { &amp;quot;mapId&amp;quot;:0, &amp;quot;planId&amp;quot;:0, //新增方案服务器产生ID,修改方案传原方案ID &amp;quot;name&amp;quot;:&amp;quot;test&amp;quot;, //方案名字 &amp;quot;room&amp;quot;:[ { &amp;quot;id&amp;quot;:1, //房间ID &amp;quot;onOff&amp;quot;:0, //开关 1:开代表扫这个房间 &amp;quot;material&amp;quot;:0, //0:瓷砖 1:大理石 2:木地板 3:地毯 &amp;quot;cleanMode&amp;quot;:0, //0:单扫 1:单洗 2:边扫边洗 &amp;quot;water&amp;quot;:0, //0:小 1:中 2:大 -1:地毯不能水洗 &amp;quot;cleanCnt&amp;quot;:0, //1:1次 2:2次 } ] } }</code></pre> <h5>返回示例</h5> <pre><code>{ &amp;quot;cmd&amp;quot;:125, &amp;quot;code&amp;quot;:0, //0:成功 1:失败 &amp;quot;seq&amp;quot;:1213232 //应答唯一标识 }</code></pre> <h4>cmd:126 使用方案</h4> <pre><code>{ &amp;quot;cmd&amp;quot;:126, &amp;quot;ack&amp;quot;:1,// 1:需应答 &amp;quot;seq&amp;quot;:1213232,//服务器产生唯一标识 &amp;quot;data&amp;quot;: { &amp;quot;planId&amp;quot;:0, &amp;quot;onOff&amp;quot;:0, //1:开启 &amp;quot;mapId&amp;quot;:0 } }</code></pre> <h5>返回示例</h5> <pre><code>{ &amp;quot;cmd&amp;quot;:126, &amp;quot;code&amp;quot;:0, //0:成功 1:失败 &amp;quot;seq&amp;quot;:1213232 //应答唯一标识 }</code></pre> <h4>cmd:127 预约方案</h4> <pre><code>{ &amp;quot;cmd&amp;quot;:127, &amp;quot;ack&amp;quot;:1,// 1:需应答 &amp;quot;seq&amp;quot;:1213232,//服务器产生唯一标识 &amp;quot;data&amp;quot;: { &amp;quot;onOff&amp;quot;:1, //1:打开,0关闭 &amp;quot;mapId&amp;quot;:0, &amp;quot;planId&amp;quot;:0, &amp;quot;time&amp;quot;:&amp;quot;15:34&amp;quot;, //hh:mm格式时间 &amp;quot;repeat&amp;quot;:&amp;quot;1111111&amp;quot; //周日-周一...周六,每天代表一个字符,1代表重复 } }</code></pre> <h5>返回示例</h5> <pre><code>{ &amp;quot;cmd&amp;quot;:127, &amp;quot;code&amp;quot;:0, //0:成功 1:失败 &amp;quot;seq&amp;quot;:1213232 //应答唯一标识 }</code></pre> <h4>cmd:128 删除方案</h4> <pre><code>{ &amp;quot;cmd&amp;quot;:128, &amp;quot;ack&amp;quot;:1,// 1:需应答 &amp;quot;seq&amp;quot;:1213232,//服务器产生唯一标识 &amp;quot;data&amp;quot;: { &amp;quot;mapId&amp;quot;:0, &amp;quot;planId&amp;quot;:0 //方案ID } }</code></pre> <h5>返回示例</h5> <pre><code>{ &amp;quot;cmd&amp;quot;:128, &amp;quot;code&amp;quot;:0, //0:成功 1:失败 &amp;quot;seq&amp;quot;:1213232 //应答唯一标识 }</code></pre> <h4>cmd:129 耗材重置</h4> <pre><code>{ &amp;quot;cmd&amp;quot;:129, &amp;quot;ack&amp;quot;:1,// 1:需应答 &amp;quot;seq&amp;quot;:1213232,//服务器产生唯一标识 &amp;quot;data&amp;quot;: { &amp;quot;type&amp;quot;:0, //0:边刷 1:滚刷 2:主机滤网 3:基站滤网 4:滚筒 } }</code></pre> <h5>返回示例</h5> <pre><code>{ &amp;quot;cmd&amp;quot;:129, &amp;quot;code&amp;quot;:0, //0:成功 1:失败 &amp;quot;seq&amp;quot;:1213232 //应答唯一标识 }</code></pre> <h4>cmd:130 固件升级</h4> <pre><code>{ &amp;quot;cmd&amp;quot;:130, &amp;quot;data&amp;quot;: { &amp;quot;action&amp;quot;:1, //1:立即升级 &amp;quot;versionStr&amp;quot;:&amp;quot;1.0.1&amp;quot; } }</code></pre> <h5>返回示例</h5> <pre><code>{ &amp;quot;cmd&amp;quot;:130, &amp;quot;code&amp;quot;:0, //0:成功 1:失败 }</code></pre> <h4>cmd:131 AI进化开关</h4> <pre><code>{ &amp;quot;cmd&amp;quot;:131, &amp;quot;ack&amp;quot;:1,// 1:需应答 &amp;quot;seq&amp;quot;:1213232,//服务器产生唯一标识 &amp;quot;data&amp;quot;: { &amp;quot;action&amp;quot;:0, //0:关 1:开 } }</code></pre> <h5>返回示例</h5> <pre><code>{ &amp;quot;cmd&amp;quot;:131, &amp;quot;code&amp;quot;:0, //0:成功 1:失败 &amp;quot;seq&amp;quot;:1213232 //应答唯一标识 }</code></pre> <h4>cmd:132 设置语音播报音量</h4> <pre><code>{ &amp;quot;cmd&amp;quot;:132, &amp;quot;ack&amp;quot;:1,// 1:需应答 &amp;quot;seq&amp;quot;:1213232,//服务器产生唯一标识 &amp;quot;data&amp;quot;: { &amp;quot;volume&amp;quot;:80, //百分比 80% } }</code></pre> <h5>返回示例</h5> <pre><code>{ &amp;quot;cmd&amp;quot;:132, &amp;quot;code&amp;quot;:0, //0:成功 1:失败 &amp;quot;seq&amp;quot;:1213232 //应答唯一标识 }</code></pre> <h4>cmd:133 设置时区</h4> <pre><code>{ &amp;quot;cmd&amp;quot;:133, &amp;quot;ack&amp;quot;:1,// 1:需应答 &amp;quot;seq&amp;quot;:1213232,//服务器产生唯一标识 &amp;quot;data&amp;quot;: { &amp;quot;timezone&amp;quot;:8.0, &amp;quot;tzString&amp;quot;:&amp;quot;Asia/Shanghai&amp;quot; } }</code></pre> <h5>返回示例</h5> <pre><code>{ &amp;quot;cmd&amp;quot;:133, &amp;quot;code&amp;quot;:0, //0:成功 1:失败 &amp;quot;seq&amp;quot;:1213232 //应答唯一标识 }</code></pre> <h4>cmd:134 定位洗地机</h4> <pre><code>{ &amp;quot;cmd&amp;quot;:134, }</code></pre> <h5>返回示例</h5> <pre><code>{ &amp;quot;cmd&amp;quot;:134, &amp;quot;code&amp;quot;:0, //0:成功 1:失败 }</code></pre> <h4>cmd:135 设置扫地机语言</h4> <pre><code>{ &amp;quot;cmd&amp;quot;:135, &amp;quot;ack&amp;quot;:1,// 1:需应答 &amp;quot;seq&amp;quot;:1213232,//服务器产生唯一标识 &amp;quot;data&amp;quot;: { &amp;quot;language&amp;quot;:0, //0;英语 1:简体中文 2:繁体中文 3:日本语 4:西班牙 5:法语 6:德语 7:俄语 8:葡萄牙语 } }</code></pre> <h5>返回示例</h5> <pre><code>{ &amp;quot;cmd&amp;quot;:135, &amp;quot;code&amp;quot;:0, //0:成功 1:失败 &amp;quot;seq&amp;quot;:1213232 //应答唯一标识 }</code></pre> <h4>cmd:136 查询固件是否有更新</h4> <pre><code>{ &amp;quot;cmd&amp;quot;:136 }</code></pre> <h5>回复cmd:11259</h5> <h4>cmd:137 添加WIFI</h4> <pre><code>{ &amp;quot;cmd&amp;quot;:137, &amp;quot;ack&amp;quot;:1,// 1:需应答 &amp;quot;seq&amp;quot;:1213232,//服务器产生唯一标识 &amp;quot;data&amp;quot;: { &amp;quot;wifiId&amp;quot;:1,//服务器生成ID &amp;quot;wifiAccount&amp;quot;:&amp;quot;wifi名&amp;quot;, &amp;quot;wifiPassword&amp;quot;:&amp;quot;wifi密码&amp;quot;, } }</code></pre> <h5>返回示例</h5> <pre><code>{ &amp;quot;cmd&amp;quot;:137, &amp;quot;code&amp;quot;:0, //0:成功 1:失败 &amp;quot;seq&amp;quot;:1213232 //应答唯一标识 }</code></pre> <h4>cmd:138 删除WIFI</h4> <pre><code>{ &amp;quot;cmd&amp;quot;:138, &amp;quot;ack&amp;quot;:1,// 1:需应答 &amp;quot;seq&amp;quot;:1213232,//服务器产生唯一标识 &amp;quot;data&amp;quot;: { &amp;quot;wifiId&amp;quot;:1 } }</code></pre> <h5>返回示例</h5> <pre><code>{ &amp;quot;cmd&amp;quot;:138, &amp;quot;code&amp;quot;:0, //0:成功 1:失败 &amp;quot;seq&amp;quot;:1213232 //应答唯一标识 }</code></pre> <h4>cmd:139 AI识别结果上报开关</h4> <pre><code>{ &amp;quot;cmd&amp;quot;:139, &amp;quot;ack&amp;quot;:1,// 1:需应答 &amp;quot;seq&amp;quot;:1213232,//服务器产生唯一标识 &amp;quot;data&amp;quot;: { &amp;quot;onOff&amp;quot;:1 //1:开 } }</code></pre> <h5>返回示例</h5> <pre><code>{ &amp;quot;cmd&amp;quot;:139, &amp;quot;code&amp;quot;:0, //0:成功 1:失败 &amp;quot;seq&amp;quot;:1213232 //应答唯一标识 }</code></pre>

页面列表

ITEM_HTML