#982 closed enhancement (fixed)
Support for SIP Message Summary/Message Waiting Indication (MWI, RFC 3842)
Reported by: | bennylp | Owned by: | bennylp |
---|---|---|---|
Priority: | normal | Milestone: | release-1.5 |
Component: | common | Version: | trunk |
Keywords: | Cc: | ||
Backport to 1.x milestone: | Backported: |
Description (last modified by bennylp)
Add support for Message Summary/Message? Waiting Indication (MWI, RFC 3842). Two types of MWI events are supported: MWI with subscription and unsolicited MWI (unsolicited means NOTIFY is sent without subscription).
Specification:
- implement pjsip evsub package for MWI
- client and server support
- unsolicited MWI support
- support in PJSUA-LIB
- NOTIFY message body is unprocessed; they will be given to app unparsed.
New files in pjsip-simple:
- mwi.h
- mwi.c
Support in PJSUA-LIB:
- "mwi_enabled" field in pjsua account config (default is disabled)
- "on_mwi_info" callback
- "enable_unsolicited_mwi" in pjsua_config (default is enabled)
- if MWI subscription is terminated for some reason, PJSUA-LIB will renew periodically (PJSUA_PRES_TIMER timer)
PJSUA application:
- new "--mwi" option
- print MWI info on the callback
To implement MWI support in your application:
- implement on_mwi_info() callback
- at this point, any unsolicited incoming NOTIFY requests containing MWI will cause on_mwi_info() callback to be called, unless enable_unsolicited_mwi is explicitly disabled in pjsua_config.
- if you'd like to use MWI subscriptions, set mwi_enabled to TRUE in pjsua_acc_config
Change History (10)
comment:1 Changed 15 years ago by bennylp
- Description modified (diff)
comment:2 Changed 15 years ago by bennylp
- Resolution set to fixed
- Status changed from new to closed
comment:3 Changed 15 years ago by bennylp
In r2974:
- updated VS6 project with the (missing) mwi.[hc] files
comment:4 Changed 15 years ago by bennylp
In r2976:
- added MWI support for Python
comment:5 Changed 15 years ago by bennylp
- Description modified (diff)
In r3019:
- added support for Asterisk unsolicited MWI requests in pjsua application (new "--unsolicited-mwi" option)
comment:6 Changed 15 years ago by bennylp
comment:7 Changed 15 years ago by bennylp
- Description modified (diff)
comment:8 Changed 15 years ago by bennylp
- Description modified (diff)
comment:9 Changed 15 years ago by bennylp
- Description modified (diff)
comment:10 Changed 15 years ago by bennylp
- Description modified (diff)
Note: See
TracTickets for help on using
tickets.
Implemented in r2968: