DTU上電后,首先讀出內部FLASH中保存的工作參數(包括GPRS撥號參數,串口波特率,數據中心IP地址等等,事先已經(jīng)配置好)。 GPRS DTU登陸GSM網(wǎng)絡(luò ),然后進(jìn)行GPRS PPP撥號。撥號成功后,GPRS DTU將獲得一個(gè)由移動(dòng)隨機分配的內部IP地址(一般是10.X.X.X)。也就是說(shuō),GPRS DTU處于移動(dòng)內網(wǎng)中,而且其內網(wǎng)IP地址通常是不固定的,隨著(zhù)每次撥號而變化。 我們可以理解為GPRS DTU這時(shí)是一個(gè)移動(dòng)內部局域網(wǎng)內的設備,通過(guò)移動(dòng)網(wǎng)關(guān)來(lái)實(shí)現與外部Internet公網(wǎng)的通信。這與局域網(wǎng)內的電腦通過(guò)網(wǎng)關(guān)訪(fǎng)問(wèn)外部網(wǎng)絡(luò )的方式相似。
GPRS DTU主動(dòng)發(fā)起與數據中心的通信連接,并保持通信連接一直存在。 由于GPRS DTU處于移動(dòng)內網(wǎng),而且IP地址不固定。因此,只能由GPRS DTU主動(dòng)連接數據中心,而不能由數據中心主動(dòng)連接GPRS DTU。這就要求數據中心具備固定的公網(wǎng)IP地址或固定的域名。數據中心的公網(wǎng)IP地址或固定的域名作為參數存儲在GPRS DTU內,以便GPRS DTU一旦上電撥號成功,就可以主動(dòng)連接到數據中心。
具體地講,GPRS DTU通過(guò)數據中心的IP地址(如果是采用中心域名的話(huà),先通過(guò)中心域名解析出中心IP地址)以及端口號等參數,向數據中心發(fā)起TCP或UDP通信請求。在得到中心的響應后,GPRS DTU即認為與中心握手成功,然后就保持這個(gè)通信連接一直存在,如果通信連接中斷,GPRS DTU將立即重新與中心握手。
由于TCP/UDP通信連接已經(jīng)建立,就可以進(jìn)行數據雙向通信了。
對于DTU來(lái)說(shuō),只要建立了與數據中心的雙向通信,完成用戶(hù)串口數據與GPRS網(wǎng)絡(luò )數據包的轉換就相對簡(jiǎn)單了。一旦接收到用戶(hù)的串口數據,DTU就立即把串口數據封裝在一個(gè)TCP/UDP包里,發(fā)送給數據中心。反之,當DTU收到數據中心發(fā)來(lái)的TCP/UDP包時(shí),從中取出數據內容,立即通過(guò)串口發(fā)送給用戶(hù)設備。
通過(guò)有線(xiàn)的數據采集中心,同時(shí)與很多個(gè)GPRS DTU進(jìn)行雙向通信。這是GPRS DTU應用系統中最為常用的方式。