語音網(wǎng)關(guān) FXO與 FXS工作原理 FXO與FXS區(qū)別
在VOIP網(wǎng)絡(luò)中,語音網(wǎng)關(guān)是PSTN電話向VOIP電話過渡的產(chǎn)物,因此語音網(wǎng)關(guān)在VOIP網(wǎng)絡(luò)環(huán)境中扮演一個重要的角色。那么提到語音網(wǎng)關(guān)我們就不得不提到FXO和FXS兩個關(guān)鍵字,這兩個概念比較難理解,下面我們來通過了解語音網(wǎng)關(guān)的工作原理,組成結(jié)構(gòu)以及應(yīng)該用環(huán)境來了FXO和FXS的區(qū)別。
一,語音網(wǎng)關(guān)工作原理
就 PSTN 上的傳統(tǒng)電話連接而言,電話局端交換提供電源與電話振鈴。電話本身提供塞尖 (tip) /振鈴電路,以請求服務(wù)或應(yīng)答來自 PSTN 的呼叫。對于通過因特網(wǎng)撥打的呼叫,F(xiàn)XS 電路將模擬電話局端交換的功能。語音網(wǎng)關(guān)虛擬為交換機,為電話提供電源并進行振鈴,并檢測環(huán)路電流。而在另一方面,F(xiàn)XO 電路則模擬電話功能,提供環(huán)路關(guān)閉功能并檢測來話振鈴。
二,FXS,FXO的組成部分
我們了解了語音網(wǎng)關(guān)的工作原理之后,下面介紹一下FXS,FXO的組成部分:FXS 電路包括兩部分:CODEC 與 SLIC(用戶線路接口電路)。CODEC由 ADC與 DAC構(gòu)成。ADC 將來自模擬電話的模擬信號轉(zhuǎn)換為可通過VoIP網(wǎng)絡(luò)傳輸?shù)臄?shù)字信號。DAC將數(shù)字信號轉(zhuǎn)換為模擬電平,以驅(qū)動模擬電話。 為了實現(xiàn) 4kHz的音頻帶寬, ADC與DAC的采樣速率通常約為8kHz 。 SLIC器件模擬PSTN電壓電平。它必須檢測電話掛機還是摘機,并生成高達120V的振鈴電壓。
FXO電路包括CODEC與數(shù)據(jù)存取裝置(DAA)。CODEC與 FXS的功能相同,將模擬語音轉(zhuǎn)換為數(shù)字信號,隨后再轉(zhuǎn)換回來。DAA模擬(POTS)電話功能,其重要作用是去除高電壓直流偏置,將PSTN環(huán)路關(guān)閉,從而僅傳送來自PSTN的模擬交流信號。
三,舉例說明
上面的說明或許比較復(fù)雜,下面我們通過一個例子可以很清楚的理解FXO和FXS網(wǎng)關(guān)在VOIP環(huán)境中所扮演的角色
FXS( Foreign eXchange Station)
是用來連接傳統(tǒng)電話機使用的,普通話機連接上語音網(wǎng)關(guān)的FXS口之后,他能夠為話機提供電流與撥號音。
FXS的另外一個功能,就是可以連接傳真機,或是以外線的方式連接入商用交換機。
FXO(Foreign eXchange Office)
是用來連接局端設(shè)備與交換機內(nèi)線來使用,可以送出DTMF訊號與撥號動作,所以能連接局端的電話線。
前面的解釋有些復(fù)雜,基本上FXO的功用就是用來連接外界電話線路,業(yè)界常見的說法就是用來作上下車使用。
舉例來說,如果在美國的使用者注冊了一個網(wǎng)絡(luò)電話,透過網(wǎng)路電話撥接的方式連接到中國深圳的VoIP接入點,然后利用深圳PSTN電話線路往外撥,藉此達到以市內(nèi)電話的計費方式撥接到深圳當?shù)仉娫捰脩舻哪康模@個動作就是下車,也就是可以利用網(wǎng)路電話架構(gòu)節(jié)省長途電話的費用支出。反之如果深圳當?shù)仉娦烹娫捰脩簦ㄟ^電話撥到FXO連接的PSTN接入號,然后利用網(wǎng)路電話撥到美國,這就是上車。
如圖:
在實際的VOIP應(yīng)用環(huán)境中,FXS網(wǎng)關(guān)一般是用在純網(wǎng)絡(luò)環(huán)境中應(yīng)用,FXO網(wǎng)關(guān)主要用在PSTN toVOIP,VOIP to PSTN的網(wǎng)絡(luò)中,充當PSTN與VOIP的一個中間角色,可以配合IPPBX做PSTN落地使用.
一,語音網(wǎng)關(guān)工作原理
就 PSTN 上的傳統(tǒng)電話連接而言, 電話局端交換提供電源與電話振鈴。 電話本身提供塞尖 (tip) /振鈴電路,以請求服務(wù)或應(yīng)答來自 PSTN 的呼叫。 對于通過因特網(wǎng)撥打的呼叫, FXS 電路將模擬電話局端交換的功能。語音網(wǎng)關(guān)虛擬為交換機,為電話提供電源并進行振鈴,并檢測環(huán)路電流。而在另一方面,F(xiàn)XO 電路則模擬電話功能,提供環(huán)路關(guān)閉功能并檢測來話振鈴。
二,FXS,FXO的組成部分
我們了解了語音網(wǎng)關(guān)的工作原理之后,下面介紹一下FXS,FXO的組成部分:
FXS 電路包括兩部分:CODEC 與 SLIC(用戶線路接口電路)。CODEC由 ADC與 DAC構(gòu)成。ADC 將來自模擬電話的模擬信號轉(zhuǎn)換為可通過VoIP網(wǎng)絡(luò)傳輸?shù)臄?shù)字信號。DAC將數(shù)字信號轉(zhuǎn)換為模擬電平,以驅(qū)動模擬電話。為了實現(xiàn) 4kHz的音頻帶寬,ADC與DAC的采樣速率通常約為8kHz。SLIC器件模擬PSTN電壓電平。它必須檢測電話掛機還是摘機,并生成高達120V的振鈴電壓。
FXO電路包括CODEC與數(shù)據(jù)存取裝置(DAA)。CODEC與 FXS的功能相同,將模擬語音轉(zhuǎn)換為數(shù)字信號,隨后再轉(zhuǎn)換回來。DAA模擬(POTS)電話功能,其重要作用是去除高電壓直流偏置,將PSTN環(huán)路關(guān)閉,從而僅傳送來自PSTN的模擬交流信號。
三,舉例說明
上面的說明或許比較復(fù)雜,下面我們通過一個例子可以很清楚的理解FXO和FXS網(wǎng)關(guān)在VOIP環(huán)境中所扮
演的角色
FXS( Foreign eXchange Station)
是用來連接傳統(tǒng)電話機使用的,普通話機連接上語音網(wǎng)關(guān)的FXS口之后,他能夠為話機提供電流與撥號音。FXS的另外一個功能,就是可以連接傳真機,或是以外線的方式連接入商用交換機。
FXO(Foreign eXchange Office)
是用來連接局端設(shè)備與交換機內(nèi)線來使用,可以送出DTMF訊號與撥號動作,所以能連接局端的電話線。
前面的解釋有些復(fù)雜,基本上FXO的功用就是用來連接外界電話線路,業(yè)界常見的說法就是用來作上下車使用。
舉例來說,如果在美國的使用者注冊了一個網(wǎng)絡(luò)電話,透過網(wǎng)路電話撥接的方式連接到中國深圳的VoIP接入點,然后利用深圳PSTN電話線路往外撥,藉此達到以市內(nèi)電話的計費方式撥接到深圳當?shù)仉娫捰脩舻哪康模@個動作就是下車,也就是可以利用網(wǎng)路電話架構(gòu)節(jié)省長途電話的費用支出。反之如果深圳當?shù)仉娦烹娫捰脩簦ㄟ^電話撥到FXO連接的PSTN接入號,然后利用網(wǎng)路電話撥到美國,這就是上車。如圖:
在實際的VOIP應(yīng)用環(huán)境中,FXS網(wǎng)關(guān)一般是用在純網(wǎng)絡(luò)環(huán)境中應(yīng)用,FXO網(wǎng)關(guān)主要用在PSTN to VOIP,VOIPto PSTN的網(wǎng)絡(luò)中,充當PSTN與VOIP的一個中間角色,可以配合IPPBX做PSTN落地使用.
FXO
即:Foreign Exchange Office,外部交換局。一種話音接口,它是中央交換局交換機和數(shù)字電話交換系統(tǒng)之間的一個中繼端連接。相對于中心局而言,它模擬一臺PABX 分機,可實現(xiàn)一部普通電話機與一部多路復(fù)用器的連接。
FXS
Foreign Exchange Station,外部交換站。一種話音接口,它是數(shù)字電話交換系統(tǒng)和 POTS 電話之間的一個線路端連接。它模擬 PABX 的分機接口(或中心局的用戶接口),可實現(xiàn)一部普通電話機與一部多路復(fù)用器的連接。
FXS 和 FXO 的區(qū)別
FXS 和 FXO 是模擬電話線(也叫做 POTS—普通老式電話業(yè)務(wù))使用的端口的名稱
FXS—外圍交換用戶話機接口是將模擬線路傳輸?shù)皆挋C的埠。換句話說,就是傳送撥號音,電池電流以及響鈴電壓。
FXO——外圍交換局接口是接受模擬線路的埠。它是電話或傳真機,或模擬電話系統(tǒng)上的插口,用來傳輸掛機/摘機指示(回線閉合)。由于 FXO 端口附著于裝置上,如傳真機或電話機,所以這種裝置通常被稱為“FXO 裝置”。
FXO 和 FXS 總是相輔相成的,類似插頭和插座的關(guān)系。
如果沒有企業(yè)通信交換機,電話將直接連接到由電話公司提供的 FXS 端口上。 無 PBX 系統(tǒng)下的 FXS / FXO如果您有一臺企業(yè)通信交換機,那么您可以將電話公司提供的線路連接到企業(yè)通信交換機上,然后再將電話連接到企業(yè)通信交換機上。由此可見,企業(yè)通信交換機必
須同時具備 FXO 端口(連接由電話公司提供的 FXS 端口)和 FXS 端口(連接電話機或傳真機)。
PBX 下的 FXS / FXO
FXS,F(xiàn)XO 與 VOIP 的關(guān)系
FXS & FXO & VOIP
通過網(wǎng)絡(luò)購買將模擬電話線連入 VOIP 網(wǎng)絡(luò)電話系統(tǒng),或?qū)鹘y(tǒng)企業(yè)通信交換機連接到 IP 網(wǎng)絡(luò)服務(wù)提供商的設(shè)備時,必定會遇到 FXS 和 FXO 這兩個專業(yè)術(shù)語。
FXO 網(wǎng)關(guān)
為了將模擬電話線連接到 IP PBX 上,你需要一個 FXO 網(wǎng)關(guān)。FXO 網(wǎng)關(guān)能使你將 FXS 埠連接到網(wǎng)關(guān)的 FXO 埠上,這樣便能將模擬電話線轉(zhuǎn)化成 VOIP 網(wǎng)絡(luò)呼叫。
FXS 網(wǎng)關(guān)
FXS網(wǎng)關(guān)用于將一條或多條傳統(tǒng)企業(yè)通信交換機的線路連接到 VOIP網(wǎng)絡(luò)電話系統(tǒng)或供應(yīng)商上。你需要一個 FXS 網(wǎng)關(guān),因為你希望將 FXO 端口(一般連接到電話公司)連接到網(wǎng)際網(wǎng)絡(luò)或 VOIP 網(wǎng)絡(luò)電話系統(tǒng)。
FXS 適配器 ATA 適配器
FXS 適配器用于將模擬電話或傳真機連接到 VOIP 網(wǎng)絡(luò)電話系統(tǒng)或 VOIP 服務(wù)提供商。你需要 FXS 適配器或 ATA 適配器,因為你需要將電話/傳真機的 FXO 端口連
接到適配器上。
連接
FXS/FXO 程序——如何工作
如果你有興趣了解更多關(guān)于 FXS/FXO 埠工作情況的詳細信息,可參閱以下具體順序:
當你希望進行呼叫:
1. 拿起電話機(FXO 裝置)。FXS 埠將檢測你是否已經(jīng)進入摘機狀態(tài)。
2. 撥電話號碼,該號碼將作為雙音多頻(DTMF)數(shù)字被傳送到 FXS 端口。
內(nèi)向呼叫
1. FXS 端口接受呼叫,然后向附著的 FXO 裝置發(fā)送振鈴電壓。
2. 電話鈴響
3. 盡快摘機以便進行呼叫應(yīng)答
結(jié)束呼叫—通常 FXS 端口依靠連接的 FXO 裝置來結(jié)束呼叫。
注:模擬電話線大約向 FXS 端口傳送 50 伏特直流電壓。這就是為什么當你接觸
到連接的電話線時會感到輕微的“觸電”。這樣在話機端就無需本地供電,也就是在本地斷電的情況下也能進行呼叫。
最佳答案
kill 實際的實際作用是給進程發(fā)信號(signal), 其常用格式為
kill -sig pid
這里的 sig 可以是信號對應(yīng)的數(shù)字, 也可以是信號名, 比如你如果用 kill -9 pid 實際是發(fā) 9號信號給進城,9對應(yīng)的信號名是 KILL。所以 kill -9 等價于 kill -KILL pid。 常用的幾個
信號是
INT 2 這個就是你在bash下面用Ctrl+C 來結(jié)束一個程序時,bash會向進程發(fā)送這個信號,默認的,進程收到這個程序會結(jié)束。 你可以用 kill -INT pid 來發(fā)這個信號。
QUIT 3 這個是你在 bash下用 Ctrl+ 來結(jié)束程序時,發(fā)的信號,進程默認受到這個信號后也是結(jié)束
KILL 9 這個信號之所以被稱為“強殺”,就是因為無法改變進程收到這個信號后所執(zhí)行的動作,進程只能退出。 (前面說的兩個信號,雖然默認是退出,但是應(yīng)用程序自己
可以通過 signal 系統(tǒng)調(diào)用來修改成其他動作,比如忽略那兩個信號等動作)在殺死進程前,是需要用命令查看一下當前都有哪些進程存在,查看進程的命令有很多,比如 ps -ef命令可以查看當前運行的所有進程,如果想過濾可以用管道進行篩選,比如想一下
現(xiàn)在有哪些java進程ps -ef | grep java 現(xiàn)在有哪些shell進程 ps -ef | grep sh 只有查看到了
要殺掉的進程后才可以對進程進行殺死操作,kill -9 命令是絕對的殺掉進程的命令,不允許
系統(tǒng)進行命令的忽略,必須強制執(zhí)行的。kill -9 86228 指的是殺掉進程號為 86228 的這個進
程,用 ps -ef查看進程后顯示的各列分別是 ID PID PPID C STIME TTY
TIME CMD ,所以 kill -9 PID 也就是查看進程所列出的第二列的值
kill -n pid 其實就是unix系統(tǒng)給指定的pid的進程發(fā)送信號的一個過程.9只是其中一個信號,
程序執(zhí)行階段捕獲到自己的信號就會做出響應(yīng)的反應(yīng).當然程序也可以忽略一部分信號.
“信號”是指那些被異步發(fā)送到一個程序的事件。默認情況下,它們通常會終止一個程序的運
行。
1) 查看有哪些信號及其編號
$ trap -l
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL
5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE
9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2
13) SIGPIPE 14) SIGALRM 15) SIGTERM 17) SIGCHLD
18) SIGCONT 19) SIGSTOP 20) SIGTSTP 21) SIGTTIN
22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO
30) SIGPWR 31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1
36) SIGRTMIN+2 37) SIGRTMIN+3 38) SIGRTMIN+4 39) SIGRTMIN+5
40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8 43) SIGRTMIN+9
44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13
52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9
56) SIGRTMAX-8 57) SIGRTMAX-7 58) SIGRTMAX-6 59) SIGRTMAX-5
60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2 63) SIGRTMAX-1
64) SIGRTMAX
2) 信號詳情
名稱 默認動作 說明
SIGHUP 終止進程 終端線路掛斷
SIGINT 終止進程 中斷進程
SIGQUIT 建立 CORE文件 終止進程,并且生成core文件
SIGILL 建立 CORE文件 非法指令
SIGTRAP 建立 CORE文件 跟蹤自陷
SIGBUS 建立 CORE文件 總線錯誤
SIGSEGV 建立 CORE文件 段非法錯誤
SIGFPE 建立 CORE文件 浮點異常
SIGIOT 建立 CORE文件 執(zhí)行I/O自陷
SIGKILL 終止進程 殺死進程
SIGPIPE 終止進程 向一個沒有讀進程的管道寫數(shù)據(jù)
SIGALARM 終止進程 計時器到時
SIGTERM 終止進程 軟件終止信號
SIGSTOP 停止進程 非終端來的停止信號
SIGTSTP 停止進程 終端來的停止信號
SIGCONT 忽略信號 繼續(xù)執(zhí)行一個停止的進程
SIGURG 忽略信號 I/O緊急信號
SIGIO 忽略信號 描述符上可以進行 I/O
SIGCHLD 忽略信號 當子進程停止或退出時通知父進程
SIGTTOU 停止進程 后臺進程寫終端
SIGTTIN 停止進程 后臺進程讀終端 SIGXGPU 終止進程 CPU 時限超時
SIGXFSZ 終止進程 文件長度過長
SIGWINCH 忽略信號 窗口大小發(fā)生變化
SIGPROF 終止進程 統(tǒng)計分布圖用計時器到時
SIGUSR1 終止進程 用戶定義信號1
SIGUSR2 終止進程 用戶定義信號2
SIGVTALRM 終止進程 虛擬計時器到時