3

標準のAndroidSIPデモをアスタリスク1.8.9.2サーバーと組み合わせて使用​​すると、奇妙な問題に直面します。着信/発信コールは正しく機能しますが、機能しないことが1つあります。SIPデモからコールを起動すると、もう一度通話を閉じると([現在の通話を終了]ボタンを押す)、SIPデモで通話は終了しますが、呼び出されたデバイスは引き続き呼び出し音を鳴らします。

Wiresharkを介してテレグラムをログに記録して何が起こっているかを確認しようとしましたが、SIPデモからアスタリスクサーバーへのCANCELテレグラムが受け入れられないようです。ご覧ください。

300 08:30:39.483913 130.10.0.102    192.168.0.110   SIP/SDP 916 Request: INVITE sip:110@192.168.0.110:5060, with session description
301 08:30:39.488686 192.168.0.110   130.10.0.102    SIP 525 Status: 100 Trying
302 08:30:39.524884 192.168.0.110   130.10.0.102    SIP 541 Status: 180 Ringing
309 08:30:41.041071 130.10.0.102    192.168.0.110   SIP 370 Request: CANCEL sip:110@192.168.0.110:5060
310 08:30:41.051545 192.168.0.110   130.10.0.102    SIP 526 Status: 481 Call/Transaction Does Not Exist

そして今、本当に奇妙なことです。同じアクションを繰り返し、[現在の通話を終了]ボタンを使用して通話を終了する前に、約1時間待ちます。7秒後、CANCELが受け入れられ、通話が正しく終了します。

646 08:31:05.571464 130.10.0.102    192.168.0.110   SIP/SDP 916 Request: INVITE sip:110@192.168.0.110:5060, with session description
647 08:31:05.576150 192.168.0.110   130.10.0.102    SIP 525 Status: 100 Trying
648 08:31:05.662345 192.168.0.110   130.10.0.102    SIP 541 Status: 180 Ringing
664 08:31:08.302561 130.10.0.102    192.168.0.110   SIP 389 Request: OPTIONS sip:192.168.0.110
665 08:31:08.312097 192.168.0.110   130.10.0.102    SIP 528 Status: 404 Not Found
698 08:31:13.370346 130.10.0.102    192.168.0.110   SIP 370 Request: CANCEL sip:110@192.168.0.110:5060
699 08:31:13.373570 192.168.0.110   130.10.0.102    SIP 513 Status: 487 Request Terminated
700 08:31:13.373912 192.168.0.110   130.10.0.102    SIP 497 Status: 200 OK

両方のCANCELリクエストの内容を確認しましたが、構造はまったく同じです。さらに、アスタリスク1.6のサーバーもテストしましたが、この問題は発生しませんでした。呼び出しはそこで正しく終了します。だから、それはアスタリスクの詩で何かをしなければならないと私に信じさせます。1.8。

誰かが同様の問題に遭遇し、私に役立つヒントがありましたか?分析のためにさらにデータが必要な場合は、私に知らせてください!助けてくれてありがとう、BR

アーミン

4

3 に答える 3

4

Asterisk 1.8.11.0 と Android 2.3/4.0.3 でまったく同じ問題に直面していました。この問題の簡単な解決策は、sip.conf ファイルの「一般」セクションの下に、値が no に等しい次の属性を追加することです。

[general]
.
.
pedantic=no 

それがあなたにとってもうまくいくことを願っています.....

于 2013-01-16T19:11:35.587 に答える
0

SIP デモは単なるデモです :) すべての状況を正しく処理できるわけではありません。「実際の」SIP クライアントで動作しますか? お気に入りのソフトフォン アプリを使用して確認します。Android の場合は、SIPDroid を試すことができます。含まれている場合は、SIP デモに欠けているものがあります。含まれていない場合は、Asterisk の構成に問題がある可能性があります。

于 2012-05-23T03:22:22.507 に答える
0

残念ながら、SIPDroid は別の SIP スタックを使用し、Gingerbread はネイティブにインストールされています。これが、そこで CANCEL メソッドを無視することを観察しない理由です。AVSystem TR-069 ACS サーバーとのサンプル統合のために Android SIP スタックで遊んでいましたが、同じ観察結果がありました。それに対する修正があるかどうかはまだわかりません。ここで進行状況を追跡します: http://avsystem.com

于 2012-06-10T18:45:35.577 に答える