[Freeswitch-users] SIP-Client / IOS / PJSIP / Error when CANCEL

Peter Steinbach lists at telefaks.de
Thu Sep 7 14:05:02 UTC 2017


Hello Thorsten,

I don't have any insight in PJSIP, but I see that the IP changed from an
external to an internal IP. This may?? be caused by the switch from UDP
to TCP, dependend on how the external IP is determined (STUN?).

Best regards
Peter

On 09/07/17 15:43, Thorsten Göllner wrote:
> Hi Peter,
>
> thanks so far. But why is the Contact: header changed (by pjsip?) when
> switching from TCP/UDP to UDP-only? I am not sure for now but I don't
> think, that our developer changed the Contact: header explicitly.
>
> Best regards,
> Thorsten
>
> Am 07.09.2017 um 13:40 schrieb Peter Steinbach:
>> Hello Thorsten
>>
>> this is often caused by changed Contact: header in your SIP dialog. In
>> your case the 2 Invites have:
>> Contact: <sip:102 at 77.119.248.251>
>> Contact: <sip:102 at 192.168.178.110:5060;ob>
>>
>> So this will not work.
>>
>> Best regards from Germany
>> Peter
>>
>>
>> On 09/07/17 13:19, Thorsten Göllner wrote:
>>> Hi,
>>>
>>> currently we are developing a SIP-Client for iOS (using PJSIP/PJSUA with
>>> the current version). We use Freeswitch 1.6.18 (64 bit) on a bare metal
>>> server. Windows-Clients (such as Blink or Zoiper) work fine. And our
>>> iOS-App works fine also. BUT when we initialze an outgoing call, wait
>>> for ringing on the other hand and hangup up when it's ringing, we face
>>> an error. Freeswitch gives us "481 Call/Transaction Does Not Exist".
>>>
>>> I attached the corresponding SIP-Trace and you can see the error at the
>>> last block.
>>>
>>> The interesting thing: If we activate PJSIP with TCP and(!) UDP we face
>>> the error. BUT when we use only UDP it works fine.
>>>
>>> Is it a bug within PJSIP? Or anyone see an hint wihtin the SIP-Trace?
>>>
>>> Thanks in advance!
>>>
>>> recv 1247 bytes from udp/[77.119.248.251]:5060 at 11:36:21.330337:
>>>    ------------------------------------------------------------------------
>>>    INVITE sip:+436641540180 at telequest-occ.0049.org SIP/2.0
>>>    Via: SIP/2.0/UDP
>>> 77.119.248.251:5060;branch=z9hG4bK4b69df210aa918eb70770f8f50681c51
>>>    Via: SIP/2.0/UDP
>>> 192.168.178.110:5060;rport;branch=z9hG4bKPjBP3AvciR4ifGE8V3KBSuxInUNOQN8VLh
>>>    From:
>>> <sip:102 at telequest-occ.0049.org>;tag=DDna03R3v1t0hJut1phv2uhb4OxBMYnu
>>>    To: <sip:+436641540180 at telequest-occ.0049.org>
>>>    Call-ID: VQlDTx2IUOlzd5QZuZHdLoqbyOGtmO1Z
>>>    CSeq: 17632 INVITE
>>>    Contact: <sip:102 at 77.119.248.251>
>>>    max-forwards: 69
>>>    supported: replaces
>>>    supported: 100rel
>>>    supported: timer
>>>    supported: norefersub
>>>    session-expires: 1800
>>>    min-se: 90
>>>    user-agent: AdCall
>>>    Allow: PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, INFO, SUBSCRIBE,
>>> NOTIFY, REFER, MESSAGE, OPTIONS
>>>    Content-Type: application/sdp
>>>    Content-Length:   480
>>>
>>>    v=0
>>>    o=- 3713765781 3713765781 IN IP4 77.119.248.251
>>>    s=pjmedia
>>>    b=AS:84
>>>    t=0 0
>>>    a=X-nat:0
>>>    m=audio 7070 RTP/AVP 98 97 99 104 3 0 8 9 96
>>>    c=IN IP4 77.119.248.251
>>>    b=TIAS:64000
>>>    a=rtcp:4001 IN IP4 192.168.178.110
>>>    a=sendrecv
>>>    a=rtpmap:98 speex/16000
>>>    a=rtpmap:97 speex/8000
>>>    a=rtpmap:99 speex/32000
>>>    a=rtpmap:104 iLBC/8000
>>>    a=fmtp:104 mode=30
>>>    a=rtpmap:3 GSM/8000
>>>    a=rtpmap:0 PCMU/8000
>>>    a=rtpmap:8 PCMA/8000
>>>    a=rtpmap:9 G722/8000
>>>    a=rtpmap:96 telephone-event/8000
>>>    a=fmtp:96 0-16
>>>    ------------------------------------------------------------------------
>>> send 432 bytes to udp/[77.119.248.251]:5060 at 11:36:21.330679:
>>>    ------------------------------------------------------------------------
>>>    SIP/2.0 100 Trying
>>>    Via: SIP/2.0/UDP
>>> 77.119.248.251:5060;branch=z9hG4bK4b69df210aa918eb70770f8f50681c51
>>>    Via: SIP/2.0/UDP
>>> 192.168.178.110:5060;rport;branch=z9hG4bKPjBP3AvciR4ifGE8V3KBSuxInUNOQN8VLh
>>>    From:
>>> <sip:102 at telequest-occ.0049.org>;tag=DDna03R3v1t0hJut1phv2uhb4OxBMYnu
>>>    To: <sip:+436641540180 at telequest-occ.0049.org>
>>>    Call-ID: VQlDTx2IUOlzd5QZuZHdLoqbyOGtmO1Z
>>>    CSeq: 17632 INVITE
>>>    User-Agent: FreeSWITCH
>>>    Content-Length: 0
>>>
>>>    ------------------------------------------------------------------------
>>> send 945 bytes to udp/[77.119.248.251]:5060 at 11:36:21.331652:
>>>    ------------------------------------------------------------------------
>>>    SIP/2.0 407 Proxy Authentication Required
>>>    Via: SIP/2.0/UDP
>>> 77.119.248.251:5060;branch=z9hG4bK4b69df210aa918eb70770f8f50681c51
>>>    Via: SIP/2.0/UDP
>>> 192.168.178.110:5060;rport;branch=z9hG4bKPjBP3AvciR4ifGE8V3KBSuxInUNOQN8VLh
>>>    From:
>>> <sip:102 at telequest-occ.0049.org>;tag=DDna03R3v1t0hJut1phv2uhb4OxBMYnu
>>>    To: <sip:+436641540180 at telequest-occ.0049.org>;tag=0FgQ57apej24p
>>>    Call-ID: VQlDTx2IUOlzd5QZuZHdLoqbyOGtmO1Z
>>>    CSeq: 17632 INVITE
>>>    User-Agent: FreeSWITCH
>>>    Accept: application/sdp
>>>    Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE,
>>> REGISTER, REFER, NOTIFY, PUBLISH, SUBSCRIBE
>>>    Supported: timer, path, replaces
>>>    Allow-Events: talk, hold, conference, presence, as-feature-event,
>>> dialog, line-seize, call-info, sla, include-session-description,
>>> presence.winfo, message-summary, refer
>>>    Proxy-Authenticate: Digest realm="telequest-occ.0049.org",
>>> nonce="01e39fee-93b0-11e7-9b0b-45e8f1c3918a", algorithm=MD5, qop="auth"
>>>    Content-Length: 0
>>>
>>>    ------------------------------------------------------------------------
>>> recv 475 bytes from udp/[77.119.248.251]:5060 at 11:36:21.409776:
>>>    ------------------------------------------------------------------------
>>>    ACK sip:+436641540180 at telequest-occ.0049.org SIP/2.0
>>>    Via: SIP/2.0/UDP
>>> 77.119.248.251:5060;branch=z9hG4bK4b69df210aa918eb70770f8f50681c51
>>>    Via: SIP/2.0/UDP
>>> 192.168.178.110:5060;rport;branch=z9hG4bKPjBP3AvciR4ifGE8V3KBSuxInUNOQN8VLh
>>>    From:
>>> <sip:102 at telequest-occ.0049.org>;tag=DDna03R3v1t0hJut1phv2uhb4OxBMYnu
>>>    To: <sip:+436641540180 at telequest-occ.0049.org>;tag=0FgQ57apej24p
>>>    Call-ID: VQlDTx2IUOlzd5QZuZHdLoqbyOGtmO1Z
>>>    CSeq: 17632 ACK
>>>    max-forwards: 69
>>>    Content-Length: 0
>>>
>>>    ------------------------------------------------------------------------
>>> recv 1439 bytes from tcp/[77.119.248.251]:60186 at 11:36:21.457742:
>>>    ------------------------------------------------------------------------
>>>    INVITE sip:+436641540180 at telequest-occ.0049.org SIP/2.0
>>>    Via: SIP/2.0/TCP
>>> 192.168.178.110:60186;rport;branch=z9hG4bKPj4mpXCeY7uNSlFOUvRXIvfftWSq9PQE-7;alias
>>>    Max-Forwards: 70
>>>    From: sip:102 at telequest-occ.0049.org;tag=DDna03R3v1t0hJut1phv2uhb4OxBMYnu
>>>    To: sip:+436641540180 at telequest-occ.0049.org
>>>    Contact: <sip:102 at 192.168.178.110:5060;ob>
>>>    Call-ID: VQlDTx2IUOlzd5QZuZHdLoqbyOGtmO1Z
>>>    CSeq: 17633 INVITE
>>>    Allow: PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, INFO, SUBSCRIBE,
>>> NOTIFY, REFER, MESSAGE, OPTIONS
>>>    Supported: replaces, 100rel, timer, norefersub
>>>    Session-Expires: 1800
>>>    Min-SE: 90
>>>    User-Agent: AdCall
>>>    Proxy-Authorization: Digest username="102",
>>> realm="telequest-occ.0049.org",
>>> nonce="01e39fee-93b0-11e7-9b0b-45e8f1c3918a",
>>> uri="sip:+436641540180 at telequest-occ.0049.org",
>>> response="c7fef167bd3ecc40bdaeaaef9c9b8085", algorithm=MD5,
>>> cnonce="raNBupUIEw5CyLL8MQbvYrk5txEd3Zep", qop=auth, nc=00000001
>>>    Content-Type: application/sdp
>>>    Content-Length:   482
>>>
>>>    v=0
>>>    o=- 3713765781 3713765781 IN IP4 192.168.178.110
>>>    s=pjmedia
>>>    b=AS:84
>>>    t=0 0
>>>    a=X-nat:0
>>>    m=audio 4000 RTP/AVP 98 97 99 104 3 0 8 9 96
>>>    c=IN IP4 192.168.178.110
>>>    b=TIAS:64000
>>>    a=rtcp:4001 IN IP4 192.168.178.110
>>>    a=sendrecv
>>>    a=rtpmap:98 speex/16000
>>>    a=rtpmap:97 speex/8000
>>>    a=rtpmap:99 speex/32000
>>>    a=rtpmap:104 iLBC/8000
>>>    a=fmtp:104 mode=30
>>>    a=rtpmap:3 GSM/8000
>>>    a=rtpmap:0 PCMU/8000
>>>    a=rtpmap:8 PCMA/8000
>>>    a=rtpmap:9 G722/8000
>>>    a=rtpmap:96 telephone-event/8000
>>>    a=fmtp:96 0-16
>>>    ------------------------------------------------------------------------
>>> send 380 bytes to tcp/[77.119.248.251]:60186 at 11:36:21.457978:
>>>    ------------------------------------------------------------------------
>>>    SIP/2.0 100 Trying
>>>    Via: SIP/2.0/TCP
>>> 192.168.178.110:60186;rport=60186;branch=z9hG4bKPj4mpXCeY7uNSlFOUvRXIvfftWSq9PQE-7;alias;received=77.119.248.251
>>>    From: sip:102 at telequest-occ.0049.org;tag=DDna03R3v1t0hJut1phv2uhb4OxBMYnu
>>>    To: sip:+436641540180 at telequest-occ.0049.org
>>>    Call-ID: VQlDTx2IUOlzd5QZuZHdLoqbyOGtmO1Z
>>>    CSeq: 17633 INVITE
>>>    User-Agent: FreeSWITCH
>>>    Content-Length: 0
>>>
>>>    ------------------------------------------------------------------------
>>> send 1193 bytes to tcp/[77.119.248.251]:60186 at 11:36:24.966185:
>>>    ------------------------------------------------------------------------
>>>    SIP/2.0 183 Session Progress
>>>    Via: SIP/2.0/TCP
>>> 192.168.178.110:60186;rport=60186;branch=z9hG4bKPj4mpXCeY7uNSlFOUvRXIvfftWSq9PQE-7;alias;received=77.119.248.251
>>>    From: sip:102 at telequest-occ.0049.org;tag=DDna03R3v1t0hJut1phv2uhb4OxBMYnu
>>>    To: <sip:+436641540180 at telequest-occ.0049.org>;tag=1r9F72USBUrQj
>>>    Call-ID: VQlDTx2IUOlzd5QZuZHdLoqbyOGtmO1Z
>>>    CSeq: 17633 INVITE
>>>    Contact: <sip:+436641540180 at 88.217.132.183:5060;transport=udp>
>>>    User-Agent: FreeSWITCH
>>>    Accept: application/sdp
>>>    Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE,
>>> REGISTER, REFER, NOTIFY, PUBLISH, SUBSCRIBE
>>>    Supported: timer, path, replaces
>>>    Allow-Events: talk, hold, conference, presence, as-feature-event,
>>> dialog, line-seize, call-info, sla, include-session-description,
>>> presence.winfo, message-summary, refer
>>>    Content-Type: application/sdp
>>>    Content-Disposition: session
>>>    Content-Length: 203
>>>    Remote-Party-ID: "+436641540180"
>>> <sip:+436641540180 at telequest-occ.0049.org>;party=calling;privacy=off;screen=no
>>>
>>>    v=0
>>>    o=FreeSWITCH 1504753876 1504753877 IN IP4 88.217.132.183
>>>    s=FreeSWITCH
>>>    c=IN IP4 88.217.132.183
>>>    t=0 0
>>>    m=audio 23108 RTP/AVP 3
>>>    a=rtpmap:3 GSM/8000
>>>    a=ptime:20
>>>    a=rtcp:23109 IN IP4 88.217.132.183
>>>    ------------------------------------------------------------------------
>>> recv 401 bytes from tcp/[77.119.248.251]:60186 at 11:36:28.869708:
>>>    ------------------------------------------------------------------------
>>>    CANCEL sip:+436641540180 at telequest-occ.0049.org SIP/2.0
>>>    Via: SIP/2.0/TCP
>>> 192.168.178.110:5060;rport;branch=z9hG4bKPj4mpXCeY7uNSlFOUvRXIvfftWSq9PQE-7;alias
>>>    Max-Forwards: 70
>>>    From: sip:102 at telequest-occ.0049.org;tag=DDna03R3v1t0hJut1phv2uhb4OxBMYnu
>>>    To: sip:+436641540180 at telequest-occ.0049.org
>>>    Call-ID: VQlDTx2IUOlzd5QZuZHdLoqbyOGtmO1Z
>>>    CSeq: 17633 CANCEL
>>>    User-Agent: AdCall
>>>    Content-Length:  0
>>>
>>>    ------------------------------------------------------------------------
>>> send 400 bytes to tcp/[77.119.248.251]:60186 at 11:36:28.869807:
>>>    ------------------------------------------------------------------------
>>>    SIP/2.0 481 Call/Transaction Does Not Exist
>>>    Via: SIP/2.0/TCP
>>> 192.168.178.110:5060;rport=60186;branch=z9hG4bKPj4mpXCeY7uNSlFOUvRXIvfftWSq9PQE-7;alias;received=77.119.248.251
>>>    From: sip:102 at telequest-occ.0049.org;tag=DDna03R3v1t0hJut1phv2uhb4OxBMYnu
>>>    To: <sip:+436641540180 at telequest-occ.0049.org>;tag=1r9F72USBUrQj
>>>    Call-ID: VQlDTx2IUOlzd5QZuZHdLoqbyOGtmO1Z
>>>    CSeq: 17633 CANCEL
>>>    Content-Length: 0
>>>
>>>    ------------------------------------------------------------------------
>>>
>>> Best regards,
>>> Thorsten
>>>
>>>
>>> _________________________________________________________________________
>>> Professional FreeSWITCH Consulting Services:
>>> consulting at freeswitch.org
>>> http://www.freeswitchsolutions.com
>>>
>>> Official FreeSWITCH Sites
>>> http://www.freeswitch.org
>>> http://confluence.freeswitch.org
>>> http://www.cluecon.com
>>>
>>> FreeSWITCH-users mailing list
>>> FreeSWITCH-users at lists.freeswitch.org
>>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>>> http://www.freeswitch.org
>
>


-- 
With kind regards
Peter Steinbach 

Telefaks Services GmbH
mailto:lists (att) telefaks.de
Internet: www.telefaks.de




More information about the FreeSWITCH-users mailing list