语音网关 FXO与 FXS工作原理 FXO与FXS区别

2021-04-16 10:09:16 aon

在VOIP网络中,语音网关是PSTN电话向VOIP电话过渡的产物,因此语音网关在VOIP网络环境中扮演一个重要的角色。那么提到语音网关我们就不得不提到FXO和FXS两个关键字,这两个概念比较难理解,下面我们来通过了解语音网关的工作原理,组成结构以及应该用环境来了FXO和FXS的区别。


一,语音网关工作原理

就 PSTN 上的传统电话连接而言,电话局端交换提供电源与电话振铃。电话本身提供塞尖 (tip) /振铃电路,以请求服务或应答来自 PSTN 的呼叫。对于通过因特网拨打的呼叫,FXS 电路将模拟电话局端交换的功能。语音网关虚拟为交换机,为电话提供电源并进行振铃,并检测环路电流。而在另一方面,FXO 电路则模拟电话功能,提供环路关闭功能并检测来话振铃。


二,FXS,FXO的组成部分

我们了解了语音网关的工作原理之后,下面介绍一下FXS,FXO的组成部分:FXS 电路包括两部分:CODEC 与 SLIC(用户线路接口电路)。CODEC由 ADC与 DAC构成。ADC 将来自模拟电话的模拟信号转换为可通过VoIP网络传输的数字信号。DAC将数字信号转换为模拟电平,以驱动模拟电话。 为了实现 4kHz的音频带宽, ADC与DAC的采样速率通常约为8kHz 。 SLIC器件模拟PSTN电压电平。它必须检测电话挂机还是摘机,并生成高达120V的振铃电压。


FXO电路包括CODEC与数据存取装置(DAA)。CODEC与 FXS的功能相同,将模拟语音转换为数字信号,随后再转换回来。DAA模拟(POTS)电话功能,其重要作用是去除高电压直流偏置,将PSTN环路关闭,从而仅传送来自PSTN的模拟交流信号。


三,举例说明

上面的说明或许比较复杂,下面我们通过一个例子可以很清楚的理解FXO和FXS网关在VOIP环境中所扮演的角色


FXS( Foreign eXchange Station)

是用来连接传统电话机使用的,普通话机连接上语音网关的FXS口之后,他能够为话机提供电流与拨号音。

FXS的另外一个功能,就是可以连接传真机,或是以外线的方式连接入商用交换机。


FXO(Foreign eXchange Office)

是用来连接局端设备与交换机内线来使用,可以送出DTMF讯号与拨号动作,所以能连接局端的电话线。

前面的解释有些复杂,基本上FXO的功用就是用来连接外界电话线路,业界常见的说法就是用来作上下车使用。

举例来说,如果在美国的使用者注册了一个网络电话,透过网路电话拨接的方式连接到中国深圳的VoIP接入点,然后利用深圳PSTN电话线路往外拨,藉此达到以市内电话的计费方式拨接到深圳当地电话用户的目的,而这个动作就是下车,也就是可以利用网路电话架构节省长途电话的费用支出。反之如果深圳当地电信电话用户,通过电话拨到FXO连接的PSTN接入号,然后利用网路电话拨到美国,这就是上车。

如图:


在实际的VOIP应用环境中,FXS网关一般是用在纯网络环境中应用,FXO网关主要用在PSTN toVOIP,VOIP to PSTN的网络中,充当PSTN与VOIP的一个中间角色,可以配合IPPBX做PSTN落地使用.

一,语音网关工作原理

就 PSTN 上的传统电话连接而言, 电话局端交换提供电源与电话振铃。 电话本身提供塞尖 (tip) /振铃电路,以请求服务或应答来自 PSTN 的呼叫。 对于通过因特网拨打的呼叫, FXS 电路将模拟电话局端交换的功能。语音网关虚拟为交换机,为电话提供电源并进行振铃,并检测环路电流。而在另一方面,FXO 电路则模拟电话功能,提供环路关闭功能并检测来话振铃。


二,FXS,FXO的组成部分

我们了解了语音网关的工作原理之后,下面介绍一下FXS,FXO的组成部分:


FXS 电路包括两部分:CODEC 与 SLIC(用户线路接口电路)。CODEC由 ADC与 DAC构成。ADC 将来自模拟电话的模拟信号转换为可通过VoIP网络传输的数字信号。DAC将数字信号转换为模拟电平,以驱动模拟电话。为了实现 4kHz的音频带宽,ADC与DAC的采样速率通常约为8kHz。SLIC器件模拟PSTN电压电平。它必须检测电话挂机还是摘机,并生成高达120V的振铃电压。


