Q/GDW 1376.3—2012
a)
1) 0:删除指定的IP认证通道 2) 1:添加指定的IP认证通道 3) 2:删除全部IP认证通道
c)
示例:
AT$MYIPFILTER=0,1,“192.168.0.23”,“255.255.255.255” // 添加指定的IP认证通道 OK
AT$MYIPFILTER=0,0,“192.168.0.23”,“255.255.255.255” // 删除指定的IP认证通道 OK
AT$MYIPFILTER=0,1,“192.168.0.23”,“255.255.255.0” OK
// 添加可允许访问的IP地址队列(192.168.0.0 // 到192.168.0.255)
6.3 非透明数据传输命令集 6.3.1 设置服务参数 $MYNETSRV
该命令用于设置TCP/IP的服务参数,命令语法见表12。
表12 $MYNETSRV命令语法
命令 $MYNETSRV=
a)
的接收缓冲区;
b)
c)
1) 0:TCP Client
8
Q/GDW 1376.3—2012
2) 1:TCP Server, 本模式下,只能建立一个侦听,不能建立多个侦听 3) 2:UDP
d)
1) 0:HEX(默认) 2) 1:TEXT
e) < ip:port>:address所对应的值,如:218.108.43.26:8000。Address 中的IP 地址为
127.0.0.1 的时候,表示使用该SocketID建立侦听服务。
示例:
AT$MYNETSRV=0,0,0,0,“172.22.33.2:5000” OK
// 通道0设置TCP Client服务参数
6.3.2 开启服务 $MYNETOPEN
使用该命令打开TCP/UDP连接,命令语法见表13。
表13 $MYNETOPEN命令语法
命令 $MYNETOPEN=
或者UDP时,ip为对端的ip地址),当链接断开后,地址恢复为0.0.0.0; j)
或者UDP时,port为对端端口号) ,当链接断开后,port恢复为0。
示例:
AT$MYNETOPEN=0
// 开启SocketID_0
9
Q/GDW 1376.3—2012
$MYNETOPEN: 0,1460 OK
// 开启成功
6.3.3 读取数据 $MYNETREAD
该命令用于读取数据,命令语法见表14。
表14 $MYNETREAD命令语法
命令 返回值 $MYNETREAD=
示例:
AT$MYNETREAD=0,1408 // 从0号Socket读取1408个数据 $MYNETREAD: 0,0
// 这个Socket没有数据
OK
AT$MYNETREAD=0,1408 // 从0号Socket读取1408个数据 $MYNETREAD: 0,10 // 有10个数据,UDP连接时 1234567890 OK
6.3.4 发送数据 $MYNETWRITE
该命令用于发送数据,命令语法见表15。
表15 $MYNETWRITE命令语法
命令 返回值 $MYNETWRITE=
a)
示例:
AT$MYNETWRITE=0,10
// 向0号Socket发送10个数据
10
Q/GDW 1376.3—2012
$MYNETWRITE: 0,10 1234567890
OK // 数据发送成功
6.3.5 关闭连接 $MYNETCLOSE
该命令用于关闭一条连接,命令语法见表16。
表16 $MYNETCLOSE命令语法
命令 $MYNETCLOSE=
示例:
AT$MYNETCLOSE=0 $MYNETCLOSE: 0 0K
// 关闭0号Socket
6.3.6 查询TCP ACK信息 $MYNETACK
该命令用于查询终端已发送但未被对端确认的TCP数据数量,模块内置协议栈剩余缓冲区的大小,命令语法见表17。
表17 $MYNETACK命令语法
命令 AT$MYNETACK=
a)
b)
示例:
AT$MYNETACK=0 $MYNETACK: 0,2456,1024 0K
// 查询TCP SocketID_0发送数据未被对端ACK的数量
6.3.7 接受侦听请求 $MYNETACCEPT
该命令是用于当通信模块工作在TCP/UDP服务器模式下,接收客户端的侦听请求,命令成功后,当transportMode为0时,进入非透明数据传输模式;当transportMode为1时,进入透明数据传输模式。
11
Q/GDW 1376.3—2012
在透明数据传输模式下,如果要关闭Server的连接,首先要退出数据模式,进入命令模式,然后运行AT$MYNETCLOSE=SocketID,这样将一起关闭Server侦听的SocketID和这个SocketID下建立的其他链接。命令语法见表18。
表18 $MYNETACCEPT命令语法
命令 $MYNETACCEPT=
1) 0:接受 2) 1:拒绝
c) :侦听成功后模块的传输模式。
1) 0:非透明数据传输模式 2) 1:透明数据传输模式
d) 当=0,返回OK,表示建立成功,模块进入非透明数据传输模式;当
=1,返回CONNECT表示成功,模块进入透明数据传输模式。
示例:
AT$MYNETSRV=0,2,1,0,“127.0.0.1:5100” OK
AT$MYNETOPEN=2 $MYNETOPEN: 2 OK
$MYURCCLIENT: 1,“172.16.23.100”,31256 // 客户连接通知 AT$MYNETACCEPT=1,0,0 OK
// 接受连接,使用第1个Socket,命令模式
// 使用第2号Socket侦听 // 服务器侦听5100端口
6.4 透明数据传输命令集
在开启透明数据传输服务之前,首先需要使用非透明数据传输中网络初始化的相关命令对网络进行
初始化,然后才可以使用以下的透明数据传输命令。 6.4.1 开启服务 $MYNETCREATE
该命令是用于开启通信模块透明数据传输服务, 命令语法见表19。
表19 $MYNETCREATE命令语法
命令 $MYNETCREATE=
返回值