实际:
^SYSSTART
AT+CFUN=1
OK
AT+CGDCONT=1,"IP","CMNET"
OK
AT^SICS=0,conType,GPRS0
OK
AT^SICS=0,apn,CMNET
OK
AT^SISS=0,conId,0
OK
AT^SISS=0,srvType,Socket
OK
AT^SISS=0,address,"socktcp://202.195.128.106:30008"
OK
AT^SISO=0
OK
^SISW: 0,1,1360
================到此完成TCP连接========
AT^SISW=0,16 MCU发送一个16个字节的数据
^SISW: 0,16,16 返回下面接收16个字节的数据
(向串口发送16个字节的数据,自动完成,不用回车)
MC323:OK
^SISW: 0,1
======================当接收到数据的时候,MC323的返回=======
^SISR: 0, 1
================
AT^SISR=0,0 MCU发送请求数据0,0代表查询接收缓冲区中的数据的大小
^SISR: 0,16 MC323返回0,16代表缓冲区中有16个字节
OK
==========请求16个字符
AT^SISR=0,16 MCU发送请求数据0,16代表请求16个字节(注意这边千万不能小于16,小于则会出现乱码)
^SISR: 0,16 MC323返回16个字节的数据
1111111111111111
OK
-----------------------------另一种方式,不用查询缓冲区中数据大小,
AT^SISW=0,16 MCU发送
^SISW: 0,16,16
OK
^SISW: 0,1
^SISR: 0, 1 MC323接收到的数据
AT^SISR=0,20 也可以不用查询缓冲区中的数据,直接查询大于缓冲区中数据的个数,比如20>16,这样也是正确的
^SISR: 0,16 MC323返回
2222222222222222
OK
------------------------
^SYSSTART
AT+CFUN=1
OK
AT+CGDCONT=1,"IP","CMNET"
OK
AT^SICS=0,conType,GPRS0
OK
AT^SICS=0,apn,CMNET
OK
AT^SISS=0,conId,0
OK
AT^SISS=0,srvType,Socket
OK
AT^SISS=0,address,"socktcp://202.195.128.106:30008"
OK
AT^SISO=0
OK
^SISW: 0,1,1360
================到此完成TCP连接========
AT^SISW=0,16 MCU发送一个16个字节的数据
^SISW: 0,16,16 返回下面接收16个字节的数据
(向串口发送16个字节的数据,自动完成,不用回车)
MC323:OK
^SISW: 0,1
======================当接收到数据的时候,MC323的返回=======
^SISR: 0, 1
================
AT^SISR=0,0 MCU发送请求数据0,0代表查询接收缓冲区中的数据的大小
^SISR: 0,16 MC323返回0,16代表缓冲区中有16个字节
OK
==========请求16个字符
AT^SISR=0,16 MCU发送请求数据0,16代表请求16个字节(注意这边千万不能小于16,小于则会出现乱码)
^SISR: 0,16 MC323返回16个字节的数据
1111111111111111
OK
-----------------------------另一种方式,不用查询缓冲区中数据大小,
AT^SISW=0,16 MCU发送
^SISW: 0,16,16
OK
^SISW: 0,1
^SISR: 0, 1 MC323接收到的数据
AT^SISR=0,20 也可以不用查询缓冲区中的数据,直接查询大于缓冲区中数据的个数,比如20>16,这样也是正确的
^SISR: 0,16 MC323返回
2222222222222222
OK
------------------------