Asterisk 與極性反轉

原文地址: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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章