久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

FreeSWITCH通過迅時網(wǎng)關連接PSTN

 拿破侖小子 2018-09-20

FreeSWITCH默認的配置是一個家用PBX,,因而大家可以很方便地測試各種功能。雖然,,我們已處于VoIP時代,,但我們身邊還有有很多模擬話機和模擬線路,我們希望把它們用起來,。事實上,,我們經(jīng)常聽到的一個問題就是:我已經(jīng)基本學會FreeSWITCH了,可是,,我怎么讓FreeSWITCH上的SIP電話打到我的模擬話機上或者打到我們手機上?。肯旅?,我們就來看看怎么做,。

基本配置

FreeSWITCH是使用軟件實現(xiàn)的,如果想連接模擬話機,,就需要提供一個模擬的電路接口與話機連接,;另外,你的手機位于電信運營商的網(wǎng)絡上,,因而,,你必須能通過一個線路連接到運營商。下面,,我們以迅時網(wǎng)關為例來看看怎么做到這些,。

所謂網(wǎng)關,一般認為是處于網(wǎng)絡中間用于連接兩個異構(gòu)的網(wǎng)絡或者協(xié)議的設備,。大家都知道,,F(xiàn)reeSWITCH是使用純軟件實現(xiàn)的,其通信是通過承載于以太網(wǎng)上的SIP協(xié)議進行的,。而普通的模擬電話則是通過模擬的電話線連接的,。我們今天使用的是上海迅時公司生產(chǎn)的一款型號為MX8的網(wǎng)關,它提供一個以太口(ETH)用于連接以及網(wǎng)(及FreeSWITCH),,4個模擬電話接口(FXS)用于連接模擬話機,,另有4個外線口(FXO)用于接模擬電話線(外線)。設備的外觀和前后面板如下圖所示:

MX8外觀及前后面板

從后面板圖中可以看出MX8的各個接口:從右到左依次是電源接口,以太網(wǎng)接口,,4個模擬電話口及4個外線口,。其中,4個模擬電話口我們稱為FXS口,,4個外線口稱為FXO,前者只能接話機,,后者只能接外線,。注意在使用中不要接錯,如果誤將外線接入FXS口有可能會損壞設備,。

在本例中,,我們假定你的FreeSWITCH使用默認配置,并注冊上了一個SIP話機1008,,測試撥打9196或9664等號碼一切正常,。接下來,在ETH口接上網(wǎng)線,,F(xiàn)XS-1口接上一個模擬話機,,在FXO-1口接上一個電話外線。拓撲結(jié)構(gòu)如下圖所示:

MX8網(wǎng)絡拓撲結(jié)構(gòu)

上電

連接好相應的設備后我們就可以上電了,,上電正常后將看到PWR(電源)和ETH(以太網(wǎng))指示燈亮,。以太口的默認IP地址是192.168.2.218,如果你網(wǎng)絡上有DHCP服務,,則設備可以自動獲取IP地址,。無論如何,拿起模擬話機,,將可以聽到熟悉的撥號音,。這時候按下“##”鍵可以聽到設備自動播報設備的IP地址。

知道了設備的IP地址,,你就可以在電腦上用瀏覽器打開 http://ip 進入后臺的Web管理界面了,。Web管理界面默認的登錄密碼是“mx8”(小寫)。

配置FXS口連接模擬話機

FXS口用于連接模擬話機,,該網(wǎng)關的作用就是將你的模擬話機“變”成一個SIP電話,。所以,在這里,,我們將使用“注冊”的方式將每一個FXS口“變”成一個SIP客戶端向FreeSWITCH進行注冊,。

首先,連接MX8的Web配置界面后,,依次選擇“基本配置” > “SIP”,,在“注冊服務器”和“代理服務器”中填入FreeSWITCH的IP地址(在本例中是192.168.7.6),在配置頁面上選擇注冊方式為“按線路注冊”,使用這種注冊方式可以單獨配置每個FXS口對應的SIP賬號,,相當于4個獨立的SIP話機,。

