BOUND RX:ESME被綁定為一個(gè)ESME接收器。(ESME向SMSC提交一個(gè)綁定包bind receiver PDU,而后從SMSC接收綁定響應(yīng)包bind-receiver-resp PDU)。此時(shí),ESME只能從SMSC接收短消息。
BOUND-TRX:EXME 被綁定為一個(gè)ESME收發(fā)器。(ESME向SMSC提交一個(gè)綁定包bind transceiver PDU,而后從SMSC接收綁定響應(yīng)包bind transceiver resp PDU)。此時(shí),ESME可以從SMSC接收短消息,也可以向SMSC發(fā)送短消息。
CLOSED:ESME關(guān)閉綁定并取消和SMSC的連接,SMSC也可以取消來自于ESME的綁定。
目前,多數(shù)短信中心支持SMPP協(xié)議接口,如華為、中興、WINS,但其具體細(xì)節(jié)有所不同,如華為的SMPP協(xié)議就有一些擴(kuò)充,增加了一些功能。
三、系統(tǒng)組成
以我們?cè)O(shè)計(jì)的一種GPS-GSM車輛監(jiān)控系統(tǒng)為例,該系統(tǒng)可以分成三個(gè)部分:車載單元、GSM系統(tǒng)和監(jiān)控系統(tǒng)。這與目前大多數(shù)廠家推出的相應(yīng)產(chǎn)品的結(jié)構(gòu)是一致的。
車載單元安置在監(jiān)控車輛內(nèi),包括一個(gè)GPS接收機(jī),無線發(fā)射裝置,主控單元和附件。GPS接收機(jī)負(fù)責(zé)接收GPS衛(wèi)星定位信號(hào),解算出其定位信息,其無差分定位精度可達(dá)15米。然后由無線發(fā)射裝置把車輛的信息、速度、方向等信息編碼后以短消息的方式發(fā)往GSM基站。另外,車載單元還處理中心發(fā)來的命令和司機(jī)給中心的請(qǐng)求,因此還具有報(bào)警、防盜、通話、查詢等功能,這些功能由主控單元和附件完成。
GSM系統(tǒng)是目前國(guó)內(nèi)覆蓋最廣、系統(tǒng)可靠性最高、用戶擁有量最大的數(shù)字移動(dòng)通訊系統(tǒng)。它提供話音業(yè)務(wù)、數(shù)據(jù)業(yè)務(wù)、短消息(SMS)業(yè)務(wù)等多項(xiàng)功能。在GPS-GSM車輛監(jiān)控系統(tǒng)中,就是采用了SMS功能實(shí)現(xiàn)車載單元GPS接收終端與監(jiān)控中心之間的數(shù)據(jù)傳輸?shù)。具體實(shí)現(xiàn)時(shí),車載單元將短消息發(fā)送給GSM系統(tǒng)中的基站,基站再轉(zhuǎn)發(fā)給短消息服務(wù)中心(SMSC)進(jìn)行處理。SMSC根據(jù)SMPP協(xié)議將短消息中的信息以PDU的方式轉(zhuǎn)發(fā)給監(jiān)控系統(tǒng)的外部短消息實(shí)體(ESME)。
監(jiān)控系統(tǒng)是GPS-GSM車輛監(jiān)控系統(tǒng)的主要組成部分,它包括外部短消息實(shí)體(ESME),本地/遠(yuǎn)程監(jiān)控中心,本地/遠(yuǎn)程數(shù)據(jù)庫(kù)等。下面對(duì)這些部分的功能作簡(jiǎn)要介紹。
ESME(External Short Message Entity)相當(dāng)于GSM系統(tǒng)和監(jiān)控中心之間的中轉(zhuǎn)站,它位于GSM系統(tǒng)外部,因此我們將其劃為監(jiān)控中心的一部分。ESME一方面負(fù)責(zé)接收SMSC發(fā)送過來的SMPPPDU,這些PDU包含定位、報(bào)警、費(fèi)用查詢等信息,然后解碼出相應(yīng)的信息發(fā)送給本地或遠(yuǎn)程監(jiān)控中心。另一方面,ESME也將監(jiān)控中心發(fā)送來的各項(xiàng)指令編碼成SMPPPDU后發(fā)送到SMSC。
監(jiān)控中心根據(jù)從ESME收到的對(duì)車輛的定位、狀態(tài)、報(bào)警等信息進(jìn)行顯示,并對(duì)系統(tǒng)和車載單元進(jìn)行參數(shù)設(shè)置或控制。監(jiān)控中心功能包括:系統(tǒng)參數(shù)設(shè)置、車載單元參數(shù)設(shè)置、單目標(biāo)監(jiān)控、多目標(biāo)監(jiān)控、區(qū)域監(jiān)控、車輛調(diào)度、車輛巡視分析等。設(shè)置遠(yuǎn)程監(jiān)控功能是為了解決無法在調(diào)度現(xiàn)場(chǎng)工作的調(diào)度員的困難。
中心數(shù)據(jù)庫(kù)和遠(yuǎn)程數(shù)據(jù)庫(kù)存放有關(guān)車輛信息的各項(xiàng)數(shù)據(jù),這些信息包括車載單元初始化設(shè)置、車載單元信息管理、入網(wǎng)單位信息管理、入網(wǎng)監(jiān)控終端管理、車輛軌跡管理、計(jì)費(fèi)管理等部分。在系統(tǒng)實(shí)際運(yùn)行時(shí),ESME和監(jiān)控中心將頻繁地對(duì)中心/遠(yuǎn)程數(shù)據(jù)庫(kù)進(jìn)行讀寫操作。
整個(gè)系統(tǒng)的結(jié)構(gòu)框圖如圖2所示。