FXO电路包括CODEC与数据存取装置(DAA)。CODEC与 FXS的功能相同,将模拟语音转换为数字信号,随后再转换回来。DAA模拟(POTS)电话功能,其重要作用是去除高电压直流偏置,将PSTN环路关闭,从而仅传送来自PSTN的模拟交流信号。


三,举例说明

上面的说明或许比较复杂,下面我们通过一个例子可以很清楚的理解FXO和FXS网关在VOIP环境中所扮

演的角色


FXS( Foreign eXchange Station)

是用来连接传统电话机使用的,普通话机连接上语音网关的FXS口之后,他能够为话机提供电流与拨号音。FXS的另外一个功能,就是可以连接传真机,或是以外线的方式连接入商用交换机。


FXO(Foreign eXchange Office)

是用来连接局端设备与交换机内线来使用,可以送出DTMF讯号与拨号动作,所以能连接局端的电话线。

前面的解释有些复杂,基本上FXO的功用就是用来连接外界电话线路,业界常见的说法就是用来作上下车使用。

举例来说,如果在美国的使用者注册了一个网络电话,透过网路电话拨接的方式连接到中国深圳的VoIP接入点,然后利用深圳PSTN电话线路往外拨,藉此达到以市内电话的计费方式拨接到深圳当地电话用户的目的,而这个动作就是下车,也就是可以利用网路电话架构节省长途电话的费用支出。反之如果深圳当地电信电话用户,通过电话拨到FXO连接的PSTN接入号,然后利用网路电话拨到美国,这就是上车。如图:


在实际的VOIP应用环境中,FXS网关一般是用在纯网络环境中应用,FXO网关主要用在PSTN to VOIP,VOIPto PSTN的网络中,充当PSTN与VOIP的一个中间角色,可以配合IPPBX做PSTN落地使用.


FXO

即:Foreign Exchange Office,外部交换局。一种话音接口,它是中央交换局交换机和数字电话交换系统之间的一个中继端连接。相对于中心局而言,它模拟一台PABX 分机,可实现一部普通电话机与一部多路复用器的连接。

FXS

Foreign Exchange Station,外部交换站。一种话音接口,它是数字电话交换系统和 POTS 电话之间的一个线路端连接。它模拟 PABX 的分机接口(或中心局的用户接口),可实现一部普通电话机与一部多路复用器的连接。

FXS 和 FXO 的区别

FXS 和 FXO 是模拟电话线(也叫做 POTS—普通老式电话业务)使用的端口的名称

FXS—外围交换用户话机接口是将模拟线路传输到话机的埠。换句话说,就是传送拨号音,电池电流以及响铃电压。

FXO——外围交换局接口是接受模拟线路的埠。它是电话或传真机,或模拟电话系统上的插口,用来传输挂机/摘机指示(回线闭合)。由于 FXO 端口附着于装置上,如传真机或电话机,所以这种装置通常被称为“FXO 装置”。

FXO 和 FXS 总是相辅相成的,类似插头和插座的关系。

如果没有企业通信交换机,电话将直接连接到由电话公司提供的 FXS 端口上。      无 PBX 系统下的 FXS / FXO如果您有一台企业通信交换机,那么您可以将电话公司提供的线路连接到企业通信交换机上,然后再将电话连接到企业通信交换机上。由此可见,企业通信交换机必

须同时具备 FXO 端口(连接由电话公司提供的 FXS 端口)和 FXS 端口(连接电话机或传真机)。

PBX 下的 FXS / FXO


FXS,FXO 与 VOIP 的关系

FXS & FXO & VOIP

通过网络购买将模拟电话线连入 VOIP 网络电话系统,或将传统企业通信交换机连接到 IP 网络服务提供商的设备时,必定会遇到 FXS 和 FXO 这两个专业术语。

FXO 网关

为了将模拟电话线连接到 IP PBX 上,你需要一个 FXO 网关。FXO 网关能使你将 FXS 埠连接到网关的 FXO 埠上,这样便能将模拟电话线转化成 VOIP 网络呼叫。


FXS 网关

FXS网关用于将一条或多条传统企业通信交换机的线路连接到 VOIP网络电话系统或供应商上。你需要一个 FXS 网关,因为你希望将 FXO 端口(一般连接到电话公司)连接到网际网络或 VOIP 网络电话系统。

