23
基基 Asterisk 基基基基基基基 基基 Advisor : Lian-Jou Tsai Student : Kuo-Sheng Hung Date : 2014/05/23

基於 Asterisk 之智慧型手機軟體設計

  • Upload
    gunda

  • View
    91

  • Download
    4

Embed Size (px)

DESCRIPTION

基於 Asterisk 之智慧型手機軟體設計. Advisor : Lian-Jou Tsai Student : Kuo-Sheng Hung Date : 2014/05/23. Outline. 前言 相關 研究 介紹 Voip PBX Asterisk Csipsimple 系統實現 APP 架構 功能介紹 未來展望. 前言. 本文實現一個在 Android 系統智慧型手機上的介面軟體,透過更加直觀的方式來呈現介面, 讓使用者在進行 交換機操作 時 ,不需要去記一般 PBX 系統的一些功能碼,就能達到想要的功能和目的 。 - PowerPoint PPT Presentation

Citation preview

Page 1: 基於 Asterisk 之智慧型手機軟體設計

基於 Asterisk之智慧型手機軟體設計Advisor : Lian-Jou TsaiStudent : Kuo-Sheng HungDate : 2014/05/23

Page 2: 基於 Asterisk 之智慧型手機軟體設計

2

Outline• 前言• 相關研究介紹

VoipPBXAsteriskCsipsimple

• 系統實現APP架構功能介紹

• 未來展望

Page 3: 基於 Asterisk 之智慧型手機軟體設計

3

前言•本文實現一個在 Android 系統智慧型手機上的介面軟體,透過更加直觀的方式來呈現介面,讓使用者在進行交換機操作時,不需要去記一般PBX 系統的一些功能碼,就能達到想要的功能和目的。

•透過智慧型手機的便利性,也能方便工作人員一進入辦公室即可將個人手機與公司的交換機結合。

Page 4: 基於 Asterisk 之智慧型手機軟體設計

4

相關研究介紹-VoIP

•VoIP(Voice over Internet Protocol)將類比的聲音訊號,以數據封包的形式在 IP 數據網路上做即時傳遞,來實現新型的電話通訊。

Page 5: 基於 Asterisk 之智慧型手機軟體設計

5

IP PBX

IP Phone

Internet

VoIPProvider

PSTN

PSTN

USBPhone

VoIPGateway

Router

SIP Phone

Page 6: 基於 Asterisk 之智慧型手機軟體設計

6

相關研究介紹-PBX

•PBX 為用戶交換機的簡稱,同時也稱為程式控制交換機,一般是為了要完成企業內部之間還有和公共電信網路做電話交換,並將電話,傳真,數據機等功能合併。用戶交換機就是處理分機之間的通話,而且能通過主幹線與公共交換電話網(PSTN) 連接。

Page 7: 基於 Asterisk 之智慧型手機軟體設計

7

Page 8: 基於 Asterisk 之智慧型手機軟體設計

8

相關研究介紹-Asterisk

•Asterisk 是第一套以開放原始碼軟體實作的 用戶交換機 (PBX) 系統。•與其他的用戶交換機系統相同, Asterisk 同樣支援電話撥打另一隻分機,和撥打到公共交換電話網與 IP 電話系統。

Page 9: 基於 Asterisk 之智慧型手機軟體設計

9

SIP Server

RegisteredDevices

Registering

Registering

APPLICATON

APPLICATON

Android Mobile

Android Mobile

A calls to B

A

B

Page 10: 基於 Asterisk 之智慧型手機軟體設計

10

相關研究介紹-CsipSimple

•CsipSimple 是一套在 Android 上的開源 SIP通訊軟體,使用 PJSIP 來當作他的應用底層。•Android 的智慧型手機平台再配合如 WiFi/3G/4G 的上網方式,加上整合度更好的軟體電話,讓 VoIP 在手機上有更多層面的應用,不僅能在手機上撥打網路電話,還能進一步達到節費和便利的功用。

Page 11: 基於 Asterisk 之智慧型手機軟體設計

11

CsipSimple介面

Page 12: 基於 Asterisk 之智慧型手機軟體設計

12

系統實作•CsipSimple 實現了最基礎的通訊架構,連接Asterisk 伺服端後已經可以擁有最基本的通訊,我們要在上面加入所需的功能。

Page 13: 基於 Asterisk 之智慧型手機軟體設計

13

系統實作- APP架構 (1/2)

UIApplicatio

nLib

PJSIP

畫面呈現

程式運行

使用

底層

Page 14: 基於 Asterisk 之智慧型手機軟體設計

14

系統實作- APP架構 (2/2)•由於 Csipsimple 的高度模組化,讓 UI 層不需要太過相依其他層,所以我們將所需的功能放在主頁面上,也是為了讓使用者更加方便迅速的使用想要的功能。

Page 15: 基於 Asterisk 之智慧型手機軟體設計

15

功能介紹• HotLine( 熱線 ) :設定之後可以直接撥打給指定的分機或客戶端• SpeedLine( 速撥 ) :必須先設定速撥代碼,在分機輸入功能碼加上代碼就能直接撥給該用戶• ConferenceCall( 會談 ) :可以使多個用戶進行會談• CallTransfer( 來電轉接 ) :可以將來電轉接給另一個用戶

Page 16: 基於 Asterisk 之智慧型手機軟體設計

16

Page 17: 基於 Asterisk 之智慧型手機軟體設計

17

建立一通CALL

輸入功能碼和速撥代碼

按下速撥按鈕,選擇要撥打的對象

設定速撥Server端

建立一通CALL設定速撥

Server端

Page 18: 基於 Asterisk 之智慧型手機軟體設計

18

功能介紹-同步功能

•在伺服端當中可以記錄一些常用的號碼或是通訊錄,使用者可以將其同步到手機端。•用戶端可以從伺服器抓取現有的用戶狀況以及在線的數量。

Page 19: 基於 Asterisk 之智慧型手機軟體設計

19

Page 20: 基於 Asterisk 之智慧型手機軟體設計

20

APP

Asterisk

AMI

PYJSON

POST

Asterisk Manager Interface

回傳

PBX SERVER

Page 21: 基於 Asterisk 之智慧型手機軟體設計

21

未來展望•人手一機的時代,如何讓生活結合智慧型手機變成一種趨勢,這款 APP 結合我們的 SIP 系統的功能之外,也可以拿來做為登入一般的 IP 電話,讓一款客製化的 APP 不只有單一功能。•APP 的直觀介面是為了讓使用者方便操作,未來應該還會增加專家模式,方便用戶調整他們所需要的功能項目,未來 Csipsimple 會持續更新,我們也會讓此 APP繼續更新下去使其更加穩定。

Page 22: 基於 Asterisk 之智慧型手機軟體設計

22

REFERENCES1. 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

2. Jim Van Meggelen,Leif Madsen,Jared Smith, “Asterisk - The future of Telephony,”second ed., O'REILLY,August 20073. 古甯允,網路交換機之研究與實作,國立台北科技大學研究所碩士論文,20114. 羅沐嫻,應用自由軟體建構網路電話交換機系統—以國民小學為例,南華大學研究所碩士論文,2013

5. Janne Magnusson, “ SIP Trunking Benefits and Best Practices .” Vice President, Product Management Ingate®Systems

6. 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

7. Android Developers : http://developer.android.com/index.html.8. Csipsimple-Google Code : https://code.google.com/p/csipsimple/9. Asterisk : http://asterisk.org10. VOIP Info : http://www.voip-info.org/

Page 23: 基於 Asterisk 之智慧型手機軟體設計

23

Q&A