[OpenSIPS-Users] custom presence bodies
Tito Cumpen
tito at xsvoce.com
Tue Dec 20 10:25:10 EST 2016
Thanks for your reply Razvan,
I tried using the conference event with application/xml+conf but opensips
is replying with these errors:
: ERROR:presence:handle_subscribe: unrecognized value [conference] in Event
header
: INFO:presence:handle_subscribe: Missing or unsupported event header field
value
ERROR:presence:handle_publish: unrecognized value [conference] in Event
header
ERROR:presence:handle_publish: Missing or unsupported event header field
value
ERROR:presence:handle_publish: #011event=[conference]
When I used the presence events with application/pidf+xml notifies worked
but they only carried limited information
<?xml version=\"1.0\"?>\n<presence xmlns=\"urn:ietf:params:xml:ns:pidf\"
entity=\"sip:sjoi4y6 at domain.org\"/>\n
reduced from :
<?xml version="1.0" encoding="utf-8" ?>.
<conference-info xmlns="urn:ietf:params:xml:ns:conference-info"
entity="sips:sjoi4y6"state="full" version="1">.
<users><endpoint entity="99999999">.
<status>connected</status>.
</endpoint>.
</users>.
</conference-info>.
which means that the body was dismissed and the entity was taken from the
ruri?
any idea how to relay this body? or modify it to carry my users tag with
state and endpoint enitity?
Thanks,
Tito
On Tue, Dec 20, 2016 at 2:49 AM, Răzvan Crainea <razvan at opensips.org> wrote:
> Hi, Tito!
>
> The Content-Type indicates how to read and parse the Message body. This is
> a mandatory header, and without it the client can't know how to interpret
> the body.
> The Event header is used by opensips (and clients) to figure out the event
> that happened.
> The idea is that the clients will subscribe for a particular event
> (presence, or conference in your case) and when that event happens,
> OpenSIPS will send notifies only to those clients registered for that event.
>
> Best regards,
>
> Răzvan Crainea
> OpenSIPS Solutionswww.opensips-solutions.com
>
> On 12/20/2016 11:37 AM, Tito Cumpen wrote:
>
> Razvan,
>
>
> Thanks for pointing that out. Will my subscribers get this xml via notify
> regardless of the content type? say :
>
> application/xml+conf"
>
> or
>
> application/pidf+xml
>
> does the application header or Event:presence header mean anything to
> opensips?
>
> On Tue, Dec 20, 2016 at 12:04 AM, Răzvan Crainea <razvan at opensips.org>
> wrote:
>
>> Hi, Tito!
>>
>> I ran your example in an XML validator, and I noticed that your XML has
>> an "error on line 2 at column 86: attributes construct error"[1]. If you
>> add a space before the "state" attribute, the XML gets parsed properly[2].
>>
>> [1] http://www.utilities-online.info/xmltojson/?save=5a6721b1-55
>> f9-46c2-8bda-cf21e15e38b3-xmltojson
>> [2] http://www.utilities-online.info/xmltojson/?save=320f586b-c2
>> eb-4e73-b564-3f73f0120662-xmltojson
>>
>> Best regards,
>>
>> Răzvan Crainea
>> OpenSIPS Solutionswww.opensips-solutions.com
>>
>> On 12/20/2016 01:38 AM, Tito Cumpen wrote:
>>
>> I want to implement something similar to
>>
>> https://tools.ietf.org/html/rfc4579
>>
>> On Mon, Dec 19, 2016 at 1:58 PM, Tito Cumpen <tito at xsvoce.com> wrote:
>>
>>> Group or Devs,
>>>
>>> Is there any way to allow custom bodies during a presence publish?
>>>
>>> I am trying to implement presence notifies for a conferencing scenario
>>> to allow participants of a conference to subscribe to the conference
>>> events. The events will send information about who connected to and
>>> disconnected with the intention of syncing the UI. I am trying to publish
>>> the following:
>>>
>>> PUBLISH sip:ap5badj at blah.org SIP/2.0.
>>> Call-ID: 861f3c86868d8a4b00276064d1205e0a at x.x.x.x.x.x.
>>> CSeq: 2 PUBLISH.
>>> From: "Dave Drummond" <sip:ddrummondahblh at blah.org>;
>>> tag=62944280_a75dd11f_3a41c2f1_a8e175ca.
>>> To: <sip:ap5badj at nurseliveconnect.org>.
>>> Max-Forwards: 70.
>>> User-Agent: Mobicents Sip Servlets 3.0.0-SNAPSHOT.
>>> Event: presence.
>>> Via: SIP/2.0/TCP 192.237.207.220:5080;branch=z9
>>> hG4bKa8e175ca_3a41c2f1_7d6e0f5b-7595-4432-849e-500f6d4fe940.
>>> Content-Type: application/pidf+xml.
>>> Proxy-Authorization: Digest username="ddrummond.blah at blah.org",realm="
>>> blah.org",nonce="585857390000212cd09ec487455386e318963e82d972f333",uri="
>>> sip:ap5badj at blah.org",response="670c0336b89491900c284014c12b62ac".
>>> Content-Length: 263.
>>> .
>>> <?xml version="1.0" encoding="utf-8" ?>.
>>> <conference-info xmlns="urn:ietf:params:xml:ns:conference-info"
>>> entity="sips:ap5badj"state="full" version="1">.
>>> <users><endpoint entity="99999999">.
>>> <status>connected</status>.
>>> </endpoint>.
>>> </users>.
>>> </conference-info>.
>>>
>>>
>>> but I get a 415 unsupported media type
>>>
>>> Dec 19 21:53:15 cloud-server-06 /sbin/opensips[31135]:
>>> ERROR:presence_xml:xml_publ_handl: bad body format
>>> Dec 19 21:53:15 cloud-server-06 /sbin/opensips[31135]:
>>> ERROR:presence:handle_publish: in event specific publish handling
>>>
>>>
>>> Can someone tell me how I can modify the body to make this work?
>>>
>>>
>>> Thanks,
>>> Tito
>>>
>>
>>
>>
>> _______________________________________________
>> Users mailing listUsers at lists.opensips.orghttp://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>
>> _______________________________________________ Users mailing list
>> Users at lists.opensips.org http://lists.opensips.org/cgi-
>> bin/mailman/listinfo/users
>
> _______________________________________________
> Users mailing listUsers at lists.opensips.orghttp://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
>
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20161220/4f01a36a/attachment-0001.html>
More information about the Users
mailing list