<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 手機與無(wú)線(xiàn)通信 > 設計應用 > 基于A(yíng)Tmegal6的GPRS數據終端設計

基于A(yíng)Tmegal6的GPRS數據終端設計

作者: 時(shí)間:2009-12-29 來(lái)源:網(wǎng)絡(luò ) 收藏

(2)通過(guò)指令“at+mipopen=Socket ID>,Source Port>,Destination IP>,DestinationPort2>,Protocol2>”打開(kāi)一個(gè)端口(Socket),如“at+mipopen=l,2000,“219.222.73.240”,6800,1”。其中,Socket ID2>是本地端口號,G20模塊一共可以打開(kāi)4個(gè)端口,端口序號分別是1~4;Source Port>是G20模塊本機的端口號,其數值可以是0~65 535;“Destination IP”>是目標IP地址,可以是直接連接到Internet公網(wǎng)的某臺PC的IP地址。DestinationPort>是目標的端口號,其數值可以是0~65535。Protocol>是協(xié)議棧類(lèi)型,其數值可以為0或1,0代表是TCP協(xié)議棧,1代表UDP協(xié)議棧;如果端口打開(kāi)成功將返回“CR>LF>OKCR>LF>CR>LF>+MIPOPEN:Socket ID>,State>CR>LF>”,如“CR>LF>OKCR>LF>CR>LF>+MIPOPEN:1,1CR>LF>”。如果端口打開(kāi)不成功,將會(huì )返回錯誤信息“CR>LF>ERRORCR>LF>”。
(3)通過(guò)指令“at+mipsend=Socket ID>,Data>”將需要發(fā)送的數據壓入G20模塊的發(fā)送堆棧。如“at+mipsend=1,4142434445”。這里的Socket ID>是前面已經(jīng)打開(kāi)的端口序號,Data>是所要發(fā)送的數據,數據格式必須是用十六進(jìn)制表示的數據(數值或者字符)的雙字節ASCII值。如要發(fā)送的數據為“ABCDE”(A、B、C、D和E的ASCII數值分別為0x41,0x42,0x43,0x44和0x45),則要將“4142434445”作為Data>壓入發(fā)送堆棧。指令操作成功時(shí),G20模塊返回信息“CR>LF>+MIPSEND:Socket ID>,Free Size>CR>LF>CR>LF>OKCR>LF>”,如“CR>LF>+MIPSEND:1,1367CR>LF>CR>LF>OKCR>LF>”,其中Socket ID>是端口序號,Free Size>是指堆棧中的剩余空間,其數值可為O~1372。如操作不成功,G20模塊將會(huì )返回錯誤信息“CR>LF>ERRORCR>LF>”。
(4)通過(guò)指令“at+mippush=Socket ID>[,“Destination IP”>,Destination Port>]”將特定序號發(fā)送堆棧中的數據出棧,如“at+mippush=1”執行這條指令之后,堆棧中的數據就被發(fā)送出去了。這里所說(shuō)的堆棧序號是和前面所述的端口序號一一對應的。方括號中的內容是可選項,不需要時(shí)可以省去。數據發(fā)送成功時(shí),G20模塊返回信息“CR>LF>+MIPPUSH:Socket ID>CR>LF>CR>LF>OKCR>LF>”,如“CR>LF>+MIPPUSH:1CR>LF>CR>LF>OKCR>LF>”。如數據發(fā)送失敗,G20模塊將會(huì )返回錯誤信息“CR>LF>ERRORCR>LF>”。
(5)反復進(jìn)行上述步驟(3)和(4),直至所有數據發(fā)送完畢為止。
(6)通過(guò)指令“at+mipclose=Socket ID>”關(guān)閉已打開(kāi)的端口,如“at+mipclose=1”。端口關(guān)閉成功時(shí),G20模塊會(huì )返回信息“CR>LF>OKCR>LF>CR>LF>+MIPCLOSE:Socket ID>CR>LF>”,如“CR>LF>OKCR>LF>CR>LF>+MIPCLOSE:1 ID>CR>LF>”。如果端口關(guān)閉不成功,G20模塊將會(huì )返回錯誤信息“CR>LF>ERRORCR>LF>”。
(7)通過(guò)指令“at+mipcall=0”關(guān)閉網(wǎng)絡(luò )連接。如果網(wǎng)絡(luò )連接關(guān)閉成功,G20模塊將會(huì )返回信息“CR>LF>OKCR>LF>CR>LF>NOCARRIERCR>LF>CR>LF>+MIPCALL:0CR>LF>”。如果網(wǎng)絡(luò )連接關(guān)閉不成功,G20模塊將會(huì )返回錯誤信息“CR>LF>ERRORCR>LF>”。
另外,G20模塊接收到遠程終端通過(guò)網(wǎng)絡(luò )發(fā)送過(guò)來(lái)的數據時(shí)會(huì )自動(dòng)從其串口輸出該數據。如果接收到的是UDP協(xié)議的數據,G20模塊會(huì )以以下數據格式輸出:
CR>LF>+M1PRUDP:Source IP>,Source Port>,Socket ID>,Left>,Data>
其中,Source IP>是發(fā)送方的IP地址,Source Port>是發(fā)送方的端口號,Socket ID>是本機端口序號,Left>留在堆棧中的接收數據字節數,Data>是所接收到的數據。如果接收到的是TCP協(xié)議的數據,G20模塊會(huì )以以下數據格式輸出:
CR>LF>+MIPRTCP:Socket ID>,Left>,Data>
各部分含義如前述。編程使不斷查詢(xún)串口接收緩沖區即可實(shí)現數據接收,也可以采用接收中斷的方式提高運行效率。

本文引用地址:http://dyxdggzs.com/article/157699.htm


3 結 語(yǔ)
數據傳輸鏈路中GGSN(網(wǎng)關(guān)GPRS支持節點(diǎn))占用的端El的存活時(shí)間是有限的,如果鏈路空閑超時(shí),連接就會(huì )斷開(kāi),可通過(guò)定時(shí)發(fā)送數據短幀的方式來(lái)維持鏈路。經(jīng)測定,本地(廣州)的GPRS數傳鏈路維持時(shí)間為60 s。的GPRS成本低,易于推廣普及,可用于遠程數據采集、系統監測和Internet遠程接入等領(lǐng)域。


上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: 設計 數據終端 GPRS ATmegal6 基于

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>