mirror of https://github.com/sipwise/kamailio.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
87 lines
2.9 KiB
87 lines
2.9 KiB
<?xml version="1.0" encoding="ISO-8859-1" ?>
|
|
<!DOCTYPE scenario SYSTEM "sipp.dtd">
|
|
|
|
<scenario name="publish_scenario">
|
|
|
|
<!-- First PUBLISH without Etag -->
|
|
<!-- Then another publish with status 'busy'
|
|
-->
|
|
<send retrans="1000">
|
|
<![CDATA[
|
|
|
|
|
|
PUBLISH sip:[field0]@[field1] SIP/2.0
|
|
Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
|
|
Max-Forwards: 70
|
|
Contact: sip:[field0]@[local_ip]:[local_port]
|
|
To: <sip:[field0]@[field1]>
|
|
From: <sip:[field0]@[field1]>;tag=[call_number]
|
|
Call-ID: [call_id]
|
|
CSeq: 1 PUBLISH
|
|
Expires: 60
|
|
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO
|
|
Content-Type: application/pidf+xml
|
|
User-Agent: sipp
|
|
Event: presence
|
|
Content-Length: [len]
|
|
|
|
<?xml version='1.0' encoding='UTF-8'?><presence xmlns='urn:ietf:params:xml:ns:pidf' xmlns:dm='urn:ietf:params:xml:ns:pidf:data-model' xmlns:rpid='urn:ietf:params:xml:ns:pidf:rpid' xmlns:c='urn:ietf:params:xml:ns:pidf:cipid' entity='sip:[field0]@[field1]'><tuple id='t532d494f'><status><basic>open</basic></status></tuple><dm:person id='p98169736'><rpid:activities><rpid:unknown/></rpid:activities></dm:person></presence>
|
|
]]>
|
|
</send>
|
|
|
|
<recv response="200" rtd="true">
|
|
<action>
|
|
<!-- Save the ETag value in [$3] -->
|
|
<ereg regexp=".*"
|
|
search_in="hdr"
|
|
header="SIP-ETag:"
|
|
check_it="true"
|
|
assign_to="3"/>
|
|
<!-- Save the To-tag value in [$4] -->
|
|
<ereg regexp=".*;tag=(.*)"
|
|
search_in="hdr"
|
|
header=To:"
|
|
check_it="true"
|
|
assign_to="19,4"/>
|
|
</action>
|
|
</recv>
|
|
|
|
<pause min="500" max="1000"/>
|
|
|
|
<send retrans="1000">
|
|
<![CDATA[
|
|
|
|
PUBLISH sip:[field0]@[field1] SIP/2.0
|
|
Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]---[$4]
|
|
Max-Forwards: 70
|
|
Contact: sip:[field0]@[local_ip]:[local_port]
|
|
To: "[field0]"<sip:[field0]@[field1]>
|
|
From: "[field0]"<sip:[field0]@[field1]>;tag=[call_number]
|
|
Call-ID: [$4]///[call_id]
|
|
CSeq: 1 PUBLISH
|
|
Expires: 60
|
|
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO
|
|
Content-Type: application/pidf+xml
|
|
User-Agent: sipp
|
|
Event: presence
|
|
SIP-If-Match:[$3]
|
|
Content-Length: [len]
|
|
|
|
<?xml version='1.0' encoding='UTF-8'?><presence xmlns='urn:ietf:params:xml:ns:pidf' xmlns:dm='urn:ietf:params:xml:ns:pidf:data-model' xmlns:rpid='urn:ietf:params:xml:ns:pidf:rpid' xmlns:c='urn:ietf:params:xml:ns:pidf:cipid' entity='sip:[field0]@[field1]'><tuple id='t532d494f'><status><basic>open</basic></status></tuple><dm:person id='p98169736'><rpid:activities><rpid:busy/></rpid:activities><dm:note>Busy</dm:note></dm:person></presence>
|
|
]]>
|
|
</send>
|
|
|
|
<recv response="200" rtd="true">
|
|
<action>
|
|
<!-- Save the To-tag value in [$4] -->
|
|
<ereg regexp=".*;tag=(.*)"
|
|
search_in="hdr"
|
|
header=To:"
|
|
check_it="true"
|
|
assign_to="19,4"/>
|
|
</action>
|
|
</recv>
|
|
|
|
</scenario>
|
|
|