1)內(nèi)部集成TCP/IP協(xié)議棧:GPRS DTU內(nèi)部封裝了PPP撥號協(xié)議以及TCP/IP協(xié)議棧并且具有嵌入式操作系統(tǒng),從硬件上,它可看作是嵌入式PC與無線GPRS MODEM的結(jié)合;它具備GPRS撥號上網(wǎng)以及TCP/IP數(shù)據(jù)通信的功能。
為蓮池等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及蓮池網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、蓮池網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
2)提供串口數(shù)據(jù)雙向轉(zhuǎn)換功能:GPRS DTU無線傳輸模塊提供了串行通信接口,包括RS232,RS485,RS422等都屬于常用的串行通信方式,而且GPRS DTU在設(shè)計上大都將串口數(shù)據(jù)設(shè)計成“透明轉(zhuǎn)換”的方式,也就是說GPRS DTU可以將串口上的原始數(shù)據(jù)轉(zhuǎn)換成TCP/IP數(shù)據(jù)包進行傳送,而不需要改變原有的數(shù)據(jù)通信內(nèi)容。因此,GPRS DTU可以和各種使用串口通信的用戶設(shè)備進行連接,而且不需要對用戶設(shè)備作改動。
3)支持自動心跳,保持永久在線:GPRS通信網(wǎng)絡(luò)的優(yōu)點之一就是支持GPRS無線傳輸模塊設(shè)備永久在線,因此典型的GPRS DTU在設(shè)計上都支持永久在線功能,這就要求GPRS DTU包含了上電自動撥號、采用心跳包保持永久在線(當長時間沒有數(shù)據(jù)通信時,移動網(wǎng)關(guān)將斷開GPRS DTU與中心的連接,心跳包就是GPRS DTU與數(shù)據(jù)中心在連接被斷開之前發(fā)送一個小數(shù)據(jù)包,以保持連接不被斷開)、支持斷線自動重連、自動重撥號等特點。
4)支持參數(shù)配置,永久保存:GPRS DTU作為一種通信設(shè)備,其應(yīng)用場合十分廣泛。在不同的應(yīng)用中,數(shù)據(jù)中心的IP地址及端口號,串口的波特率等都是不同的。因此,GPRS DTU都應(yīng)支持參數(shù)配置,并且將配置好的參數(shù)保存內(nèi)部的永久存儲器件內(nèi)(一般為FLASH或EEPROM等)。一旦上電,就自動按照設(shè)置好的參數(shù)進行工作。
DTU與數(shù)據(jù)中心建立鏈接之后,會發(fā)一包注冊包給數(shù)據(jù)中心,數(shù)據(jù)中心通過解析這個注冊包來分辨DTU設(shè)備,例如ZWD-35A,你可以上網(wǎng)去搜一下的。
由于公司是做自動售賣機系統(tǒng)的,所以最近在做Java的過程中接觸到了后臺與機臺端的一系列的通訊,想記錄下自己的一點心得和想法,拋磚引玉,有相關(guān)技術(shù)的牛人還請多多指教。
首先我先介紹一下DTU這個概念,DTU是專門用于將串口數(shù)據(jù)轉(zhuǎn)換為IP數(shù)據(jù)或?qū)P數(shù)據(jù)轉(zhuǎn)換為串口數(shù)據(jù)通過無線通信網(wǎng)絡(luò)進行傳送的無線終端設(shè)備,可能這個概念有點籠統(tǒng),我理解的是將機器端的指令通過DTU轉(zhuǎn)化為相應(yīng)的數(shù)據(jù)發(fā)送給服務(wù)器端,相應(yīng)的后臺發(fā)送相應(yīng)信息,DTU負責接收轉(zhuǎn)化并傳輸?shù)綑C臺端進行處理。
介紹了DTU的概念之后,接下來來說一下我們后臺與機器端的通訊的相關(guān)流程。
舉個例子來說,后臺想要發(fā)送一個指令給機臺端讓機臺端出貨。
1.首先,后臺與機臺端開發(fā)人員商定好一個通訊規(guī)則并且按照DTU協(xié)議封裝,然后后臺發(fā)送消息將其遞交給TCP服務(wù)。
2.將消息發(fā)送到TCP服務(wù)后,TCP封裝數(shù)據(jù)。
3.TCP服務(wù)將封裝好的數(shù)據(jù)推送給DTU。
4.DTU再根據(jù)DTU協(xié)議來解析數(shù)據(jù)。
5.設(shè)備接收到指令,找到相對應(yīng)的指令,然后執(zhí)行相應(yīng)的操作。
在設(shè)備收到相應(yīng)消息之后這整個流程并沒有結(jié)束,機臺端還要向后臺發(fā)送一個反饋,反饋是否出貨成功的指令。具體流程如下:
1.設(shè)備返回響應(yīng)結(jié)果給DTU。
2.DTU根據(jù)相應(yīng)協(xié)議封裝數(shù)據(jù)信息。
3.DTU將封裝好的數(shù)據(jù)信息發(fā)送到TCP服務(wù)。
4.TCP服務(wù)收到反饋信息后,然后根據(jù)協(xié)議解析相應(yīng)數(shù)據(jù)。
5.最后將解析后的數(shù)據(jù)發(fā)送給后臺。
可以參照下圖進行理解。
后臺與機臺端的通訊流程大致就是這樣,畢竟初學(xué)者,可能有一些地方理解的不到位,望大家海涵。
一切安好,便是晴天。
Tank