Sentinel VoLTE is a set of JSLEE services.
For background, see Sentinel VoLTE Architecture. |
A SIS service composition sends SIP signaling to the correct service. Sentinel VoLTE comes with three compositions pre-configured for different requirements:
-
The default composition just invokes the VoLTE service:
Figure 1. Standard VoLTE composition -
The other two compositions support CAP-based charging. This functionality is enabled by configuring the iFC to send an additional parameter in the AS URI called
oc-charge-mode
and setting its value tocap
. The following diagrams illustrate the originating and terminating cases:Figure 2. Mobile OriginatingFigure 3. Mobile Terminating
Listing the service compositions
You can list the services compositions by accessing the sis-console
, normally under the volte installation path sis/admin
and use the commands listcompositions
and dumpcomposition
. See the example below. The output may change for different releases.
[Rhino@localhost (#0)] listcompositions sip-sis-ra CompositionID[name=SentinelVolteAndRegistrarOriginatingComposition,vendor=OpenCloud,version={majorversion}] CompositionID[name=SentinelVolteAndRegistrarTerminatingComposition,vendor=OpenCloud,version={majorversion}] [Rhino@localhost (#5)] dumpcomposition sip-sis-ra name=SentinelVolteAndRegistrarOriginatingComposition,vendor=OpenCloud,version={majorversion} <?xml version="1.0" encoding="UTF-8" standalone="no"?><composition xmlns="http://www.opencloud.com/SIS/Composition" xmlns:in="http://www.opencloud.com/SIS/Composition/IN" xmlns:sip="http://www.opencloud.com/SIS/Composition/SIP" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opencloud.com/SIS/Composition/SIP sip-sis-composition-1.6.xsd http://www.opencloud.com/SIS/Composition/IN in-sis-composition-1.6.xsd http://www.opencloud.com/SIS/Composition sis-composition-1.6.xsd"> <composition-name>SentinelVolteAndRegistrarOriginatingComposition</composition-name> <composition-vendor>OpenCloud</composition-vendor> <composition-version>{majorversion}</composition-version> <script> <if> <equal> <value value="${method}"/> <value value="REGISTER"/> </equal> <then> <!-- Invoke Registrar --> <invoke on-timeout="ignore-service-and-continue" service="sentinel.registrar"/> </then> <else> <if> <equal a="${oc-mode}" b="mmtel-scc"/> <then> <!-- Invoke SCC --> <invoke on-timeout="ignore-service-and-continue" service="sentinel.volte.sip"> <service-input-interceptor> <delete variable="${oc-mode}"/> <assign toVariable="${oc-mode}" value="scc"/> </service-input-interceptor> </invoke> <!-- Invoke MMTel --> <invoke on-timeout="ignore-service-and-continue" service="sentinel.volte.sip"> <service-input-interceptor> <delete variable="${oc-mode}"/> <assign toVariable="${oc-mode}" value="mmtel"/> </service-input-interceptor> </invoke> </then> <else> <!-- Invoke VoLTE --> <invoke on-timeout="ignore-service-and-continue" service="sentinel.volte.sip"/> </else> </if> </else> </if> <delete variable="${oc-mode}"/> </script> <debug-level>0</debug-level> <audit>false</audit> </composition>
Creating and modifying service compositions
Service compositions are part of the OpenCloud Service Interaction SLEE (SIS). For more information on how to create and modify service compositions refer to SIS Documentation.