pjsua mwi problems: cseq ack problem

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I'm seeing multiple problems with pjsua MWI handling.? I've looked into where to fix it, but got lost in the layers of code and could use suggestions on where to focus my debugging.

I've seen this in both 1.8.5 and 1.8.10

Problem 1:? apparently incorrect cseq on ACK of mwi notify

In this problem, the mwi subscription will sometimes get into a state where it will send ACKs with an incorrect cseq value, generally a cseq from the previous MWI notify.

This state continues (with broken MWI) until some other sip transaction occurs (such as a reregistration), which seem to clear the error state.

In the following pjsip output, you'll 
1. notify with cseq 105 (notification of 2/4 new/old voice message) from asterisk (10.10.3.77)
2. correct 200 OK response with cseq 105 from pjsip (10.10.3.150)
3. notify with cseq 106 (1/5 new/old messages)
4. INCORRECT 200 OK response with cseq 105 (should be 106)
5. asterisk retries notify with cseq 106
6. INCORRECT 200 OK response with cseq 105
7.... asterisk retries about six more times, and keeps getting incorrect responses.
8. Asterisk eventually gives up retrying.? We never get an on_mwi_info response.

Any suggestions would be very welcome.


?13:44:48.229?? pjsua_core.c? RX 607 bytes Request msg NOTIFY/cseq=105 (rdata0x7f2064000908) from UDP 10.10.3.77:5060:
NOTIFY sip:321 at 10.10.3.150:5060 SIP/2.0
Via: SIP/2.0/UDP 10.10.3.77:5060;branch=z9hG4bK259bf4a5;rport
From: "unknown" <sip:unknown@10.10.3.77>;tag=as6f7c1371
To: <sip:sip:321 at 10.10.3.150:5060>;tag=3b9c5916-6bdb-45d6-b666-15a37784047d
Contact: <sip:unknown at 10.10.3.77>
Call-ID: 4ab61803-46e1-40e1-98be-a78db0194774
CSeq: 105 NOTIFY
User-Agent: Asterisk PBX (digium)
Max-Forwards: 70
Event: message-summary
Content-Type: application/simple-message-summary
Subscription-State: active
Content-Length: 92

Messages-Waiting: yes
Message-Account: sip:voicemail at 10.10.3.77
Voice-Message: 2/4 (0/0)

--end msg--
?13:44:48.230?? pjsua_core.c? TX 497 bytes Response msg 200/NOTIFY/cseq=105 (tdta0x7f20640048b0) to UDP 10.10.3.77:5060:
SIP/2.0 200 OK
Via: SIP/2.0/UDP 10.10.3.77:5060;rport=5060;received=10.10.3.77;branch=z9hG4bK259bf4a5
Call-ID: 4ab61803-46e1-40e1-98be-a78db0194774
From: "unknown" <sip:unknown@10.10.3.77>;tag=as6f7c1371
To: <sip:sip:321 at 10.10.3.150>;tag=3b9c5916-6bdb-45d6-b666-15a37784047d
CSeq: 105 NOTIFY
Contact: <sip:321 at 10.10.3.150:5060>
Allow: PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, SUBSCRIBE, NOTIFY, REFER, MESSAGE, OPTIONS
Supported: replaces, 100rel, timer, norefersub
Content-Length:? 0


--end msg--
?13:44:48.230 evsub0x7f20640? Subscription state changed ACTIVE --> ACTIVE
?13:44:48.230?? pjsua_pres.c? MWI subscription for sip:321 at 10.10.3.77 is ACTIVE
?13:44:58.233?? pjsua_core.c? RX 607 bytes Request msg NOTIFY/cseq=106 (rdata0x7f2064000908) from UDP 10.10.3.77:5060:
NOTIFY sip:321 at 10.10.3.150:5060 SIP/2.0
Via: SIP/2.0/UDP 10.10.3.77:5060;branch=z9hG4bK259bf4a5;rport
From: "unknown" <sip:unknown@10.10.3.77>;tag=as6f7c1371
To: <sip:sip:321 at 10.10.3.150:5060>;tag=3b9c5916-6bdb-45d6-b666-15a37784047d
Contact: <sip:unknown at 10.10.3.77>
Call-ID: 4ab61803-46e1-40e1-98be-a78db0194774
CSeq: 106 NOTIFY
User-Agent: Asterisk PBX (digium)
Max-Forwards: 70
Event: message-summary
Content-Type: application/simple-message-summary
Subscription-State: active
Content-Length: 92

Messages-Waiting: yes
Message-Account: sip:voicemail at 10.10.3.77
Voice-Message: 1/5 (0/0)

