Voice Mail: MWI Problem / Pjsip (13.24.0)
Hello!
I’m facing a problem concerning MWI. The problem is:
The phone switches off the MWI exactly at the moment the second NOTIFY package for one voice mail arrives.
The phone switches off MWI independently if the voice mail has been acknowledged or not before.
The behavior in detail:
– Once each hour, phone sends SUBSCRIBE
– Asterisk receives incoming voice mail for Device 200.
– some time later: Phone executes a REGISTER
– Directly after succeeded REGISTER, asterisk sends Notify
– Notify is acked by phone
The content of the packages
———————————————————————-
SUBSCRIBE
Contact:
User-Agent: C610 IP/42.231.00.000.000
Event: message-summary Expires: 3600
Allow: NOTIFY
Accept: application/simple-message-summary Content-Length: 0
SIP/2.0 200 OK
Expires: 3600
Contact:
Allow: OPTIONS, SUBSCRIBE, NOTIFY, PUBLISH, INVITE, ACK, BYE, CANCEL, UPDATE, PRACK, REGISTER, REFER, MESSAGE
Supported: 100rel, timer, replaces, norefersub Server: FPBX-13.0.195.19(13.24.0)
Content-Length: 0
———————————————————————-
After REGISTER:
———————————————————————-
NOTIFY
Contact:
Call-ID: 7a5ee160-47a1-4efa-b190-66843d644243
CSeq: 9921 NOTIFY
Subscription-State: terminated Event: message-summary Allow-Events: message-summary, presence, dialog, refer Max-Forwards: 70
User-Agent: FPBX-13.0.195.19(13.24.0)
Content-Type: application/simple-message-summary Content-Length: 49
Messages-Waiting: yes Voice-Message: 1/1 (0/0
SIP/2.0 200 OK
Call-ID: 7a5ee160-47a1-4efa-b190-66843d644243
CSeq: 9921 NOTIFY
User-Agent: C610 IP/42.231.00.000.000
Content-Length: 0
———————————————————————–
=> MWI on!
-> That was expected!
Now happens next REGISTER and after this, the next NOTIFY (the same as shown above) is sent to the phone
=> MWI is switched off!
If there coincidentally is a NOTIFY sequence in between ending with
Messages-Waiting: no Voice-Message: 0/0 (0/0)
————————
Messages-Waiting: yes Voice-Message: 1/1 (0/0
the MWI will be active again (this may be achieved if mwi aggregation is turned off and the order is exactly as shown above – but that’s chance).
I’m wondering now: what’s the generally expected behavior? Should the phone handle repeatedly sent NOTIFY packages for same voice mail as if they had been sent once or should asterisk signal the same voice mail only once and not repeatedly?
Configuration:
pjsip.aor.conf:
[1234]
mailboxes=1234@default
pjsip.endpoint.conf
[1234]
aggregate_mwi=yes or no
Thanks, kind regards, Michael
—
6 thoughts on - Voice Mail: MWI Problem / Pjsip (13.24.0)
After enabling debugging, I detected one more strange thing:
After the voice mail call has been ended w/ BYE, asterisk directly sends a NOTIFY message – which
*never* reached the network stack!
[2018-12-26 16:51:46] DEBUG[4218]: res_mwi_devstate.c:50 mwi_update_cb: Sending inuse devstate change for MWI:1234@device;tag=cdf1842f-6845-4419-9bba-b5aa648c1e1a To: “Home” ;tag=494263154
[2018-12-26 16:51:46] DEBUG[10322]: res_pjsip/pjsip_message_filter.c:288 filter_on_tx_message: Re-wrote Contact URI host/port to 192.168.16.70:5060 (this may be re-written again later)
<--- Transmitting SIP request (660 bytes) to UDP:192.168.16.73:7594 --->
NOTIFY sip:1234@192.168.16.73:7594 SIP/2.0
Via: SIP/2.0/UDP 192.168.16.70:5060;rport;branch=z9hG4bKPjc8294b4c-0d0a-43b6-aaa3-3cd361fd44b2
From: “Home”
Contact:
Call-ID: 2516407290@192_168_16_73
CSeq: 18170 NOTIFY
Event: message-summary Subscription-State: active;expires=1086
Allow-Events: message-summary, presence, dialog, refer Max-Forwards: 70
User-Agent: FPBX-13.0.195.19(13.24.0)
Content-Type: application/simple-message-summary Content-Length: 49
Messages-Waiting: yes Voice-Message: 3/1 (0/0)
Compared to the NOTIFY-packages after REGISTER, there is a difference in Subscription-State:
The NOTIFY tried to be sent after the end of the voice mail call has an active state:
Subscription-State: active;expires=1086
compared to the NOTIFY state after INVITE (which reach the network stack):
Subscription-State: terminated
Thanks, regards, Michael
—
Hi!
I just want to say, that 13.24.1 doesn’t fix the problem described in the posts above.
Regards, Michael
—
You’re going to need to file an issue[1] with traces and actual configuration.
[1] https://issues.asterisk.org/jira
—
Joshua C. Colp Digium – A Sangoma Company | Senior Software Developer
445 Jan Davis Drive NW – Huntsville, AL 35806 – US
Check us out at: http://www.digium.com & http://www.asterisk.org
—
Before I’m opening an issue, I would like to prove my expectations – maybe it isn’t a problem at all or it’s a problem of the phone.
That’s how it works at the moment:
– MWI Mode: unsolicited
– MWI Aggregation: on
– Call arrives and is received as voice mail
– after next REGISTER, the first NOTIFY is sent to phone
– Phone message indicator is blinking and display says: 1 VM
– after next REGISTER, same NOTIFY is sent again
– Phone message indicator stops blinking. Display still says 1 VM
– …
=> The phone switches of blinking indicator if NOTIFYs repeatedly send the very same information. If there is meanwhile
one more VM signaled, the indicator is blinking again until this new NOTIFY is sent repeatedly.
My questions:
– Is MWI exactly expected to repeatedly send the same information?
– Is it expected, that unsolicited MWIs are sent only after a REGISTER and not at the moment the VM has been finalized?
Thanks, Michael
—
Michael,
Just a side note. I’ve had reports of MWI not turning off after a message has been listened to under both 13.24.0 and 13.24.1. It will typically turn off after a few minutes. We’re just using chan_sip. I haven’t had any reports when we were under 13.23.1
Doug
—
Turning off isn’t a problem here: Any time I’m requesting VMs on the phone, the blinking MWI is turned off and no voice mails are shown on the display any more (I think it’s done by the phone itself) – until next REGISTER / NOTIFY is retrieved: if there is any unrequested / new voice mail left, it will be signaled again by blinking MWI and on the display.
Regards, Michael
—