FXS 适配器 ATA 适配器

FXS 适配器用于将模拟电话或传真机连接到 VOIP 网络电话系统或 VOIP 服务提供商。你需要 FXS 适配器或 ATA 适配器,因为你需要将电话/传真机的 FXO 端口连

接到适配器上。

连接

FXS/FXO 程序——如何工作

如果你有兴趣了解更多关于 FXS/FXO 埠工作情况的详细信息,可参阅以下具体顺序:

当你希望进行呼叫:

1. 拿起电话机(FXO 装置)。FXS 埠将检测你是否已经进入摘机状态。

2. 拨电话号码,该号码将作为双音多频(DTMF)数字被传送到 FXS 端口。

内向呼叫

1. FXS 端口接受呼叫,然后向附着的 FXO 装置发送振铃电压。

2. 电话铃响

3. 尽快摘机以便进行呼叫应答

结束呼叫—通常 FXS 端口依靠连接的 FXO 装置来结束呼叫。

注:模拟电话线大约向 FXS 端口传送 50 伏特直流电压。这就是为什么当你接触

到连接的电话线时会感到轻微的“触电”。这样在话机端就无需本地供电,也就是在本地断电的情况下也能进行呼叫。






最佳答案

kill 实际的实际作用是给进程发信号(signal), 其常用格式为


kill -sig pid


这里的 sig 可以是信号对应的数字, 也可以是信号名, 比如你如果用 kill -9 pid 实际是发 9号信号给进城,9对应的信号名是 KILL。所以 kill -9 等价于 kill -KILL pid。 常用的几个

信号是


INT        2 这个就是你在bash下面用Ctrl+C 来结束一个程序时,bash会向进程发送这个信号,默认的,进程收到这个程序会结束。 你可以用 kill -INT pid 来发这个信号。


QUIT       3 这个是你在 bash下用 Ctrl+ 来结束程序时,发的信号,进程默认受到这个信号后也是结束


KILL       9 这个信号之所以被称为“强杀”,就是因为无法改变进程收到这个信号后所执行的动作,进程只能退出。 (前面说的两个信号,虽然默认是退出,但是应用程序自己

可以通过 signal 系统调用来修改成其他动作,比如忽略那两个信号等动作)在杀死进程前,是需要用命令查看一下当前都有哪些进程存在,查看进程的命令有很多,比如 ps -ef命令可以查看当前运行的所有进程,如果想过滤可以用管道进行筛选,比如想一下

现在有哪些java进程ps -ef | grep java 现在有哪些shell进程 ps -ef | grep sh 只有查看到了

要杀掉的进程后才可以对进程进行杀死操作,kill -9 命令是绝对的杀掉进程的命令,不允许

系统进行命令的忽略,必须强制执行的。kill -9 86228 指的是杀掉进程号为 86228 的这个进

程,用 ps  -ef查看进程后显示的各列分别是 ID     PID    PPID   C    STIME    TTY

TIME CMD ,所以 kill -9 PID 也就是查看进程所列出的第二列的值


kill -n pid 其实就是unix系统给指定的pid的进程发送信号的一个过程.9只是其中一个信号,

程序执行阶段捕获到自己的信号就会做出响应的反应.当然程序也可以忽略一部分信号.

“信号”是指那些被异步发送到一个程序的事件。默认情况下,它们通常会终止一个程序的运

行。


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文件        执行I/O自陷

SIGKILL 终止进程      杀死进程

SIGPIPE 终止进程      向一个没有读进程的管道写数据

SIGALARM 终止进程      计时器到时

SIGTERM 终止进程      软件终止信号

SIGSTOP 停止进程      非终端来的停止信号

SIGTSTP 停止进程      终端来的停止信号

SIGCONT 忽略信号       继续执行一个停止的进程

SIGURG 忽略信号 I/O紧急信号

SIGIO 忽略信号      描述符上可以进行 I/O

SIGCHLD 忽略信号      当子进程停止或退出时通知父进程

SIGTTOU 停止进程      后台进程写终端

SIGTTIN 停止进程      后台进程读终端 SIGXGPU 终止进程 CPU 时限超时

SIGXFSZ 终止进程      文件长度过长

SIGWINCH 忽略信号      窗口大小发生变化

SIGPROF 终止进程      统计分布图用计时器到时

SIGUSR1 终止进程      用户定义信号1

SIGUSR2 终止进程      用户定义信号2

SIGVTALRM 终止进程      虚拟计时器到时


首页
产品
新闻
联系