文|滿建成,李心淳
基于電信IMS開發(fā)語音通知系統(tǒng)
文|滿建成,李心淳
隨著計算機(jī)技術(shù)和通信技術(shù)的飛速發(fā)展,單位內(nèi)部群發(fā)信息并需要快速得到相關(guān)人員回復(fù)的場景很多,如緊急會議通知、業(yè)務(wù)調(diào)度等,短線群發(fā)雖然能解決信息傳遞的的問題,但是由于短信是否閱讀的未知性和快速響應(yīng)不及時,對于緊急事務(wù),單位綜合人員往往會一一電話通知相關(guān)人員,來保證信息準(zhǔn)確到達(dá)并得到回應(yīng)?;谶@些問題,語音群發(fā)就顯的很有必要。語音通知系統(tǒng)能有效解決這些問題,使通知工作變的方便、快捷、高效、智能。系統(tǒng)結(jié)合現(xiàn)在電信運(yùn)營商新型的IMS電話網(wǎng)絡(luò),不需要采購語音中繼設(shè)備(如: E1數(shù)字中繼、模擬中繼設(shè)備) 即可來完成電信線路與IPPBX(基于IP的電話交換系統(tǒng))的雙向通信。
由于系統(tǒng)是基于電信運(yùn)營商的IMS電話系統(tǒng)進(jìn)行系統(tǒng)架構(gòu),首先需要到電信運(yùn)營商部門申請一個IMS方式的固定電話號碼,申請后我們會得到電話的用戶名、密碼和中繼網(wǎng)關(guān)的地址(一般會有兩個地址一個主地址一個備用地址),其次我們還需要準(zhǔn)備一臺服務(wù)器安裝Asterisk系統(tǒng)(建議13及以上版本)軟件,此系統(tǒng)建議安裝到Centos系統(tǒng)上(建議6.5及以上版本)。
1.1 IMS介紹
IMS(IP Multimedia Subsystem)是IP多媒體系統(tǒng),是一種全新的多媒體業(yè)務(wù)形式,它能夠滿足現(xiàn)在終端客戶更新穎、更多樣化多媒體業(yè)務(wù)的需求。目前,IMS被認(rèn)為是下一代網(wǎng)絡(luò)的技術(shù)核心,也是解決移動與固網(wǎng)融合,引入語音、數(shù)據(jù)、視頻三重融合等差異化業(yè)務(wù)的重要方式。隨著4G網(wǎng)絡(luò)及VoLTE的發(fā)展,IMS也得到了快速推進(jìn)。
IMS旨在建立一個與接入無關(guān)、基于開放的SIP/IP協(xié)議及支持多種多媒體業(yè)務(wù)類型的平臺來提供豐富的業(yè)務(wù),它將峰窩移動通信網(wǎng)絡(luò)技術(shù)、傳統(tǒng)固定網(wǎng)技術(shù)和互聯(lián)網(wǎng)技術(shù)有機(jī)結(jié)合起來,為未來的基于全I(xiàn)P網(wǎng)絡(luò)多媒體應(yīng)用提供了一個通用的業(yè)務(wù)智能平臺,也為未來網(wǎng)絡(luò)發(fā)展過程中的網(wǎng)絡(luò)融合提供了技術(shù)基礎(chǔ)。通信技術(shù)發(fā)展到今天,運(yùn)營商對多網(wǎng)融合技術(shù)的需求越來越迫切,在行業(yè)轉(zhuǎn)型的大背景下,智能化、移動化及寬帶化的趨勢日益顯著。以SIP核心的IMS技術(shù),支持多種固定、移動、無線接入方式,作為下一代固定移動融合解決方案的標(biāo)準(zhǔn)得到了廣泛認(rèn)可。
1.2 Asterisk介紹
Asterisk是一個開放源代碼的軟VoIP PBX系統(tǒng),它是一個運(yùn)行在Linux環(huán)境下的純軟件實施方案。Asterisk,提供了許多電信功能,能夠把你的x86機(jī) 器變成自己的交換機(jī),還能夠當(dāng)作一臺企業(yè)級的商用交換機(jī)。本文我們將利用Asterisk較新的PJSIP協(xié)議與電信IMS網(wǎng)絡(luò)進(jìn)行雙向通信。
1.2.1 Asterisk 接口介紹
Asterisk接口主要是三種AMI、AGI以及ARI。AMI主要是呼叫控制管理接口,允許管理客戶端程序連接到一個Asterisk實例并且可以通過TCP/IP流發(fā)送命令或讀取事件;AGI是類似CGI的接口,提供Asterisk撥號規(guī)則和外部程序之間的接口;ARI是新增接口,是個異步接口,可以利用REST請求方式方便的與Asterisk通道、多媒體、端點(diǎn)、橋接等進(jìn)行管理與交互。三種接口的關(guān)系如下圖1。
圖1 Asterisk的接口關(guān)系
1.2.2 Asterisk與IMS的注冊連接
基于現(xiàn)在電信運(yùn)營商的IMS網(wǎng)絡(luò),建議使用Asterisk的PJSIP協(xié)議進(jìn)行連接。
具體配置說明可以參見Asterisk wiki文檔。
系統(tǒng)采用B/S架構(gòu),基于PHP(5.5)語言進(jìn)行開發(fā)。主要通過調(diào)用AGI接口和ARI接口進(jìn)行與IMS電話進(jìn)行雙向通信。
順應(yīng)現(xiàn)在電信網(wǎng)絡(luò)發(fā)展,結(jié)合現(xiàn)在較新的IMS網(wǎng)絡(luò)并利用開源技術(shù)快速開發(fā)語言通知系統(tǒng),不但節(jié)約了硬件成本,還提高了系統(tǒng)開發(fā)成本,實現(xiàn)低成本、高效率的語音通知系統(tǒng)的開發(fā)。
作者單位:滿建成:濟(jì)寧第一中學(xué);李心淳:中國電信股份有限公司濱州分公司