對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 協議棧和物理層的工作