在智能交通行業中,安防監控公司表示傳統的短信平臺是以短信貓( GJSM MODEM)技術實現對手機的短信發送達與接收,從而實現智能交通業務中的氣象預警信息、防污防臺信息、路網運行路政設施情況、突發事件信息等及時通知相關管理人員和維護人員。隨著網絡技術的不斷發展,移動、聯通、電信三大運營商已推出各自的短信網關接口用于企業級的短信平臺接入。智能交通行業的短信平臺需要在此基礎上根據各運營商的接口進行功能的升級和完善,以適應行業的發展需求。
關鍵技術介紹
短信網關主要是解決各運營商之間短信互通和服務提供商( sP)的接入問題,同時完成計費采集、業務管理、網絡管理等功能。通過短信網關接口,可以將短信平臺與各種應用系統進行無縫高效對接,將應用系統產生的動態信息轉變成手機短信。
傳統的短信貓技術(GSM MODEM)技術實現PC對手機收發信息,適合小項目的開發。直接接入運營商短信網關的方法實現不需要附加新的硬件,但是需要到運營商申請網關,適合于企業級的大型通信開發,如向移動、聯通、電信等公司申請,使用起來比較方便。
Web Service介紹
Web Service是一種輕量級的、獨立的、低耦合的通訊技術,它可以接收從其它系統中傳遞過來的各種請求。對于Web Service技術來說Web服務就是一個URL資源,調用方可以通過編程方式請求得到它的服務,并且不需要知道所請求的服務內部機制是如何實現的。
通過SOAP在Web提供的軟件服務,使用WSDL文件進行說明,并通過UDDI進行注冊。
SSH框架
SSH框架采用面向對象的分析方式將一些模型實現為java對象,然后編寫基本的DAO接口,并給出Hibernate的DAO實現,采用Hibernate框架實現的DAO類來實現JAVA類與數據據之間的轉換和訪問,最后由Spring管理Struts和Hibernate。
SSH框架自上而下可以分為表示層、業務邏輯層、數據持久層和域模塊層四個層次。采用上述開發模型,不僅實現了視圖、控制器與模型徹底分離,而且還實現了業務邏輯層與持久層的分離,大大提高了系統的可復用性,提高了開發效率。
短信平臺總體設計
通知短信提醒功能
短信平臺可以與智能交通的交通監控系統、設施設備運維系統等外部系統進行關聯,當系統出現異常情況可通過用戶登記的手機號送相應的短信提示,及時通知監控人員、運維人員,以便及時查看,大大提高了工作效率。
短信發送功能
用戶可以通過相應帳號向在系統中已登記的手機號發送短信。子功能包括:從組織結構樹選擇接收短信的人員,定義接收短信子組。如根據監控、運維、應急等業務定義需要接收短信的短信子組。在短信發送時可以選定后一次發送,同時可以查看短信發送內容和條數等情況。
短信自動分發功能
短信平臺對應移動、聯通和電信三個發送通道,可根據接收手機號不同,自動將信息分發到相應的短信網關。同時保留短信貓接口,當短信網關通訊出現異常時可以使用短信貓接口作為備用接口。
短信平臺的整體設計決定了系統的健壯性和易用性。本架構采用基于java語言的SSH框架架構技術,自上而下可以分為應用層、接口層、協議層、數據層和接入層五個層次:
應用層:監控系統安裝、運維系統、日常管理以及其它在信息化建設過程中上線的各種應用都可以實現信息發送通知和短信提醒的功能。雖然系統架構和所采用編程語言可能有所不同,但是采用Web Service接口技術可以很好的實現這些異構系統與短信平臺的無縫對接。
接口層:短信平臺采用B/S架構,用戶可以統一登錄到短信平臺。第三方的應用程序則通過Web Service接口接入至短信平臺。
協議層:SMS(短信服務)協議主要用來處理文本、數字或二進制非文本數據為主,對于長度超過140字節的短信自動拆分,然后分別發送,接收端接收后拼接還原為長短信。MMS(多媒體信息服務)協議主要用來處理多媒體短信的發送,包括視頻、圖片、聲音和文字等。
數據層:數據層是整個短信平臺的核心模塊,為其他層次提供數據庫支持。數據主要包括用戶數據、短信數據和匯總統計數據,同時還可以用來存儲短信發送、接收和定制情況等。
接人層:目前國內各大電信運營商在短信網關的通信上分別制定了不同的協議,例如:EMPP協議(移動)、SGIP協議(聯通)、SMGP協議(電信)。不同運營商用戶分別連接不同的運營商網關,接入層主要的工作是實現各短信運營商短信網關的對接,由于每一家短
信運營商的短信接入協議并不相同,因此在接入層按照短信運營商劃分為移動、聯通、電信接入模塊。同時保留短信貓模塊,當與運營商網關通訊出現異常時,可通過短信貓進行信息發送。