標準の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
アーミン