CMD说明
<h1>扫地机主题:<code>BNIOT/ROBOT/#</code></h1>
<table>
<thead>
<tr>
<th>CODE</th>
<th>描述信息</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>设备心跳</td>
</tr>
<tr>
<td>2</td>
<td>历史清扫记录</td>
</tr>
<tr>
<td>101</td>
<td>app下发重建地图指令</td>
</tr>
<tr>
<td>102</td>
<td>app下发定位扫地机指令</td>
</tr>
<tr>
<td>103</td>
<td>配网成功</td>
</tr>
<tr>
<td>104</td>
<td>开启视频流</td>
</tr>
<tr>
<td>105</td>
<td>关闭视频流</td>
</tr>
<tr>
<td>106</td>
<td>前进</td>
</tr>
<tr>
<td>107</td>
<td>后退</td>
</tr>
<tr>
<td>108</td>
<td>向左</td>
</tr>
<tr>
<td>109</td>
<td>向右</td>
</tr>
<tr>
<td>110</td>
<td>暂停</td>
</tr>
<tr>
<td>1000</td>
<td>清扫方案——房间类型</td>
</tr>
<tr>
<td>1010</td>
<td>运行状态</td>
</tr>
<tr>
<td>1050</td>
<td>材料重置</td>
</tr>
<tr>
<td>1100</td>
<td>扫地机功能表</td>
</tr>
<tr>
<td>11050</td>
<td>设备定时器编辑</td>
</tr>
<tr>
<td>11055</td>
<td>设备定时器删除</td>
</tr>
<tr>
<td>11250</td>
<td>扫地机清扫模式编辑</td>
</tr>
<tr>
<td>11251</td>
<td>扫地机AI开关</td>
</tr>
<tr>
<td>11252</td>
<td>实时上传清扫信息(清扫面积、清扫时间、避障次数、电量、状态、)</td>
</tr>
<tr>
<td>11253</td>
<td>设置坐标信息(禁区等)+ 指定区域清扫</td>
</tr>
<tr>
<td>11254</td>
<td>指定区域清扫</td>
</tr>
<tr>
<td>11255</td>
<td>清洗抹布</td>
</tr>
<tr>
<td>11256</td>
<td>设备详情(wifi信号,版本,ip等)</td>
</tr>
<tr>
<td>20000</td>
<td>设备邀请</td>
</tr>
<tr>
<td>20010</td>
<td>设备扫码邀请</td>
</tr>
<tr>
<td>20020</td>
<td>设备邀请同意</td>
</tr>
<tr>
<td>20030</td>
<td>设备离线</td>
</tr>
<tr>
<td>20040</td>
<td>机器上传图片</td>
</tr>
</tbody>
</table>
<p>[TOC]</p>
<h5>扫地机上传报文实例</h5>
<pre><code>{
&quot;cmd&quot;:3,
&quot;data&quot;: {
&quot;alarmType&quot;:&quot;报警类型&quot;,
&quot;time&quot;:123456952232,//报警时间
}
}</code></pre>
<h4>md:1 设备心跳</h4>
<pre><code>{&quot;cmd&quot;:1}</code></pre>
<h5>字段描述</h5>
<table>
<thead>
<tr>
<th>字段名称</th>
<th>字段类型</th>
<th>字段描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>cmd</td>
<td>int</td>
<td>命令字 code码</td>
</tr>
<tr>
<td>sno</td>
<td>String</td>
<td>设备号</td>
</tr>
<tr>
<td>data</td>
<td>object</td>
<td>数据报文对象</td>
</tr>
</tbody>
</table>
<h4>cmd 101重建地图</h4>
<pre><code>{&quot;cmd&quot;:101}</code></pre>
<h4>cmd 102 定位扫地机器人</h4>
<pre><code>{&quot;cmd&quot;:102}</code></pre>
<h4>cmd 103 配网状态</h4>
<pre><code>{
&quot;cmd&quot;: 103,
&quot;data&quot;: {
&quot;status&quot;: 1,
&quot;user_id&quot;: &quot;1615187149862862850&quot;,
&quot;model&quot;: 1
}
}</code></pre>
<h5>字段描述</h5>
<table>
<thead>
<tr>
<th>字段名称</th>
<th>字段类型</th>
<th>字段描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>status</td>
<td>int</td>
<td>配网状态 1成功,0失败</td>
</tr>
<tr>
<td>model</td>
<td>int</td>
<td>机型 0:s40 2:s40max</td>
</tr>
<tr>
<td>user_id</td>
<td>long</td>
<td>用户id</td>
</tr>
</tbody>
</table>
<h4>md:104 开启视频流</h4>
<pre><code>{&quot;cmd&quot;:104}</code></pre>
<h4>md:105 关闭视频流</h4>
<pre><code>{&quot;cmd&quot;:105}</code></pre>
<h4>md:106 前进</h4>
<pre><code>{&quot;cmd&quot;:106}</code></pre>
<h4>md:107 后退</h4>
<pre><code>{&quot;cmd&quot;:107}</code></pre>
<h4>md:108 向左</h4>
<pre><code>{&quot;cmd&quot;:108}</code></pre>
<h4>md:109 向右</h4>
<pre><code>{&quot;cmd&quot;:109}</code></pre>
<h4>md:110 暂停</h4>
<pre><code>{&quot;cmd&quot;:110}</code></pre>
<h4>cmd 1000 清扫方案+划分房间类型</h4>
<pre><code>房间
{
&quot;cmd&quot;: 1000,
&quot;data&quot;: {
&quot;sno&quot;: &quot;c5b6b5032c576a0c&quot;,
&quot;is_apply&quot;: 1,
&quot;robotCleanTypes&quot;: [{
&quot;id&quot;: 1651047441637249026,
&quot;robot_clean_plan_id&quot;: 1603586943555932161,
&quot;suction&quot;: 1,
&quot;water_volume&quot;: 1,
&quot;clean_times&quot;: 1,
&quot;room_name&quot;: &quot;客厅&quot;,
&quot;region_content&quot;: &quot;4,3,-1189,112,576,-166,-7,1898,客厅,0,0&quot;,
&quot;create_time&quot;: &quot;Apr 26, 2023 10:15:59 AM&quot;,
&quot;update_time&quot;: &quot;Apr 26, 2023 10:15:59 AM&quot;
}]
}
}
客厅+卧室
{
&quot;cmd&quot;: 1000,
&quot;data&quot;: {
&quot;sno&quot;: &quot;c5b6b5032c576a0c&quot;,
&quot;is_apply&quot;: 1,
&quot;robotCleanTypes&quot;: [{
&quot;id&quot;: 1651060325981294593,
&quot;robot_clean_plan_id&quot;: 1603586943555932161,
&quot;suction&quot;: 1,
&quot;water_volume&quot;: 1,
&quot;clean_times&quot;: 1,
&quot;room_name&quot;: &quot;客厅&quot;,
&quot;region_content&quot;: &quot;4,3,-1163,137,600,-141,18,1922,客厅,0,0&quot;,
&quot;create_time&quot;: &quot;Apr 26, 2023 11:07:11 AM&quot;,
&quot;update_time&quot;: &quot;Apr 26, 2023 11:07:11 AM&quot;
}, {
&quot;id&quot;: 1651060326119706626,
&quot;robot_clean_plan_id&quot;: 1603586943555932161,
&quot;suction&quot;: 1,
&quot;water_volume&quot;: 1,
&quot;clean_times&quot;: 1,
&quot;room_name&quot;: &quot;卧室&quot;,
&quot;region_content&quot;: &quot;4,3,-584,3197,1593,3741,57,5743,卧室,0,0&quot;,
&quot;create_time&quot;: &quot;Apr 26, 2023 11:07:11 AM&quot;,
&quot;update_time&quot;: &quot;Apr 26, 2023 11:07:11 AM&quot;
}]
}
}</code></pre>
<h5>字段描述</h5>
<table>
<thead>
<tr>
<th>字段名称</th>
<th>字段类型</th>
<th>字段描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>is_apply</td>
<td>int</td>
<td>是否使用清扫方案 1:使用 0:不使用</td>
</tr>
<tr>
<td>sno</td>
<td>string</td>
<td>设备编号</td>
</tr>
<tr>
<td>robot_clean_plan_id</td>
<td>long</td>
<td>清扫方案id</td>
</tr>
<tr>
<td>suction</td>
<td>int</td>
<td>清扫吸力 0:安静 1:标准 2:强力 3:max</td>
</tr>
<tr>
<td>water_volume</td>
<td>int</td>
<td>水量 0: 低1: 中2:高</td>
</tr>
<tr>
<td>clean_times</td>
<td>int</td>
<td>清扫次数</td>
</tr>
<tr>
<td>room_name</td>
<td>string</td>
<td>房间名</td>
</tr>
<tr>
<td>region_content</td>
<td>String</td>
<td>同11253里的region_content字段说明</td>
</tr>
</tbody>
</table>
<h4>cmd 1010 下发开始清扫 暂停清扫 自动回充</h4>
<pre><code>{
&quot;cmd&quot;: 1010,
&quot;data&quot;: {
&quot;sno&quot;: &quot;0d89e21d6188d6b0&quot;,
&quot;robot_run_control&quot;: 2
}
}</code></pre>
<h5>字段描述</h5>
<table>
<thead>
<tr>
<th>字段名称</th>
<th>字段类型</th>
<th>字段描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>sno</td>
<td>string</td>
<td>设备编号</td>
</tr>
<tr>
<td>robot_run_control</td>
<td>int</td>
<td>0:暂停清扫 1:开始清扫 2:自动回充</td>
</tr>
<tr>
<td>type</td>
<td>int</td>
<td>1:全屋洁扫:2: 指定房间,3: 指哪扫哪</td>
</tr>
<tr>
<td>region_content</td>
<td>string</td>
<td>区域划分对象(当type是2或3时,有此内容)</td>
</tr>
</tbody>
</table>
<h4>cmd 1050 材料重置</h4>
<pre><code>{
&quot;cmd&quot;: 1050,
&quot;data&quot;: {
&quot;id&quot;: 1651041354150252545,
&quot;type&quot;: 1,
&quot;time&quot;: 0,
&quot;sno&quot;: &quot;c5b6b5032c576a0c&quot;,
&quot;create_time&quot;: &quot;Apr 26, 2023 9:51:48 AM&quot;
}
}</code></pre>
<h5>字段描述</h5>
<table>
<thead>
<tr>
<th>字段名称</th>
<th>字段类型</th>
<th>字段描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>sno</td>
<td>string</td>
<td>设备编号</td>
</tr>
<tr>
<td>type</td>
<td>int</td>
<td>1:边刷 2:滚刷 3:滤网 4:抹布</td>
</tr>
<tr>
<td>time</td>
<td>int</td>
<td>累计时间</td>
</tr>
</tbody>
</table>
<h4>cmd 1100 扫地机功能 玄关清洁两次 厨房、卫生间最后扫</h4>
<pre><code>玄关清洁两次
{
&quot;cmd&quot;: 1100,
&quot;data&quot;: {
&quot;id&quot;: 1650805174993358849,
&quot;sno&quot;: &quot;c5b6b5032c576a0c&quot;,
&quot;clean_num&quot;: 1,
&quot;create_time&quot;: &quot;Apr 25, 2023 6:13:18 PM&quot;
}
}
厨房、卫生间最后扫
{
&quot;cmd&quot;: 1100,
&quot;data&quot;: {
&quot;id&quot;: 1650805174993358849,
&quot;sno&quot;: &quot;c5b6b5032c576a0c&quot;,
&quot;last_clean&quot;: 1,
&quot;update_time&quot;: &quot;Apr 25, 2023 6:18:44 PM&quot;
}
}
Ai越用越聪明
{
&quot;cmd&quot;: 1100,
&quot;data&quot;: {
&quot;id&quot;: 1650805174993358849,
&quot;sno&quot;: &quot;c5b6b5032c576a0c&quot;,
&quot;ai_evolution&quot;: 1,
&quot;update_time&quot;: &quot;Apr 25, 2023 6:22:37 PM&quot;
}
}</code></pre>
<h5>字段描述</h5>
<table>
<thead>
<tr>
<th>字段名称</th>
<th>字段类型</th>
<th>字段描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>sno</td>
<td>string</td>
<td>设备编号</td>
</tr>
<tr>
<td>clean_num</td>
<td>int</td>
<td>玄关清洁两次 0:关闭 1:打开</td>
</tr>
<tr>
<td>last_clean</td>
<td>int</td>
<td>厨房、卫生间最后扫 0:关闭 1:打开</td>
</tr>
<tr>
<td>ai_evolution</td>
<td>int</td>
<td>Ai越用越聪明 0:关闭 1:打开</td>
</tr>
</tbody>
</table>
<h4>cmd 11050 定时清扫</h4>
<pre><code>{
&quot;cmd&quot;: 11050,
&quot;data&quot;: {
&quot;id&quot;: 1650809634381565954,
&quot;sno&quot;: &quot;c5b6b5032c576a0c&quot;,
&quot;model&quot;: 1,
&quot;repeat&quot;: &quot;0000000&quot;,//执行一次
&quot;sweep_suction&quot;: 1,
&quot;water_volume&quot;: 1,
&quot;clean_position&quot;: 1,
&quot;clean_num&quot;: 1,
&quot;region_content&quot;: &quot;0,-1536,2968,-1359,-2513;0,1524,-3918,1474,4456;0,-3277,1049,3553,1075;0,-2656,-1024,2343,-1024&quot;,
&quot;coordinates&quot;: &quot;-8987.0,-4987.0,360.0,200.0&quot;,
&quot;is_open&quot;: 1,
&quot;create_time&quot;: &quot;Apr 25, 2023 6:31:02 PM&quot;,
&quot;clean_time&quot;: 4102492789000
}
}
{
&quot;cmd&quot;: 11050,
&quot;data&quot;: {
&quot;id&quot;: 1651037555230707714,
&quot;sno&quot;: &quot;c5b6b5032c576a0c&quot;,
&quot;model&quot;: 0,
&quot;repeat&quot;: &quot;0101010&quot;,//重复时间周一、周三、周五
&quot;sweep_suction&quot;: 3,
&quot;water_volume&quot;: 2,
&quot;clean_position&quot;: 1,
&quot;clean_num&quot;: 2,
&quot;region_content&quot;: &quot;0,-2361,-2224,2850,-2173;0,2765,499,-981,592&quot;,
&quot;coordinates&quot;: &quot;-7987.0,-4987.0,320.0,200.0&quot;,
&quot;is_open&quot;: 1,
&quot;create_time&quot;: &quot;Apr 26, 2023 9:36:42 AM&quot;,
&quot;clean_time&quot;: 1682472950696
}
}</code></pre>
<h5>字段描述</h5>
<table>
<thead>
<tr>
<th>字段名称</th>
<th>字段类型</th>
<th>字段描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>id</td>
<td>int</td>
<td>定时任务id</td>
</tr>
<tr>
<td>sno</td>
<td>string</td>
<td>设备编号</td>
</tr>
<tr>
<td>model</td>
<td>int</td>
<td>清扫模式 1:扫拖 0:扫地</td>
</tr>
<tr>
<td>repeat</td>
<td>string</td>
<td>重复日期 日一二三四五六</td>
</tr>
<tr>
<td>sweep_suction</td>
<td>int</td>
<td>清扫吸力 0:安静 1:标准 2:强力 3:max</td>
</tr>
<tr>
<td>water_volume</td>
<td>int</td>
<td>水量 0: 低1: 中2:高</td>
</tr>
<tr>
<td>clean_position</td>
<td>int</td>
<td>清扫位置 默认1,1:全屋清扫:2选区域清扫:了: 扫地机自主规划清扫:4: 按点击放顺序清扫</td>
</tr>
<tr>
<td>clean_num</td>
<td>int</td>
<td>清扫次数 默认0</td>
</tr>
<tr>
<td>region_content</td>
<td>string</td>
<td>同11253里的region_content字段说明</td>
</tr>
<tr>
<td>coordinates</td>
<td>int</td>
</tr>
<tr>
<td>is_open</td>
<td>int</td>
<td>是否开启 默认0; 1打开</td>
</tr>
<tr>
<td>create_time</td>
<td>int</td>
</tr>
<tr>
<td>clean_time</td>
<td>int</td>
</tr>
</tbody>
</table>
<h4>cmd 11055 删除定时清扫任务</h4>
<pre><code>{
&quot;cmd&quot;: 11055,
&quot;data&quot;: {
&quot;id&quot;: 1605023736398544898,
&quot;sno&quot;: &quot;c5b6b5032c576a0c&quot;,
&quot;is_open&quot;: 0,
&quot;update_time&quot;: &quot;Apr 25, 2023 6:29:29 PM&quot;
}
}</code></pre>
<h5>字段描述</h5>
<table>
<thead>
<tr>
<th>字段名称</th>
<th>字段类型</th>
<th>字段描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>sno</td>
<td>string</td>
<td>设备编号</td>
</tr>
<tr>
<td>id</td>
<td>int</td>
<td>定时任务id</td>
</tr>
<tr>
<td>is_open</td>
<td>int</td>
<td>是否开启 默认0; 1打开</td>
</tr>
</tbody>
</table>
<h4>cmd 11250 清扫模式 清扫吸力 拖地水量 电动强拖 清扫次数X2</h4>
<pre><code>清扫模式
{
&quot;cmd&quot;: 11250,
&quot;data&quot;: {
&quot;id&quot;: 1615273193316679681,
&quot;sno&quot;: &quot;0d89e21d6188d6b0&quot;,
&quot;model&quot;: 1,//清扫模式 1:扫拖 0:扫地
&quot;update_time&quot;: &quot;Feb 7, 2023 6:44:00 PM&quot;
}
}
清扫吸力
{
&quot;cmd&quot;: 11250,
&quot;data&quot;: {
&quot;id&quot;: 1615273193316679681,
&quot;sno&quot;: &quot;0d89e21d6188d6b0&quot;,
&quot;suction&quot;: 0,//清扫吸力 0:安静 1:标准 2:强力 3:max
&quot;update_time&quot;: &quot;Feb 7, 2023 6:46:20 PM&quot;
}
}
拖地水量
{
&quot;cmd&quot;: 11250,
&quot;data&quot;: {
&quot;id&quot;: 1615273193316679681,
&quot;sno&quot;: &quot;0d89e21d6188d6b0&quot;,
&quot;water_volume&quot;: 0,//水量 0: 低1: 中2:高
&quot;update_time&quot;: &quot;Feb 7, 2023 6:51:21 PM&quot;
}
}
电动强拖
{
&quot;cmd&quot;: 11250,
&quot;data&quot;: {
&quot;id&quot;: 1615273193316679681,
&quot;sno&quot;: &quot;0d89e21d6188d6b0&quot;,
&quot;forcibly_dragged&quot;: 0,//1:电动强拖-打开 0:电动强拖-关闭
&quot;update_time&quot;: &quot;Feb 7, 2023 6:53:35 PM&quot;
}
}
清扫次数X2
{
&quot;cmd&quot;: 11250,
&quot;data&quot;: {
&quot;id&quot;: 1615273193316679681,
&quot;sno&quot;: &quot;0d89e21d6188d6b0&quot;,
&quot;clean_times&quot;: 1,//1:清扫次数X2-打开 0:清扫次数X2-关闭
&quot;update_time&quot;: &quot;Feb 7, 2023 6:55:43 PM&quot;
}</code></pre>
<h5>字段描述</h5>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">sno</td>
<td style="text-align: left;">String</td>
<td>设备编号</td>
</tr>
<tr>
<td style="text-align: left;">model</td>
<td style="text-align: left;">int</td>
<td>清扫模式 1:扫拖 0:扫地</td>
</tr>
<tr>
<td style="text-align: left;">suction</td>
<td style="text-align: left;">int</td>
<td>清扫吸力 0:安静 1:标准 2:强力 3:max</td>
</tr>
<tr>
<td style="text-align: left;">water_volume</td>
<td style="text-align: left;">int</td>
<td>水量 0: 低1: 中2:高</td>
</tr>
<tr>
<td style="text-align: left;">forcibly_dragged</td>
<td style="text-align: left;">int</td>
<td>1:电动强拖-打开 0:电动强拖-关闭</td>
</tr>
<tr>
<td style="text-align: left;">clean_times</td>
<td style="text-align: left;">int</td>
<td>1:清扫次数X2-打开 0:清扫次数X2-关闭</td>
</tr>
<tr>
<td style="text-align: left;">update_time</td>
<td style="text-align: left;">int</td>
<td>下发时间</td>
</tr>
</tbody>
</table>
<h4>cmd 11251 AI拍照</h4>
<pre><code>{
&quot;cmd&quot;: 11251,
&quot;data&quot;: {
&quot;sno&quot;: &quot;c5b6b5032c576a0c&quot;,
&quot;ai_switch&quot;: 1,
&quot;update_time&quot;: &quot;Feb 7, 2023 7:20:15 PM&quot;
}
}</code></pre>
<h5>字段描述</h5>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">sno</td>
<td style="text-align: left;">String</td>
<td>设备编号</td>
</tr>
<tr>
<td style="text-align: left;">ai_switch</td>
<td style="text-align: left;">int</td>
<td>ai拍照开关 1:打开 0:关闭</td>
</tr>
<tr>
<td style="text-align: left;">update_time</td>
<td style="text-align: left;">Date</td>
<td>下发时间</td>
</tr>
</tbody>
</table>
<h4>cmd 11252 实时上传清扫信息(清扫面积、清扫时间、避障次数、电量、状态、)</h4>
<pre><code>{
&quot;cmd&quot;:11252,
&quot;data&quot;: {
&quot;clean_area&quot;: 0,//清扫面积 数值范围:0-9999 单位:㎡
&quot;clean_time&quot;: 0,//清扫时间 默认区间为0min—9999分钟(没有小数点,整数表示)
&quot;avoid_obstacles_number&quot;: 0,//避障次数
&quot;robot_state&quot;: 111,//找不到充电座了 37 我被困住了 38 休眠中100 配网中101 充电中102 清洗拖布 104 风干拖布 105 悬空中106 定位中107 回充中109清扫中111 拖地中112
&quot;robot_electricity&quot;: 80,//机器人电量(百分比)
&quot;ChargingBaseCoordinatesX&quot;: 99,//充电座X轴坐标(像素)
&quot;ChargingBaseCoordinatesY&quot;: 99,//充电座Y轴坐标(像素)
&quot;RobotCoordinatesX&quot;: 99,//机器人X轴坐标(像素)
&quot;RobotCoordinatesY&quot;: 99,//机器人Y轴坐标(像素)
&quot;RobotDirection&quot;: 0,//机器人角度,单位(度:Deg)
&quot;RobotOriginX&quot;: -4987,//地图原点的X坐标(对应到真实的世界)
&quot;RobotOriginY&quot;: -4987,//地图原点的X坐标(对应到真实的世界)
&quot;ImageSizeX&quot;: 200,//地图尺寸长(像素)
&quot;ImageSizeY&quot;: 200 //地图尺寸高(像素)
}
}</code></pre>
<h5>字段描述</h5>
<table>
<thead>
<tr>
<th>字段名称</th>
<th>字段类型</th>
<th>字段描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>clean_area</td>
<td>int</td>
<td>清扫面积 数值范围:0-9999 单位:㎡</td>
</tr>
<tr>
<td>clean_time</td>
<td>int</td>
<td>清扫时间 默认区间为0min—9999分钟(没有小数点)</td>
</tr>
<tr>
<td>avoid_obstacles_number</td>
<td>int</td>
<td>避障次数</td>
</tr>
<tr>
<td>robot_state</td>
<td>int</td>
<td>找不到充电座了 37 我被困住了 38 休眠中100 配网中101 充电中102 清洗拖布 104 风干拖布 105 悬空中106 定位中107 回充中109清扫中111 拖地中112</td>
</tr>
<tr>
<td>robot_electricity</td>
<td>long</td>
<td>机器人电量(百分比)</td>
</tr>
<tr>
<td>ChargingBaseCoordinatesX</td>
<td>int</td>
<td>充电座X轴坐标</td>
</tr>
<tr>
<td>ChargingBaseCoordinatesY</td>
<td>int</td>
<td>充电座Y轴坐标</td>
</tr>
<tr>
<td>RobotCoordinatesX</td>
<td>int</td>
<td>机器人x轴坐标</td>
</tr>
<tr>
<td>RobotCoordinatesY</td>
<td>int</td>
<td>机器人Y轴坐标</td>
</tr>
<tr>
<td>RobotDirection</td>
<td>int</td>
<td>机器人角度,单位(度:Deg)</td>
</tr>
<tr>
<td>RobotOriginX</td>
<td>int</td>
<td>地图原点的X坐标(对应到真实的世界)</td>
</tr>
<tr>
<td>RobotOriginY</td>
<td>long</td>
<td>地图原点的X坐标(对应到真实的世界)</td>
</tr>
<tr>
<td>ImageSizeX</td>
<td>long</td>
<td>地图尺寸长(像素)</td>
</tr>
<tr>
<td>ImageSizeY</td>
<td>long</td>
<td>地图尺寸高(像素)</td>
</tr>
</tbody>
</table>
<h4>cmd 11253 设置禁区-虚拟墙-禁区-房间分区-指哪扫哪</h4>
<pre><code>{
&quot;cmd&quot;: 11253,
&quot;data&quot;: {
&quot;sno&quot;: &quot;c5b6b5032c576a0c&quot;,
&quot;region_content&quot;: &quot;0,-217,70,458,76&quot; //虚拟墙
}
}
内容(以下字符串为6种例子数据以分号拼接而成):
0,0.4,0.6,0.6,0.8;1,0.4,0.6,0.6,0.6,0.4,0.8,0.6,0.8,1;2,0.4,0.6,0.5,0;3,0.4,0.6,0.6,0.6,0.4,0.8,0.6,0.8,0.7,0.65,1;4,3,0.4,0.6,0.6,0.6,0.4,0.8,room_name,1,23482489;5,0.4,0.6,0.6,0.6,0.4,0.8,0.6,0.8,0;6,0.4,0.6,0.5,1
解析:以分号分割成字符串数据,每个字符串代表一个区域,每个字符串第一个字符代表区域类型(同种类型区域也可以设置多个),每种类型解析方式说明如下(所有的坐标x都是对应当前地图宽的比值(目前改为扫地机世界坐标),同理y是高的比值,半径也是对应宽的比值)
//region_content数据构成说明
内容(以下字符串为6种例子数据以分号拼接而成):
#每个字符串第一个字符代表区域类型
0:虚拟墙禁区
0,0.4,0.6,0.6,0.8
代表:0.4,0.6代表第一个点x,y; 0.6,0.8第二点x,y
1:方形禁区
{
&quot;cmd&quot;: 11253,
&quot;data&quot;: {
&quot;sno&quot;: &quot;c5b6b5032c576a0c&quot;,
&quot;region_content&quot;: &quot;1,0.4,0.6,0.6,0.6,0.4,0.8,0.6,0.8,1&quot; //方形禁区
}
}
1,0.4,0.6,0.6,0.6,0.4,0.8,0.6,0.8,1
代表:0.4,0.6代表第一个点x,y; 0.6,0.6第二点x,y; 0.4,0.8第三个点; 0.6,0.8第四个点;1代表拖地禁区(0是扫拖禁区,1是拖地禁区)
2:圆形禁区
{
&quot;cmd&quot;: 11253,
&quot;data&quot;: {
&quot;sno&quot;: &quot;c5b6b5032c576a0c&quot;,
&quot;region_content&quot;: &quot;2,0.4,0.6,0.5,0&quot; //圆形禁区
}
}
2,0.4,0.6,0.5,0
代表:0.4,0.6代表圆心x,y; 0.5代表半径;(0是扫拖禁区,1是拖地禁区)
3:五点多边形禁区
{
&quot;cmd&quot;: 11253,
&quot;data&quot;: {
&quot;sno&quot;: &quot;c5b6b5032c576a0c&quot;,
&quot;region_content&quot;: &quot;3,0.4,0.6,0.6,0.6,0.4,0.8,0.6,0.8,0.7,0.65,1&quot; //五点多边形禁区
}
}
3,0.4,0.6,0.6,0.6,0.4,0.8,0.6,0.8,0.7,0.65,1
代表 0.4,0.6代表第一个点x,y;
0.6,0.6第二点x,y;
0.4,0.8第三个点;
0.6,0.8第四个点;
0.7,0.65第五个点;
1代表拖地禁区(0是扫拖禁区,1是拖地禁区)
4:房间分区
{
&quot;cmd&quot;: 11253,
&quot;data&quot;: {
&quot;sno&quot;: &quot;c5b6b5032c576a0c&quot;,
&quot;region_content&quot;: &quot;4,3,0.4,0.6,0.6,0.6,0.4,0.8,room_name,1,23482489&quot; //房间分区
}
}
4,3,0.4,0.6,0.6,0.6,0.4,0.8,room_name,1,23482489
代表:3代表3个点构成的房间(可以2到N个点);
0.4,0.6代表第一个点x,y;
0.6,0.6第二点x,y;
0.4,0.8第三个点;
room_name代表房间名称;
1代表已选中(1代表选中,0代表未选中);
23482489代表选中的时间戳(秒为单位的Long类型)
5:指哪扫哪方形区域
{
&quot;cmd&quot;: 11253,
&quot;data&quot;: {
&quot;sno&quot;: &quot;c5b6b5032c576a0c&quot;,
&quot;region_content&quot;: &quot;5,0.4,0.6,0.6,0.6,0.4,0.8,0.6,0.8,0&quot; //指哪扫哪方形区域
}
}
5,0.4,0.6,0.6,0.6,0.4,0.8,0.6,0.8,0
代表:0.4,0.6代表第一个点x,y;
0.6,0.6第二点x,y;
0.4,0.8第三个点;
0.6,0.8第四个点;
0代表未选中(1代表选中,0代表未选中)
6:指哪扫哪圆形区域
{
&quot;cmd&quot;: 11253,
&quot;data&quot;: {
&quot;sno&quot;: &quot;c5b6b5032c576a0c&quot;,
&quot;region_content&quot;: &quot;6,0.4,0.6,0.5,1&quot; //指哪扫哪圆形区域
}
}
6,0.4,0.6,0.5,1
代表:0.4,0.6
代表圆心x,y;
0.5代表半径;
1代表选中(1代表选中,0代表未选中)</code></pre>
<h5>字段描述</h5>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">sno</td>
<td style="text-align: left;">String</td>
<td>设备编号</td>
</tr>
<tr>
<td style="text-align: left;">region_content</td>
<td style="text-align: left;">String</td>
<td>区域类型及数据</td>
</tr>
</tbody>
</table>
<h4>cmd 11255 自动洗抹布</h4>
<pre><code>{
&quot;cmd&quot;: 11255,
&quot;data&quot;: {
&quot;sno&quot;: &quot;c5b6b5032c576a0c&quot;,
&quot;wash_rag&quot;: 11
}
}</code></pre>
<h5>字段描述</h5>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">sno</td>
<td style="text-align: left;">String</td>
<td>设备编号</td>
</tr>
<tr>
<td style="text-align: left;">wash_rag</td>
<td style="text-align: left;">int</td>
<td>清扫面积单位平米</td>
</tr>
</tbody>
</table>
<h4>cmd 11256 设备详情(wifi信号,版本,ip等)</h4>
<pre><code>{
&quot;cmd&quot;:11256,
&quot;data&quot;: {
&quot;serial_number&quot;: 1,
&quot;version&quot;: 60,
&quot;mcu_version&quot;: null,
&quot;wifi_version&quot;: &quot;1&quot;,
&quot;ip&quot;: &quot;1&quot;,
&quot;mac_addr&quot;: null,
&quot;wifi_strength&quot;:&quot;&quot;,
&quot;device_model&quot;: 1653613724000,
&quot;bind_time&quot;: 1
}
}</code></pre>
<h5>字段描述</h5>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">serial_number</td>
<td style="text-align: left;">String</td>
<td>序列号</td>
</tr>
<tr>
<td style="text-align: left;">version</td>
<td style="text-align: left;">String</td>
<td>版本</td>
</tr>
<tr>
<td style="text-align: left;">mcu_version</td>
<td style="text-align: left;">String</td>
<td>MCU版本</td>
</tr>
<tr>
<td style="text-align: left;">wifi_version</td>
<td style="text-align: left;">String</td>
<td>WIFI版本</td>
</tr>
<tr>
<td style="text-align: left;">ip</td>
<td style="text-align: left;">String</td>
<td>ip地址</td>
</tr>
<tr>
<td style="text-align: left;">mac_addr</td>
<td style="text-align: left;">String</td>
<td>MAC地址</td>
</tr>
<tr>
<td style="text-align: left;">wifi_strength</td>
<td style="text-align: left;">Int</td>
<td>WiFi强度</td>
</tr>
<tr>
<td style="text-align: left;">device_model</td>
<td style="text-align: left;">String</td>
<td>设备型号</td>
</tr>
</tbody>
</table>
<h4>cmd 20040 机器上传图片</h4>
<pre><code>{
&quot;cmd&quot;: 20040,
&quot;data&quot;: {
&quot;fileName&quot;: &quot;icon1623142890963959809.jpg&quot;,
&quot;sno&quot;: &quot;18697e70935e68ce&quot;,
&quot;cmd&quot;: 20040,
&quot;type&quot;: 20040
}
}</code></pre>
<h5>字段描述</h5>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">fileName</td>
<td style="text-align: left;">String</td>
<td>图片名</td>
</tr>
<tr>
<td style="text-align: left;">sno</td>
<td style="text-align: left;">String</td>
<td>设备编号</td>
</tr>
</tbody>
</table>