CAMEL/INAP Call Configuration
CAMEL/INAP Configuration
When using the SCP protocol handler for CAMEL/INAP calls, additional global action rule definitions may be specified:
- General SCP parameters
- Announcement definitions
- FCI and/or SCI configuration
- Tone rules
Selector Rules Extensions
In addition to the standard N2SVCD selector rule attributes and the N2IWF selector rule extensions, the SCP protocol handler provides additional elements.
Available Actions
The following actions are available for global action rule definitions when using CAMEL/INAP calls.
Action | Required Parameters |
Optional Parameters |
Valid At | Applies To | Description |
---|---|---|---|---|---|
continue |
- | - | (all) | (all except Error Handling) |
Continue the call normally with rating interaction where applicable. |
release |
- | cause |
(all) | (all) | Release the call immediately with the given cause . May be specified as edp in order to pass through the received EDP cause from the network, if any. |
free |
- | - | Initial | (all except Error Handling) |
Allow the call to continue unmonitored on the network with no further rating interaction. |
grace |
seconds |
Initial Update |
(all except Post-Rating) |
Allow the call to continue monitored on the network for a limited time with no further rating interaction. | |
divert |
divert_to |
- | Initial | (all)) | Terminate the call to the provided divert_to with no further rating interaction. |
abort |
- | - | (all) | (all) | Send a TC_ABORT to end the call immediately. |
SCP Action Rule Directives
When processing action rules, in addition to the core N2IWF action rule directives, SCP-specific directives may also be used to apply N2IWF SCP features.
Directive | Type | Description |
---|---|---|
announcement |
String | Causes an announcement to be sent. |
fci |
String | Causes an FCI to be sent. |
sci |
String | Causes an SCI to be sent. |
Note that these directives are ignored in non-action rules used for source selection, e.g. requested time rules.
Additional Selectors
In addition to the standard N2SVCD rule engine selector rule fields, and the N2IWF additional selectors, SCP-specific selectors may also be used.
Selector | Type | Description |
---|---|---|
input.originating |
Boolean | Whether the call is an originating leg. |
input.forwarding |
Boolean | Whether the call is a forwarded leg. |
input.terminating |
Boolean | Whether the call is a terminating leg. |
input.ssp_inap |
String | The SSP INAP variant of the initiating SSP, as per the N2SCP INAP models. Note that the special value camel may be used to refer to any CAMEL variant. |
input.bearerCap_itc |
Integer | The Initial DP → Bearer Capability → Information Transfer Capability value. |
input.locationInformation_mcc |
Integer | The Mobile Country Code contained within the Initial DP → Location Information sequence. Note that the exact parameter that this is taken from within Location Information may differ depending on the SSP INAP variant. |
input.locationInformation_mnc |
Integer | The Mobile Network Code contained within the Initial DP → Location Information sequence. Note that the exact parameter that this is taken from within Location Information may differ depending on the SSP INAP variant. |
input.locationInformation_lac |
Integer | The Location Area Code contained within the Initial DP → Location Information sequence. Note that the exact parameter that this is taken from within Location Information may differ depending on the SSP INAP variant. |
input.locationInformation_ci |
Integer | The Cell ID contained within the Initial DP → Location Information sequence. Note that the exact parameter that this is taken from within Location Information may differ depending on the SSP INAP variant. |
service.edp |
String | Whether this rule applies only when a specific EDP has been received. If defined, must be a valid EDP name. |
service.edp_cause |
Integer | Whether this rule applies only when a specific EDP cause has been received from the network. |
In addition, all fields in the
SCP-HANDLE-ALEG-IDP message
may be used as selectors or source values. The initialdp_arg
field will be populated as per the relevant
INAP ASN.1 for the INAP variant in use.
These selectors are available for all rules, including action rules.
Note that the input.
prefix is included here for clarity, but is not required as it is
the default N2SVCD rule engine namespace.
EDP Names
Valid EDP names for use in SCP selector rules are:
busy
: matches the EDPsoCalledPartyBusy
ortBusy
rsf
: matches the EDProuteSelectFailure
no_answer
: matches the EDPsoNoAnswer
ortNoAnswer
abandon
: matches the EDPsoAbandon
ortAbandon
Note that EDPs are only received at the conclusion of a call, so will only apply in practice during post-rating.
Subscriber Information Selection
When an Initial DP message is received for processing, subscriber details are extracted as:
- IMSI: taken from the IMSI digits, if present.
- MSISDN: differs depending on the call direction.
- Originating calls: taken from the calling party.
- Terminating calls: taken from the called party.
- Forwarding calls: taken from the redirecting party.
The specific protocol field that these values are drawn from will depend on the relevant INAP ASN.1 for the INAP variant in use.