对MC52i模块基本了解:
该模块是内部自带协议栈的GPRS的模块,具备2波段(900MHZ和1800MHZ)频段工作,AT指令集操作,有以下网络服务:
TCP模式:可作为客户端和服务器
UDP模式:只作为客户端
FTP客户端 HTTP客户端 SMTP客户端 POPS客户端
模块工作模式有:URC 模式(AT^SCFG=tcp/withurcs,on)
Polling模式(AT^SCFG=tcp/withurcs,off)
MC52i GPRS建立网络连接过程:
●测试通信是否正常(AT)
●关闭回显 ( ATE0)
●确认检测到SIM卡 (AT+CPIN?)
●检查CSQ信号质量 (AT+CSQ?)
●检查网络注册情况 (GSM检查:AT+CREG?,GPRS检查:AT+CGREG?)
●设置socket接收方式为轮询
●确认ppp连接的状态
●设置网络连接参数
●通道网络服务设置
即大致TCP通信过程如下:
步骤1:设置连接平台SICS,是GPRS还是CSD(电路交换数据业务)
步骤2:设置应用平台SISS,是SOCKET,FTP,HTTP,POP,SMTP
步骤3:建立连接SISO
步骤4:发送或接收数据SISW或SISR
步骤5:关闭连接SISC
设置网络连接参数命令如下:
AT^SICS=0,conType,GPRS0 // 连接平台0,连接方式是GPRS
AT^SICS=0,passwd,gprs //连接平台0,设置用户密码,用户密码为gprs
AT^SICS=0,user,cmn //连接平台0,设置用户名,用户名为cmn
AT^SICS=0,apn,cmnet //连接平台0,设置APN,APN为中国移动(cmnet:中国移动 uninet:中国联通)
AT^SICS=0,inactTO,30 //连接平台0,设置连接超时时间为30
设置网络服务参数命令如下:
AT^SISS=0,srvType,socket //第0个服务平台,服务类型为socket通信
AT^SISS=0,conId,0 //第0个服务平台,使用的连接平台为0
AT^SISS=0,address,"socktcp://219.142.142.196:34560" //设置服务器的ip地址及端口号
或AT^SISS=0,address,"socktcp://me99.vicp.net:34560" //设置服务器的域名及端口
AT^SISO=0 //打开第0个服务平台的TCP连接
AT^SISW=0,30 //往第0个服务平台写入数据,数据长度为30
AT^SISR=0,1300 //从第0个服务平台读入数据,数据长度为1300
AT^SISC=0 //关闭第0个服务平台的tcp连接
AT^SMSO //关闭电源,该命令停止GSM 协议栈和物理层的工作