配置好SIP服務器的地址后,再轉(zhuǎn)到“線路配置” > “用戶線功能”頁面,,如下圖所示(筆者使用的版本號是“Rev 1.9.82.331”,,其它版本可能稍有出入)。在線路號碼中選擇一個FXS端口,,如FXS-1,;電話號碼即我們的SIP注冊賬號,在圖中的例子我們使用1009,,勾選“注冊”復選框,,然后在密碼欄中輸入“1234”,提交后,,就可以成功注冊到SIP服務器上了,。

MX8網(wǎng)關FXS口的配置

如果有多個模擬話機,可以依次注冊其他的,。拿起話機聽到撥號音,,便可以類似普通SIP電話一樣對外呼叫。當然,,模擬話機與SIP話機畢竟是不同的,,這一點尤其體現(xiàn)在撥號方式上,要理解這一點需要了解一下我們下一節(jié)中講到的撥號規(guī)則,。

撥號規(guī)則

在上一節(jié)我們講到,,SIP話機與普通模擬話機的撥號方式不同。在普通的模擬電話中,,撥號時,,按下的每一位號碼都會實時傳到后端的交換機上。因而在打電話時只需要撥完號碼等著就行了,,交換機在收齊相關號碼后會自動幫我們接續(xù),。而SIP話機是比較“智能”的設備,它能本地存儲號碼,,在收齊所有號后需要用戶按一個“發(fā)送”鍵才能將被叫號碼送出去,。由于這一點,在剛剛從模擬電話換到SIP話機后,,往往會很不適應——經(jīng)常在撥完了號碼后忘了按發(fā)送鍵,,瞎等半天沒有任何反應。不過,,這一點倒是跟手機有些類似,,手機也是在收齊了號碼后需要按“發(fā)送”鍵才能撥出的,。

這里我們還是討論模擬話機。在用戶摘機后,,相連的交換機就開始向話機播放撥號音并啟動收號程序,。一般來說,電話號碼是有規(guī)律的,。比方說110,,交換機知道它是一個短號碼,收到三位110后就不會等待下面的撥號了,,因而保證能夠快速接續(xù),。另外大家熟悉的手機號碼也都是定長的,所以交換機在收齊足夠的位數(shù)后就會快速接續(xù),。

現(xiàn)在,我們將模擬話機接到MX8網(wǎng)關上,,因而該網(wǎng)關就需要具備收號功能,。為了保證快速地接續(xù),它定義了一些撥號規(guī)則,。如果所撥的號碼匹配該撥號規(guī)則,,就會將號碼立即送出去(即向SIP服務器發(fā)送INVITE消息)。筆者使用的網(wǎng)關默認的撥號規(guī)則如下::

01[3,5,8]xxxxxxxxx010xxxxxxxx02xxxxxxxxx0[3-9]xxxxxxxxxx12011[0,2-9]111xx123xx95xxx100xx1[3,5,8]xxxxxxxxx[2-3,5-7]xxxxxxx8[1-9]xxxxxx80[1-9]xxxxx800xxxxxxx4[1-9]xxxxxx40[1-9]xxxxx400xxxxxxxx.Tx.##xx*xx##

可以比較容易地看出,,其中第1行是匹配常見的手機號,,第2行匹配北京的固定電話號碼,其他的依此類推,。我們在這里不介紹這些規(guī)則的具體含義,,讀者如果在使用時可以自行參考網(wǎng)關設備的使用手冊。在這里,,需要注意的是,,這些默認的撥號規(guī)則不一定適合你的需要。比如,,如果你想撥打內(nèi)網(wǎng)的一個分機號1200,,由于在規(guī)則匹配時匹配到第5行的120就終止了,因而INVITE消息中的被叫號碼就只是120,,只要有這條規(guī)則存在,,1200就永遠也撥不出去(通常的解決辦法是去掉該行規(guī)則,如果撥打真正的外網(wǎng)的120時撥0120并通過相關的號碼變換規(guī)則實現(xiàn)),。

