Domestic long-distance
国内长途 一般简写为“dome”
--------------------------------------------------------------------------------------
PSTN
Public Switched Telephone Network 公共交换电话网
ISDN
Integrated Services Digital Network 综合服务数字网
DAHDI
Digium Asterisk Hardware Device Interface
是Digium公司生产的一种接外线的板卡。DAHDI 定义了 PSTN 板卡和 Asterisk 之间通信的软件框架。
-------------------------------------------------------------------------------------
FX Foreign eXchange 外部交换
FXO
Foreign Exchange Office
FXS
Foreign Exchange Station
对于任何一个模拟线路来说,存在两个端点:局端(Office端,典型指PSTN中心局)和终端(Station端,典型指电话、Modem板卡、PBX系统的线路板卡)
中心局(the central office)负责提供:
l 提供馈电(通常是 48V 直流)
l 提供振铃电压(通常是 90V 交流)
l 产生拨号音
l 检测摘机状态(摘机或挂机)
l 发送补充信令,如主叫号码(Caller ID)
终端(the station)负责:
l 提供振铃器(或者至少能够以某种方法处理铃流电压)
l 提供拨号盘(或者其它发送 DTMF 的方法)
l 提供一个叉簧开关(hook switch)以指示线路的状态
一个Foreign eXchange(FX)端口通过它与什么连接而命名,而不是以它是做什么的命名的。所以
FXO其实是一个终端,因为它要连接的是PSTN的Office,而FXS端口实际上提供的是中心局服务的端口,因为
它要连接的是终端。
下面再来说下信令的使用,由于FXO端口它要连接的是一个中心局,所以它必须要表现的像一个终端,因此它
使用的就是FXS信令;相反的,FXS端口它使用的是FXO信令。
------------------------------------------------------------------------------------------------------------------------------------
extension 中文:扩展
在Asterisk系统中它应该叫作:“分机”,但是又和传统PBX中的分机不同,在传统PBX系统中,“分机”就是唯一对应一个物理
话机。但是在Asterisk中,这个“分机”应该看成是一个指令,用它来触发一系列的动作。这个概念一定要分清楚。
Context 中文:上下文
在Asterisk系统中Context是定义在extensions.conf文件中的,是给sip.conf文件中的用户来使用的,规定了他们能拨打的范围。
在extensions.conf文件中定义,却在sip.conf文件中引用,在定义的时候也可以使用"include"来关联其它的context,这样做可以简化
某个用户的context。
s extension
如果你使用模拟 channels 连接 PSTN, 那么我们需要解释下 extension s 。 当一个来电进
入一个context, 但是没有指定目的 extension 时 (例如, 通过PSTN网络振铃一个FXO端口) ,
它会被传递给 s extension。 (这里 s 的意思是 “start” , 这个 extension 是当没有携带 extension
信息的来电的起始入口) 。这个 extension 在 dialplan 中实现从一个部分到另一个部分的跳转
时也十分有用。举例来说,如果我们对一系列 DID 号码的处理都是跳转到同一个地方,我们
就可以将它们都跳转到 s extension 处理,而不是为每一个 DID 拷贝同样的 dialplan 代码。
因为这实在是我们的 dialplan 中需要的,让我们把它添加进去。我们将对来电执行三个
动作 (应答, 播放一个声音文件, 然后挂机) , 所以我们的 s extension 将需要 3 个 priorities。
我们把这 3 个 priorities 放在[incoming]下面,因为我们决定所有的来电都从这个 context 开始
[incoming]
exten => s,1,Answer()
same => n,Playback(tt-weasels)
same => n,Hangup()
显然的,你一般不会想应答一个电话然后挂掉。典型的,一个来电要么被一个自动应答机应
答,要么直接振铃一部电话(或一组电话) 。
转载于:https://blog.51cto.com/xfzhou89/1107535