模块4:用户
<p>[TOC]</p>
<h3>结构</h3>
<h3>CJSON</h3>
<table>
<thead>
<tr>
<th style="text-align: left;">字段</th>
<th style="text-align: left;">功能</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">infoSource</td>
<td style="text-align: left;">信息源:判断是什么地方发来的(10001:订单指令 20001:运维指令)</td>
</tr>
<tr>
<td style="text-align: left;">machineId</td>
<td style="text-align: left;">是</td>
<td>Stirng</td>
<td>机器号</td>
</tr>
<tr>
<td style="text-align: left;">tsec</td>
<td style="text-align: left;">是</td>
<td>Stirng</td>
<td>消息产生时间戳</td>
</tr>
<tr>
<td style="text-align: left;">commandId</td>
<td style="text-align: left;">是</td>
<td>string</td>
<td>命令ID(10001:订单指令 20001:运维指令)</td>
</tr>
<tr>
<td style="text-align: left;">time</td>
<td style="text-align: left;">否</td>
<td>int</td>
<td>时间</td>
</tr>
<tr>
<td style="text-align: left;">distance</td>
<td style="text-align: left;">否</td>
<td>int</td>
<td>距离</td>
</tr>
<tr>
<td style="text-align: left;">direction</td>
<td style="text-align: left;">否</td>
<td>int</td>
<td>方向</td>
</tr>
<tr>
<td style="text-align: left;">myFunction</td>
<td style="text-align: left;">否</td>
<td>String</td>
<td>函数</td>
</tr>
</tbody>
</table>
<h4>3.order_parse (订单解析)</h4>
<table>
<thead>
<tr>
<th>序号</th>
<th>类型</th>
<th>备注</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>蒸制时间(steamTime)</td>
<td>0 = 默认蒸制时间</td>
</tr>
<tr>
<td>2</td>
<td>command_ID == 0</td>
<td>没有命令</td>
</tr>
<tr>
<td>3</td>
<td>command_ID == 1</td>
<td>正常运行cjson解析</td>
</tr>
<tr>
<td>4</td>
<td>command_ID == 2</td>
<td>获取包子目前状态(蒸制中数量,蒸制完成数量等)</td>
</tr>
<tr>
<td>5</td>
<td>command_ID == 3</td>
<td>单独一个蒸笼格子的查询命令。确定要单独查询蒸笼格子的索引号</td>
</tr>
</tbody>
</table>
<ol>
<li>command_ID == 0 ---> 没有命令 ---->error_code = 3 </li>
<li>command_ID == 1 ---> 解析 "cellIndex" 包子索引1-105 (出餐口的格子编号=3 或者 没有发现包子的索引<解析失败> ---->error_code 4 或者 2 )
解析 "baozhiType" 包子类型 (收到的包子类型为0 或者 没有发现包子类型<解析失败> ---->error_code 1 或者 5 )
解析 "steamTime" 蒸制时间 ---> 发0 ,就是默认蒸制时间 ( 没有发现蒸制时间<解析失败> ---->error_code 6 )
解析 "orderID" 订单ID ( 没有发现订单ID<解析失败> ---->error_code 7 )
解析 "autoFetch" 蒸熟是否需要自动取出 ---> 发>= 1 ,就是自动取出 ,else 就是不自动取出 ( 没有发现蒸熟是否需要自动取出<解析失败> ---->error_code 8 )
解析 "steamerCellIndex" 蒸格数 ---> 发0 ,就是蒸格数由单片机决定 ( steamerCellIndex不在0-16之间 或者 没有发现蒸格数<解析失败> ---->error_code 14 或者 15 )</li>
<li>command_ID == 3 ---> 解析 "cellIndex" 包子索引1-105 (cellIndex不在1-105之间 或者 没有发现包子的索引<解析失败>(单独查询一个蒸笼格子) ---->error_code 9 或者 10 )
解析 "orderID" 订单ID (没有发现订单ID<解析失败> (单独查询一个蒸笼格子)----> error_code 16 ) </li>
<li>command_ID == 50 ---> 解析 "freezerPositionSet" 包子索引1-105 (cellIndex不在1-105之间 或者 没有发现包子的索引<解析失败>(单独查询一个蒸笼格子) ---->error_code 9 或者 10 )</li>
</ol>