web-dev-qa-db-ja.com

アスタリスクが発信者IDの着信を無視する

約6か月間完全に正常に機能しているアスタリスクシステムがあります。ここで、着信発信者IDを追加します。

電話会社からサービスを受けました。発信者IDがCiscoログ(debug vpm sig)に到着したことがわかります。シスコからアスタリスクへのコールが到着したことがわかります(tcpdumpを使用)。ただし、発信者IDを持つものは無視され、呼び出し音は発生しません。

tpdumpでは、呼び出し間の違いがsip:ip@ipaddressまたはsip:callerid@ipaddressそしてアスタリスクは前者を受け入れ、calleridを持つものを無視します-呼び出し音なし、何もなし。

sip.confに欠けているものがあるに違いありませんが、それを確認することができませんでした。

親切な魂がアスタリスクにこれらの呼び出しを受け入れさせる方法をアドバイスできますか?

バージョン

  • Ubuntu 16.04.3 LTS上のAsterisk 14.7.5(サーバー)
  • 約20台の電話、すべてCisco SPA504G
  • VIC2-4FXOおよびPVDM2-32を実行しているCisco 2811 IOS 15.1(4)M10

通信網

 telephone lines
 | | | |   4FXO interfaces
  2811
   |.254
   |                 172.31.20.0/24
===+=====+=============+=====+=====
         |.224         |.1   |.2
      asterisk       phone phone ...

他のバージョン、ログ、設定が必要かどうかを言ってください。

アスタリスク設定

これはsip.confの大部分です。

[general]
context=unauthenticated
allowguest=no
srvlookup=no
udpbindaddr=0.0.0.0
tcpenable=no
callcounter=yes

; this is the Cisco with the 4FXO interface
[172.31.20.254]
context=LocalSets
type=friend
Host=172.31.20.254
disallow=all
allow=all

作業中

Ciscoでの作業構成(「working = calls through through、say say from unknown」)

tcpdumpのように電話がかかってきます

From: "unknown" <sip:172.31.20.254>;tag=4C2B58F4-1422

シスコの設定

dial-peer voice 1000 voip
 description link to pbx
 preference 10
 destination-pattern [1-8]..
 session protocol sipv2
 session target ipv4:172.31.20.224:5060
 session transport udp
 voice-class h323 1
 dtmf-relay rtp-nte
 codec g711ulaw
 clid strip
 no vad

失敗

失敗した動作(failing = "caller IDがAsteriskに送信され、Asteriskは呼び出し全体を無視し、呼び出し音はありません")

tcpdumpのように電話がかかってきます

From: <sip:[email protected]>;tag=4C2F4350-71D

代わりに、clid stripを除いて同じ構成

dial-peer voice 1000 voip
 ...
 clid network-provided
4
jonathanjo

SIPデバッグをAsterisk内で試してみましたか?これまでに説明した試行は、ネットワークトラフィックと信号処理の詳細について私に思われます...これはネットワークの問題のようには思えません。これは、より多くの処理部分になる可能性があります。

次のいずれかを試してください。

sip set debug on
sip set debug peer 172.31.20.254

そして無効にする

sip set debug off

次に、コアデバッグ(ダイヤルプラン処理の詳細なども含む)も確認できます。

core set debug ...

Fromにフォーカスを設定しましたが、興味があるのはToとは何か、またはdefaultとは何かdialplan。他にも(これまでのところ)表示されない変更が原因でダイヤルプランエントリが適合しないため、セッションが処理される可能性がありますが、結果は、ブランチを鳴らさないだけかもしれません。

2
Kamil J