From:http://blog.163.com/shark_syp/blog/static/2349472820089414328654/
MC55 TCP 使用方法
功能简介:
1可用作TCP 的客户端和服务器端
2可用作UDP,FTP,HTTP,SMTP,POP3客户端
3 支持IP地址和域名访问
4 一次只能打开一个连接,不支持同时多个连接(除非外加协议栈),比如不支持同时打开多个TCP连接。
5 传输数据包最大为1500字节
TCP使用方法:
创建connecting profile
at^sics=0,conType,GPRS0
at^sics=0,passwd,gprs
at^sics=0,user,cm
at^sics=0,apn,cmnet
创建tcp service profile
at^siss=1,srvType,socket
at^siss=1,conId,0
at^siss=1,address,"socktcp://219.142.142.196:34560"
打开TCP连接
AT^SISO=1
写入数据
AT^SISW=1,20
12345678901234567890回车
读入数据
AT^SISR=1,1500
关闭tcp
AT^SISC=1
注意:我已经测试过,收发数据都没有问题,由于我的GPRS数据卡不是包月的,所以大数据量传输没有测试。
例子:
创建connecting profile:
at^sics=0,conType,GPRS0
OK
at^sics=0,passwd,gprs
OK
at^sics=0,user,cm
OK
at^sics=0,apn,cmnet
OK
创建tcp service profile:
at^siss=1,srvType,socket
OK
at^siss=1,conId,0
OK
at^siss=1,address,"socktcp://219.142.142.196:34560"
OK
打开TCP连接
AT^SISO=1
OK
^SISW: 1, 1 (tcp连接成功)
^SISW: 1, 20 (向服务器发送20个字节的数据)
xxxxxxxxxxxxxxxxxxxx (数据内容)
OK
^SISW: 1, 1 (发送成功)
^SISR: 1, 1 (接收到数据)
AT^SISR=1,1500 (读取缓冲区前1500字节数据)
^SISR: 1, 29
www.httykj.com (数据内容)
14:21:02 OK
OK
MC55模块TCP测试
步骤1:设置连接平台SICS,是GPRS还是CSD
步骤2:设置应用平台SISS,是SOCKET,FTP,HTTP,POP,SMTP
步骤3:建立连接SISO
步骤4:发送或接收数据SISW或SISR
步骤5:关闭连接SISC
ati
SIEMENS
MC55
REVISION 04.00
OK
at^sics=0,contype,gprs0 //选择连接方式GPRS还是CSD
OK
at^sics?
^SICS: 0,"conType","GPRS0" //连接平台0,连接方式是GPRS
^SICS: 0,"alphabet","0" //连接平台0,设置字符集,0为AT+CSCS指定
^SICS: 0,"inactTO","20" //连接平台0,设置内部超时时间
^SICS: 0,"user","" //连接平台0,设置用户名
^SICS: 0,"passwd","*****" //连接平台0,设置密码
^SICS: 0,"apn","" //连接平台0,设置APN
^SICS: 1,"conType","" //连接平台1,空
^SICS: 2,"conType","" //连接平台2,空
^SICS: 3,"conType","" //连接平台3,空
^SICS: 4,"conType","" //连接平台4,空
^SICS: 5,"conType","" //平连接台5,空
OK
at^sics=0,apn,cmnet //设置APN
OK
以上contype及apn为GPRS0应用的强制设置参数。
at^siss=0,srvtype,socket
OK
at^siss?
^SISS: 0,"srvType","Socket" //第0个服务平台,服务类型为socket
^SISS: 0,"conId","0" //第0个服务平台,使用的连接平台为0
^SISS: 0,"alphabet","0" //第0个服务平台,
^SISS: 0,"address","" //第0个服务平台,目前设备的地址为空
^SISS: 0,"tcpMR","10" //第0个服务平台,
^SISS: 0,"tcpOT","6000" //第0个服务平台,
^SISS: 1,"srvType","" //第1个服务平台,
^SISS: 2,"srvType","" //第2个服务平台,
^SISS: 3,"srvType","" //第3个服务平台,
^SISS: 4,"srvType","" //第4个服务平台,
^SISS: 5,"srvType","" //第5个服务平台,
^SISS: 6,"srvType","" //第6个服务平台,
^SISS: 7,"srvType","" //第7个服务平台,
^SISS: 8,"srvType","" //第8个服务平台,
^SISS: 9,"srvType","" //第9个服务平台,
OK
at^siss=0,conid,0 //指定internet连接平台,sics所设置的
OK
at^siss=0,address,socktcp://me99.vicp.net:34560 //设定IP地址及端口
OK
at^siss?
^SISS: 0,"srvType","Socket"
^SISS: 0,"conId","0"
^SISS: 0,"alphabet","0"
^SISS: 0,"address","socktcp://me99.vicp.net:34560"
^SISS: 0,"tcpMR","10"
^SISS: 0,"tcpOT","6000"
^SISS: 1,"srvType",""
^SISS: 2,"srvType",""
^SISS: 3,"srvType",""
^SISS: 4,"srvType",""
^SISS: 5,"srvType",""
^SISS: 6,"srvType",""
^SISS: 7,"srvType",""
^SISS: 8,"srvType",""
^SISS: 9,"srvType",""
OK
at^sici=0 //获取连接平台0的底层当前状态
^SICI: 0,0,0,"0.0.0.0" //平台0,下线,一共0个服务,“IP为0”
OK
at^siso=1 //建立服务
OK
^SISW: 1, 1
at^sici=0 //查询连接平台0的当前状态
^SICI: 0,2,1,"10.15.104.127" //平台0,已经连接,1个服务,“IP地址”
OK
^SISR: 1, 1 //收到数据
at^sisc=1
OK
AT^SISI查询当前的服务状态
at^sics=5,contype,gprs0
OK
at^sics=5,apn,cmnet
OK
at^siss=9,srvtype,socket
OK
at^siss=9,conid,5
OK
at^siss=9,address,socktcp://me99.vicp.net:34560
OK
at^sisi=9
^SISI: 9,2,0,0,0,0
OK
at^sici=5
^SICI: 5,0,0,"0.0.0.0"
OK
at^siso=9
OK
^SISW: 9, 1
at^sici=5
^SICI: 5,2,1,"10.14.63.53"
OK
at^sisi=9
^SISI: 9,4,29,0,0,0
OK
at^sisc=9
OK