[asterisk-users] How to read or write Geolocation (RFC6442) data in SIP/PJSIP messages ?

Jean Aunis jean.aunis at prescom.fr
Fri Dec 8 08:58:48 CST 2017


Hello,

As far as I know there is no way to read or write the INVITE's body, 
neither with chan_sip nor chan_pjsip.

Jean Aunis


Le 07/12/2017 à 17:35, Olivier a écrit :
> Hello,
>
> I'm having a look at section 13.1 from SIP Connect v2 doc (see [1]).
> It refers to RFC6442 which gives the following example (sorry for its 
> length):
>
> INVITE sips:bob at biloxi.example.com 
> <mailto:sips%3Abob at biloxi.example.com> SIP/2.0
>    Via: SIPS/2.0/TLS pc33.atlanta.example.com 
> <http://pc33.atlanta.example.com>;branch=z9hG4bK74bf9
>    Max-Forwards: 70
>    To: Bob <sips:bob at biloxi.example.com 
> <mailto:sips%3Abob at biloxi.example.com>>
>    From: Alice <sips:alice at atlanta.example.com 
> <mailto:sips%3Aalice at atlanta.example.com>>;tag=9fxced76sl
>    Call-ID: 3848276298220188511 at atlanta.example.com 
> <mailto:3848276298220188511 at atlanta.example.com>
>    Geolocation: <cid:target123 at atlanta.example.com 
> <mailto:cid%3Atarget123 at atlanta.example.com>>
>    Geolocation-Routing: no
>    Accept: application/sdp, application/pidf+xml
>    CSeq: 31862 INVITE
>    Contact: <sips:alice at atlanta.example.com 
> <mailto:sips%3Aalice at atlanta.example.com>>
>    Content-Type: multipart/mixed; boundary=boundary1
>    Content-Length: ...
>
>    --boundary1
>
>    Content-Type: application/sdp
>
>    ...Session Description Protocol (SDP) goes here
>
>    --boundary1
>
>    Content-Type: application/pidf+xml
>    Content-ID: <target123 at atlanta.example.com 
> <mailto:target123 at atlanta.example.com>>
>    <?xml version="1.0" encoding="UTF-8"?>
>        <presence
>           xmlns="urn:ietf:params:xml:ns:pidf"
>           xmlns:gp="urn:ietf:params:xml:ns:pidf:geopriv10"
> xmlns:gbp="urn:ietf:params:xml:ns:pidf:geopriv10:basicPolicy"
> xmlns:cl="urn:ietf:params:xml:ns:pidf:geopriv10:civicAddr"
>           xmlns:gml="http://www.opengis.net/gml"
>           xmlns:dm="urn:ietf:params:xml:ns:pidf:data-model"
>           entity="pres:alice at atlanta.example.com 
> <mailto:pres%3Aalice at atlanta.example.com>">
>         <dm:device id="target123-1">
>           <gp:geopriv>
>             <gp:location-info>
>               <gml:location>
>                 <gml:Point srsName="urn:ogc:def:crs:EPSG::4326">
>                   <gml:pos>32.86726 -97.16054</gml:pos>
>                 </gml:Point>
>              </gml:location>
>             </gp:location-info>
>             <gp:usage-rules>
>               <gbp:retransmission-allowed>false
>               </gbp:retransmission-allowed>
>               <gbp:retention-expiry>2010-11-14T20:00:00Z
>               </gbp:retention-expiry>
>             </gp:usage-rules>
>             <gp:method>802.11</gp:method>
>           </gp:geopriv>
> <dm:deviceID>mac:1234567890ab</dm:deviceID>
> <dm:timestamp>2010-11-04T20:57:29Z</dm:timestamp>
>         </dm:device>
>       </presence>
>    --boundary1--
>
>
> 1. Adding or reading the lines bellow seems easy. How can you add a 
> whole application/pidf+xml section as above either using SIP or PJSIP ?
>    Geolocation: <cid:target123 at atlanta.example.com 
> <mailto:cid%3Atarget123 at atlanta.example.com>>
>    Geolocation-Routing: no
>
> 2. Reciprocally, how can you read such application/pidf+xml section an 
> incoming call ?
>
> 3. What do you know of this RFC 6442 adoption within SIP industry ?
>
> Best regards
>
> [1] 
> https://www.sipforum.org/download/sipconnect-technical-recommendation-version-2-0/?wpdmdl=2818
>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-users/attachments/20171208/6943511e/attachment.html>


More information about the asterisk-users mailing list