當然,,如果你不理解這些的具體含義又一時找不到手冊的話也不要緊,可以嘗試把這些規(guī)則全刪掉(事實上,,上述撥號規(guī)則是現(xiàn)行PSTN網(wǎng)絡中的撥號規(guī)則,,如果你將網(wǎng)關用于內(nèi)網(wǎng),,幾乎一定要這么做),而在撥號時撥完所有號碼后在后面再加上一個“#”號,,MX8網(wǎng)關收到“#”號后就會立即將前面收到的號碼送出,,而不包含最后的“#”號(當然,如果被叫號碼中要求包含“#”號的情況下還是可能會有問題,,那時候就真需要參考設備手冊了),。

因此,為了簡單起見,,在此我們清空所有撥號規(guī)則,。

撥打測試

注冊成功后,就可以從1008上呼叫1009了,。正常情況下1009將振鈴,,摘機就可以通話。如果從1009撥叫1008,,則需要在撥號最后多按一個#號,,以加快撥號速度。當然,,如果你不想再最后輸入#號而讓撥號規(guī)則智能一點,,那么就按上一節(jié)的方式在撥號規(guī)則加入一條,如“10xx”,,它代表10開頭的4位號碼,。

配置FXO連接外線

FXO口可以連接運營商提供的電話線(我們稱為外線)與外界通話。在MX8中,,連接到FXO口的電話線稱為中繼線,。切換到“線路配置” > “中繼線功能”可以看到如下圖所示的界面。在這里,,在線路號碼中選擇一個端口,,如FXO-1;外線號碼填入運營商給我們分配的電話號碼(實際上在這里可以是任意號碼,,它只是作為一個標志使用),;我們不像FXS那樣使用注冊方式向FreeSWITCH注冊,而是使用“中繼對接”方式與FreeSWITCH對接,,因此,,我們不選注冊復選框;接入方式選擇“綁定”,,并輸入綁定號碼(該綁定號碼一般應該是運營商提供給我們的電話號碼,,但同樣,也可以是做任意值,,我們這里以88888888為例),。

MX8網(wǎng)關FXO口配置

通過使用綁定方式,,我們可以在FXO口有來話時自動路由到FreeSWITCH上(后面會講到具體配置)。另外的方式是選擇二次撥號方式,,我們先來講一下二次撥號方式,。

注意,F(xiàn)XO口的功能相當于一個電話機,,如果有人撥打該外線對應的電話號碼(為了簡單起見,,我們以88888888為例),它是無法知道我們在該外線上到底接了一個電話機還是模擬網(wǎng)關的,。當然,,如果我們直接在外線接了一個電話機,有人打電話時就會振鈴,,我們就可以進行接聽,。但是,這里,,我們接了一個模擬網(wǎng)關,,如果有電話呼進來,模擬網(wǎng)關就可以代替我們接聽,。但接聽后下一步該怎么辦呢?一般來講,,它可以給用戶再放一個撥號音(有的網(wǎng)關可以設置在這里有一個比較簡短的語音提示,,稱為IVR),這樣,,主叫用戶就可以通過再次通過DTMF按鍵進行撥號以撥打我們的內(nèi)線號碼,。

當然,既然我們已經(jīng)有了FreeSWITCH,,我們就可以用FreeSWITCH做任何我們想做的事,。所以,這里我們選擇綁定方式,。在綁定號碼88888888后,,對于任何外線來話,該網(wǎng)關都會直接向FreeSWITCH發(fā)送INVITE消息(在設置了正確的路由的情況下),,被叫號碼為88888888,。FreeSWITCH在收到后,就可以進入Dialplan,,播放IVR,,引導來電用戶進行下一步的操作。在這種情況下,,F(xiàn)reeSWITCH需要先對來電應答(發(fā)送SIP 200 OK消息),,這樣,,網(wǎng)關收到200 OK消息后才應答進來的呼叫(相關于我們摘機),并建立通話,。

