Asterisk 与极性反转

来源:互联网 发布:有线网络ip地址 编辑:程序博客网 时间:2024/05/14 02:07
原文地址:与极性反转">Asterisk 与极性反转作者:小百灵

在使用 Asterisk 时,经常有外线拨打内线时,外线挂机后内线电话还一直响铃的问题。一般来说需要在 Zap的配置文件中加入忙音检测参数,修改"/etc/asterisk/zapata.conf",在其中加入类似以下配置:

busydetect=yes busycount=7      # 一般为6或7 

但在实际使用是总是会出现通话中断的问题,检查日志会发现中断的通话记录中一般会有以下类似信息:

dsp.c: ast_dsp_busydetect detected busy, avgtone: 110, avgsilence 95 

个人猜测应该是由于线路通讯质量问题造成 Astersik 认为对方挂机而中断了通话。

什么是解决这个问题的最好方法?在电信局申请“极性反转”,并在FXO的配置中配置支持“极性反转”即可。"极性反转(反极信号)"的含义如下:

局端交换机提供48V直流电,所以电话线是有正负极的。反极就是把电话线的极性在极短的时间反转,反极信号是用来识别计费时间的。宾馆饭店和公用电话有反极信号,普通电话线不提供反极信号。工作过程是这样的:当用户拨打电话时,对方的电话一摘机,本地电话局在瞬间将用户的电话线极性反转,计费器识别到极性反转后开始计费。如果对方无人接听或错误提示,本地电话局不会反转极性,计费器不计费。

问:是不是对方挂机电话线再次极性反转?本端先对方挂机的情况呢。
答:是的,挂机后再一次极性反转。本端先挂机,也应该发生极性反转,应该是电信和本地交换两边都支持,才能实现的功能。

在 Asterisk 中要开启极性反转支持,需要做如下配置:

修改文件"indications.conf":

country=cn 

修改文件"zaptat.conf":

answeronpolarityswitch=yes hanguponpolarityswitch=yes 

修改文件"zaptel.conf":

loadzone = cn defaultzone = cn
0 0
原创粉丝点击