FCI/SCI Messages
FCI/SCI Messages
As part of handling defined action rules for CUG handling,
error handling, billing bypass,
and Diameter Result-Code processing, a pre-configured
FurnishChargingInformation
or SendChargingInformation
message may be sent. Such messages are configured
with a name
so that they may be invoked by the applicable action rules.
Both FCI and SCI messages may only be sent along with a Connect
or Continue
operation, and therefore may
only be specified against action rules that allow the call to continue in this fashion. If more than one FCI
or SCI is selected to be sent (e.g. if both CUG handling and
Diameter Result-Code processing apply and specify such a
message, only the most recently-specified case will apply.
A sample FCI/SCI configuration might be:
<application name="<application instance name>" module="DsgScpApp">
...
<config>
...
<fcis>
<fci name="fci-x">012f000700000044000000460003642102886145ffffffffffff800800021fffffffffffffff6421700739ffffffffffffff</fci>
</fcis>
<scis>
<sci name="sci-100">0164</sci>
<sci name="sci-101">0165</sci>
<sci name="sci-101.camel">0166</sci>
</scis>
In the above, four FCI/SCI messages are defined and would have the following configuration:
Name | Applies To | Data |
---|---|---|
fci-x |
(all) | (freeform hexadecimal data as configured) |
sci-100 |
(all) | Charging characteristics 0x0164 , party to charge 01 . |
sci-101 |
(all) | Charging characteristics 0x0165 , party to charge 01 . |
sci-101.camel |
Any CAMEL variant | Charging characteristics 0x0166 , party to charge 01 . |
Configuration Details
Each fci
or sci
can support the following attributes:
Attribute | Type | Description |
---|---|---|
name |
String | [Required] The unique name for this FCI/SCI message. Used in rule actions to specify the message to send. If the message only applies to a particular INAP variant (as listed in the SSP Model inap parameter), the variant identifier may be appended to the message name after a period, e.g. name.camel2 . Note that the special variant camel applies to all CAMEL variants, i.e. camel1 , camel2 , camel3 , and camel4 . |
(data) | Hexadecimal String | The hexadecimal data of the message. For SCI messages, this is the content of the sCIBillingChargingCharacteristics field, and the partyToCharge.sendingSideID accompanying it is always set to 01 . For FCI messages, this is the entire FCIBillingChargingCharacteristics field. In the latter case, some INAP variants (e.g. CAMEL) specify that this field is further divided into sub-fields, e.g. fCIBCCCAMELsequence1 , as per the example below. |
FCI Data
As indicated in the FCI/SCI configuration details, the FCI data value is used as the entire
FCI payload within the FCIBillingChargingCharacteristics
field.
Other INAP variants, such as CAMEL, have this parameter subdivided into other fields. As an example, if CAMEL2 were used
with the FCI definition data of a00f80081234567890abcdefa103800101
, this would decode to:
a0 0f # constructed, tag 0 (fCIBCCCAMELsequence1), length 15
80 08 # primitive, tag 0 (freeFormatData), length 8
12 34 56 78 90 ab cd ef # value
a1 03 # constructed, tag 1 (partyToCharge), length 3
80 01 # primitive, tag 0 (sendingSideID), length 1
01 # value