當然,,F(xiàn)reeSWITCH也可以自己直接將該來電橋接(bridge)到一個內(nèi)線號碼號碼上,讓該內(nèi)線號碼振鈴,。如果有多條外線,,可以分別插在不同的FXO口上,對內(nèi)也可以一一對應不同的內(nèi)線電話(分機),。當外面的人撥打這些外線號碼時,,電話就能從某一個FXO口進來,并最終向?qū)膬?nèi)線電話振鈴,。這種方式,,就稱為DID(Direct Inbound Dialing,對內(nèi)直接呼叫),。同時這些外線號碼就稱為“DID號碼”,,也簡稱DID。廣義上講,,即使對這些外線來話不是一一對應到內(nèi)線分機上的,,也稱為DID,在這種情況下,,可以認為DID就是一個外線接入號,,是一個被叫號碼。

這兒配置好了以后,,我們還不足以建立它與FreeSWITCH通話,。要靈活地對來話去話進行處理,我們還要用到路由的概念,。

配置路由

對于一個網(wǎng)關設備來講,,路由的概念就像是小朋友圖書上常見的連線題。如下圖所示,,MX8主要有三種輸入和輸出端口,,分別是FXS、FXO,、和IP(即SIP),,從某一個輸入進來的通話稱為來話,如果讓它從另外一個端口出去(稱為去話),,則只需要將輸入和輸出端口之間畫一條線,,這條線就叫做路由。

路由示意圖

當然在實際的MX8網(wǎng)關中,,路由并不是靠畫線,,而是靠路由表來控制的,。路由表的語法也很簡單。首先進入“撥號及路由”頁面,,我們添加如下的路由:

IP 1009 ROUTE FXS 1FXO x ROUTE IP 192.168.7.6:5080IP x ROUTE FXO 5,6,7,8

其中,,第一行表示,所有從IP側(cè)(即FreeSWITCH)進來的呼叫,,如果被叫號碼是1009,,則將該呼叫路由到FXS的第1個口上(當然,在此我們使用注冊方式,,MX8已經(jīng)知道該怎么做,,這一條路由其實是不需要的);第二行表示,,所有從FXO來的呼叫,,不管被叫號碼是什么(x),統(tǒng)一路由到一個IP地址上,,也就是我們就的是我們FreeSWITCH服務器的地址192.168.7.6,,并且,我們在這里使用5080端口,,以避免對網(wǎng)關發(fā)來的INVITE請求進行鑒權(quán),。

下面,我們分幾種情況進行說明,。

1)模擬話機做主叫,。當它發(fā)起呼叫時,由于我們在這里使用了向FreeSWITCH“注冊”的方式,,因而相當于網(wǎng)關設備把它轉(zhuǎn)換成了一個SIP話機,網(wǎng)關設備就會向FreeSWITCH發(fā)起INVITE請求,,接下來的接續(xù)流程就是跟SIP話機做主叫是一樣的,,呼叫進入FreeSWITCH的Dialplan,然后進行下一步的路由,。

2)模擬話機做被叫,。如果在FreeSWITCH中有人呼叫該模擬話機的號碼(如1009),F(xiàn)reeSWITCH只是認為它就是一個普通的SIP用戶,,因而會找到網(wǎng)關設備注冊時的Contact地址(即網(wǎng)關的IP),,并向該網(wǎng)關發(fā)INVITE請求。網(wǎng)關收到INVITE請求后,,查找路由表,,并匹配到上述路由表中的第一行,因而,,連接在相關的FXS口的模擬話機就會振鈴,。

