This feature
decodes the X-Msw-Companion-Device headers in a SIP request into a list of CompanionDevice objects in CompanionDevices session state field for access by other features
.
Feature Cheat Sheet
| B2BUA Instance | SAS Support | Originating / Terminating | Point(s) in Session Plan | Network Operator Data | Subscriber Data | Stateful or Stateless | POJO Feature or SBB Feature | Other notes |
|---|---|---|---|---|---|---|---|---|
SCC |
Yes |
Terminating |
|
No |
No |
Stateless |
POJO |
Session output variables
| Variable name | Type | Comments |
|---|---|---|
CompanionDevices |
List<CompanionDevice> |
One entry per |
Statistics
SCCDecodeCompanionDeviceInfo statistics are tracked by the SCCDecodeCompanionDeviceInfo SBB and can be found using the parameter set SLEE-Usage.Services.ServiceID[name=sentinel.volte.sip,vendor=OpenCloud,version=4.1].SbbID[name=scc-decode-companion-device-info-feature,vendor=OpenCloud,version=4.1]
Or in REM under the following parameter sets:
SLEE-Usage → Services → sentinel.volte.sip service → scc-decode-companion-device-info-feature SBB
| Parameter | Type | Description |
|---|---|---|
Started |
Counter |
Incremented when the feature is invoked. |
Failed |
Counter |
Incremented when a fatal error has occurred. |
SCCDecodeCompanionDeviceInfoSuccess |
Counter |
Incremented when a message with |
SCCDecodeCompanionDeviceInfoFailure |
Counter |
Incremented when there is a parsing exception while decoding a |
DecodeCompanionDeviceInfoParameterDecodeError |
Counter |
Incremented when a |
DecodeCompanionDeviceInfoDeviceDecodeError |
Counter |
Incremented when an inconsistency exists in the parameters |
Behaviour
If the trigger is not a SIP request, the feature fails to execute.
If there are no X-Msw-Companion-Device headers in the request, the feature finishes with no further processing.
Each X-Msw-Companion-Device header is decoded in turn and added to a list of CompanionDevice s.
The resulting list is saved in the CompanionDevices session state field.
Decoding
RadioAccess is extracted from the header.
The following parameters on the header are extracted when present
-
msisdn -
imei -
impi -
imsi -
model
Any other parameters result in a decode error, incrementing the DecodeCompanionDeviceInfoDeviceDecodeError stat.
Finally the consistency of the parameters are checked, and failure results in SCCDecodeCompanionDeviceInfoDeviceDecodeError stat being incremented and CompanionDevices session state field not being set.
-
radioAccessTypemust be specified -
if
radioAccessTypeisCSorPS_CSthenmsisdnmust also be specified.
