This feature
is used to populate the session state TADSCircuitRoutes
with the primary and companion device CS routes.
Feature Cheat Sheet
B2BUA Instance |
SCC |
---|---|
SAS Support |
Yes |
Originating / Terminating |
Terminating |
Point(s) in Session Plan |
|
Network Operator Data |
Yes |
Subscriber Data |
No |
Stateful or Stateless |
Stateless |
POJO Feature or SBB Feature |
POJO |
Other notes |
Session Input Variables
Session state variable name | Type | Comments |
---|---|---|
RoutingMode |
TADSRoutingMode (Enum) |
Determines whether CS and/or PS routing is enabled and the preferred attempt order. |
PrimaryCircuitRouteAlreadyDetermined |
boolean |
Set to true when the primary circuit route has already been determined. |
CompanionDeviceCSRoutes |
Map<CompanionDevice,String> |
The discovered CS routes to companion devices. |
CSRN |
String |
Contains the primary device CSRN. |
TADSEndSessionWhenNoValidRouteFound |
boolean |
Set to true by SCCTADSDataLookup feature if configuration |
Session Output Variables
Session state variable name | Type | Comments |
---|---|---|
PrimaryCircuitRouteAlreadyDetermined |
boolean |
Set to true when the primary circuit route has already been determined. |
TADSCurrentLegRoute |
String |
Contains a CSRN or URI that is used by SCCTADSRouting and SCCTADSParallelRouting features to setup a new CS/PS leg. |
TADSCircuitRoutes |
Queue<String> |
Contains valid primary and companion CS routes (CSRNs). |
TADSRoutes |
List<TerminatingRoute> |
Contains all discovered routes to all known terminating devices. |
Statistics
Statistics are tracked by the sentinel.volte SBB
and can be found under the following parameter set in REM:
SLEE-Usage → sentinel.volte service → sentinel.volte SBB → feature → SCCTADSDetermineCircuitRoutes
or with rhino-stats:
"SLEE-Usage.Services.ServiceID[name=sentinel.volte,vendor=OpenCloud,version=4.1].SbbID[name=sentinel.volte,vendor=OpenCloud,version=4.1].feature.SCCTADSDetermineCircuitRoutes"
Name | Type | Description |
---|---|---|
Started |
Counter |
Incremented when the feature is triggered. |
FailedToStart |
Counter |
Incremented when the feature fails to start. |
FailedDuringExecution |
Counter |
Incremented when the feature fails while executing. |
IssuedWarning |
Counter |
Incremented when the feature issues a warning. |
TimedOut |
Counter |
Incremented when the feature times out during execution. |
FoundValidCSRoute |
Counter |
Incremented when a route is added to the queue. |
TriggeredEndSession |
Counter |
Incremented when the feature ends the session. |
Behaviour
Determining CS Routes
The feature adds CS routes for the primary device and the companion devices to the TADSCircuitRoutes
and TADSRoutes
session state fields.
The primary CS route is determined from the CSRN
session state field and the companion device CS routes are determined from the CompanionDeviceCSRoutes
session state field.
TADSCircuitRoutes
and TADSRoutes
are used by the SCCTADSRouting and SCCTADSParallelRouting features respectively to set up the appropriate CS legs.
![]() |
The Circuit Switched Routing Number (CSRN) is made up of the CMSISDN, MSRN, or TLDN.
The value is fetched by either FetchCMSISDN, FetchMSRN or CDMAFetchTLDN
depending on configuration in VolteServiceConfigProfileTable and SCCTADSDataLookUpConfigProfileTable .
|