workshop
PGM
PGM
SUMMARY:
• PGM Architecture
• Network Address Book Architecture and client aspects
• S-CAB flows
• Service Capabilities & OMA Presence (RCS Social Presence
Information) flows
NAB
SynchML
Sh/J/S6c
To all
HSS / IP-SM- SMPP MMS relevant
HLR GW IWF IWF elements Provisi
Zh/Zx oning
CS+RCS
RCS Sh
Config. CPM-IW2 EMe
Mobile HTTP
MTAS
SCC-AS RCS CPM-PF1
Ut CPM-PF1 ISF
AP Ut’
CNP PGM
CPM-IW1 CPM-IW1 To all
XDMS
relevant
VoLTE+RCS
elements CDF
Mobile XDM-4i
CardDAV
SCAB Presence
RCS PF RCS CF
CPM-MSG
Message
To other
Gm Store networks
ISC
RCS+
PC/Tablet IMS Core
Other IMS
network
GMLC
MLP
PGM
CSCF
Location
Client
RLS PS
SIP HSS PNA
Client FW
XCAP/
HTTP
SyncML
Other IMS Server
network TBD
MLP
PGM
CSCF Integration
Location
Data converter
Client
SIP HSS RLS PS PNA framework
Client FW
XCAP/
HTTP
PGM NAB
Incumbent
NAB
SyncML
SIP/XCAP
** If no downloadable clients
› Feature phones:
– integrate with incumbent syncml server in the network (TBD- via XCAP or API) –
absorb the contacts synchronized via syncml into the central contacts DB (PGM
XDMS)
› the contact’s identity: when target is another user’s Presence data or XDM
resources, it can be expected to use the identity available in the contact’s info
(main IMPU):
- XCAP (use it as the XUI in R-URI)
- SUBSCRIBE (R-URI; also coming from the entries within the presence lists
e.g. vip, non-vip, etc)
- Access Permissions: need to include the watcher’s main IMPU (if available in
the contact’s info, else need to list all RON identities for that user)
SyncML
Other IMS Server SNSs
network TBD
.....
HTTP
REST/
GMLC XCAP or APIs?
SyncML
MLP
PGM
CSCF
Location
Data converter
Client S-CAB IW
SIP HSS RLS PS PNA framework
SN FW
Client FW
XCAP/
HTTP
› Flow 5. The client is synchronizing the local address book with the
network address book using regular polling (XCAP GET).
Note: XDM AP and IMS Core are not shown in the flows. All HTTP requests are send via XDM AP and all SIP Request via
IMS Core.
PA2 | Commercial in confidence | © Ericsson AB 2014 | 2014-01-31 | Page 13 (31)
S-CAB Data Model -
XML schemas
S-AB Contact Card
S-CAB
PCC (Personal Contact Card)
extensions
2. OK Response
HTTP/1.1 200 OK
NOTE: Content-Type: application/xcap-el+xml; charset="utf-8"
Content-Length: (...)
the <folder auid="org.openmobilealliance.s-cab-address-book">
<entry uri="/org.openmobilealliance.s-cab-address-book/users/xui/carl.ericsson" etag="pqr999"/>
Aggregation <entry uri="/org.openmobilealliance.s-cab-address-book/users/xui/joe.ericsson" etag="fqr4567"/>
<entry uri="/org.openmobilealliance.s-cab-address-book/users/xui/bob.ericsson" etag="hqr5675"/>
Proxy not </folder>
shown for
3. Get Carl Ericsson’s Contact Card.
simplification HTTP GET /org.openmobilealliance.s-cab-address-book/users/xui/carl.ericsson
<display-name>Lovely Alice</display-name>
2. Positiv Response: Delete was successful as the received etag value was matching the value stored inNAB.
HTTP/1.1 200 OK
2. OK Response
HTTP/1.1 200 OK
Content-Type: application/xcap-el+xml; charset="utf-8"
Content-Length: (...)
<folder auid="org.openmobilealliance.s-cab-address-book">
<entry uri="/org.openmobilealliance.s-cab-address-book/users/xui/carl.ericsson" etag="pqr999"/>
Client <entry uri="/org.openmobilealliance.s-cab-address-book/users/xui/joe.ericsson" etag="fqr4567"/>
<entry uri="/org.openmobilealliance.s-cab-address-book/users/xui/bob.ericsson" etag="hqr5675"/>
compares local </folder>
etag values
with the ones 3. Get Carl Ericsson’s Contact Card as local address book is empty.
HTTP GET /org.openmobilealliance.s-cab-address-book/users/xui/carl.ericsson
received
4. Response with Carl Ericsson’s Contact Card
HTTP/1.1 200 OK
Content-Type: application/vnd.oma.cab-pcc+xml; charset="utf-8"
Content-Length: (...)
<?xml version="1.0" encoding="UTF-8"?>
<pcc pcc-type="individual" xmlns="urn:oma:xml:cab:pcc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:sc10="urn:oma:xml:scab:1.0extensions">
<person-details........
</pcc
CASE 2: The User’s S-CAB Client B has added Alice contact card as shown in flow 2.
Client is performing next regular check
compares local 3. Get Alice Ericsson’s Contact Card as it is added since last check.
HTTP GET /org.openmobilealliance.s-cab-address-book/users/xui/alice.ericsson
etag values
with the ones 4. Response with Alice Ericsson’s Contact Card
HTTP/1.1 200 OK
received Content-Type: application/vnd.oma.cab-pcc+xml; charset="utf-8"
Content-Length: (...)
<?xml version="1.0" encoding="UTF-8"?>
<pcc pcc-type="individual" xmlns="urn:oma:xml:cab:pcc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:sc10="urn:oma:xml:scab:1.0extensions">
<person-details........
</pcc
CASE 3: The User’s S-CAB Client B has changed Alice Display name in the contact card as
shown in flow 3.
Client is performing next regular check
HTTP/1.1 200 OK
Content-Type: application/xcap-el+xml; charset="utf-8"
Content-Length: (...)
<folder auid="org.openmobilealliance.s-cab-address-book">
<entry uri="/org.openmobilealliance.s-cab-address-book/users/xui/carl.ericsson" etag="pqr999"/>
<entry uri="/org.openmobilealliance.s-cab-address-book/users/xui/joe.ericsson" etag="fqr4567"/>
<entry uri="/org.openmobilealliance.s-cab-address-book/users/xui/bob.ericsson" etag="hqr5675"
<entry uri="/org.openmobilealliance.s-cab-address-book/users/xui/alice.ericsson" etag="hstdeet6789"/>
Client </folder>
compares local 2. Get Alice Ericsson’s Contact Card as the etag value has changed since last check.
etag values HTTP GET /org.openmobilealliance.s-cab-address-book/users/xui/alice.ericsson
The RCS user B is not a VIP contact for user A, or there is no presence relationship established between user A and B.
Presence
UE A PCC AU UE B
Server
Name: Alice
HTTP/XCAP PUT (Update PCC)
Surname: Smith
Phone: +1-555-0100
200 OK (ETag=5)
200 OK
SIP NOTIFY (A: link + ETag)
200 OK
The client detects
that the ETag has
HTTP/XCAP GET (Retrieve updated PCC from A) been updated
The PCC AU
checks if B is 200 OK Name: Alice
authorized Surname: Smith
Phone: +1-555-0100
Authorize B
3. NOTIFY(A=empty)
4. PUBLISH(A)
Check trigger
Store data and
5. NOTIFY(A’s data) Notify watcher
6. SUBSCRIBE(A)
Check trigger
Authorize C
7. NOTIFY(A’s data)
8. PUBLISH(A)
Check trigger
Store data and
9. NOTIFY(A’s data) Notify watchers
9. NOTIFY(A+B’s data)
PS
Raw Presence
Document
Presence
Source
Final Presence
Documents
Documents
Presence Server
Candidate Raw
Presence Candidate
Presence Presence Presence Content
Presence
Presence Publish Presence Composition
Source Publish
Publish Presence Document Rules Process
Source Sources
Document
Source Document Process
Documents
Filtered
Filtered Candidate
Transformed
Final Watcher Candidate
Candidate
Presence
Presence Watcher Presence
Watcher Publish Throttling
Rate
Event Notify Presence Watcher
Filtering Presence
Presence
Watcher
Watcher Publish Throttling Notify
Notify Document Filtering Document
Publish
Notify Limitation Document
Document Filtering Document
Throttling Document
3. NOTIFY(Winfo:empty)
No rule for B
6. Notify(pending)
7. NOTIFY(Winfo:B=pending)
8. Update auth.rules
› Using XCAP
The RCS user B is not a VIP contact for user A, or there is no presence relationship established between user A and B.
PA2 | Commercial in confidence | © Ericsson AB 2014 | 2014-01-31 | Page 34 (31)
Capability Discovery
joyn/RCS5.1 OPTIONS-based
Example: All contacts subject to RCS service discovery by SIP OPTIONS
Originating Terminating
IMS IMS
B C D E
A
B is RCS
D is not RCS
C is RCS
E is RCSr
We envision our RCS deployment scope to be based on RCS 5.1 v4 and NARCS feature profile (E, All), with capabilities discovery based on PRESENCE simple (A), and OMA CPM
based messaging (B) (see attached NARCS minimum Features Set) (E, All)
Please see below a brief list of topics we are interested in:
• Vendor’s RCS solution and its components. (E, All)
• Architecture level mapping between vendors’ product components and RCS functional entities as described in industry specs (3gpp/OMAS/GSMA) (E, All)
• What parts of vendor’s solution and features are available today , at the end of the year, and in long term. (E, All)
• Discuss the specifications evolution and vendor’s view on it - RCS 5.1 , 5.2 , 6.0 (lower priority ). (E, All)
• How vendor’s solution will utilize and integrate with existing Rogers’ assets - IMS core (A, B), MMTEL AS (B), SMSC (B), IP-SM GW (B, D) address books (A)
• Details about vendors implementation and support of the following (ordered in priority):
1. Solution for Capability and User discovery (A)
• “Capability and Presence Enhanced” Address Book (social presence is low priority) based on OMA Presence Simple and Shared XDMS (A)
2. Solution for device management including auto configuration (C)
3. Solution for messaging, chat (1-1 and group), File Transfer and Image Share. (B)
• Enabled with Store and Forward capability (B)
• Integration aspects with existing Rogers SMCS , MMSC , IP-SM-GW and Converged Message Store needed to be addressed as well (B)
4. Solution for Geo Location (lower priority) (A) (?)
5. Solution for video share (lower priority) (D)(?)
• Integration aspects with existing Rogers MMTel AS. Video Calling interworking (D)(?)
6. Solution for Personal Network Blacklist (PNB) for applicable RCS services as per RCS 5.1 2.15.1 (B, D)
7. Multi-device support (All)
• For each of the RCS services supported by vendor: (All)
a. Provide an architectural diagram illustrating the functional components required, integration between the components and with external components, including existing
Network Elements within Rogers’ network. (All)
b. Specify the protocol used in each integration point. (All)
c. Provide call flow walkthrough for major use cases (All) – must demonstrate i/w with legacy messaging (B) A – Presence & Address Book
d. Describe how charging of the service is covered. (All)
e. Describe the subscriber provisioning process if subscriber provisioning is required for the service. (All)
B – Messaging
f. Describe if the service is supported using Downloadable or embedded Client. (All)
C – ADC/OMA-DM
g. Describe if any area in implementation of service is not standard compliant. (All)
• Other applicable topics, at vendor’s discretion (All) D – MTAS & IMS Core
Please let us know Ericsson’s availability/possible dates for this. E – Overall & Standardization
› NOTE : The slides for each Ericsson solution components should include:
– Technical aspects (mapping to reference architecture, Interfaces etc.) , Charging, Provisioning, Roadmap ( Presenter to
decide the relevant content), Relevant call flows. Please review slide customer request on slide 17 –last first level
bullet.
– How the node will integrate in Rogers network.
•IMPU 16-1 and IMPU 16-2 IMPI1-2 - eMSC IMPU1-3 (sip:MSISDN1)- main
were added to support RON (no auth) Orig & Term iFC
IMPU1-4 (tel:MSISDN1)
specific:
•call all IMPU2-1 (sip:MSISDN2)
•call one-mobile IMPI2 – RON IP1
(digest) IMPU2-2 (tel:MSISDN2) Orig & Term iFC
•They are defined as sip:uri
(PC/Tablets)
•They are not defined in IMPU3-1 (sip:MSISDN3)
ENUM IMPI3 – RON IP2 IMPU3-2 (tel:MSISDN3) Orig &Term iFC
(digest)
(downloadable client)
IMPU16-1 (sip:call_mobile_id)
IMPU16-2 (sip:call_all_id)
One Call Back Number for
each RCS IP voice devices
CS Subscription MSISDN1