--end msg--
?13:44:58.233?? pjsua_core.c? TX 497 bytes Response msg 200/NOTIFY/cseq=105 (tdta0x7f20640048b0) to UDP 10.10.3.77:5060:
SIP/2.0 200 OK
Via: SIP/2.0/UDP 10.10.3.77:5060;rport=5060;received=10.10.3.77;branch=z9hG4bK259bf4a5
Call-ID: 4ab61803-46e1-40e1-98be-a78db0194774
From: "unknown" <sip:unknown@10.10.3.77>;tag=as6f7c1371
To: <sip:sip:321 at 10.10.3.150>;tag=3b9c5916-6bdb-45d6-b666-15a37784047d
CSeq: 105 NOTIFY
Contact: <sip:321 at 10.10.3.150:5060>
Allow: PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, SUBSCRIBE, NOTIFY, REFER, MESSAGE, OPTIONS
Supported: replaces, 100rel, timer, norefersub
Content-Length:? 0


--end msg--
?13:44:59.236?? pjsua_core.c? RX 607 bytes Request msg NOTIFY/cseq=106 (rdata0x7f2064000908) from UDP 10.10.3.77:5060:
NOTIFY sip:321 at 10.10.3.150:5060 SIP/2.0
Via: SIP/2.0/UDP 10.10.3.77:5060;branch=z9hG4bK259bf4a5;rport
From: "unknown" <sip:unknown@10.10.3.77>;tag=as6f7c1371
To: <sip:sip:321 at 10.10.3.150:5060>;tag=3b9c5916-6bdb-45d6-b666-15a37784047d
Contact: <sip:unknown at 10.10.3.77>
Call-ID: 4ab61803-46e1-40e1-98be-a78db0194774
CSeq: 106 NOTIFY
User-Agent: Asterisk PBX (digium)
Max-Forwards: 70
Event: message-summary
Content-Type: application/simple-message-summary
Subscription-State: active
Content-Length: 92

Messages-Waiting: yes
Message-Account: sip:voicemail at 10.10.3.77
Voice-Message: 1/5 (0/0)

--end msg--
?13:44:59.236?? pjsua_core.c? TX 497 bytes Response msg 200/NOTIFY/cseq=105 (tdta0x7f20640048b0) to UDP 10.10.3.77:5060:
SIP/2.0 200 OK
Via: SIP/2.0/UDP 10.10.3.77:5060;rport=5060;received=10.10.3.77;branch=z9hG4bK259bf4a5
Call-ID: 4ab61803-46e1-40e1-98be-a78db0194774
From: "unknown" <sip:unknown@10.10.3.77>;tag=as6f7c1371
To: <sip:sip:321 at 10.10.3.150>;tag=3b9c5916-6bdb-45d6-b666-15a37784047d
CSeq: 105 NOTIFY
Contact: <sip:321 at 10.10.3.150:5060>
Allow: PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, SUBSCRIBE, NOTIFY, REFER, MESSAGE, OPTIONS
Supported: replaces, 100rel, timer, norefersub
Content-Length:? 0


--end msg--
?13:45:00.236?? pjsua_core.c? RX 607 bytes Request msg NOTIFY/cseq=106 (rdata0x7f2064000908) from UDP 10.10.3.77:5060:
NOTIFY sip:321 at 10.10.3.150:5060 SIP/2.0
Via: SIP/2.0/UDP 10.10.3.77:5060;branch=z9hG4bK259bf4a5;rport
From: "unknown" <sip:unknown@10.10.3.77>;tag=as6f7c1371
To: <sip:sip:321 at 10.10.3.150:5060>;tag=3b9c5916-6bdb-45d6-b666-15a37784047d
Contact: <sip:unknown at 10.10.3.77>
Call-ID: 4ab61803-46e1-40e1-98be-a78db0194774
CSeq: 106 NOTIFY
User-Agent: Asterisk PBX (digium)
Max-Forwards: 70
Event: message-summary
Content-Type: application/simple-message-summary
Subscription-State: active
Content-Length: 92

Messages-Waiting: yes
Message-Account: sip:voicemail at 10.10.3.77
Voice-Message: 1/5 (0/0)

