[asterisk-dev] PJSIP Dialog-Info+XML enhancement
Hans-Peter Jansen
hpj at urpla.net
Mon Oct 29 11:47:28 CDT 2018
Dear Asterisk developers,
in an attempt to add the missing pieces in
res/res_pjsip_dialog_info_body_generator.c to provide a similar
Dialog-Info+XML implementation, as what chan_sip.so provides already,
I invested the better part of today, but things seem to be much more
complicated in PJSIP land (at least for somebody, who started to look
at this code today).
This is the only missing functionality, that keeps me from transitioning
to PJSIP, and, if I read the various related complains correctly, a lot of
other Asterisk users as well.
What I found out so far:
PJSIP version:
<?xml version="1.0" encoding="UTF-8"?>
<dialog-info xmlns="urn:ietf:params:xml:ns:dialog-info" version="3" state="full" entity="sip:62 at 192.168.23.2:15060">
<dialog id="62" direction="recipient">
<state>early</state>
</dialog>
</dialog-info>
SIP version:
<?xml version="1.0"?>
<dialog-info xmlns="urn:ietf:params:xml:ns:dialog-info" version="4" state="full" entity="sip:62 at 192.168.23.2">
<dialog id="62" call-id="pickup-3c4cdcc600b4-7xehh8ed2efm" local-tag="0s4d32nrka" remote-tag="as739d9813" direction="recipient">
<remote>
<identity display="">sip:012345678900 at 192.168.23.2</identity>
<target uri="sip:012345678900 at 192.168.23.2"/>
</remote>
<local>
<identity display="hp Office 2">sip:62 at 192.168.23.2</identity>
<target uri="sip:62 at 192.168.23.2"/>
</local>
<state>early</state>
</dialog>
</dialog-info>
Obviously, PJSIP is missing the call information (call-id, local-tag,
remote-tag attributes), and the <remote> and <local> items.
Could some kind soul hint me, where this state data could be fetched
from within PJSIP?
Is PJSIP really up to the task, or are there any other missing pieces
internally, that blocks this enhancement from being realized?
Thanks in advance,
Pete
More information about the asterisk-dev
mailing list