2.1. 连接 CONNECT
详见<a href="https://mcxiaoke.gitbooks.io/mqtt-cn/content/mqtt/01-Introduction.html">《MQTT version3.1.1 CONNECT》</a> <table><tr style="background-color:#127fc4; color: #fff;"><td>类型 </td><td>长度</td><td>数据</td><td>说明</td></tr><tr><td rowspan="2">固定报头</td> <td>1Byte</td><td>0x10</td><td>固定报头</td></tr><tr><td>1Byte</td><td>0x3A </td><td>剩余长度:58Byte<br>备注:可变报头+有效载荷</td></tr><tr><td rowspan="5">可变报头</td><td>2Byte</td><td>0x00<br>0x04</td><td>协议名长度</td></tr><tr><td>4Byte</td><td>0x4D<br>0x51<br>0x54<br>0x54</td><td>‘M’<br>‘Q’<br>‘T’<br>‘T’</td></tr><tr><td>1Byte</td><td>0x04</td><td>协议级别:4</td></tr><tr><td>1Byte</td><td>0xC2</td><td>连接标志<br>帐号(User Name Flag):1<br>密码(Password Flag):1<br>遗嘱保留(Will Retain):0<br>遗嘱 QoS(Will QoS):00<br>遗嘱标志(Will Flag):0<br>清理会话(Clean Session):1<br>保留位(Reserved):0</td></tr><tr><td>2Byte</td><td>0x02<br>0x58</td><td>Keep Alive 时间:600 秒</td></tr><tr><td rowspan="6">有效载荷</td><td>2Byte </td><td>0x00<br>0x07</td><td>客户端标识符长度:7Byte</td></tr><tr><td>7Byte</td><td>0x41<br>0x50<br>0x50<br>0x3A<br>0x61<br>0x62<br>0x63</td><td>客户端标识符:‘APP:abc’<br>备注:客户端标识符为<br>APP: 账号<br>服务器根据 APP: 判断连接类型是设备还是APP</td></tr><tr><td>2Byte</td><td>0x00<br>0x03</td><td>账号长度:3Byte</td></tr><tr><td>3Byte</td><td> 0x61<br>0x62<br>0x63</td><td>账号:‘abc’</td></tr><tr><td>2Byte</td><td>0x00<br>0x20</td><td>密码长度:32Byte</td></tr><tr><td>32Byte </td><td> 0x38 0x31 0x64<br>0x63 0x39 0x62<br>0x64 0x62 0x35<br>0x32 0x64 0x30<br>0x34 0x64 0x63<br>0x32 0x30 0x30<br>0x33 0x36 0x64<br>0x62 0x64 0x38<br>0x33 0x31 0x33<br>0x65 0x64 0x30<br>0x35 0x35</td><td>密码:(加密后的‘1234’)<br>‘ 81dc9bdb52d04dc20036dbd8313ed055 ’<br>加密方式 : 32 位 MD5</td></tr></table>