3)接受模擬外線呼入,。如果外面的電話從外線呼入,來話就到達網(wǎng)關的FXO口,。網(wǎng)關從上述路由表中查到第2行所示的路由,,并向192.168.7.6:5080發(fā)送INVITE請求。FreeSWITCH在收到INVITE請求后,,會進入路由階段,,我們在日志中就可以看到類似如下的輸出:

Processing 139xxxxxxxx <139xxxxxxxx>->88888888 in context public

注意,其中的88888888就是我們設置的DID,。因此,,為了能處理該通話,我們需要在public Dialplan中添加類似如下的配置:

上述配置可以在日志中顯示來話Channel的相關信息,,并進入一個IVR,,提示來電用戶進行下一步操作。

4)通過模擬外線呼出,。如果需要讓本地話機通過模擬外線呼出,,則需要首先在FreeSWITCH中做一條路由,將去話路由到MX8網(wǎng)關上,,如,,我們在default Dialplan(default.xml)中添加如下內(nèi)容:

其中,192.168.7.14為MX8的IP地址,,當電話路由到這里時,,F(xiàn)reeSWITCH將向該IP的5060端口發(fā)送INVITE SIP請求。注意,,正則表達式“^0(.*)$”匹配所有以0開頭的電話號碼,,并將除0之外的號碼作為被叫號碼(俗稱“吃掉0”)發(fā)到MX8上去,因此,,一般要在實際的被叫號碼前多加一個0,。

除此之外,我們也可以在FreeSWITCH中將MX8網(wǎng)關看成一個外部網(wǎng)關,,因而我們可以在FreeSWITCH中添加一個網(wǎng)關(其中192.168.7.14為MX8網(wǎng)關的IP地址):

其中,,F(xiàn)reeSWITCH僅把MX8網(wǎng)關看作一個以中繼方式對接的設備,因而不需要向其注冊(“register=false”),。

然后,,就可以使用如下的Dialplan將本地用戶的去話路由出去。

總這,,外呼的電話請求到達MX8以后,,MX8就查找它自己的電話路由表,以決定對這一通電話怎么處理。在我們的例子中,,MX8會查找到以下的路由表項:

IP x ROUTE FXO 5,6,7,8

該路由表表示,,從IP(以太網(wǎng)口)進來的呼叫,不管被叫號碼是什么(x代表任意號碼),,全部路由到FXO口上,,F(xiàn)XO端口的選擇順序依次是5、6,、7,、8。

注意,,筆者使用的MX8有4個FXS口和4個FXO口,,F(xiàn)XO口的端口范圍是5~8。在呼出時,,如果檢測到某個端口忙,,則會按順序選擇下一個端口進行呼出。

小結(jié)

上面我們講的是FreeSWITCH配合MX8最基本也是最通用的配置,,我們簡單來總結(jié)一下,。對于FXS口,是要接模擬話機的,,因而我們使用注冊的方式,,并使用“按線路注冊”方式,這樣,,每個FXS口對于FreeSWITCH來說就相當于一個獨立的SIP話機,。而對于FXO口來說,我們一般把它們當做中繼線來用,,也就是說不管從哪條線進來的呼叫我們都做同樣的對待,;呼出也是一樣,只要能選到一條空閑的線路呼出就可以了,。

當然,,不管如何呼入呼出,只要控制好了路由,,便可以靈活地對呼叫進行控制了。

其他配置

除了上面配置的之外,,還有其它一些配置在此我們也值得提一下,。

安全性

在電話系統(tǒng)中,我們一定要考慮到安全性,,因為誰都不希望別人通過自己的電話系統(tǒng)盜打免費電話,。我們上面提到的系統(tǒng)配置在安全性方面的問題不大,我們再從頭梳理一遍。

在FreeSWITCH側(cè),,默認的配置只有本地用戶(我們FSX口的用戶也屬于本地用戶)才能向“外”打電話,,因此不會出現(xiàn)未授權(quán)的盜打行為。對于呼入的電話(從網(wǎng)關的FXO口來的),,會路由到FreeSWITCH的5080端口上,,該端口默認對應的Dialplan為public,一般來說在public里設置的Dialplan只能訪問本地的IVR,,本地分機等,,不會再重新路由通過外線呼出,因而也是安全的,。

