This feature sets a session state field based on the presence of the “+g.3gpp.smsip” parameter in first party SIP Register request Contact headers and the subscriber MSISDN session state field.
Feature cheat sheet
Feature Name | Network Operator Data | Used in PlanId(s) | Stateful or Stateless | POJO Feature or SBB Feature |
---|---|---|---|---|
IPSMGWDetermineSMSRegistration |
No |
Any |
Stateless |
POJO |
Session output variables
Session State variable name | Variable type | Comments |
---|---|---|
isSmsip |
boolean |
True if the feature finds the “+g.3gpp.smsip” parameter in the contact headers. |
MSISDN |
String |
The MSISDN retrieved from the REGISTER message. |
Statistics
DetermineSMSRegistration statistics are tracked by the sentinel.ipsmgw SBB
and can be found under the following parameter set in REM:
SLEE-Usage → sentinel.ipsmgw service → sentinel.ipsmgw SBB → feature → IPSMGWDetermineSMSRegistration
or with rhino-stats:
"SLEE-Usage.Services.ServiceID[name=sentinel.ipsmgw,vendor=OpenCloud,version=3.0.0].SbbID[name=sentinel.ipsmgw,vendor=OpenCloud,version=3.0.0].feature.IPSMGWDetermineSMSRegistration"
Name | Description |
---|---|
isSmsip |
Incremented when the feature has set the isSmsip Session State field to true |
incrementFailedToDetermineMSISDN |
Incremented if an SMS over IP session and unable to determine the subscriber MSISDN. |
Behaviour
This feature checks incoming SMS Register messages for the presence of the +g.3gpp.smsip
parameter in the contact headers of the message. If the parameter is present, the 'isSmsip' session state field is set to true. In all other cases the field defaults to false.
If is an SMS over IP session, this feature also extracts a valid phone number from the IMPUs of the incoming REGISTER request and sets the MSISDN session state field.