240 likes | 466 Views
基於 Asterisk 之智慧型手機軟體設計. Advisor : Lian-Jou Tsai Student : Kuo-Sheng Hung Date : 2014/05/23. Outline. 前言 相關 研究 介紹 Voip PBX Asterisk Csipsimple 系統實現 APP 架構 功能介紹 未來展望. 前言. 本文實現一個在 Android 系統智慧型手機上的介面軟體,透過更加直觀的方式來呈現介面, 讓使用者在進行 交換機操作 時 ,不需要去記一般 PBX 系統的一些功能碼,就能達到想要的功能和目的 。
E N D
基於Asterisk之智慧型手機軟體設計 Advisor : Lian-Jou Tsai Student : Kuo-Sheng Hung Date : 2014/05/23
Outline • 前言 • 相關研究介紹 • Voip • PBX • Asterisk • Csipsimple • 系統實現 • APP架構 • 功能介紹 • 未來展望
前言 • 本文實現一個在Android系統智慧型手機上的介面軟體,透過更加直觀的方式來呈現介面,讓使用者在進行交換機操作時,不需要去記一般PBX系統的一些功能碼,就能達到想要的功能和目的。 • 透過智慧型手機的便利性,也能方便工作人員一進入辦公室即可將個人手機與公司的交換機結合。
相關研究介紹 -VoIP • VoIP(Voice over Internet Protocol) 將類比的聲音訊號,以數據封包的形式在IP數據網路上做即時傳遞,來實現新型的電話通訊。
USB Phone PSTN IP PBX Router VoIP Gateway Internet PSTN VoIP Provider IP Phone SIP Phone
相關研究介紹 -PBX • PBX為用戶交換機的簡稱,同時也稱為程式控制交換機,一般是為了要完成企業內部之間還有和公共電信網路做電話交換,並將電話,傳真,數據機等功能合併。用戶交換機就是處理分機之間的通話,而且能通過主幹線與公共交換電話網(PSTN)連接。
相關研究介紹 -Asterisk • Asterisk 是第一套以開放原始碼軟體實作的 用戶交換機 (PBX) 系統。 • 與其他的用戶交換機系統相同,Asterisk 同樣支援電話撥打另一隻分機,和撥打到公共交換電話網與IP電話系統。
APPLICATON A Registering Android Mobile SIP Server RegisteredDevices A calls to B Registering APPLICATON B Android Mobile
相關研究介紹 -CsipSimple • CsipSimple是一套在Android上的開源SIP通訊軟體,使用PJSIP來當作他的應用底層。 • Android的智慧型手機平台再配合如WiFi/3G/4G的上網方式,加上整合度更好的軟體電話,讓VoIP在手機上有更多層面的應用,不僅能在手機上撥打網路電話,還能進一步達到節費和便利的功用。
系統實作 • CsipSimple實現了最基礎的通訊架構,連接Asterisk伺服端後已經可以擁有最基本的通訊,我們要在上面加入所需的功能。
系統實作- APP架構(1/2) 畫面呈現 UI 程式運行 Application 使用 Lib 底層 PJSIP
系統實作- APP架構(2/2) • 由於Csipsimple的高度模組化,讓UI層不需要太過相依其他層,所以我們將所需的功能放在主頁面上,也是為了讓使用者更加方便迅速的使用想要的功能。
功能介紹 • HotLine(熱線):設定之後可以直接撥打給指定的分機或客戶端 • SpeedLine(速撥):必須先設定速撥代碼,在分機輸入功能碼加上代碼就能直接撥給該用戶 • ConferenceCall(會談):可以使多個用戶進行會談 • CallTransfer(來電轉接):可以將來電轉接給另一個用戶
設定速撥 建立一通CALL 輸入功能碼和速撥代碼 Server端 設定速撥 建立一通CALL 按下速撥按鈕,選擇要撥打的對象 Server端
功能介紹 -同步功能 • 在伺服端當中可以記錄一些常用的號碼或是通訊錄,使用者可以將其同步到手機端。 • 用戶端可以從伺服器抓取現有的用戶狀況以及在線的數量。
APP Asterisk PY JSON POST AMI 回傳 Asterisk Manager Interface PBXSERVER
未來展望 • 人手一機的時代,如何讓生活結合智慧型手機變成一種趨勢,這款APP結合我們的SIP系統的功能之外,也可以拿來做為登入一般的IP電話,讓一款客製化的APP不只有單一功能。 • APP的直觀介面是為了讓使用者方便操作,未來應該還會增加專家模式,方便用戶調整他們所需要的功能項目,未來Csipsimple會持續更新,我們也會讓此APP繼續更新下去使其更加穩定。
REFERENCES • Barbosa, A. “Integration of SIP protocol in Android Media Framework, ” 2011 IEEE, EUROCON - International Conference on Computer as a Tool, Lisbon, pp.1 - 4, 27-29, April 2011 • Jim Van Meggelen,LeifMadsen,Jared Smith, “Asterisk - The future of Telephony,”second ed., O'REILLY,August 2007 • 古甯允,網路交換機之研究與實作,國立台北科技大學研究所碩士論文,2011 • 羅沐嫻,應用自由軟體建構網路電話交換機系統—以國民小學為例,南華大學研究所碩士論文,2013 • Janne Magnusson, “ SIP Trunking Benefits and Best Practices .” Vice President, Product Management Ingate®Systems • Qadeer, M.A. “Voice - Video Communication on Mobile Phones and PCs' Using Asterisk EPBX, ” 2012 International Conference on CSNT, Rajkot, pp. 534 - 538, 11-13 May 2012 • Android Developers : http://developer.android.com/index.html. • Csipsimple-Google Code : https://code.google.com/p/csipsimple/ • Asterisk : http://asterisk.org • VOIP Info : http://www.voip-info.org/