3

MicrosoftユニファイドコミュニケーションとC#を使用してソフトウェアを開発しています。コードベースとしてIMVoipSampleを使用しています。VoIPバックエンドとして、私はアスタリスクを使用しています。すべて問題なく、登録、電話の発信、着信の受け入れ/拒否ができます。解決できないことが1つあります。

サードパーティのソフトフォンに電話をかけている間、そこから答えがあります。

SIP/2.0 180 Ringing
Via: SIP/2.0/UDP 192.168.250.29:5060;branch=z9hG4bK786d156c;rport=5060
Contact: <sip:6011@192.168.246.203:45134;rinstance=7af05ded7e7e49e6>
To: <sip:6011@192.168.246.203:45134;rinstance=7af05ded7e7e49e6>;tag=9a00d038
From: "6012"<sip:6012@192.168.250.29>;tag=as66995cd4
Call-ID: 7cebe5d1060b11452571a22e0e2cb919@192.168.250.29
CSeq: 102 INVITE
User-Agent: X-Lite release 1002tx stamp 29712
Content-Length: 0

しかし、IMVoipSample電話に電話をかけると、次のような質問があります。

SIP/2.0 100 Trying
Via: SIP/2.0/UDP 192.168.246.203:45134;branch=z9hG4bK-d87543-71570d1c6127bc7a-1--d87543-;received=192.168.246.203;rport=45134
From: "6011"<sip:6011@192.168.250.29>;tag=18345648
To: "6012"<sip:6012@192.168.250.29>
Call-ID: fd7f305d6520cd53YjQ2ZDJmMDAwZDE0YmUwMjRlMGFmM2NmODg5OGM1ODQ.
CSeq: 2 INVITE
Server: Asterisk PBX 1.6.2.9-2
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces, timer
Contact: <sip:6012@192.168.250.29>
Content-Length: 0

私はsamsungofficeservpbxを持っています、それはアスタリスクに接続されています、私はソフトフォンとその逆に電話をかけることができます。しかし、ソフトフォンと私のIMVoipSample電話に電話をかけることの音声の違いは、通常の接続ビープ音がなく、無音だけであるということです。「180リンニング」ではなく「100回飲んでみた」からだと思います。したがって、問題は次のとおりです。クライアントで呼び出し音の追加のシグナリングを設定する必要がありますか?

4

2 に答える 2

8

1xx応答は情報応答であり、100の場合は試行はオプションです。SIPユーザーエージェントサーバー(UAS)は通常、INVITE要求を受信するとすぐに100試行応答で応答し、ユーザーエージェントクライアント(UAC)に要求を処理していることを通知し、再送信を回避します。しばらくすると、180回の呼び出し音または183回のセッションの進行状況で100回の試行応答に従います。誰かまたは何かが呼び出しに応答したら、2xx応答を送信する必要があります。通常は200OKです。

ソフトフォンソフトウェアが100Trying応答のみを生成し、後続の180 Ringing応答を生成しない場合、私の推測では、ステップを逃したと思います。少なくとも、ソフトフォンに問題があり、呼び出し音がないために呼び出し音の応答を生成できない場合は、4xxエラー応答を生成する必要があります。

于 2011-03-22T05:24:35.487 に答える
0

さて、私はアスタリスクのsip.confに呼び出し音を明示的に追加することで問題を解決しました

exten => _6.,1,Ringing
exten => _6.,n,Dial(SIP/${EXTEN:0}).

しかし、@sipwizは問題の原因の詳細な説明をしました

于 2011-03-22T08:54:48.173 に答える