MC55 TCP(R3透傳)使用方法
MC55 TCP 使用方法功能簡介:1可用作TCP 的客戶端和服務(wù)器端2可用作UDP,FTP,HTTP,SMTP,POP3客戶端3 支持IP 地址和域名訪問4 一次只能打開一個(gè)連接,不支持同時(shí)多個(gè)連接
MC55 TCP 使用方法
功能簡介:
1可用作TCP 的客戶端和服務(wù)器端
2可用作UDP,FTP,HTTP,SMTP,POP3客戶端
3 支持IP 地址和域名訪問
4 一次只能打開一個(gè)連接,不支持同時(shí)多個(gè)連接(除非外加協(xié)議棧),比如不支持同時(shí)打開多個(gè)TCP 連接。
5 傳輸數(shù)據(jù)包最大為1500字節(jié)
TCP 使用方法:
上電
AT CREG?
CREG:0,1或5才注冊成功,才可以向下執(zhí)行
OK
創(chuàng)建connecting profile
at^sics=0,conType,GPRS0
at^sics=0,passwd,gprs
at^sics=0,user,cm
at^sics=0,apn,cmnet
創(chuàng)建tcp service profile
at^siss=1,srvType,socket
at^siss=1,conId,0
at^siss=1,address,"socktcp://124.126.160.98:34560"
或at^siss=1,address,"socktcp://me99.vicp.net:34560"
// at^siss=1,address,"socktcp://unipels.oicp.net :34560"
打開TCP 連接
AT^SISO=1
寫入數(shù)據(jù)
AT^SISW=1,20 //要發(fā)送20個(gè)字節(jié)
12345678901234567890 //收到20個(gè)數(shù)據(jù)后,MC55將自動(dòng)發(fā)送出去 讀入數(shù)據(jù)
AT^SISR=1,1500 //讀入1500個(gè)接收緩沖區(qū)
關(guān)閉tcp
AT^SISC=1
,注意:我已經(jīng)測試過,收發(fā)數(shù)據(jù)都沒有問題,由于我的GPRS 數(shù)據(jù)卡不是包月的,所以大數(shù)據(jù)量傳輸沒有測試。
例子:
創(chuàng)建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
創(chuàng)建tcp service profile:
at^siss=1,srvType,socket
OK
at^siss=1,conId,0
OK
at^siss=1,address,"socktcp://122.232.15.115:34560"
OK //這里應(yīng)該使用用戶的IP 地址或域名 打開TCP 連接
AT^SISO=1
OK
^SISW: 1, 1 (tcp連接成功)
at^sisw=1,20 (要向服務(wù)器發(fā)送20個(gè)字節(jié)的數(shù)據(jù))
^SISW: 1, 20, 20 (模塊提示準(zhǔn)備要接收20個(gè)字節(jié)的數(shù)據(jù))
xxxxxxxxxxxxxxxxxxxx (數(shù)據(jù)內(nèi)容)
OK
^SISW:1,1 (發(fā)送成功)
^SISR: 1, 1 (接收到數(shù)據(jù))
AT^SISR=1,1500 (讀取緩沖區(qū)前1500字節(jié)數(shù)據(jù))
^SISR: 1, 29
www.bjcjt.com (數(shù)據(jù)內(nèi)容)
14:21:02 OK
OK
這里要說一下,許多用戶說,測試時(shí)MC55連接服務(wù)器不成功,問這個(gè)是什么原因。我想提醒大家注意:
1, 首先要確定IP 及端口是正確的,要保證你的這個(gè)IP 及端口上運(yùn)行的服
務(wù)器軟件可以正常連接(一定要外網(wǎng)IP 可以正常連接以后,再用MC55測試)
2, 絕大多數(shù)是服務(wù)器自身的問題,另外一個(gè)是卡的問題,要保證這個(gè)SIM
卡可以訪問INTERNET ,也就是說卡要支持CMNET 網(wǎng)關(guān),有些地區(qū)神州
,行的卡只能使用CMWAP 網(wǎng)關(guān)(只能訪問移動(dòng)內(nèi)網(wǎng),而不能訪問INTERNET )。最好使用全球通或動(dòng)感地帶的卡。
at^siss=1,address,"socktcp://me99.vicp.net:34560" //設(shè)置目的服務(wù)器 OK
at^siso=1
OK
^SISW: 1, 1
^SISR: 1, 1
at^sisw=1,5
^SISW: 1, 5, 5
OK
^SISW: 1, 1
at^sisw=1,5,1
^SISW: 1, 5, 5
OK
at^siso=1
CME ERROR: 3
at^sisc=1
OK
at^siso=1
OK
at^sisw=1,5,0,1
^SISW: 1, 1500, 0
12312
OK
^SISW: 1, 1
^SISR: 1, 1
^SISW: 1, 1
at^sisw=1,10,0,1
^SISW: 1, 1500, 0 //建立連接 //URC:連接成功,能發(fā)數(shù)據(jù) //URC:收到服務(wù)器數(shù)據(jù) //要發(fā)送5個(gè)字節(jié)數(shù)據(jù),采用二進(jìn)制方式發(fā)送 //URC:準(zhǔn)備好接收數(shù)據(jù) //輸入5個(gè)數(shù)據(jù)(不顯示) //URC:發(fā)送成功 //URC:可以發(fā)送數(shù)據(jù) //再要發(fā)送5個(gè)數(shù)據(jù),帶結(jié)束標(biāo)志(發(fā)送完成后斷開連接)//URC:準(zhǔn)備接收5個(gè)數(shù)據(jù) //輸入數(shù)據(jù)(不顯示) //發(fā)送成功(此時(shí)查看服務(wù)器端,連接已經(jīng)斷開) //再次試圖連接服務(wù)器 //URC:返回ERROR //必須先關(guān)閉剛才的連接 //再次連接服務(wù)器 //連接成功 //要發(fā)送5個(gè)字節(jié),采用交互方式,沒有斷開標(biāo)志 //URC:準(zhǔn)備接收數(shù)據(jù) //數(shù)據(jù)內(nèi)容,共5個(gè)字節(jié),結(jié)束符
1234567890
OK //URC:發(fā)送成功
^SISW: 1, 1 //URC:可以發(fā)送數(shù)據(jù)
at^sisr=1,0 //想要查詢目前共收到多少數(shù)據(jù)
^SISR: 1, 290 //URC:共收到290個(gè)字節(jié)
OK
at^sisw=1,5,0,1 //再次發(fā)送數(shù)據(jù),采用交互方式,沒有斷開標(biāo)志 ^SISW: 1, 1500, 0 //URC:準(zhǔn)備接收數(shù)據(jù)
adfsasa12312312312312312313
OK //URC:發(fā)送成功
^SISR: 1, 1 //URC:接收到數(shù)據(jù)
^SISW: 1, 1 //URC:可以發(fā)送數(shù)據(jù)
at^sisr=1,0 //查詢當(dāng)前共收到多少數(shù)據(jù)
^SISR: 1, 464 //URC:共收到464個(gè)字節(jié)
OK
^SISR: 1, 1 //URC:收到數(shù)據(jù)
at^sisr=1,0 //查詢當(dāng)前共收到多少數(shù)據(jù)
^SISR: 1, 493 //URC:共收到493個(gè)字節(jié)
OK
at^sisw=1,1,0,1 //再次發(fā)送數(shù)據(jù),采用交互方式,沒有斷開標(biāo)志
^SISW: 1, 1500, 0 //URC:準(zhǔn)備好接收數(shù)據(jù)
12345
OK
^SISR: 1, 1 //URC:收到數(shù)據(jù)
^SISW: 1, 1 //URC:可以發(fā)送數(shù)據(jù)
at^sisw=1,1,1,1 //再次發(fā)送數(shù)據(jù),交互方式,有斷開標(biāo)志
^SISW: 1, 1500, 0 //URC:準(zhǔn)備接收數(shù)據(jù)
asdfasdfasf
OK //發(fā)送成功,服務(wù)器端看到連接已經(jīng)斷開
at^sisr=1,1500 //要讀出所有接收到的數(shù)據(jù)
^SISR: 1, 725 //URC:共收到725個(gè)字節(jié)的數(shù)據(jù),以下是數(shù)據(jù)內(nèi)容
,www.bjcjt.com 17:39:11 OK www.bjcjt.com 17:39:16 OK www.bjcjt.com 17:39:21 OK www.bjcjt.com 17:39:26 OK www.bjcjt.com 17:39:31 OK www.bjcjt.com 17:39:36 OK www.bjcjt.com 17:39:41 OK www.bjcjt.com 17:39:46 OK www.bjcjt.com 17:39:51 OK www.bjcjt.com 17:39:56 OK www.bjcjt.com 17:40:01 OK www.bjcjt.com 17:40:06 OK www.bjcjt.com 17:40:11 OK www.bjcjt.com 17:40:16 OK www.bjcjt.com 17:40:21 OK www.bjcjt.com 17:40:26 OK www.bjcjt.com 17:40:31 OK www.bjcjt.com 17:40:36 OK www.bjcjt.com 17:40:41 OK www.bjcjt.com 17:40:46 OK www.bjcjt.com 17:40:51 OK www.bjcjt.com 17:40:56 OK
,www.bjcjt.com
17:41:01 OK
www.bjcjt.com
17:41:06 OK
www.bjcjt.com
17:41:11 OK
OK
^SISR: 1, 2 //URC:數(shù)據(jù)傳輸已經(jīng)結(jié)束
at^sisi? //查詢SISI 服務(wù)狀態(tài)
^SISI: 1,6,725,58,58,0 //URC:1平臺(tái),6斷開,共收到725個(gè),共發(fā)58個(gè),應(yīng)答58個(gè),未應(yīng)答0個(gè)
OK
at^sici? //查詢連接狀態(tài)
^SICI: 0,2,0,"10.132.0.5" //連接配置0,GPRS 成功2,服務(wù)數(shù)目0個(gè),當(dāng)前IP
OK
at^sisi?
^SISI: 1,6,725,58,58,0
OK
at^sisc=1
OK
MC55模塊TCP 指令介紹及測試
步驟1:設(shè)置連接物理層平臺(tái)SICS ,是GPRS 還是CSD
步驟2:設(shè)置應(yīng)用協(xié)議平臺(tái)SISS ,是SOCKET ,F(xiàn)TP ,HTTP ,POP ,SMTP ,Transparent 步驟3:建立連接SISO ,查詢SISO?
步驟4:發(fā)送或接收數(shù)據(jù)SISW 或SISR ,SIST 建立透明,SISI 查詢狀態(tài),SISE 查詢錯(cuò)誤 步驟5:關(guān)閉連接SISC
ati
SIEMENS
MC55
REVISION 04.00
OK
at^sics=0,contype,gprs0 //選擇連接方式GPRS 還是CSD
,OK
at^sics?
^SICS: 0,"conType","GPRS0" //連接平臺(tái)0,連接方式是GPRS
^SICS: 0,"alphabet","0" //連接平臺(tái)0,設(shè)置字符集,0為AT +CSCS 指定
^SICS: 0,"inactTO","20" //連接平臺(tái)0,設(shè)置內(nèi)部超時(shí)時(shí)間 ^SICS: 0,"user","" //連接平臺(tái)0,設(shè)置用戶名
^SICS: 0,"passwd","*****" //連接平臺(tái)0,設(shè)置密碼 ^SICS: 0,"apn","" //連接平臺(tái)0,設(shè)置APN
^SICS: 1,"conType","" //連接平臺(tái)1,空
^SICS: 2,"conType","" //連接平臺(tái)2,空
^SICS: 3,"conType","" //連接平臺(tái)3,空
^SICS: 4,"conType","" //連接平臺(tái)4,空
^SICS: 5,"conType","" //平連接臺(tái)5,空
OK
at^sics=0,apn,cmnet //設(shè)置APN
OK
以上contype 及apn 為GPRS0應(yīng)用的強(qiáng)制設(shè)置參數(shù)。
at^siss=0,srvtype,socket
OK
at^siss?
^SISS: 0,"srvType","Socket" //第0個(gè)服務(wù)平臺(tái),服務(wù)類型為socket ^SISS: 0,"conId","0" //第0個(gè)服務(wù)平臺(tái),使用的連接平臺(tái)為0 ^SISS: 0,"alphabet","0" //第0個(gè)服務(wù)平臺(tái),
^SISS: 0,"address","" //第0個(gè)服務(wù)平臺(tái),目前設(shè)備的地址為空 ^SISS: 0,"tcpMR","10" //第0個(gè)服務(wù)平臺(tái),
^SISS: 0,"tcpOT","6000" //第0個(gè)服務(wù)平臺(tái),
^SISS: 1,"srvType","" //第1個(gè)服務(wù)平臺(tái),
^SISS: 2,"srvType","" //第2個(gè)服務(wù)平臺(tái),
^SISS: 3,"srvType","" //第3個(gè)服務(wù)平臺(tái),
^SISS: 4,"srvType","" //第4個(gè)服務(wù)平臺(tái),
^SISS: 5,"srvType","" //第5個(gè)服務(wù)平臺(tái),
^SISS: 6,"srvType","" //第6個(gè)服務(wù)平臺(tái),
^SISS: 7,"srvType","" //第7個(gè)服務(wù)平臺(tái),
^SISS: 8,"srvType","" //第8個(gè)服務(wù)平臺(tái),
^SISS: 9,"srvType","" //第9個(gè)服務(wù)平臺(tái),
OK
at^siss=0,conid,0 //指定internet 連接平臺(tái),sics 所設(shè)置的
,OK
at^siss=0,address,socktcp://me99.vicp.net:34560 //設(shè)定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
^SICI: 0,0,0,"0.0.0.0"
OK
at^siso=1
OK
^SISW: 1, 1
at^sici=0
^SICI: 0,2,1,"10.15.104.127"
OK
^SISR: 1, 1
at^sisc=1
OK
//獲取連接平臺(tái)0的底層當(dāng)前狀態(tài) //平臺(tái)0,下線,一共0個(gè)服務(wù),“IP 為0” //建立服務(wù) //查詢連接平臺(tái)0的當(dāng)前狀態(tài) //平臺(tái)0,已經(jīng)連接,1個(gè)服務(wù),“自己的IP 地址” //收到數(shù)據(jù) //結(jié)束服務(wù)
,AT^SISI查詢當(dāng)前的服務(wù)狀態(tài)
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
以下是最新的MC52IR3的透明傳輸?shù)氖褂梅椒?at^siss?
^SISS: 0,"srvType",""
^SISS: 1,"srvType","Socket"
^SISS: 1,"conId","0"
^SISS: 1,"alphabet","0"
^SISS: 1,"address","socktcp://me99.vicp.net:34560" ^SISS: 1,"tcpMR","10"
^SISS: 1,"tcpOT","6000"
^SISS: 2,"srvType","Transparent"
^SISS: 2,"conId","0"
^SISS: 2,"alphabet","0"
^SISS: 2,"address","me87.vicp.net:34560" ^SISS: 2,"tcpMR","10"
^SISS: 2,"tcpOT","6000"
,^SISS: 3,"srvType","" ^SISS: 4,"srvType","" ^SISS: 5,"srvType","" ^SISS: 6,"srvType","" ^SISS: 7,"srvType","" ^SISS: 8,"srvType","" ^SISS: 9,"srvType",""
OK
at^siso=2
OK
^SISW: 2, 1 at^sist=2 CONNECT www.bjcjt.com 10:32:07 OK www.bjcjt.com 10:32:12 OK
OK
AT^SISI? ^SISI: 1,2,0,0,0,0 ^SISI: 2,4,87,3,3,0
OK
AT^SIST=2 CONNECT www.bjcjt.com 10:37:07 OK
OK
at^sisc=2
OK //啟動(dòng)連接 //連接建立成功 //進(jìn)入透明狀態(tài) //發(fā) 退出到指令狀態(tài),此時(shí)連接未斷開 //查詢當(dāng)前的連接狀態(tài) //再回到未斷開連接的透明狀態(tài) //發(fā) 退出到指令狀態(tài) //斷開連接