MC323收发流程

来源:互联网 发布:婚前协议 知乎 编辑:程序博客网 时间:2024/05/20 17:06
实际:
^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
------------------------
原创粉丝点击