[pjsip] Questions about SIP Messages, pjsip Digest, Vol 11, Issue 4

Rémi BUISSON remi.buisson at viotech.net
Thu Jul 3 03:24:04 EDT 2008


>>On Wed, Jul 2, 2008 at 1:01 PM, Rémi BUISSON <remi.buisson at viotech.net <http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org>> wrote:
>>/ Hello everyone,
/>>/
/>>/ I'm a novice in Python programming and further more in PJSIP.
/>>/
/>>/ I would like to send SIP messages containing XML data, form an user
/>>/ agent to another one avoiding sending requests neither to a proxy nor a
/>>/ registrar.
/>>/
/>>/ How can I do it ? Can someone give me a basic sample code ?
/>>/
/
>What exact SIP message do you want to send? 
I would like to send standard SIP messages like INVITE ones but also SIP messages 
which can contain XML data. For instance, a client machine send a SIP INVITE message 
in order to establish the session with a server machine. The server accept with OK (200).
The client answer with ACK and send an other message containing XML data which describes 
it with CC/PP data. For instance :
<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
         xmlns:ccpp="http://www.w3.org/2006/09/20-ccpp-schema#"
         xmlns:ex="http://www.example.com/schema#">

  <rdf:Description
      rdf:about="http://www.example.com/profile#MyProfile">
    <rdf:type rdf:resource="http://www.w3.org/2006/09/20-ccpp-schema#Client-profile" />

    <ccpp:component>
      <rdf:Description
          rdf:about="http://www.example.com/profile#TerminalHardware">
        <rdf:type
            rdf:resource="http://www.example.com/schema#HardwarePlatform" />
        <ex:displayWidth>320</ex:displayWidth>
        <ex:displayHeight>200</ex:displayHeight>
      </rdf:Description>
    </ccpp:component>

    <ccpp:component>
      <rdf:Description
          rdf:about="http://www.example.com/profile#TerminalSoftware">
        <rdf:type
            rdf:resource="http://www.example.com/schema#SoftwarePlatform" />
        <ex:name>EPOC</ex:name>
        <ex:version>2.0</ex:version>
        <ex:vendor>Symbian</ex:vendor>
      </rdf:Description>
    </ccpp:component>

    <ccpp:component>
      <rdf:Description
          rdf:about="http://www.example.com/profile#TerminalBrowser">
        <rdf:type
            rdf:resource="http://www.example.com/schema#BrowserUA" />
        <ex:name>Mozilla</ex:name>
        <ex:version>5.0</ex:version>
        <ex:vendor>Symbian</ex:vendor>
        <ex:htmlVersionsSupported>
          <rdf:Bag>
            <rdf:li>3.2</rdf:li>
            <rdf:li>4.0</rdf:li>
          </rdf:Bag>
        </ex:htmlVersionsSupported>
      </rdf:Description>
    </ccpp:component>

  </rdf:Description>
</rdf:RDF>

So, if I follow you, we can't do this with the python binding ?

Thanks.

>The Python wrapper) 
>supports sending SIP MESSAGE message with arbitrary data (along with
>the usual INVITE, REGISTER, etc.), but currently it can't send
>arbitrary SIP message. The C version of pjsua-lib does supports this.

>/> Other question: Is it possible to send these requests over TCP ? I think
/>>/ but I would like a confirmation ...
/>>/
/
>Just instantiate a TCP transport and add ";transport=tcp" parameter to
>the destination URI, and the request will be sent with TCP.

>Cheers
> Benny


>>/ Thanks in advance.
/>>/
/>>/ Rémi
/>>/
/>>/ _______________________________________________
/>>/ Visit our blog: http://blog.pjsip.org
/>>/
/>>/ pjsip mailing list
/>>/ pjsip at lists.pjsip.org <http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org>
/>>/ http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org
/>>


//




More information about the pjsip mailing list