GF-2008/GF-3008DTU在進入SerialNET模式(透明傳輸模式)之后,通過DTU串口發(fā)送的數(shù)據(jù)將不作任何協(xié)議處理而直接傳到遠端的數(shù)據(jù)中心,遠端的數(shù)據(jù)中心采用調(diào)用標準的Winsock控件的方式直接和DTU建立數(shù)據(jù)通道。這是我公司采用的TCP/IP協(xié)議棧芯片中自帶的先進的數(shù)據(jù)傳輸機制,該機制既能方便用戶采用標準接口編程又能夠有效地保證傳輸數(shù)據(jù)的透明性,因而我們不用擔(dān)心透明傳輸過程中因DTU自身的通信機制而產(chǎn)生干擾數(shù)據(jù)。但是如何在透明傳輸?shù)臋C制中加入DTU設(shè)備ID識別機制呢?針對該問題,我們可以啟用協(xié)議棧自帶的設(shè)備信息注冊機制來實現(xiàn)設(shè)備身份識別。
在DTU進入透明傳輸時,通常在PPP連接的過程中就會被分配一個動態(tài)的IP地址。由于在每一個通信連接過程中所分配的IP地址是不同的,上位機無法通過IP地址對DTU設(shè)備ID進行識別。為了解決該問題,我們在協(xié)議棧芯片中嵌入了一個程序設(shè)計,使之在每次上線時向一個服務(wù)器系統(tǒng)來注冊他的IP地址和其他相關(guān)信息,其中包括設(shè)備ID。IP注冊過程是被若干個AT+I命令所控制的。
設(shè)備信息注冊的參數(shù)設(shè)置命令“AT+IRRSV”,其格式為AT+IRRSV=211.32.56.210:8000,其中211.32.56.210為數(shù)據(jù)中心的IP地址,8000為數(shù)據(jù)中心的通信端口號。DTU可以通過與這個IP地址和端口好建立TCP連接將DTU的設(shè)備ID信息傳送到數(shù)據(jù)中心;設(shè)備ID的設(shè)置命令為“AT+IHSTN”,其格式為AT+IHSTN=XXXXXXXXXX,其中XXXXXXXXXX為設(shè)備ID的識別碼,可以為SIM卡的卡號,也可以用戶自定義內(nèi)容。
一旦設(shè)備信息注冊參數(shù)被配置,DTU在進入透明模式后注冊機制將其作用。DTU將在與數(shù)據(jù)中心建立透明傳輸機制之前會首先與中心建立一個設(shè)備信息注冊的TCP連接,將設(shè)備的信息傳遞到中心,我們可以從下圖看到一個注冊的例子,紅**域內(nèi)為注冊內(nèi)容:

我們可以看到紅**域下部白色方框內(nèi)就是注冊信息的內(nèi)容,其內(nèi)容為:
iChip-S S/N:0443E3A0 Version:
IS706B05 HN:
IP:10.16.210.127 Port:0
其中iChip-SS/N:0443E3A0為TCP/IP協(xié)議棧芯片的序列號,該信息無實際意義;Version:IS706B05為TCP/IP協(xié)議棧芯片F(xiàn)irmware版本號,該信息無實際意義;HN:為設(shè)備ID信息及AT+IHSTN命令設(shè)置的參數(shù)內(nèi)容,該內(nèi)容可以作為判斷設(shè)備身份的依據(jù);IP:10.16.210.127為設(shè)備登錄所用的IP地址,要特別注意的是該地址在GPRS公網(wǎng)連接時,該地址時GPRS私網(wǎng)地址,不能作為判斷設(shè)備和數(shù)據(jù)中心TCP連接的公網(wǎng)地址,在GPRSAPN、CDMA和CDMAVPDN網(wǎng)絡(luò)連接時該地址可以看成實際的TCP連接的地址;Port:0為DTU本地偵聽端口地址,0為沒有,在DTU作為clint端應(yīng)用時該數(shù)據(jù)無實際意義。設(shè)備ID注冊信息的格式如下:
“iChip-SS/N:<ICHIP<SPAN>序列號>version:<>版本號>HN:<自定義設(shè)備ID>IP:<設(shè)備接入IP地址>Port:<本地偵聽端口號or80or0>”