In this section:
The Rich Communication Suite (RCS) Initiative is an effort, lead by GSMA, of a group of industry players for the rapid adoption of mobile applications and services providing an interoperable, convergent, rich communication experience. The RCS Initiative includes network operators, network vendors and device vendors.
The RCS Initiative uses an iterative, agile methodology to deliver a consistent feature set, implementation guidelines, example use cases as well as demonstrations and trials around interoperable reference implementations based on profiling of existing standards and specifications. It is a global initiative independent of used access technologies, so it is not limited to GSM/UMTS. CDMA based networks are also actively participating in RCS.
With the Rich Communication Suite, operators can fulfill their customer expectations and continue to introduce ever evolving services based on what the consumer demands. To speed up the introduction of commercial IMS services, the participants in the GSMA RCS initiative have defined a core feature set, leveraging existing standards, and implementation guidelines for an interoperable IMS-based communications suite. The IMS is an important architecture for bringing these capabilities to the consumer in an interoperable way.
The SBC Core supports Rich Communication Suite (RCS) and MMTel conferencing related signaling with the implementation of the following features:
The SBC supports parsing and transparently relaying SIP headers associated with RCS services. For example, the REGISTER request may contain a Require header with the option tag "pref" if the client wants to be sure that the registration server honors caller preferences. If configured, when the SBC receives 'pref' SIP option tag in the incoming SIP REGISTER, it parses and transparently passes the 'pref' to egress side. The “pref” option tag is used to publish and request support for RFC 3840 caller capabilities.
The CLI syntax to enable transparently fowarding perf SIP Option tag is shown below. See CLI Reference Guide or EMA User Guide for parameter details.
% set addressContext <address context name> zone <zone name> siptrunkGroup <TG name> signaling prefRequireTransparency <disabled|enabled>
The SBC also supports the following transparency:
The SBC Core supports RCS capability discovery procedures between RCS endpoints prior to video/audio session setup. The two recommended mechanisms to support this feature include:
The SBC Core supports Rich Communication Suite (RCS) services with the implementation of the following features which are described in this section:
Ribbon recommends using the Transparency Profile to configure transparency on the SBC Core Core for new deployments, as well as applying additional transparency configurations to existing deployments. Do not use IP Signaling Profile flags in these scenarios because the flags will be retired in upcoming releases.
Refer to the SBC SIP Transparency Implementation Guide for additional information.
The IP Signaling Profile may be configured from CLI or EMA to transparently pass the following headers in support of RCS services:
RCS supports the following Content-Types:
application/conference-info+xml: (can be part of “multipart/mixed” data)
The following Content-Types are applicable for MESSAGE method only. Transparency of these message bodies are archived using "unknownBody" transparency flag.
Setting the content transparency flag allows the transparency of indicated content types for all messages, whether in-dialog or out-of-dialog, in cases such as the examples below:
RCS supports MESSAGE relay to egress side for registered (based on registered AOR) and unregistered (based on PSX policy dip) subscribers.
RCS supports the following options tags:
RCS implementation supports adding new parties to a chat session.
When the SBCacting as B2BUA receives a content body with the type 'application/resource-lists+xml' containing a list of parties to be added in to the chat session, each URI (party) has a dialog identifier requiring translation, modification and forwarding to the egress side. The SBC translates the dialog-identifiers specified in the URI list of the incoming resource-lists body to reflect the call identifiers used by the SBC towards the core network for the respective calls.
The “Replaces” parameter in the message body URI List is used to identify the dialog id to translate.
The Conference Event package (defined in RFC 4575) is used by the conference notification service as outlined in the SIP conferencing framework (used for Chat service). The information provided by this package is comprised of conference identifier(s), conference participants (optionally with their statuses and media description), conference sidebars, conference service URIs, etc.
The Conference Event package allows a user to subscribe to the information relating to a conference, represented by a URI that identifies a SIP User Agent (UA) called a focus, that is responsible for ensuring all users in the conference can communicate with each other.
This package name "conference" is carried in the Event and Allow-Events header (as defined in RFC 3265). In this event package, the body of the notification contains a conference information document describing the state of a conference in the “application/conference-info+xml" data format.
The SBC support this functionality by translating call-info parameters in the 'application/conference-info+xml' body so the core network sees the correct versions of the dialog identifiers for registered and unregistered users in following scenarios:
As part of Rich Communication Suite (RCS) feature support, the SBC Core relays SUBSCRIBE, NOTIFY and REFER to support the Enhanced Address Book (EAB) service for both registered users in Access SBC deployments and un-registered users for Peering SBC deployments. Additionally, the SBC relays PUBLISH from UE towards the core for a registered user in its role as P-CSCF.
The EAB is an evolution of the basic address book whereby contact information is extended with social presence information such as following examples:
The following headers are passed transparently in support of RCS functionality using the "unknownHeader" transparency flag:
As part of RCS implementation, transparently passing the following Content-Types is supported from egress IPSP with respect to a Request:
To relay or transparently pass multipart/related and multipart/signed, ensure the unknownBody transparency flag is enabled under IP Signaling Profile with respect to Request.