四、一些實(shí)現(xiàn)策略
GPS-GSM車輛監(jiān)控系統(tǒng)對(duì)實(shí)時(shí)性有著很高的要求,我們?cè)陂_發(fā)實(shí)踐中,認(rèn)為制約系統(tǒng)效率的瓶頸之一在于ESME、監(jiān)控中心對(duì)消息的處理速度和數(shù)據(jù)庫(kù)的訪問速度太慢。
ESME系統(tǒng)采用Sun Os為操作系統(tǒng)平臺(tái),由于ESME同時(shí)要處理與多個(gè)SMSC和監(jiān)控中心的消息的收發(fā),所以,在ESME軟件的設(shè)計(jì)中,我們采用了兩個(gè)進(jìn)程(SMSC和CTLC)分別對(duì)SMSC和監(jiān)控中心的數(shù)據(jù)收發(fā)進(jìn)行處理,進(jìn)程之間通信采用消息隊(duì)列。適當(dāng)分配消息隊(duì)列的長(zhǎng)度和提高通信效率,可以保證不丟失效率同時(shí)又盡量少占用系統(tǒng)的存儲(chǔ)資源。同時(shí),由于監(jiān)控中心對(duì)消息的處理通常滯后于ESME的發(fā)送速度,所以,為了不影響CTLC進(jìn)程的發(fā)送速度,在CTLC進(jìn)程中設(shè)置多線程來處理對(duì)不同監(jiān)控中心的發(fā)送。線程在CTLC進(jìn)程中動(dòng)態(tài)創(chuàng)建,每個(gè)線程負(fù)責(zé)一個(gè)監(jiān)控中心。
在對(duì)數(shù)據(jù)庫(kù)的寫入操作中,采用獨(dú)立進(jìn)程的方式能最大限度降低其影響,而且還可以采用多次數(shù)據(jù)一次寫入的方法提高其效率。
最后,我們完成的產(chǎn)品分為單機(jī)型和網(wǎng)絡(luò)型兩種型號(hào),這是考慮到各類用戶的需求規(guī)模有所不同而設(shè)計(jì)的。單機(jī)型系統(tǒng)適用于對(duì)小容量車輛監(jiān)控管理的用戶,其中心/遠(yuǎn)程數(shù)據(jù)庫(kù)采用SQL Server,可支持5萬輛~10萬輛車入網(wǎng),可同時(shí)支持4個(gè)~30個(gè)用戶并發(fā)監(jiān)控接入;網(wǎng)絡(luò)型系統(tǒng)適用于對(duì)大容量車輛監(jiān)控管理的用戶,采用企業(yè)級(jí)數(shù)據(jù)庫(kù)Oracle進(jìn)行數(shù)據(jù)管理,可支持50萬輛~100萬輛車入網(wǎng),每秒可同時(shí)支持400個(gè)~1000個(gè)用戶并發(fā)監(jiān)控接入。與國(guó)內(nèi)其它廠家的同類產(chǎn)品相比,這些性能是相當(dāng)優(yōu)良