--end msg--
?13:45:00.236?? pjsua_core.c? TX 497 bytes Response msg 200/NOTIFY/cseq=105 (tdta0x7f20640048b0) to UDP 10.10.3.77:5060:
SIP/2.0 200 OK
Via: SIP/2.0/UDP 10.10.3.77:5060;rport=5060;received=10.10.3.77;branch=z9hG4bK259bf4a5
Call-ID: 4ab61803-46e1-40e1-98be-a78db0194774
From: "unknown" <sip:unknown@10.10.3.77>;tag=as6f7c1371
To: <sip:sip:321 at 10.10.3.150>;tag=3b9c5916-6bdb-45d6-b666-15a37784047d
CSeq: 105 NOTIFY
Contact: <sip:321 at 10.10.3.150:5060>
Allow: PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, SUBSCRIBE, NOTIFY, REFER, MESSAGE, OPTIONS
Supported: replaces, 100rel, timer, norefersub
Content-Length:? 0


--end msg--
?13:45:02.235?? pjsua_core.c? RX 607 bytes Request msg NOTIFY/cseq=106 (rdata0x7f2064000908) from UDP 10.10.3.77:5060:
NOTIFY sip:321 at 10.10.3.150:5060 SIP/2.0
Via: SIP/2.0/UDP 10.10.3.77:5060;branch=z9hG4bK259bf4a5;rport
From: "unknown" <sip:unknown@10.10.3.77>;tag=as6f7c1371
To: <sip:sip:321 at 10.10.3.150:5060>;tag=3b9c5916-6bdb-45d6-b666-15a37784047d
Contact: <sip:unknown at 10.10.3.77>
Call-ID: 4ab61803-46e1-40e1-98be-a78db0194774
CSeq: 106 NOTIFY
User-Agent: Asterisk PBX (digium)
Max-Forwards: 70
Event: message-summary
Content-Type: application/simple-message-summary
Subscription-State: active
Content-Length: 92

Messages-Waiting: yes
Message-Account: sip:voicemail at 10.10.3.77
Voice-Message: 1/5 (0/0)

--end msg--
?13:45:02.235?? pjsua_core.c? TX 497 bytes Response msg 200/NOTIFY/cseq=105 (tdta0x7f20640048b0) to UDP 10.10.3.77:5060:
SIP/2.0 200 OK
Via: SIP/2.0/UDP 10.10.3.77:5060;rport=5060;received=10.10.3.77;branch=z9hG4bK259bf4a5
Call-ID: 4ab61803-46e1-40e1-98be-a78db0194774
From: "unknown" <sip:unknown@10.10.3.77>;tag=as6f7c1371
To: <sip:sip:321 at 10.10.3.150>;tag=3b9c5916-6bdb-45d6-b666-15a37784047d
CSeq: 105 NOTIFY
Contact: <sip:321 at 10.10.3.150:5060>
Allow: PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, SUBSCRIBE, NOTIFY, REFER, MESSAGE, OPTIONS
Supported: replaces, 100rel, timer, norefersub
Content-Length:? 0


--end msg--
?13:45:06.236?? pjsua_core.c? RX 607 bytes Request msg NOTIFY/cseq=106 (rdata0x7f2064000908) from UDP 10.10.3.77:5060:
NOTIFY sip:321 at 10.10.3.150:5060 SIP/2.0
Via: SIP/2.0/UDP 10.10.3.77:5060;branch=z9hG4bK259bf4a5;rport
From: "unknown" <sip:unknown@10.10.3.77>;tag=as6f7c1371
To: <sip:sip:321 at 10.10.3.150:5060>;tag=3b9c5916-6bdb-45d6-b666-15a37784047d
Contact: <sip:unknown at 10.10.3.77>
Call-ID: 4ab61803-46e1-40e1-98be-a78db0194774
CSeq: 106 NOTIFY
User-Agent: Asterisk PBX (digium)
Max-Forwards: 70
Event: message-summary
Content-Type: application/simple-message-summary
Subscription-State: active
Content-Length: 92

Messages-Waiting: yes
Message-Account: sip:voicemail at 10.10.3.77
Voice-Message: 1/5 (0/0)

--end msg--
?13:45:06.236?? pjsua_core.c? TX 497 bytes Response msg 200/NOTIFY/cseq=105 (tdta0x7f20640048b0) to UDP 10.10.3.77:5060:
SIP/2.0 200 OK
Via: SIP/2.0/UDP 10.10.3.77:5060;rport=5060;received=10.10.3.77;branch=z9hG4bK259bf4a5
Call-ID: 4ab61803-46e1-40e1-98be-a78db0194774
From: "unknown" <sip:unknown@10.10.3.77>;tag=as6f7c1371
To: <sip:sip:321 at 10.10.3.150>;tag=3b9c5916-6bdb-45d6-b666-15a37784047d
CSeq: 105 NOTIFY
Contact: <sip:321 at 10.10.3.150:5060>
Allow: PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, SUBSCRIBE, NOTIFY, REFER, MESSAGE, OPTIONS
Supported: replaces, 100rel, timer, norefersub
Content-Length:? 0


