TCP/IP命令
## 1.控制多路连接命令+CMMUX

设置命令,用于控制是否启用多路连接。
查询命令,用来查询当前是否启用多路连接。
测试命令,用于查询可设置值范围。
< mode >:整形值,表示连接模式。

## 2.建立TCP/UDP 连接(异步) +CIPSTART

执行命令,用于建立 TCP 或 UDP 连接。
取值说明
< index >:整形值,表示 TCP 或 UDP 连接的序号。单路连接下该参数必须缺省。
< mode >:字符串类型,表示连接类型。

< IP address >:字符串类型,表示远端服务器 IP 地址。
< domain name >:字符串类型,表示远端服务器域名地址。
<port>:整形值,表示远端服务器端口号。
## 3.关闭TCP/UDP 连接(异步) +CIPCLOSE

执行命令,用于关闭 TCP 或 UDP 连接。
取值说明
< index >:整形值,表示 TCP 或 UDP 连接的序号。单路连接下该参数必须缺省。
注意:
使用CIPSTART命令建立连接,无论建立是否成功或者超时,使用完毕后必须使用
CIPCLOSE释放资源。如果服务器主动断开连接,会返回CONNECTION CLOSED: <index>,
也需要主动调用CIPCLOSE释放资源。
## 4.发送数据(异步) +CIPSEND

执行命令,发送数据。
< index >:整形值,表示 TCP 或 UDP 连接的序号。单路连接下该参数必须缺省。
< length >:整形值,表示发送的数据长度。
**注意**:
如果发送的字节长度超过设置的限定长度,则只发送限定长度的数据,超过限定长度后面的
数据将会被丢弃。最大发送长度不超过 1024 字节。
## 5.配置接收数据时显示数据大小(异步) +CMHEAD

执行命令,用于配置接收数据时是否显示接收数据大小。
查询命令,用于查询当前是否配置为接收数据时显示接收数据大小。
< mode >:整形值,0 表示不显示,1 表示显示。

## 6.配置接收数据时显示连接序号(异步) +CMSHOWINDEX

设置命令,配置接收数据时是否显示连接序号。
查询命令,查询当前是否配置为接收数据时显示连接序号。
< index >:整形值,表示 TCP 或 UDP 连接的序号。
## 7.配置缓存模式(异步)+CMNDI

设置命令,配置是否缓存接收到的数据。
查询命令,查询当前是否配置为缓存接收数据模式。
< mode >:整形值,表示是否缓存接收到的数据。0 表示不缓存,接收到的数据直接
输出至串口;1 表示缓存,接收到的数据将会缓存至本地(若空余缓存区不够存储当前接
收的数据,则丢弃当前数据,可以通过 AT+CMRD读取缓存的数据)。
## 8.读取缓存的数据(异步)+CMRD

设置命令,配置读取缓存时的参数。
查询命令,查询当前当前读取缓存时的参数。
< sid >:整形值,表明是哪一路连接接收到数据,范围是 0-5(当 AT+CMMUX=0 时,<sid>=0)。
< len >:整形值,表示读取数据长度,最大支持 8192 字节。
< data >:读取到的数据内容。
< lenlr >: 上次接收数据长度。
< lentl > :缓存数据总剩余长度。