IMS - RCS |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RCS : Presence Subscription/Notify
Following is an example of how UE interacts with Presence Server and register its own information to the server and retrieve infromation of others from the presence server. In short, this is an example showing the Presence Subscription/Notify Model. This process is highly dependent on UE implentation and network requirement. So this low may be different from what you get from your UE. Just take this as a reference and try to get familiar with overall flow and some key parameters in each SIP / HTTP message. As you see here, a lot of transactions in this model happens in both SIP and HTTP.
(7) PUBLISH sip:1234567890@test-rcs.com
PUBLISH sip:1234567890@test-rcs.com SIP/2.0 Accept: application/pidf+xml Expires: 3600 Content-Type: application/pidf+xml Event: presence Route: <sip:192.168.1.2:61368;lr> Require: sec-agree Proxy-Require: sec-agree Contact: <sip:1234567890@192.168.1.1:5060> P-Access-Network-Info: 3GPP-E-UTRAN-FDD;utran-cell-id-3gpp=0010100010000000 From: <sip:1234567890@test-rcs.com>;tag=3538279357 To: <sip:1234567890@test-rcs.com> Call-ID: 500459602@192.168.1.1 CSeq: 1 PUBLISH Max-Forwards: 70 Security-Verify: ipsec-3gpp;q=0.1;alg=hmac-md5-96;ealg=null;prot=esp;mod=trans;spi-c=610868849;spi-s=647531074;port-c=61367;port-s=61368 Via: SIP/2.0/TCP 192.168.1.1:6000;branch=z9hG4bK842176796smg;transport=TCP;rport Content-Length: 2911
<?xml version="1.0" encoding="UTF-8"?> <presence xmlns="urn:ietf:params:xml:ns:pidf" xmlns:rpid="urn:ietf:params:xml:ns:pidf:rpid" xmlns:op="urn:oma:xml:prs:pidf:oma-pres" xmlns:pdm="urn:ietf:params:xml:ns:pidf:data-model" xmlns:cipid="urn:ietf:params:xml:ns:pidf:cipid" xmlns:caps="urn:ietf:params:xml:ns:pidf:caps" entity="sip:1234567890@test-rcs.com"> <tuple id="SessModeMessa"> <status> <basic>open</basic> </status> <op:service-description> <op:service-id>org.openmobilealliance:ChatSession</op:service-id> <op:version>2.0</op:version> <op:description>Session Mode Messaging</op:description> </op:service-description> <contact>sip:1234567890@test-rcs.com</contact> </tuple> <tuple id="FileTransfer1"> <status> <basic>open</basic> </status> <op:service-description> <op:service-id>org.openmobilealliance:File-Transfer</op:service-id> <op:version>1.0</op:version> <op:description>File Transfer</op:description> </op:service-description> <contact>sip:1234567890@test-rcs.com</contact> </tuple> <tuple id="DiscoveryPres"> <status> <basic>open</basic> </status> <op:service-description> <op:service-id>org.3gpp.urn:urn-7:3gpp-application.ims.iari.rcse.dp</op:service-id> <op:version>1.0</op:version> <op:description>DiscoveryPresence</op:description> </op:service-description> <contact>sip:1234567890@test-rcs.com</contact> </tuple> <tuple id="VOLTE14784946"> <status> <basic>open</basic> </status> <caps:servcaps> <caps:audio>true</caps:audio> <caps:video>true</caps:video> <caps:duplex> <caps:supported> <caps:full/> </caps:supported> </caps:duplex> </caps:servcaps> <op:service-description> <op:service-id>org.3gpp.urn:urn-7:3gpp-service.ims.icsi.mmtel</op:service-id> <op:version>1.0</op:version> <op:description>IPVideoCall</op:description> </op:service-description> <contact>sip:1234567890@test-rcs.com</contact> </tuple> <tuple id="FtThumbnail14"> <status> <basic>open</basic> </status> <op:service-description> <op:service-id>org.openmobilealliance:File-Transfer-thumb</op:service-id> <op:version>2.0</op:version> <op:description>FtThumbnail</op:description> </op:service-description> <contact>sip:1234567890@test-rcs.com</contact> </tuple> <tuple id="FullStoreGrpC"> <status> <basic>open</basic> </status> <op:service-description> <op:service-id>org.3gpp.urn:urn-7:3gpp-application.ims.iari.rcs.fullsfgroupchat</op:service-id> <op:version>1.0</op:version> <op:description>FullStoreGrpChat</op:description> </op:service-description> <contact>sip:1234567890@test-rcs.com</contact> </tuple> </presence>
SIP/2.0 200 OK Max-Forwards: 70 Via: SIP/2.0/TCP 192.168.1.1:6000;branch=z9hG4bK842176796smg;transport=TCP;rport=5414 From: <sip:1234567890@test-rcs.com>;tag=3538279357 To: <sip:1234567890@test-rcs.com>;tag=80027c3674674a1abf7ad6c90e0cf4d2 Call-ID: 500459602@192.168.1.1 CSeq: 1 PUBLISH SIP-ETag: 94736db7d9754c9399b71501799dd827 Expires: 3600 User-Agent: Test-Rcs/fb0aa0d PresenceService_VNID[1] Content-Length: 0
(9)-(12) RCS Auto Configuration
These 4 steps are for RCS Auto configuration which happens between UE and Auto Configuration Server. This process is explained in separate page : RCS Auto Configuration.
(13) SUBSCRIBE sip:+14448880000@test-rcs.com
SUBSCRIBE sip:+14448880000@test-rcs.com SIP/2.0 Allow: INVITE,ACK,OPTIONS,CANCEL,BYE,UPDATE,INFO,REFER,NOTIFY,MESSAGE,PRACK P-Access-Network-Info: 3GPP-E-UTRAN-FDD;utran-cell-id-3gpp=0010100010000000 User-Agent: T-Mobile VoLTE-RCS-ePDG-IR94 SEC/OKC 5.1.1 Accept-Encoding: gzip Expires: 0 Event: presence Accept-Contact: *;+g.oma.sip-im;explicit;require Accept: application/pidf+xml,multipart/related,application/rlmi+xml P-Preferred-Identity: <sip:1234567890@test-rcs.com> Contact: <sip:1234567890@192.168.1.1:6000>;+g.3gpp.icsi-ref="urn%3Aurn-7%3A3gpp-service.ims.icsi.oma.cpm.session,urn%3Aurn-7%3A3gpp-service.ims.icsi.oma.cpm.filetransfer,urn%3Aurn-7%3A3gpp-service.ims.icsi.mmtel";+g.3gpp.smsip;video;+sip.instance="<urn:gsma:imei:35375607-416186-0>" Require: sec-agree Proxy-Require: sec-agree Route: <sip:192.168.1.2:61368;lr> From: "Anonymous" <sip:anonymous@anonymous.invalid>;tag=893029302 To: <sip:+14448880000@test-rcs.com> Call-ID: 54560287@192.168.1.1 CSeq: 1 SUBSCRIBE Max-Forwards: 70 Security-Verify: ipsec-3gpp;q=0.1;alg=hmac-md5-96;ealg=null;prot=esp;mod=trans;spi-c=610868849;spi-s=647531074;port-c=61367;port-s=61368 Via: SIP/2.0/TCP 192.168.1.1:6000;branch=z9hG4bK4200390929smg;transport=TCP;rport Content-Length: 0
SIP/2.0 200 OK Max-Forwards: 70 Via: SIP/2.0/TCP 192.168.1.1:6000;branch=z9hG4bK4200390929smg;transport=TCP;rport=5414 From: "Anonymous" <sip:anonymous@anonymous.invalid>;tag=893029302 To: <sip:+14448880000@test-rcs.com>;tag=4847ed410baf41e7ba2e6e9b4064ae34 Call-ID: 54560287@192.168.1.1 CSeq: 1 SUBSCRIBE Expires: 0 Contact: <sip:192.168.1.2:6061;transport=tcp> Accept-Encoding: gzip Record-Route: <sip:192.168.1.2:61368;lr> User-Agent: Test-Rcs/fb0aa0d PresenceService_VNID[1] Content-Length: 0
(15) NOTIFY sip:1234567890@192.168.1.1:6000
NOTIFY sip:1234567890@192.168.1.1:6000 SIP/2.0 Via: SIP/2.0/UDP 192.168.1.2:61368;branch=z9hG4bK0b1a871d628342d5a04588cdaffdce2726;transport=udp Via: SIP/2.0/TCP 192.168.1.2:6061;branch=z9hG4bKa94dae3c1c3b4946bf36da294cb2843c Max-Forwards: 69 From: sip:presence@test-rcs.com;tag=4847ed410baf41e7ba2e6e9b4064ae34 To: sip:anonymous@anonymous.invalid;tag=893029302 Event: presence Contact: sip:presence@test-rcs.com:6061 Content-Type: application/pidf+xml Subscription-State: terminated;reason=timeout Accept-Encoding: gzip Content-Encoding: gzip Content-Length: 539 CSeq: 1 NOTIFY Call-ID: 54560287@192.168.1.1 User-Agent: Test-Rcs/fb0aa0d PresenceService_VNID[1] Record-Route: <sip:192.168.1.2:61368;lr>
<?xml version="1.0" encoding="UTF-8"?> <presence xmlns="urn:ietf:params:xml:ns:pidf" xmlns:rpid="urn:ietf:params:xml:ns:pidf:rpid" xmlns:op="urn:oma:xml:prs:pidf:oma-pres" xmlns:pdm="urn:ietf:params:xml:ns:pidf:data-model" xmlns:cipid="urn:ietf:params:xml:ns:pidf:cipid" xmlns:caps="urn:ietf:params:xml:ns:pidf:caps" entity="sip:+14448880000@test-rcs.com"> <tuple id="SessModeMessa"> <status> <basic>open </basic> </status> <op:service-description> <op:service-id>org.openmobilealliance:ChatSession </op:service-id> <op:version>2.0 </op:version> <op:description>Session Mode Messaging </op:description> </op:service-description> <contact>sip:+14448880000@test-rcs.com </contact> </tuple> <tuple id="FileTransfer2"> <status> <basic>open</basic> </status> <op:service-description> <op:service-id>org.openmobilealliance:File-Transfer</op:service-id> <op:version>1.0</op:version> <op:description>File Transfer</op:description> </op:service-description> <contact>sip:+14448880000@test-rcs.com</contact> </tuple> <tuple id="DiscoveryPres"> <status> <basic>open</basic> </status> <op:service-description> <op:service-id>org.3gpp.urn:urn-7:3gpp-application.ims.iari.rcse.dp</op:service-id> <op:version>1.0</op:version> <op:description>DiscoveryPresence</op:description></op:service-description> <contact>sip:+14448880000@test-rcs.com</contact> </tuple> <tuple id="VOLTE27563040"> <status> <basic>open</basic> </status> <caps:servcaps><caps:audio>true</caps:audio> <caps:video>false</caps:video> <caps:duplex><caps:supported><caps:full /></caps:supported></caps:duplex> </caps:servcaps> <op:service-description><op:service-id>org.3gpp.urn:urn-7:3gpp-service.ims.icsi.mmtel</op:service-id> <op:version>1.0</op:version> <op:description>IPVideoCall</op:description></op:service-description> <contact>sip:+14448880000@test-rcs.com</contact> </tuple> <tuple id="FtThumbnail27"> <status> <basic>open</basic> </status> <op:service-description><op:service-id>org.openmobilealliance:File-Transfer-thumb</op:service-id> <op:version>2.0</op:version> <op:description>FtThumbnail</op:description> </op:service-description> <contact>sip:+14448880000@test-rcs.com</contact> </tuple> </presence>
SIP/2.0 200 OK P-Access-Network-Info: 3GPP-E-UTRAN-FDD;utran-cell-id-3gpp=0010100010000000 From: <sip:presence@test-rcs.com>;tag=4847ed410baf41e7ba2e6e9b4064ae34 To: <sip:anonymous@anonymous.invalid>;tag=893029302 Via: SIP/2.0/UDP 192.168.1.2:61368;branch=z9hG4bK0b1a871d628342d5a04588cdaffdce2726;transport=udp,SIP/2.0/TCP 192.168.1.2:6061;branch=z9hG4bKa94dae3c1c3b4946bf36da294cb2843c Call-ID: 54560287@192.168.1.1 CSeq: 1 NOTIFY Contact: <sip:1234567890@192.168.1.1:6000>;+sip.instance="<urn:gsma:imei:35375607-416186-0>" Content-Length: 0
(17) SUBSCRIBE sip:1234567890@test-rcs.com
SUBSCRIBE sip:1234567890@test-rcs.com SIP/2.0 Allow: INVITE,ACK,OPTIONS,CANCEL,BYE,UPDATE,INFO,REFER,NOTIFY,MESSAGE,PRACK P-Access-Network-Info: 3GPP-E-UTRAN-FDD;utran-cell-id-3gpp=0010100010000000 User-Agent: T-Mobile VoLTE-RCS-ePDG-IR94 SEC/OKC 5.1.1 Accept-Encoding: gzip Content-Disposition: recipient-list Content-Type: application/resource-lists+xml Expires: 30 Event: presence Supported: eventlist Accept-Contact: *;+g.oma.sip-im;explicit;require Accept: application/pidf+xml,application/pidf-diff+xml,multipart/related,application/rlmi+xml,application/simple-filter+xml P-Preferred-Identity: <sip:1234567890@test-rcs.com> Contact: <sip:1234567890@192.168.1.1:6000>;+g.3gpp.icsi-ref="urn%3Aurn-7%3A3gpp-service.ims.icsi.oma.cpm.session,urn%3Aurn-7%3A3gpp-service.ims.icsi.oma.cpm.filetransfer,urn%3Aurn-7%3A3gpp-service.ims.icsi.mmtel";+g.3gpp.smsip;video;+sip.instance="<urn:gsma:imei:35375607-416186-0>" Require: recipient-list-subscribe,sec-agree Proxy-Require: sec-agree Route: <sip:192.168.1.2:61368;lr> From: "Anonymous" <sip:anonymous@anonymous.invalid>;tag=1556288602 To: <sip:1234567890@test-rcs.com> Call-ID: 2779282707@192.168.1.1 CSeq: 1 SUBSCRIBE Max-Forwards: 70 Security-Verify: ipsec-3gpp;q=0.1;alg=hmac-md5-96;ealg=null;prot=esp;mod=trans;spi-c=610868849;spi-s=647531074;port-c=61367;port-s=61368 Via: SIP/2.0/TCP 192.168.1.1:6000;branch=z9hG4bK2784939685smg;transport=TCP;rport Content-Length: 414
<?xml version="1.0" encoding="UTF-8"?> <resource-lists xmlns="urn:ietf:params:xml:ns:resource-lists" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <list name="list-1"> <entry uri="sip:+14448880002@test-rcs.com"/> <entry uri="sip:+14448880001@test-rcs.com"/> <entry uri="tel:+14448880009"/> <entry uri="sip:+14448880003@test-rcs.com"/> </list> </resource-lists>
SIP/2.0 200 OK Max-Forwards: 70 Via: SIP/2.0/TCP 192.168.1.1:6000;branch=z9hG4bK2784939685smg;transport=TCP;rport=5414 From: "Anonymous" <sip:anonymous@anonymous.invalid>;tag=1556288602 To: <sip:1234567890@test-rcs.com>;tag=788f02d2d5ad41afaaa3f12a3f9bf2d7 Call-ID: 2779282707@192.168.1.1 CSeq: 1 SUBSCRIBE Expires: 30 Contact: <sip:192.168.1.2:6061;transport=tcp> Accept-Encoding: gzip Record-Route: <sip:192.168.1.2:61368;lr> User-Agent: Test-Rcs/fb0aa0d PresenceService_VNID[1] Content-Length: 0
(19) NOTIFY sip:1234567890@192.168.1.1:6000 | pidf-diff
NOTIFY sip:1234567890@192.168.1.1:6000 SIP/2.0 Via: SIP/2.0/UDP 192.168.1.2:61368;branch=z9hG4bK0b1a871d628342d5a04588cdaffdce2728;transport=udp Via: SIP/2.0/TCP 192.168.1.2:6061;branch=z9hG4bK15a23fab8c644352b7d6347f9d335218 Max-Forwards: 69 From: sip:presence@test-rcs.com;tag=788f02d2d5ad41afaaa3f12a3f9bf2d7 To: sip:anonymous@anonymous.invalid;tag=1556288602 Event: presence Contact: sip:presence@test-rcs.com:6061 Content-Type: multipart/related;type="application/rlmi+xml";start="<sipanonymous@anonymous.invalid_d1bb7>";boundary="9b52c" Subscription-State: active;expires=30 Accept: application/rlmi+xml Accept-Encoding: gzip Content-Encoding: gzip Require: eventlist Content-Length: 896 CSeq: 1 NOTIFY Call-ID: 2779282707@192.168.1.1 User-Agent: Test-Rcs/fb0aa0d PresenceService_VNID[1] Record-Route: <sip:192.168.1.2:61368;lr>
MIME Multipart Media Encapsulation, Type: multipart/related, Boundary: "9b52c" Content-ID: <sipanonymous@anonymous.invalid_d1bb7> Content-Transfer-Encoding: binary Content-Type: application/rlmi+xml; charset=utf-8
<?xml version="1.0" encoding="utf-8"?> <list xmlns="urn:ietf:params:xml:ns:rlmi" uri="sip:1234567890@test-rcs.com" version="1" fullState="false"> <resource uri="sip:+14448880002@test-rcs.com"> <instance id="001" state="active" cid="sip14448880002@test-rcs.com_7edaf" /> </resource> <resource uri="sip:+14448880001@test-rcs.com"> <instance id="002" state="active" cid="sip14448880001@test-rcs.com_dc9ae" /> </resource> <resource uri="tel:+14448880009" /> <resource uri="sip:+14448880003@test-rcs.com"> <instance id="003" state="active" cid="sip14448880003@test-rcs.com_1478a" /> </resource> </list> --9b52c
Content-ID: <sip14448880002@test-rcs.com_7edaf> Content-Transfer-Encoding: binary Content-Type: application/pidf-diff+xml; charset=utf-8
<?xml version="1.0" encoding="UTF-8"?> <p:pidf-full xmlns="urn:ietf:params:xml:ns:pidf" xmlns:rpid="urn:ietf:params:xml:ns:pidf:rpid" xmlns:op="urn:oma:xml:prs:pidf:oma-pres" xmlns:pdm="urn:ietf:params:xml:ns:pidf:data-model" xmlns:cipid="urn:ietf:params:xml:ns:pidf:cipid" xmlns:caps="urn:ietf:params:xml:ns:pidf:caps" xmlns:p="urn:ietf:params:xml:ns:pidf-diff" entity="sip:+14448880002@test-rcs.com" version="1"> <tuple id="SessModeMessa"> <status> <basic>open</basic></status> <op:service-description> <op:service-id>org.openmobilealliance:ChatSession</op:service-id> <op:version>2.0</op:version> <op:description>Session Mode Messaging</op:description> </op:service-description> <contact>sip:+14448880002@test-rcs.com</contact> </tuple> <tuple id="FileTransfer2"> <status> <basic>open</basic> </status> <op:service-description> <op:service-id>org.openmobilealliance:File-Transfer</op:service-id> <op:version>1.0</op:version> <op:description>File Transfer</op:description> </op:service-description> <contact>sip:+14448880002@test-rcs.com</contact> </tuple> <tuple id="DiscoveryPres"> <status> <basic>open</basic> </status> <op:service-description> <op:service-id>org.3gpp.urn:urn-7:3gpp-application.ims.iari.rcse.dp</op:service-id> <op:version>1.0</op:version> <op:description>DiscoveryPresence</op:description> </op:service-description> <contact>sip:+14448880002@test-rcs.com</contact> </tuple> <tuple id="VOLTE27563040"> <status> <basic>open</basic> </status> <caps:servcaps> <caps:audio>true</caps:audio> <caps:video>false</caps:video> <caps:duplex> <caps:supported><caps:full /></caps:supported> </caps:duplex> </caps:servcaps> <op:service-description> <op:service-id>org.3gpp.urn:urn-7:3gpp-service.ims.icsi.mmtel</op:service-id> <op:version>1.0</op:version> <op:description>IPVideoCall</op:description> </op:service-description> <contact>sip:+14448880002@test-rcs.com</contact> </tuple> <tuple id="FtThumbnail27"> <status> <basic>open</basic> </status> <op:service-description> <op:service-id>org.openmobilealliance:File-Transfer-thumb</op:service-id> <op:version>2.0</op:version> <op:description>FtThumbnail</op:description> </op:service-description> <contact>sip:+14448880002@test-rcs.com</contact> </tuple> </p:pidf-full> --9b52c
Content-ID: <sip14448880001@test-rcs.com_dc9ae> Content-Transfer-Encoding: binary Content-Type: application/pidf-diff+xml; charset=utf-8
<?xml version="1.0" encoding="UTF-8"?> <p:pidf-full xmlns="urn:ietf:params:xml:ns:pidf" xmlns:rpid="urn:ietf:params:xml:ns:pidf:rpid" xmlns:op="urn:oma:xml:prs:pidf:oma-pres" xmlns:pdm="urn:ietf:params:xml:ns:pidf:data-model" xmlns:cipid="urn:ietf:params:xml:ns:pidf:cipid" xmlns:caps="urn:ietf:params:xml:ns:pidf:caps" xmlns:p="urn:ietf:params:xml:ns:pidf-diff" entity="sip:+14448880001@test-rcs.com" version="1"> <tuple id="SessModeMessa"> <status> <basic>open</basic> </status> <op:service-description> <op:service-id>org.openmobilealliance:ChatSession</op:service-id> <op:version>2.0</op:version> <op:description>Session Mode Messaging</op:description> </op:service-description> <contact>sip:+14448880001@test-rcs.com</contact> </tuple> <tuple id="FileTransfer2"> <status> <basic>open</basic> </status> <op:service-description> <op:service-id>org.openmobilealliance:File-Transfer</op:service-id> <op:version>1.0</op:version> <op:description>File Transfer</op:description> </op:service-description> <contact>sip:+14448880001@test-rcs.com</contact> </tuple> <tuple id="DiscoveryPres"> <status> <basic>open</basic> </status> <op:service-description> <op:service-id>org.3gpp.urn:urn-7:3gpp-application.ims.iari.rcse.dp</op:service-id> <op:version>1.0</op:version> <op:description>DiscoveryPresence</op:description> </op:service-description> <contact>sip:+14448880001@test-rcs.com</contact> </tuple> <tuple id="VOLTE27563040"> <status> <basic>open</basic> </status> <caps:servcaps> <caps:audio>true</caps:audio> <caps:video>false</caps:video> <caps:duplex><caps:supported><caps:full /></caps:supported> </caps:duplex> </caps:servcaps> <op:service-description> <op:service-id>org.3gpp.urn:urn-7:3gpp-service.ims.icsi.mmtel</op:service-id> <op:version>1.0</op:version> <op:description>IPVideoCall</op:description> </op:service-description> <contact>sip:+14448880001@test-rcs.com</contact> </tuple> <tuple id="FtThumbnail27"> <status> <basic>open</basic> </status> <op:service-description> <op:service-id>org.openmobilealliance:File-Transfer-thumb</op:service-id> <op:version>2.0</op:version> <op:description>FtThumbnail</op:description> </op:service-description> <contact>sip:+14448880001@test-rcs.com</contact> </tuple> </p:pidf-full> --9b52c
Content-ID: <sip14448880003@test-rcs.com_1478a> Content-Transfer-Encoding: binary Content-Type: application/pidf-diff+xml; charset=utf-8
<?xml version="1.0" encoding="UTF-8"?> <p:pidf-full xmlns="urn:ietf:params:xml:ns:pidf" xmlns:rpid="urn:ietf:params:xml:ns:pidf:rpid" xmlns:op="urn:oma:xml:prs:pidf:oma-pres" xmlns:pdm="urn:ietf:params:xml:ns:pidf:data-model" xmlns:cipid="urn:ietf:params:xml:ns:pidf:cipid" xmlns:caps="urn:ietf:params:xml:ns:pidf:caps" xmlns:p="urn:ietf:params:xml:ns:pidf-diff" entity="sip:+14448880003@test-rcs.com" version="1"> <tuple id="SessModeMessa"> <status> <basic>open</basic> </status> <op:service-description><op:service-id>org.openmobilealliance:ChatSession</op:service-id> <op:version>2.0</op:version> <op:description>Session Mode Messaging</op:description> </op:service-description> <contact>sip:+14448880003@test-rcs.com</contact> </tuple> <tuple id="FileTransfer2"> <status> <basic>open</basic> </status> <op:service-description> <op:service-id>org.openmobilealliance:File-Transfer</op:service-id> <op:version>1.0</op:version> <op:description>File Transfer</op:description> </op:service-description> <contact>sip:+14448880003@test-rcs.com</contact> </tuple> <tuple id="DiscoveryPres"> <status> <basic>open</basic> </status> <op:service-description> <op:service-id>org.3gpp.urn:urn-7:3gpp-application.ims.iari.rcse.dp</op:service-id> <op:version>1.0</op:version> <op:description>DiscoveryPresence</op:description> </op:service-description> <contact>sip:+14448880003@test-rcs.com</contact> </tuple> <tuple id="VOLTE27563040"> <status> <basic>open</basic></status> <caps:servcaps> <caps:audio>true</caps:audio> <caps:video>false</caps:video> <caps:duplex><caps:supported><caps:full /></caps:supported></caps:duplex> </caps:servcaps> <op:service-description> <op:service-id>org.3gpp.urn:urn-7:3gpp-service.ims.icsi.mmtel</op:service-id> <op:version>1.0</op:version> <op:description>IPVideoCall</op:description></op:service-description> <contact>sip:+14448880003@test-rcs.com</contact> </tuple> <tuple id="FtThumbnail27"> <status> <basic>open</basic> </status> <op:service-description> <op:service-id>org.openmobilealliance:File-Transfer-thumb</op:service-id> <op:version>2.0</op:version> <op:description>FtThumbnail</op:description> </op:service-description> <contact>sip:+14448880003@test-rcs.com</contact> </tuple> </p:pidf-full> --9b52c--
SIP/2.0 200 OK P-Access-Network-Info: 3GPP-E-UTRAN-FDD;utran-cell-id-3gpp=0010100010000000 From: <sip:presence@test-rcs.com>;tag=788f02d2d5ad41afaaa3f12a3f9bf2d7 To: <sip:anonymous@anonymous.invalid>;tag=1556288602 Via: SIP/2.0/UDP 192.168.1.2:61368;branch=z9hG4bK0b1a871d628342d5a04588cdaffdce2728;transport=udp,SIP/2.0/TCP 192.168.1.2:6061;branch=z9hG4bK15a23fab8c644352b7d6347f9d335218 Call-ID: 2779282707@192.168.1.1 CSeq: 1 NOTIFY Contact: <sip:1234567890@192.168.1.1:6000>;+sip.instance="<urn:gsma:imei:35375607-416186-0>" Content-Length: 0
(21) SUBSCRIBE sip:+14448880000@test-rcs.com
SUBSCRIBE sip:+14448880000@test-rcs.com SIP/2.0 Allow: INVITE,ACK,OPTIONS,CANCEL,BYE,UPDATE,INFO,REFER,NOTIFY,MESSAGE,PRACK P-Access-Network-Info: 3GPP-E-UTRAN-FDD;utran-cell-id-3gpp=0010100010000000 User-Agent: T-Mobile VoLTE-RCS-ePDG-IR94 SEC/OKC 5.1.1 Accept-Encoding: gzip Expires: 0 Event: presence Accept-Contact: *;+g.oma.sip-im;explicit;require Accept: application/pidf+xml,multipart/related,application/rlmi+xml P-Preferred-Identity: <sip:1234567890@test-rcs.com> Contact: <sip:1234567890@192.168.1.1:6000>;+g.3gpp.icsi-ref="urn%3Aurn-7%3A3gpp-service.ims.icsi.oma.cpm.session,urn%3Aurn-7%3A3gpp-service.ims.icsi.oma.cpm.filetransfer,urn%3Aurn-7%3A3gpp-service.ims.icsi.mmtel";+g.3gpp.smsip;video;+sip.instance="<urn:gsma:imei:35375607-416186-0>" Require: sec-agree Proxy-Require: sec-agree Route: <sip:192.168.1.2:61368;lr> From: "Anonymous" <sip:anonymous@anonymous.invalid>;tag=1792640574 To: <sip:+14448880000@test-rcs.com> Call-ID: 3186314823@192.168.1.1 CSeq: 1 SUBSCRIBE Max-Forwards: 70 Security-Verify: ipsec-3gpp;q=0.1;alg=hmac-md5-96;ealg=null;prot=esp;mod=trans;spi-c=610868849;spi-s=647531074;port-c=61367;port-s=61368 Via: SIP/2.0/TCP 192.168.1.1:6000;branch=z9hG4bK3302267001smg;transport=TCP;rport Content-Length: 0
SIP/2.0 200 OK Max-Forwards: 70 Via: SIP/2.0/TCP 192.168.1.1:6000;branch=z9hG4bK3302267001smg;transport=TCP;rport=5414 From: "Anonymous" <sip:anonymous@anonymous.invalid>;tag=1792640574 To: <sip:+14448880000@test-rcs.com>;tag=52a562868b6c4a71bb329cc67ac6081f Call-ID: 3186314823@192.168.1.1 CSeq: 1 SUBSCRIBE Expires: 0 Contact: <sip:192.168.1.2:6061;transport=tcp> Accept-Encoding: gzip Record-Route: <sip:192.168.1.2:61368;lr> User-Agent: Test-Rcs/fb0aa0d PresenceService_VNID[1] Content-Length: 0
(23) NOTIFY sip:1234567890@192.168.1.1:6000
NOTIFY sip:1234567890@192.168.1.1:6000 SIP/2.0 Via: SIP/2.0/UDP 192.168.1.2:61368;branch=z9hG4bK0b1a871d628342d5a04588cdaffdce272a;transport=udp Via: SIP/2.0/TCP 192.168.1.2:6061;branch=z9hG4bK2bc68059e1824e5b82653eb790951fdf Max-Forwards: 69 From: sip:presence@test-rcs.com;tag=52a562868b6c4a71bb329cc67ac6081f To: sip:anonymous@anonymous.invalid;tag=1792640574 Event: presence Contact: sip:presence@test-rcs.com:6061 Content-Type: application/pidf+xml Subscription-State: terminated;reason=timeout Accept-Encoding: gzip Content-Encoding: gzip Content-Length: 539 CSeq: 1 NOTIFY Call-ID: 3186314823@192.168.1.1 User-Agent: Test-Rcs/fb0aa0d PresenceService_VNID[1] Record-Route: <sip:192.168.1.2:61368;lr>
<?xml version="1.0" encoding="UTF-8"?> <presence xmlns="urn:ietf:params:xml:ns:pidf" xmlns:rpid="urn:ietf:params:xml:ns:pidf:rpid" xmlns:op="urn:oma:xml:prs:pidf:oma-pres" xmlns:pdm="urn:ietf:params:xml:ns:pidf:data-model" xmlns:cipid="urn:ietf:params:xml:ns:pidf:cipid" xmlns:caps="urn:ietf:params:xml:ns:pidf:caps" entity="sip:+14448880000@test-rcs.com"> <tuple id="SessModeMessa"> <status> <basic>open</basic> </status> <op:service-description> <op:service-id>org.openmobilealliance:ChatSession</op:service-id> <op:version>2.0</op:version> <op:description>Session Mode Messaging</op:description> </op:service-description> <contact>sip:+14448880000@test-rcs.com</contact> </tuple> <tuple id="FileTransfer2"> <status> <basic>open</basic> </status> <op:service-description> <op:service-id>org.openmobilealliance:File-Transfer</op:service-id> <op:version>1.0</op:version> <op:description>File Transfer</op:description> </op:service-description> <contact>sip:+14448880000@test-rcs.com</contact> </tuple> <tuple id="DiscoveryPres"> <status> <basic>open</basic> </status> <op:service-description> <op:service-id>org.3gpp.urn:urn-7:3gpp-application.ims.iari.rcse.dp</op:service-id> <op:version>1.0</op:version> <op:description>DiscoveryPresence</op:description> </op:service-description> <contact>sip:+14448880000@test-rcs.com</contact> </tuple> <tuple id="VOLTE27563040"> <status> <basic>open</basic> </status> <caps:servcaps> <caps:audio>true</caps:audio> <caps:video>false</caps:video> <caps:duplex><caps:supported><caps:full /></caps:supported></caps:duplex> </caps:servcaps> <op:service-description> <op:service-id>org.3gpp.urn:urn-7:3gpp-service.ims.icsi.mmtel</op:service-id> <op:version>1.0</op:version> <op:description>IPVideoCall</op:description> </op:service-description> <contact>sip:+14448880000@test-rcs.com</contact> </tuple> <tuple id="FtThumbnail27"> <status> <basic>open</basic> </status> <op:service-description> <op:service-id>org.openmobilealliance:File-Transfer-thumb</op:service-id> <op:version>2.0</op:version> <op:description>FtThumbnail</op:description> </op:service-description> <contact>sip:+14448880000@test-rcs.com</contact> </tuple> </presence>
SIP/2.0 200 OK P-Access-Network-Info: 3GPP-E-UTRAN-FDD;utran-cell-id-3gpp=0010100010000000 From: <sip:presence@test-rcs.com>;tag=52a562868b6c4a71bb329cc67ac6081f To: <sip:anonymous@anonymous.invalid>;tag=1792640574 Via: SIP/2.0/UDP 192.168.1.2:61368;branch=z9hG4bK0b1a871d628342d5a04588cdaffdce272a;transport=udp,SIP/2.0/TCP 192.168.1.2:6061;branch=z9hG4bK2bc68059e1824e5b82653eb790951fdf Call-ID: 3186314823@192.168.1.1 CSeq: 1 NOTIFY Contact: <sip:1234567890@192.168.1.1:6000>;+sip.instance="<urn:gsma:imei:35375607-416186-0>" Content-Length: 0
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||