TCP/IP命令

## 1.控制多路连接命令+CMMUX ![image.png](https://cos.easydoc.net/84373768/files/k486ckm5.png) 设置命令,用于控制是否启用多路连接。 查询命令,用来查询当前是否启用多路连接。 测试命令,用于查询可设置值范围。  < mode >:整形值,表示连接模式。 ![image.png](https://cos.easydoc.net/84373768/files/k486co03.png) ## 2.建立TCP/UDP 连接(异步) +CIPSTART ![image.png](https://cos.easydoc.net/84373768/files/k486ctjs.png) 执行命令,用于建立 TCP 或 UDP 连接。  取值说明  < index >:整形值,表示 TCP 或 UDP 连接的序号。单路连接下该参数必须缺省。  < mode >:字符串类型,表示连接类型。 ![image.png](https://cos.easydoc.net/84373768/files/k486du3u.png)  < IP address >:字符串类型,表示远端服务器 IP 地址。  < domain name >:字符串类型,表示远端服务器域名地址。  <port>:整形值,表示远端服务器端口号。 ## 3.关闭TCP/UDP 连接(异步) +CIPCLOSE ![image.png](https://cos.easydoc.net/84373768/files/k486f1qu.png) 执行命令,用于关闭 TCP 或 UDP 连接。  取值说明  < index >:整形值,表示 TCP 或 UDP 连接的序号。单路连接下该参数必须缺省。 注意: 使用CIPSTART命令建立连接,无论建立是否成功或者超时,使用完毕后必须使用 CIPCLOSE释放资源。如果服务器主动断开连接,会返回CONNECTION CLOSED: <index>, 也需要主动调用CIPCLOSE释放资源。 ## 4.发送数据(异步) +CIPSEND ![image.png](https://cos.easydoc.net/84373768/files/k486fcgm.png) 执行命令,发送数据。  < index >:整形值,表示 TCP 或 UDP 连接的序号。单路连接下该参数必须缺省。  < length >:整形值,表示发送的数据长度。 **注意**: 如果发送的字节长度超过设置的限定长度,则只发送限定长度的数据,超过限定长度后面的 数据将会被丢弃。最大发送长度不超过 1024 字节。 ## 5.配置接收数据时显示数据大小(异步) +CMHEAD ![image.png](https://cos.easydoc.net/84373768/files/k486fnin.png) 执行命令,用于配置接收数据时是否显示接收数据大小。 查询命令,用于查询当前是否配置为接收数据时显示接收数据大小。  < mode >:整形值,0 表示不显示,1 表示显示。 ![image.png](https://cos.easydoc.net/84373768/files/k486fuo9.png) ## 6.配置接收数据时显示连接序号(异步) +CMSHOWINDEX ![image.png](https://cos.easydoc.net/84373768/files/k486fzpf.png) 设置命令,配置接收数据时是否显示连接序号。 查询命令,查询当前是否配置为接收数据时显示连接序号。  < index >:整形值,表示 TCP 或 UDP 连接的序号。 ## 7.配置缓存模式(异步)+CMNDI ![image.png](https://cos.easydoc.net/84373768/files/k486g3nw.png) 设置命令,配置是否缓存接收到的数据。 查询命令,查询当前是否配置为缓存接收数据模式。  < mode >:整形值,表示是否缓存接收到的数据。0 表示不缓存,接收到的数据直接 输出至串口;1 表示缓存,接收到的数据将会缓存至本地(若空余缓存区不够存储当前接 收的数据,则丢弃当前数据,可以通过 AT+CMRD读取缓存的数据)。 ## 8.读取缓存的数据(异步)+CMRD ![image.png](https://cos.easydoc.net/84373768/files/k486g909.png) 设置命令,配置读取缓存时的参数。 查询命令,查询当前当前读取缓存时的参数。  < sid >:整形值,表明是哪一路连接接收到数据,范围是 0-5(当 AT+CMMUX=0 时,<sid>=0)。  < len >:整形值,表示读取数据长度,最大支持 8192 字节。  < data >:读取到的数据内容。  < lenlr >: 上次接收数据长度。  < lentl > :缓存数据总剩余长度。