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