簡訊是通訊網路中比較傳統的資料通訊方式,雖然現在很多OTT(例如)移動互連網的應用對傳統的簡訊業務帶來很大的衝擊。但是仍不可小覷簡訊應用在目前紛繁複雜應用情境發揮著重要的作用。然而對於簡訊,你又瞭解多少呢?
簡訊Short Message Service,簡稱SMS是使用者通過手機或其他電信終端直接發送或接收的文字或數字資訊,使用者每次能接收和傳送簡訊的字元數,是160個英文或數字字元,或者70個中文字元(摘自百度百科)。簡訊的應用情境如下:
1. 人與人間的溝通,這方面的使用正在慢慢減少
2. 各種紛繁複雜應用的協助工具功能,例如:用簡訊傳遞校正碼完成使用者安全認證,由於業務需要向使用者推播通知等
3. 利用簡訊某方面特性,完成特定的業務需要,例如:隱式的簡訊來探測使用者手機狀態或傳遞某種特殊資料等
簡訊從實質上來講,並非是即時的通訊,兩個終端是通過中間的簡訊中心來完成簡訊的溝通,簡訊中心可以認為是一個具有極高效能的訊息網關。通過一定的機制將訊息投遞到目標手機終端。
目前比較常見的簡訊方案有:
1. 直接通過標準簡訊協議進行通訊
2. 通過封裝過的簡單WebService介面,如ParlayX規範SMS介面
3. 通過資料庫方式,對端定時掃描資料庫來完成一條一條的簡訊任務的發送
後面兩種在做一般簡訊時是沒有問題,但是要處理特殊的簡訊需求,一般還是通過直接底層協議對接方式。
標準的簡訊協議是SMPP,SMPP(ShortMessage Peer to Peer)協議是一個開放的訊息轉換協議;它定義了一系列操作的協議資料單元(PDUS)和當SMPP運行時ESMS應用系統與SMSC之間交換的資料格式。從而完成SMSC與ESMES(外部短訊息實體)的資訊交換。SMPP是基於SMSC與ESME之間的請求和響應協議資料單元的交換,每一個SMPP操作都由一個請求PDU和相應的一個響應PDU組成,這種交換一般是基於IP網路。
另外,在國內的幾大電訊廠商也都基於此,各自製定自己的簡訊協議規範,如:
中國電信:SGMP
中國移動:CMPP
中國聯通:SGIP