This feature enables Session Tracking for the current session if the UE is SR-VCC capable and has a C-MSISDN .
Feature cheat sheet
B2BUA Instance | Originating / Terminating | Point(s) in Session Plan | Network Operator Data | Subscriber Data | Stateful or Stateless | POJO Feature or SBB Feature | Other notes |
---|---|---|---|---|---|---|---|
SCC |
Both Originating and Terminating |
|
Yes |
None |
Stateless |
POJO |
Consults third party registration state |
Session input and output variables
Session input variables
Session state variable name | Type | Comments |
---|---|---|
RegistrationRecord |
Object |
This contains all of the registration information for the served user. |
CMSISDN |
String |
A string set to a non-null value if there is a C-MSISDN provisioned for the user, and if the user is logged in; |
ExternalSessionTrackingKeys |
Set<String> |
The tracking keys to use for the current sessions. |
SentinelSelectionKey |
SentinelSelectionKey |
Used to check for session plans that do not require session tracking. |
Session output variables
Session state variable name | Type | Comments |
---|---|---|
ExternalSessionTrackingKeys |
Set<String> |
The tracking keys to use for the current session. The feature adds to this set. |
ExternalSessionTrackingActive |
boolean |
Set to true if the UE has a C-MSISDN and UE-SRVCC capability. |
AccessLegUESRVCCSupport |
Enumeration |
Set to one of NONE, DEFAULT, ALERTING, PRE-ALERTING. |
Statistics
SCCDetermineExternalSessionTracking statistics are tracked by the volte.sentinel.sip SBB
and can be found under the following parameter set in REM:
SLEE-Usage → volte.sentinel.sip service → volte.sentinel.sip SBB → feature → SCCDetermineExternalSessionTracking
or with rhino-stats:
"SLEE-Usage.Services.ServiceID[name=volte.sentinel.sip,vendor=OpenCloud,version=2.7.0].SbbID[name=volte.sentinel.sip,vendor=OpenCloud,version=2.7.0].feature.SCCDetermineExternalSessionTracking"
Name | Description |
---|---|
Started |
Incremented each time the feature runs |
FailedToStart |
Incremented when a fatal error occurs before feature execution |
IssuedWarning |
Incremented when a non-fatal error occurs during feature execution |
FailedDuringExecution |
Incremented when a fatal error occurs during feature execution |
TimedOut |
Incremented when feature execution does not complete within a reasonable time frame |
FoundTrackingKey |
Incremented when the Served User has an IMS registration with UE-SRVCC-Capability and a C-MSISDN |
ExternalSessionTrackingDisabled |
Incremented when the Served User does not have an IMS registration with UE-SRVCC-Capability and a C-MSISDN |
PartialDialogExternalSessionTrackingEnabled |
Incremented when the Served User supports UE-SRVCC-Capability and has the |
Behaviour
The feature scans all Third Party Registration information for the Served User’s IMS Public Identity. If any registration indicates that the device has support for UE-SRVCC-Capability, and it has an assigned C-MSISDN, then:
-
Session Tracking is enabled via setting the
ExternalSessionTrackingActive
flag in session state toTRUE
, -
the value of the C-MSISDN is added to the
ExternalSessionTrackingKeys
set in session state, and -
the
AccessUESRVCCSupport
session state field is set toDEFAULT
-
the feature increments the
FoundTrackingKey
statistic and finishes execution
Otherwise the feature sets the ExternalSessionTrackingActive
flag to FALSE
, increments the ExternalSessionTrackingDisabled
statistic and finishes execution.
When running a T-ADS only session plan, this feature immediately determines that session tracking is not required and skips the registration data check. |