--end msg--
?13:45:10.237?? pjsua_core.c? RX 607 bytes Request msg NOTIFY/cseq=106 (rdata0x7f2064000908) from UDP 10.10.3.77:5060:
NOTIFY sip:321 at 10.10.3.150:5060 SIP/2.0
Via: SIP/2.0/UDP 10.10.3.77:5060;branch=z9hG4bK259bf4a5;rport
From: "unknown" <sip:unknown@10.10.3.77>;tag=as6f7c1371
To: <sip:sip:321 at 10.10.3.150:5060>;tag=3b9c5916-6bdb-45d6-b666-15a37784047d
Contact: <sip:unknown at 10.10.3.77>
Call-ID: 4ab61803-46e1-40e1-98be-a78db0194774
CSeq: 106 NOTIFY
User-Agent: Asterisk PBX (digium)
Max-Forwards: 70
Event: message-summary
Content-Type: application/simple-message-summary
Subscription-State: active
Content-Length: 92

Messages-Waiting: yes
Message-Account: sip:voicemail at 10.10.3.77
Voice-Message: 1/5 (0/0)

--end msg--
?13:45:10.237?? pjsua_core.c? TX 497 bytes Response msg 200/NOTIFY/cseq=105 (tdta0x7f20640048b0) to UDP 10.10.3.77:5060:
SIP/2.0 200 OK
Via: SIP/2.0/UDP 10.10.3.77:5060;rport=5060;received=10.10.3.77;branch=z9hG4bK259bf4a5
Call-ID: 4ab61803-46e1-40e1-98be-a78db0194774
From: "unknown" <sip:unknown@10.10.3.77>;tag=as6f7c1371
To: <sip:sip:321 at 10.10.3.150>;tag=3b9c5916-6bdb-45d6-b666-15a37784047d
CSeq: 105 NOTIFY
Contact: <sip:321 at 10.10.3.150:5060>
Allow: PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, SUBSCRIBE, NOTIFY, REFER, MESSAGE, OPTIONS
Supported: replaces, 100rel, timer, norefersub
Content-Length:? 0


--end msg--
?13:45:14.234?? pjsua_core.c? RX 607 bytes Request msg NOTIFY/cseq=106 (rdata0x7f2064000908) from UDP 10.10.3.77:5060:
NOTIFY sip:321 at 10.10.3.150:5060 SIP/2.0
Via: SIP/2.0/UDP 10.10.3.77:5060;branch=z9hG4bK259bf4a5;rport
From: "unknown" <sip:unknown@10.10.3.77>;tag=as6f7c1371
To: <sip:sip:321 at 10.10.3.150:5060>;tag=3b9c5916-6bdb-45d6-b666-15a37784047d
Contact: <sip:unknown at 10.10.3.77>
Call-ID: 4ab61803-46e1-40e1-98be-a78db0194774
CSeq: 106 NOTIFY
User-Agent: Asterisk PBX (digium)
Max-Forwards: 70
Event: message-summary
Content-Type: application/simple-message-summary
Subscription-State: active
Content-Length: 92

Messages-Waiting: yes
Message-Account: sip:voicemail at 10.10.3.77
Voice-Message: 1/5 (0/0)

--end msg--
?13:45:14.235?? pjsua_core.c? TX 497 bytes Response msg 200/NOTIFY/cseq=105 (tdta0x7f20640048b0) to UDP 10.10.3.77:5060:
SIP/2.0 200 OK
Via: SIP/2.0/UDP 10.10.3.77:5060;rport=5060;received=10.10.3.77;branch=z9hG4bK259bf4a5
Call-ID: 4ab61803-46e1-40e1-98be-a78db0194774
From: "unknown" <sip:unknown@10.10.3.77>;tag=as6f7c1371
To: <sip:sip:321 at 10.10.3.150>;tag=3b9c5916-6bdb-45d6-b666-15a37784047d
CSeq: 105 NOTIFY
Contact: <sip:321 at 10.10.3.150:5060>
Allow: PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, SUBSCRIBE, NOTIFY, REFER, MESSAGE, OPTIONS
Supported: replaces, 100rel, timer, norefersub
Content-Length:? 0


--end msg--
^C





-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.pjsip.org/pipermail/pjsip_lists.pjsip.org/attachments/20110406/bcb3b619/attachment.html>


[Index of Archives]     [Asterisk Users]     [Asterisk App Development]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [Linux API]
  Powered by Linux