問題在MX8網(wǎng)關一側(cè),。我們知道,在上述配置中任何發(fā)往MX8的請求都會路由到FXO口進而通過外線呼出,。也就是說,,任何人只要知道MX8的IP地址就有可能通過我們的FXO口往外打電話,當然,,這不是我們想要的,。當然解決這個問題也不難,只需要在MX8的管理界面“撥號及路由” > “IP過濾”中增加一個白名單的IP地址就可以了,。也就是說,,我們把FreeSWITCH的IP地址加入白名單,這樣,,MX8就只響應FreeSWITCH發(fā)送過來的INVITE請求,,其它IP地址發(fā)過來的呼叫都會拒絕,因而,,有效地避免了盜打電話的發(fā)生,。

主叫號碼檢測

對于網(wǎng)關來講,還有其他的一些常用功能,,比較典型的如主叫號碼檢測,。對于一個從外線(FXO口)進來的來話而言,如果我們在外線上開通了來電顯示功能,,則可以在向SIP服務器發(fā)送INVITE之前檢測主叫號碼,。

一般來說,現(xiàn)行的模擬線路都使用FSK(Frenquency Shift Keying,,移頻鍵控)方式來傳送主叫號碼,。主叫號碼在第一聲振鈴和第二聲振鈴的時間隔內(nèi)傳送。所以,,如果使用主叫號碼檢測,,接續(xù)時間就會長一點。從倒數(shù)第二幅圖中可以看出我們勾選了“來電號碼檢測”功能。

開啟了來電號碼檢測后,,如果外線沒有開通來電顯示功能(通常該功能作為運營商的增值業(yè)務,,是要單獨收費和開通的),則肯定檢測不到主叫號碼,。MX8網(wǎng)關在這時通常使用我們“綁定”的號碼做為SIP側(cè)的主叫號碼,。

回聲

另一個值得一提和功能是“回聲消除”?;芈曇话闶窃谠挋C等終端設備上產(chǎn)生的,,典型的場景就是從話筒中傳出的聲音又傳回到了麥克風里去了(相當于聲音反射,稱為回聲),,這樣,,對端就會在電話中聽到自己的聲音,聽起來會感覺不舒服(產(chǎn)生回聲的原因是對端終端的問題,,即,,如果你能聽到回聲,那一定是對端的終端設備將你的聲音又反射了回來),。如果設備有較好的回聲消除功能,,它可以檢測麥克風的輸入,如果里面包含話筒中剛剛輸出過的內(nèi)容(它應該能記住一段時間的內(nèi)容),,則自動在傳到對方之間將這部分聲音數(shù)據(jù)去掉,。這種技術就稱為回聲消除。

在上面的圖中我們也勾選了回聲消除功能,,它在檢測到回聲時能起到一定的作用,。另外,一副比較好的耳機也能大大減少回聲(聲音的輸出直接傳的耳朵里,,很少會擴散到麥克風中),。

逃生

在模擬電話中,饋電是有交換機做的,,所以,,即使家里斷了電,也不影響打電話,。但一旦接了網(wǎng)關,,網(wǎng)關是需要加電才能工作的,因此萬一停電,,網(wǎng)關就停止工作了,,這時候所有的外線來話都無法正常路由了,有時候有響應重要的通信功能,。為此,,一般的模擬網(wǎng)關都設置了斷電逃生功能。在MX8上,,默認的配置是,,如果網(wǎng)關斷電,從FXO口進來的通話就向第一個FXS口的話機振鈴,,MX8在這個時候就相當于一根普通的電話連接線,。

在FreeSWITCH使用ACL

