DTU在數(shù)據(jù)傳輸中有三種工作模式:透?jìng)鏖L(zhǎng)連接模式,透?jìng)鞫踢B接模式和命令模式,其各有各自的特點(diǎn)及應(yīng)用領(lǐng)域。下面我們說下DTU在透?jìng)飨露踢B接的應(yīng)用及特點(diǎn)。
應(yīng)用場(chǎng)合:透?jìng)髂J较逻m用于遠(yuǎn)程數(shù)據(jù)協(xié)議的調(diào)試。DTU工作于透?jìng)髂J綍r(shí),通過這個(gè)端口,遠(yuǎn)程客戶端就接管了設(shè)備,此時(shí)客戶端就成了虛擬的下位機(jī),所有的收發(fā)數(shù)據(jù)都在客戶端上完成,真正的端口將不起作用;

DTU透?jìng)髂J降膽?yīng)用,當(dāng)下位機(jī)發(fā)起通訊請(qǐng)求時(shí),DTU必須與上位機(jī)建立網(wǎng)絡(luò)連接,也就是說,下位機(jī)與上位機(jī)進(jìn)行數(shù)據(jù)傳輸時(shí),首先下位機(jī)要與DTU設(shè)備的串口相連,DTU在進(jìn)入透?jìng)髂J胶螅詣?dòng)被調(diào)用去與上位機(jī)建立網(wǎng)絡(luò)連接,當(dāng)網(wǎng)絡(luò)連接被建立后,數(shù)據(jù)就可以在這條鏈路上實(shí)現(xiàn)雙向數(shù)據(jù)傳輸了。
透?jìng)髂J降慕⑹紫纫?/span>AT+I命令定義所有相關(guān)的參數(shù),然后再用一特殊AT+ISNMD命令進(jìn)入透?jìng)髂J蕉踢B接狀態(tài)。
DTU一旦進(jìn)入透?jìng)髂J剑瑢⒉辉俳邮杖魏?/span>AT+I命令,通過與主機(jī)串口的連接,DTU專注于處理下位機(jī)串口的數(shù)據(jù),DTU不對(duì)數(shù)據(jù)做任何處理(即透明傳輸)。在這種模式下,需要特殊說明的是自動(dòng)波特率不起作用,在進(jìn)入透?jìng)髂J街埃潭úㄌ芈时仨氃O(shè)置,即BDRM不能設(shè)置成自動(dòng)波特率。
通過串口連續(xù)輸入3個(gè)“+”號(hào),間隔在半秒以內(nèi)輸入,DTU將退出透?jìng)髂J竭M(jìn)入命令模式,此時(shí)DTU切換到命令模式并可再次響應(yīng)AT+I命令。
1.透?jìng)髂J降呐渲门c創(chuàng)建
針對(duì)透?jìng)髂J剑ㄟ^設(shè)置SNSI參數(shù),串口參數(shù)配置如下:
波特率:1200(2),2400(3),4800(4),9600(5),19200(6),38400(7),57600(8)或115200(9),單位bit/秒,數(shù)據(jù)位:7或8校驗(yàn)位:無(N),偶校驗(yàn)(E),奇校驗(yàn)(O)停止位:1或2流控:無(0)或硬件(1)
通過如下命令,DTU將強(qiáng)制進(jìn)入透?jìng)髂J剑?/span>
AT+ISNMD,如果這個(gè)參數(shù)被設(shè)置,DTU將回復(fù)“I/OK”,后面跟著“I/DONE”。當(dāng)這個(gè)命令被執(zhí)行后,如果DTU登錄GPRS網(wǎng)絡(luò)成功,它將關(guān)閉所有打開的socket連接,并斷開與ISP的連接,進(jìn)入重新啟動(dòng)階段。當(dāng)DTU重啟后工作在透?jìng)髂J綍r(shí),它將設(shè)置串口為固定波特率,同時(shí)串口參數(shù)的設(shè)置根據(jù)SNSI參數(shù)中定義而定。
DTU只有**次接收到該命令后直接撥號(hào)上線,之后一旦下線,DTU不能自動(dòng)撥號(hào)再次上線,此時(shí)DTU處于等待撥號(hào)上線的狀態(tài)時(shí),modem將檢測(cè)“RING”字符串, DTU將等待“RING”字符串,一旦檢測(cè)到該字符串,DTU將連到互聯(lián)網(wǎng)中。上線后,如果RRSV包含值,它將根據(jù)RRSV的定義創(chuàng)建socket,發(fā)送注冊(cè)信息,注冊(cè)信息包含從ISP得到的動(dòng)態(tài)IP地址、監(jiān)聽端口號(hào),這個(gè)監(jiān)聽端口號(hào)一旦設(shè)置,此時(shí)設(shè)備工作在服務(wù)器模式,DTU將等待遠(yuǎn)程客戶端設(shè)備的連接。
2.重新上線
在短連接模式下,DTU離線后,無論是客戶端還是服務(wù)端都不能進(jìn)行有效的數(shù)據(jù)傳輸,為實(shí)現(xiàn)數(shù)據(jù)傳必須使其上線,但設(shè)備一般都不在本地,不能直接通過串口進(jìn)行設(shè)置,為解決此問題,DTU內(nèi)嵌了自動(dòng)喚醒機(jī)制,可通過如下2種方式使其上線:
a) 可通過任意一部電話向其撥號(hào),撥號(hào)成功并振鈴2次后掛機(jī),處于透?jìng)髂J降?/span>DTU此時(shí)撥號(hào)接入ISP然后聯(lián)入互聯(lián)網(wǎng),此時(shí)在DTU設(shè)備中SIM/UIM卡必須開通語音功能;
根DTU相連的主機(jī)向串口寫數(shù)據(jù)時(shí),DTU檢測(cè)到有數(shù)據(jù)寫入,會(huì)自動(dòng)上線;
3.?dāng)?shù)據(jù)包傳輸
DTU可將接收到的數(shù)據(jù)緩存起來,打包然后通過網(wǎng)絡(luò)傳輸?shù)竭h(yuǎn)端系統(tǒng)。DTU在發(fā)送數(shù)據(jù)時(shí),有如下3種觸發(fā)條件,當(dāng)遇到下列條件之一時(shí)數(shù)據(jù)將被打包發(fā)送。
a) 從串口接收到相應(yīng)字節(jié)的數(shù)據(jù)后,數(shù)據(jù)將被發(fā)送,參數(shù)由MCBF設(shè)置;
b) 當(dāng)遇到特定字符時(shí),發(fā)送數(shù)據(jù),參數(shù)由FCHR設(shè)置;
c) 發(fā)送數(shù)據(jù)間隔時(shí)間超時(shí)時(shí),發(fā)送數(shù)據(jù),即每隔這個(gè)間隔時(shí)間后,設(shè)備就發(fā)送數(shù)據(jù),參數(shù)由MTTF設(shè)置。
上訴3個(gè)條件只要有一個(gè)條件成立,數(shù)據(jù)就會(huì)被發(fā)送,這些參數(shù)也可通過AT+I命令設(shè)置。
當(dāng)為UDP傳輸時(shí),數(shù)據(jù)包的大小是根據(jù)一次性寫入串口數(shù)據(jù)包的大小有關(guān)。當(dāng)為TCP通信時(shí),數(shù)據(jù)包在傳輸之前要被合并。
4.結(jié)束透?jìng)魅蝿?wù)
結(jié)束透?jìng)魅蝿?wù)可通過如下方式:
a) 通過串口向DTU傳輸斷開連接的字符串,這個(gè)字符串在DSTR參數(shù)中設(shè)置,針對(duì)短連接有效。
b) 等待非激活時(shí)間超時(shí),超時(shí)時(shí)間在IATO參數(shù)中設(shè)置,在這個(gè)時(shí)間范圍內(nèi)假如沒有數(shù)據(jù)傳輸,DTU將斷開此連接。
c) 輸入“+++”,將結(jié)束透?jìng)魅蝿?wù)并從透?jìng)髂J酵顺鲞M(jìn)入命令模式。
上訴三個(gè)條件中只要有一個(gè)條件成立,DTU將離線,透?jìng)魅蝿?wù)將被結(jié)束,此時(shí)DTU處于等待重新建立連接的觸發(fā)條件的產(chǎn)生。
5.應(yīng)用場(chǎng)合及特點(diǎn)
應(yīng)用場(chǎng)合:
1) 下位機(jī)是一個(gè)簡(jiǎn)單的不具備IP通信能力的串口設(shè)備(RS232/422/485/TTL電平可選),通過串口與上位機(jī)實(shí)現(xiàn)通信;
2) 上位機(jī)軟件通過IP通信或通過串口通信,上位機(jī)通過串口通信時(shí),在上位機(jī)環(huán)境中需增加虛擬串口軟件;
3) 數(shù)據(jù)中心服務(wù)器要具有一個(gè)互聯(lián)網(wǎng)上真實(shí)的IP地址,這個(gè)地址可以是固定的也可以是不固定的,中心IP不固定的情況下,在實(shí)際應(yīng)用環(huán)境中,中心服務(wù)器還需增加一個(gè)動(dòng)態(tài)域名客戶端軟件,或者數(shù)據(jù)中心服務(wù)器具有移動(dòng)或聯(lián)通內(nèi)網(wǎng)的IP地址,此時(shí)中心需與移動(dòng)或聯(lián)通通過專線建立連接;
4) DTU參數(shù)的設(shè)置
基本參數(shù)設(shè)置:
a. AT+IISP1=*99***1#或AT+IISP1=#777,接入網(wǎng)絡(luò)的特服號(hào),通過特服號(hào)可分別接入GPRS或CDMA網(wǎng)絡(luò);
b. AT+IUSRN=WAP或AT+IUSRN=CARD,接入網(wǎng)絡(luò)的用戶名;
c. AT+IPWD=WAP或AT+IPWD=CARD,接入網(wǎng)絡(luò)的密碼;
d. AT+IMIS=“AT+CGDCONT=1,IP,****”或AT+IMIS=“AT&D2”,接入點(diǎn)名稱。接入GPRS網(wǎng)絡(luò)時(shí),如果接入internet,此參數(shù)的****部分設(shè)置為cmnet,如果接入APN專網(wǎng),則****部分設(shè)置為移動(dòng)分配的特殊連接點(diǎn)名稱,同時(shí)用戶名和密碼也有移動(dòng)分配;接入CDMA網(wǎng)絡(luò)時(shí),接入點(diǎn)名稱固定不變,如果接入INTERNET,則用戶名和密碼都是CARD,如果接入VPDN網(wǎng)絡(luò),聯(lián)通會(huì)給這張卡分配一個(gè)特定的用戶名和密碼,根據(jù)用戶名和密碼的認(rèn)證就可進(jìn)入不同的網(wǎng)絡(luò);
e. AT+IHSRV=<IP< SPAN>或域名>:端口號(hào),此時(shí)DTU作為客戶端使用,該參數(shù)設(shè)置了遠(yuǎn)端服務(wù)器的IP地址和監(jiān)聽端口號(hào),通過這兩個(gè)參數(shù),DTU就可以與遠(yuǎn)端服務(wù)器建立連接,實(shí)現(xiàn)數(shù)據(jù)通信,IP地址部分也可以為域名,此時(shí)在服務(wù)中心需增加動(dòng)態(tài)域名客戶端軟件。
f. AT+ISNMD,IATO參數(shù)設(shè)置了超時(shí)時(shí)間,超過這個(gè)時(shí)間沒有數(shù)據(jù)傳輸時(shí),TCP和PPP(即接入GPRS/CDMA網(wǎng)絡(luò)的連接)連接同時(shí)斷開;超過IATO參數(shù)設(shè)置的超時(shí)時(shí)間沒有數(shù)據(jù)傳輸時(shí),此時(shí)僅斷開TCP連接,然后根據(jù)SNRD參數(shù)設(shè)置的時(shí)間間隔重新與中心建立連接;
波特率的設(shè)置:
AT+ISNSI=串口參數(shù)的設(shè)置,該參數(shù)設(shè)置了DTU在透?jìng)髂J较屡c主機(jī)串口的屬性設(shè)置,包含波特率、起始位、數(shù)據(jù)位、停止位、校驗(yàn)位、流控,該參數(shù)只在透?jìng)髂J接行А?br>