3.2.2.1 查询该模块现在的状态:(可以跳过)
①AT+CWMODE? 该指令将返回当前模式
1~STA模式,2~AP模式,3~STA+AP模式
②AT+CIPMUX? 查询此模块是不是建立多连接
0~单路连接模式 1~多路连接模式
③AT+CIPMODE? 查询该模块的传输方式
0~非透传模式 1~透传模式
所谓透传模式,就是用户不需要知道底层协议等复杂的东西,只需要知道我这个串口发送,那个串口接受到数据,对使用者就是透明的,就像不存在内部复杂的协议一样
④AT+CIPSTO? 查询该模块的超时时间:0~2880 ,单位秒
⑤AT+CIFSR 查看该模块的IP地址,也可能会加上MAC地址
3.2.2.2开启多连接模式
发送指令AT+CIPMUX=1
说明:AT+CIPMUX=,mode:0表示单路连接模式,1表示多路连接模式
3.2.2.3创建服务器
发送指令:AT+CIPSERVER=1,8080
指令说明: AT+CIPSERVER=[,]
mode:0~关闭server模式,1~开启server模式,port:用中括号的表示可以不填,可缺省,当不填的时候默认是333
说明:AT+CIPMUX=1时才开启服务器,关闭服务器需要重启。即(开启:AT+CIPMUX=1关闭:AT+CIPMUX=0,响应后再发AT+RST)。开启服务器之后会自动建立server监听,当有client接入的时候,会按顺序占用一个连接。
3.2.2.4设立超时的时间
AT+CIPSTO=2880 指令说明AT+CIPSTO=,设置服务器的超时时间,单位为秒,time的范围为0~2880
3.2.2.5查看当前的连接状态
AT+CIPSTATUS
3.2.2.6向某个连接发送数据
AT+CIPSEND=0,6
指令说明: 这里是多路连接AT+CIPSEND=,
id可以用AT+CIPSTATUS查询到,每个连接都有一个id,这是给不同连接发数据的依据,每个连接按连接时间顺序获得从0开始的id
length:表示数据发送的长度,当发送的数据到了length时发送数据,才开始发送数据超过的部分不发,最大2048
单路连接 AT+CIPSEND=