大家也許對為什么我們要將FXO口的來話要送到FreeSWITCH的5080端口有疑問,實際上,,在上面我們也或多或少地解釋了,。當然要理解這里的邏輯還需要更深入的了解FreeSWITCH,在此,,我們就不多講了,。實際上,F(xiàn)reeSWITCH也可以在5060端口接收INVITE請求的,,只不過,,它默認會對來話進行認證,這時候就需要在MX8側(cè)將FXO口也作為一個用戶“注冊”到FreeSWITCH上去,。

不過,,這種方法不推薦使用,具體的原因在你實踐中慢慢就知道了,。在此,,我們介紹另外一種方法。在FreeSWITCH中可以通過ACL設置從哪些IP地址過來的INVITE免認證,。方法就是修改acl.conf.xml文件,,在domains那個ACL列表中加入如下一行:

這樣,就把MX8的IP地址加入FreeSWITCH的信任列表里,,以后從該IP發(fā)往FreeSWITCH的請求就不需要再進行認證了,。當然,F(xiàn)reeSWITCH在收到來話后由于沒有認證匹配不到本地的用戶,,因此,,還會到public Dialplan中進行路由,即除了在MX8中將路由表中的“:5080”去掉外,,其它的什么都不需要改,。而這種用法也是安全的。

當然,,配合相關的ACL和Dialplan設置,,實際上在MX8上的FSX口也可以不用“注冊”的,但這種設置顯然需要比較高級的SIP及FreeSWITCH知識,,在此,,我們就不多講了,。

調(diào)試與排錯

在實際的應用中,不可避免會遇到各種非預期的情況,,這時候就需要進行調(diào)試,。在調(diào)試時,只要理清了設備的邏輯連接關系,,一段一段地查找問題,,一般來說還是比較容易解決的。比方說,,如果按上述操作配置好以后,,有FXO口的外線呼入,在FreeSWITCH側(cè)看不到日志的話,,說明呼叫沒有送到FreeSWITCH上,,這時候就需要在MX8側(cè)查起。而如果從FreeSWITCH發(fā)起的外呼,,無法正常接續(xù)的話,,也是需要在MX8側(cè)查。

如果電話已到達FreeSWITCH,,則通過FreeSWITCH的日志可以看出接續(xù)是否正常,,并能通過相關的FreeSWITCH知識查找問題原因。一般來說,,電話到達FreeSWITCH之后都會查找Dialplan,,在日志中就會看到類似如下的行(該行是綠色顯示的):

[INFO] mod_dialplan_xml.c:558 Processing 133xxxxxxxx <>->8888888 in context public

該行提供主、被叫號碼及Dialplan context的信息,,從該行繼續(xù)往下看,,一般能較清楚地看到呼叫路由及接續(xù)的流程。

在有些情況下,,日志不足以告訴我們詳細的原因,,則可以通過跟蹤SIP消息實現(xiàn),在MX8和FreeSWITCH中都可以開啟SIP消息跟蹤,,其中,,在FreeSWITCH中,可以通過如下命令開啟:

sofia global siptrace on

另外,,也可以用tcpdump,、Wireshark之類的工具在操作系統(tǒng)層面進行抓包??傊?,在抓到SIP消息后,就能更方便的分析各種接續(xù)流程和呼叫失敗原因了,。

總結(jié)

在本文中,,我們以MX8為例講了它與FreeSWITCH的互聯(lián)互通,,并講了幾個典型的配置。在實際使用中,,需要對兩者非常熟悉才能用起來得心就手,,而這些,就靠讀者自己多多練習了,。MX8中有非常多的配置參數(shù),具體的需要參考設備的使用手冊或咨詢廠家的技術支持,,而FreeSWITCH方面,,最好的參考資料就是新出版的《FreeSWITCH權(quán)威指南》一書了。

通信是很有趣的東西,,多多練習,,才能有更多的收獲。最后,,祝大家心情愉快,,工作順利。



    本站是提供個人知識管理的網(wǎng)絡存儲空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導購買等信息,,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多