3GPP TS 32.299
3GPP TS 32.299
3GPP TS 32.299
The present document has been developed within the 3rd Generation Partnership Project (3GPP TM) and may be further elaborated for the purposes of 3GPP.
The present document has not been subject to any approval process by the 3GPP Organizational Partners and shall not be implemented.
This Specification is provided for future development work within 3GPP only. The Organizational Partners accept no liability for any use of this
Specification.
Specifications and reports for implementation of the 3GPP TM system should be obtained via the 3GPP Organizational Partners' Publications Offices.
Release 8 2 3GPP TS 32.299 V8.8.0 (2009-09)
Keywords
UMTS, charging, management, protocol, GPRS,
IP, multimedia, MMS
3GPP
Postal address
Internet
http://www.3gpp.org
Copyright Notification
© 2009, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TTA, TTC).
All rights reserved.
UMTS™ is a Trade Mark of ETSI registered for the benefit of its members
3GPP™ is a Trade Mark of ETSI registered for the benefit of its Members and of the 3GPP Organizational Partners
LTE™ is a Trade Mark of ETSI currently being registered for the benefit of its Members and of the 3GPP Organizational Partners
GSM® and the GSM logo are registered and owned by the GSM Association
3GPP
Release 8 3 3GPP TS 32.299 V8.8.0 (2009-09)
Contents
Foreword.....................................................................................................................................................9
1 Scope...............................................................................................................................................10
2 References.......................................................................................................................................10
3 Definitions, symbols and abbreviations..........................................................................................12
3.1 Definitions.................................................................................................................................................12
3.2 Symbols.....................................................................................................................................................12
3.3 Abbreviations............................................................................................................................................12
4 Architecture Considerations............................................................................................................13
4.1 High level architecture..............................................................................................................................13
4.1.1 Charging related transfer requirements...............................................................................................14
5 3GPP charging applications requirements......................................................................................15
5.1 Offline Charging Scenarios.......................................................................................................................15
5.1.1 Basic Principles...................................................................................................................................15
5.1.1.1 Event based charging.....................................................................................................................16
5.1.1.2 Session based charging..................................................................................................................17
5.1.2 Basic Operation...................................................................................................................................19
5.2 Online Charging scenarios........................................................................................................................20
5.2.1 Basic principles...................................................................................................................................20
5.2.2 Charging Scenarios..............................................................................................................................21
5.2.2.1 Immediate Event Charging............................................................................................................21
5.2.2.1.1 Decentralized Unit Determination and Centralized Rating.....................................................22
5.2.2.1.2 Centralized Unit Determination and Centralized Rating.........................................................23
5.2.2.1.3 Decentralized Unit Determination and Decentralized Rating..................................................25
5.2.2.1.4 Furter Options..........................................................................................................................26
5.2.2.2 Event charging with Reservation...................................................................................................27
5.2.2.2.1 Decentralized Unit Determination and Centralized Rating.....................................................27
5.2.2.2.2 Centralized Unit Determination and Centralized Rating.........................................................29
5.2.2.2.3 Decentralized Unit Determination and Decentralized Rating..................................................31
5.2.2.3 Session charging with Reservation................................................................................................33
5.2.2.3.1 Decentralized Unit Determination and Centralized Rating.....................................................33
5.2.2.3.2 Centralized Unit Determination and Centralized Rating.........................................................35
5.2.2.3.3 Decentralized Unit Determination and Decentralized Rating..................................................37
5.2.3 Basic Operations..................................................................................................................................39
5.3 Other requirements....................................................................................................................................41
5.3.1 Re-authorization..................................................................................................................................41
5.3.2 Threshold based re-authorization triggers...........................................................................................41
5.3.3 Termination action...............................................................................................................................41
6 3GPP Charging Applications – Protocol Aspects...........................................................................42
6.1 Basic Principles for Diameter Offline Charging.......................................................................................42
6.1.1 Event based charging...........................................................................................................................43
6.1.2 Session based charging........................................................................................................................44
6.1.3 Offline charging error cases - Diameter procedures............................................................................46
6.1.3.1 CDF Connection Failure................................................................................................................46
6.1.3.2 No Reply from CDF......................................................................................................................46
6.1.3.3 Duplicate Detection.......................................................................................................................46
6.1.3.4 CDF Detected Failure....................................................................................................................46
6.2 Message Contents for Offline Charging...................................................................................................47
6.2.1 Summary of Offline Charging Message Formats................................................................................47
6.2.1.1 General...........................................................................................................................................47
6.2.1.2 Structure for the Accounting Message Formats............................................................................47
6.2.2 Accounting-Request Message.............................................................................................................48
6.2.3 Accounting-Answer Message..............................................................................................................50
6.3 Basic Principles for Diameter Online charging........................................................................................52
3GPP
Release 8 4 3GPP TS 32.299 V8.8.0 (2009-09)
3GPP
Release 8 5 3GPP TS 32.299 V8.8.0 (2009-09)
3GPP
Release 8 6 3GPP TS 32.299 V8.8.0 (2009-09)
3GPP
Release 8 7 3GPP TS 32.299 V8.8.0 (2009-09)
3GPP
Release 8 8 3GPP TS 32.299 V8.8.0 (2009-09)
3GPP
Release 8 9 3GPP TS 32.299 V8.8.0 (2009-09)
Foreword
This Technical Specification has been produced by the 3rd Generation Partnership Project (3GPP).
The contents of the present document are subject to continuing work within the TSG and may change following formal
TSG approval. Should the TSG modify the contents of the present document, it will be re-released by the TSG with an
identifying change of release date and an increase in version number as follows:
Version x.y.z
where:
y the second digit is incremented for all changes of substance, i.e. technical enhancements, corrections,
updates, etc.
z the third digit is incremented when editorial only changes have been incorporated in the document.
3GPP
Release 8 10 3GPP TS 32.299 V8.8.0 (2009-09)
1 Scope
The present document is part of a series of documents that specify charging functionality and charging management in
GSM/UMTS networks. The GSM/UMTS core network-charging architecture and principles are specified in
3GPP TS 32.240 [1], which provides an umbrella for other charging management documents that specify.
The content of the CDRs' per domain and subsystem (offline charging);
The content of real-time charging messages per domain / subsystem (online charging);
The functionality of online and offline charging for those domains and subsystems;
The interfaces that are used in the charging framework to transfer the charging information (i.e. CDRs or
charging events).
The complete document structure for these TSs is defined in 3GPP TS 32.240 [1].
The present document specifies in detail the Diameter based offline and online charging applications for 3GPP
networks. It includes all charging parameters, scenarios and message flows..
All terms, definitions and, abbreviations used in the present document, that are common across 3GPP TSs, are defined
in 3GPP TR 21.905 [50]. Those that are common across charging management in GSM/UMTS domains, services or
subsystems are provided in the umbrella document 3GPP TS 32.240 [1] and are copied into clause 3 of the present
document for ease of reading. Finally, those items that are specific to the present document are defined exclusively in
the present document.
Furthermore, requirements that govern the charging work are specified in 3GPP TS 22.115 [102].
2 References
The following documents contain provisions which, through reference in this text, constitute provisions of the present
document.
References are either specific (identified by date of publication, edition number, version number, etc.) or
non-specific.
For a non-specific reference, the latest version applies. In the case of a reference to a 3GPP document (including
a GSM document), a non-specific reference implicitly refers to the latest version of that document in the same
Release as the present document.
[2]-[49] Void.
[51]-[199] Void.
[200] 3GPP TS 23.207: "End to end quality of service concept and architecture".
[202] 3GPP TS 24.229: "IP Multimedia Call Control Protocol based on SIP and SDP; Stage 3."
[204] 3GPP TS 29.229: "Cx and Dx Interfaces based on the Diameter protocol; Protocol Details".
[205] Void.
3GPP
Release 8 11 3GPP TS 32.299 V8.8.0 (2009-09)
[207] 3GPP TS 29.061: "Interworking between the Public Land Mobile Network (PLMN) supporting
packet based services and Packet Data Networks (PDN)".
[208] 3GPP TS 23.140: " Multimedia Messaging Service (MMS); Functional description; Stage 2".
[212] 3GPP 29.234: "3GPP system to Wireless Local Area Network (WLAN) interworking; Stage 3".
[213] 3GPP TS 29.140: "MM10 interface based on Diameter protocol; Stage 3".
[214] 3GPP TS 29.214: "Policy and Charging Control over Rx reference point; Stage 3".
[215] 3GPP TS 29.212: "Policy and Charging Control over Gx reference point".
[217] 3GPP TS 22.142: "Value Added Services (VAS) for Short Message Service (SMS) requirements".
[219] 3GPP TS 29.272: " Mobility Management Entity (MME) and Serving GPRS Support Node
(SGSN) related interfaces based on Diameter protocol”.
[220] 3GPP TS 24.605: "Conference (CONF) using IP Multimedia (IM) Core Network (CN) subsystem;
Protocol specification".
[221] 3GPP TS 29.329: "Sh Interface based on the Diameter protocol;Protocol details".
[404] IETF RFC 3455 , "Private Extensions to the Session Initiation Protocol (SIP) for the 3rd Generation
Partnership Projects (3GPP)".
[408] IETF RFC 3264: An Offer/Answer Model with the Session Description Protocol (SDP).
NOTE: The above reference will need to be updated to reference the assigned RFC number, once the draft
achieves RFC status within the IETF.
3GPP
Release 8 12 3GPP TS 32.299 V8.8.0 (2009-09)
3.1 Definitions
For the purposes of the present document, the following terms and definitions apply:
offline charging: charging mechanism where charging information does not affect, in real-time, the service rendered
online charging: charging mechanism where charging information can affect, in real-time, the service rendered and
therefore a direct interaction of the charging mechanism with session/service control is required
3.2 Symbols
For the purposes of the present document, the following symbols apply:
Rf Offline Charging Reference Point between a 3G network element and the CDF.
Ro Online Charging Reference Point between a 3G network element and the OCS.
3.3 Abbreviations
For the purposes of the present document, the following abbreviations apply:
3GPP
Release 8 13 3GPP TS 32.299 V8.8.0 (2009-09)
4 Architecture Considerations
3GPP
Release 8 14 3GPP TS 32.299 V8.8.0 (2009-09)
Different mappings of the ubiquitous offline charging functions, CTF, CDF and CGF, onto physical implementations
are possible. Further details of the configuration refer to 3GPP TS 32.240 [1]. Details of the implementation options per
domain / subsystem / service (usually a subset of the overall possible variants described above) are specified in the
respective middle tier TS.
Within the scope of this release, each network element that generates charging information will send the information
only to the charging entities of the same PLMN, and not to charging entities in other PLMNs.
Each CDF in the PLMN may know of other CDFs' network addresses (e.g., for redundancy reasons, to be able to
recommend another CDF address with the Redirection Request message). This is achieved by OAM&P configuration
facilities that will enable each CDF to have a configurable list of peer CDF addresses.
3GPP
Release 8 15 3GPP TS 32.299 V8.8.0 (2009-09)
3GPP
Release 8 16 3GPP TS 32.299 V8.8.0 (2009-09)
1. Request for resource usage: UE-A requests the desired resource from the network element.
2. Content/Service Delivery: the network element delivers the content/service.
3. Charging Data Generation: the CTF generates charging data related to service delivery
4. Record Charging Data Request: the CTF requests the CDF to store event related charging data for CDR
generation purposes.
5. Process Request: CDF stores received information. Whether the CDR is generated or not depends on CDR
generation configuration.
6. Record Charging Data Response: the CDF informs the CTF that charging data was stored.
3GPP
Release 8 17 3GPP TS 32.299 V8.8.0 (2009-09)
1. Request for resource usage: UE-A requests the desired session from the network element.
2. Session ongoing: the network element establish the session
3. Charging Data Generation: the CTF generates charging data related to session.
4. Record Charging Data Request: the CTF requests the CDF to store session related charging data for CDR
generation purposes.
5. Process Request: CDF stores received information. Whether the CDR is generated or not depends on CDR
generation configuration.
6. Record Charging Data Response: the CDF informs the CTF that charging data was stored
7. Charging Data Generation: the CTF generates charging data related to session due of e.g. intermediate timer
expiry
3GPP
Release 8 18 3GPP TS 32.299 V8.8.0 (2009-09)
8. Record Charging Data Request: the CTF requests the CDF to store session related charging data for CDR
generation purposes.
9. Process Request: CDF stores received information. Whether the CDR is generated or not depends on CDR
generation configuration.
10. Record Charging Data Response: the CDF informs the CTF that charging data was stored
11. Session release: the session is released
12. Charging Data Generation: the CTF generates charging data related to session due of session termination.
13. Record Charging Data Request: the CTF requests the CDF to store session related charging data for CDR
generation purposes.
14. Process Request: CDF stores received information. Whether the CDR is generated or not depends on CDR
generation configuration.
15. Record Charging Data Response: the CDF informs the CTF that charging data was stored.
3GPP
Release 8 19 3GPP TS 32.299 V8.8.0 (2009-09)
Table 5.1.2.1 and table 5.1.2.2 describe the content of these operations.
3GPP
Release 8 20 3GPP TS 32.299 V8.8.0 (2009-09)
Unit determination refers to the calculation of the number of non-monetary units (service units, data volume, time and
events) that shall be assigned prior to starting service delivery.
With Centralized Unit Determination, the OCF determines the number of non-monetary units that a certain
service user can consume based on a service identifier received from the CTF.
With the Decentralized Unit Determination approach, the CTF determines itself how many units are required
to start service delivery, and requests these units from the OCF.
After checking the service user's account balance, the OCF returns the number of granted units to the CTF. The CTF is
then responsible for the supervision of service delivery. Particularly, the CTF shall limit service delivery to the
corresponding number of granted units.
Rating refers to the calculation of a price out of the non-monetary units calculated by the unit determination function.
With the Centralized Rating approach, the CTF and the OCF exchange information about non-monetary units.
The OCF translates these units into monetary units.
With the Decentralized Rating approach, the corresponding rating control is performed within the CTF.
Consequently, CTF and OCF exchange information about monetary units.
Three cases for online charging can be distinguished: immediate event charging (IEC), event charging with unit
reservation (ECUR) and session charging with unit reservation (SCUR). These cases are further described in 3GPP
TS 32.240 [1].
Editor’s note: The text above in green could be moved to the top, however, then there needs to be relation with the
succeeding text.
3GPP
Release 8 21 3GPP TS 32.299 V8.8.0 (2009-09)
The combination of Centralized Unit Determination with Decentralized Rating is not possible.
3GPP
Release 8 22 3GPP TS 32.299 V8.8.0 (2009-09)
Figure 5.2.2.1.1: Immediate Event Charging with Centralized Rating and Decentralized Unit
Determination
1. Request for resource usage: UE-A requests the desired resource from the network element.
2. Units Determination: depending on the requested service the CTF determines the number of units
accordingly.
3. Debit Units Request: the CTF requests the OCF to assign the defined number of units.
4. Rating Control: assisted by the rating entity the OCF calculates the number of monetary units that represents
the price for the number of units determined in item 2.
5. Account Control: provided that the user's credit balance is sufficient, the OCF triggers the deduction of the
calculated amount from the subscriber's account.
6. Debit Units Response: the OCF informs the CTF of the number of granted units.
7. Content/Service Delivery: the CTF delivers the content/service at once, in fractions or in individually
chargeable items, corresponding to the number of granted units.
8. Credit Unit Control (cont.): this function block is optional and a replication of items 2 to 6.
9. Content/Service Delivery (cont.): the continuation of content delivery occurs in correspondence with the
occurrence of item 8.
10. Session released: Session is released.
3GPP
Release 8 23 3GPP TS 32.299 V8.8.0 (2009-09)
Figure 5.2.2.1.2: Immediate Event Charging with Centralized Rating and Centralized Unit
Determination
1. Request for resource usage: The UE-A requests the desired resource or content from the network element.
2. Debit Units Request: depending on the service requested by the UE-A, the CTF selects the service identifier and
forwards the Debit Units Request to the OCF.
3. Units Determination: the OCF determines the number of non-monetary units needed for the content/service
delivery, based on the received service key.
4. Rating Control: assisted by the rating entity the OCF calculates the number of monetary units that represent the
price for the number of units determined in item 3.
5. Account Control: provided that the user's credit balance is sufficient, the OCF triggers the deduction of the
calculated amount from the subscriber's account.
6. Debit Units Response: the OCF informs the CTF of the number of granted units. This includes the case where the
number of units granted indicates the permission to render the service that was identified by the received service
key.
7. Content/Service Delivery: the CTF delivers the content/service at once, in fractions or in individually chargeable
items, corresponding to the number of granted units.
8. Credit Service Control (cont.): this function block is optional and a replication of items 2 to 6.
3GPP
Release 8 24 3GPP TS 32.299 V8.8.0 (2009-09)
9. Content/Service Delivery (cont.): the continuation of content delivery occurs in correspondence with the
occurrence of item 8.
10. Session released: the session is released.
3GPP
Release 8 25 3GPP TS 32.299 V8.8.0 (2009-09)
Figure 5.2.2.1.3: Immediate Event Charging with Decentralized Rating and Decentralized Unit
Determination
1. Request for resource usage: The UE-A requests the desired content from the network element.
2. Units Determination: depending on the service requested by the UE-A, the CTF determines the number of units
accordingly.
3. Rating Control: the CTF calculates the number of monetary units that represent the price for the number of units
determined in item 2.
4. Debit Units Request: the CTF requests the OCF to assure the deduction of an amount corresponding to the
calculated number of monetary units from the subscriber's account.
5. Account Control: provided that the user's credit balance is sufficient, the OCF triggers the deduction of the
calculated amount from the subscriber's account.
6. Debit Units Response: the OCF indicates to the CTF the number of deducted monetary units.
7. Content/Service Delivery: the CTF delivers the content/service at once, in fractions or in individually chargeable
items, corresponding to the number of units as specified in items 2 and 3.
8. Credit Amount Control (cont.): this function block is optional and a replication of items 2 to 6.
9. Content/Service Delivery (cont.): the continuation of content delivery occurs in correspondence with the
occurrence of item 8.
10. Session released: the session is released.
3GPP
Release 8 26 3GPP TS 32.299 V8.8.0 (2009-09)
3GPP
Release 8 27 3GPP TS 32.299 V8.8.0 (2009-09)
Figure 5.2.2.2.1: Event Charging with Reservation / Decentralized Unit Determination and Centralized
Rating
1. Request for resource usage: The UE-A requests the desired content/service from the NE.
2. Units Determination: depending on the requested service the CTF determines the number of units accordingly.
3. Reserve Units Request: the CTF requests the OCF to reserve the number of units determined in item 2.
4. Rating Control: assisted by the rating entity the OCF calculates the number of monetary units that represents the
price for the number of units determined in item 2.
5. Account Control: the OCF checks whether the user's account balance is sufficient for the requested reservation.
6. Reservation Control: if the user's account balance is sufficient then the corresponding reservation is made.
3GPP
Release 8 28 3GPP TS 32.299 V8.8.0 (2009-09)
7. Reserve Units Response: the OCF informs the CTF of the reserved number of units. Items 3 to 7 may be repeated
several times.
8. Reserved Units Supervision: simultaneously with the service delivery, the CTF monitors the consumption of the
reserved units.
9. Content/Service Delivery: the CTF delivers the content/service at once, in fractions or in individually chargeable
items, corresponding to the reserved number of units.
10. Debit Units Request: the CTF requests the OCF to assure the deduction of an amount corresponding to the
consumed number of units from the subscriber's account. In the case that no further units are required for this
service, an appropriate indication triggering the release of the remaining reservation is given.
11. Rating Control: assisted by the rating entity the OCF calculates the number of monetary units to deduct from the
subscriber's account.
12. Account Control: the OCF triggers the deduction of the calculated amount from the subscriber's account.
13. Debit Units Response: the OCF informs the CTF of the actually deducted units. Items 10 to 13 may be repeated
several times.
14. Session Release: the session is released.
3GPP
Release 8 29 3GPP TS 32.299 V8.8.0 (2009-09)
Figure 5.2.2.2.2: Event Charging with Reservation / Centralized Unit Determination and Centralized
Rating
1. Request for resource usage: The UE-A requests the desired content from the CTF.
2. Reserve Units Request: depending on the service requested by the UE-A, the CTF selects the service identifier
and forwards the Reserve Units Request to the OCF.
3. Units Determination: the OCF determines the number of non-monetary units needed for the content/service
delivery, based on the received service key.
4. Rating Control: assisted by the rating entity the OCF calculates the number of monetary units that represent the
price for the number of units determined in item 3.
5. Account Control: the OCF checks whether the user's account balance is sufficient for the requested reservation.
6. Reservation Control: if the user's account balance is sufficient, then the corresponding reservation is made.
7. Reserve Units Response: the OCF informs the CTF of the reserved number of units. This includes the case where
the number of units reserved indicates the permission to render the service that was identified by the received
service key. Items 2 to 7 may be repeated several times.
3GPP
Release 8 30 3GPP TS 32.299 V8.8.0 (2009-09)
8. Granted Units Supervision: simultaneously with the service delivery, the CTF monitors the consumption of the
reserved units.
9. Content/Service Delivery: the CTF delivers the content/service at once, in fractions or in individually chargeable
items, corresponding to the reserved number of units.
10. Debit Units Request: the CTF provides according to previous Reserve Units Response either the request to deduct
of an amount corresponding to the consumed number of units from the subscriber's account, or solely the indication
of whether the service was successfully delivered or not. In the case that no further units are required for this
service, an appropriate indication triggering the release of the remaining reservation is given.
11. Rating Control: assisted by the rating entity the OCF calculates the number of monetary units to deduct from the
subscriber's account.
12. Account Control: the OCF triggers the deduction of the calculated amount from the subscriber's account.
13. Debit Units Response: the OCF informs the CTF of the actually deducted units. Items 10 to 13 may be repeated
several times.
14. Session Released: the session is released.
Editor’s note: the content of step 9 till 11 should be corrected.
3GPP
Release 8 31 3GPP TS 32.299 V8.8.0 (2009-09)
Figure 5.2.2.2.3: Event Charging with Reservation / Centralized Unit Determination and Centralized
Rating
1. Request for resource usage: The UE-A requests the desired content from the CTF.
2. Units Determination: depending on the service requested by the UE-A, the CTF determines the number of units
accordingly.
3. Rating Control: the CTF calculates the number of monetary units that represent the price for the number of units
determined in item 2.
4. Reserve Units Request: the CTF requests the OCF to assure the reservation of an amount corresponding to the
calculated number of monetary units from the subscriber's account.
5. Account Control: the OCF checks whether the user's account balance is sufficient for the requested reservation.
6. Reservation Control: if the user's credit balance is sufficient, then the corresponding reservation is made.
7. Reserve Units Response: the OCF informs the CTF of the reserved number of monetary units. Items 4 to 7 may be
repeated several times.
8. Budget Control: simultaneously with the service delivery, the CTF monitors the consumption of the granted
amount.
3GPP
Release 8 32 3GPP TS 32.299 V8.8.0 (2009-09)
9. Content/Service Delivery: the CTF delivers the content/service at once, in fractions or in individually chargeable
items, corresponding to the number of units.
10. Debit Units Request: the CTF requests the OCF to assure the deduction of an amount corresponding to the
consumed number of monetary units from the subscriber's account.
11. Account Control: the OCF triggers the deduction of the consumed amount from the subscriber's account.
12. Debit Units Response: the OCF indicates to the CTF the number of deducted monetary units. Items 10 to 12 may
be repeated several times.
13. Session Released: the session is released.
Editor’s note: Move the above intent to the session charging clause as it is not applicable to event charging. E.g. as
an addition to the description in step 9.
3GPP
Release 8 33 3GPP TS 32.299 V8.8.0 (2009-09)
Figure 5.2.2.3.1: Session Charging with Reservation / Decentralized Unit Determination and
Centralized Rating
1. Request for resource usage: The UE-A requests session establishment from the CTF.
2. Units Determination: depending on the requested type of the session the CTF determines the number of units
accordingly.
3. Reserve Units Request: the CTF requests the OCF to reserve the number of units determined in item 2
4. Rating Control: assisted by the rating entity the OCF calculates the number of monetary units that represents the
price for the number of units determined in item 2.
5. Account Control: the OCF checks whether the user's account balance is sufficient for the requested reservation.
3GPP
Release 8 34 3GPP TS 32.299 V8.8.0 (2009-09)
6. Reservation Control: if the user's account balance is sufficient then the corresponding reservation is made.
7. Reserve Units Response: the OCF informs the CTF of the reserved number of units.
8. Reserved Units Supervision: simultaneously with the ongoing session, the CTF monitors the consumption of the
reserved units.
9. Session ongoing: the CTF maintains the session. One or more debit and reserve operations may be performed
when the session is ongoing.
10. Session Release: the session is released
11. Debit Units Request: the CTF requests the OCF to assure the deduction of an amount corresponding to the
consumed number of units from the subscriber's account.
12. Rating Control: assisted by the rating entity the OCF calculates the number of monetary units to deduct from the
subscriber's account.
13. Account Control: the OCF triggers the deduction of the calculated amount from the subscriber's account.
14. Debit Units Response: the OCF informs the CTF of the actually deducted units.
3GPP
Release 8 35 3GPP TS 32.299 V8.8.0 (2009-09)
Figure 5.2.2.3.2: Session Charging with Reservation / Centralized Unit Determination and Centralized
Rating
1. Request for resource usage: The UE-A requests the session establishment from the CTF.
2. Reserve Units Request: depending on the requested type of the session by the UE-A, the CTF selects the service
identifier and forwards the Reserve Units Request to the OCF.
3. Units Determination: the OCF determines the number of non-monetary units needed for the content/service
delivery, based on the received service key.
4. Rating Control: assisted by the rating entity the OCF calculates the number of monetary units that represent the
price for the number of units determined in item 3.
5. Account Control: the OCF checks whether the user's account balance is sufficient for the requested reservation.
6. Reservation Control: if the user's account balance is sufficient, then the corresponding reservation is made.
3GPP
Release 8 36 3GPP TS 32.299 V8.8.0 (2009-09)
7. Reserve Units Response: the OCF informs the CTF of the reserved number of units. This includes the case where
the number of units reserved indicates the permission to render the service that was identified by the received
service key.
8. Granted Units Supervision: simultaneously with the ongoing session, the CTF monitors the consumption of the
reserved units.
9. Session ongoing: the CTF maintains the session. One or more debit and reserve operations may be performed
when the session is ongoing.
10. Session Released: the session is released.
11. Debit Units Request: the CTF requests the OCF to assure the deduction of an amount corresponding to the
consumed number of units from the subscriber’s account
12. Rating Control: assisted by the rating entity the OCF calculates the number of monetary units to deduct from the
subscriber's account.
13. Account Control: the OCF triggers the deduction of the calculated amount from the subscriber's account.
14. Debit Units Response: the OCF informs the CTF of the actually deducted units.
3GPP
Release 8 37 3GPP TS 32.299 V8.8.0 (2009-09)
Figure 5.2.2.3.3: Session Charging with Reservation / Decentralized Unit Determination and
Decentralized Rating
1. Request for resource usage: The UE-A requests the session establishment from the CTF.
2. Units Determination: depending on the requested type of the session by the UE-A, the CTF determines the
number of units accordingly.
3. Rating Control: the CTF calculates the number of monetary units that represent the price for the number of units
determined in item 2.
4. Reserve Units Request: the CTF requests the OCF to assure the reservation of an amount corresponding to the
calculated number of monetary units from the subscriber's account.
5. Account Control: the OCF checks whether the user's account balance is sufficient for the requested reservation.
6. Reservation Control: if the user's credit balance is sufficient, then the corresponding reservation is made.
7. Reserve Units Response: the OCF informs the CTF of the reserved number of monetary units.
8. Budget Control: simultaneously with the ongoing session, the CTF monitors the consumption of the granted
amount.
9. Session ongoing: the CTF maintains the session. One or more debit and reserve operations may be performed
when the session is ongoing.
3GPP
Release 8 38 3GPP TS 32.299 V8.8.0 (2009-09)
3GPP
Release 8 39 3GPP TS 32.299 V8.8.0 (2009-09)
IEC uses the Direct Debiting One Time Event procedure specified in RFC 4006 and therefore is performed by the use
of the logical "Debit Units" operation, as specified in section 6.3.3.
SCUR and ECUR use both the "Debit Units" and "Reserve Units" operations.
SCUR uses the Session Based Credit Control procedure specified in RFC 4006. In session charging with unit
reservation, when the "Debit Units" and "Reserve Units" operations are both needed, they shall be combined in one
message, as specified in section 6.3.5.
For SCUR and ECUR the consumed units are deducted from the subscriber's account after service delivery. Thus, the
reserved and consumed units are not necessarily the same. Using this operation, it is also possible for the CTF to modify
the current reservation, including the return of previously reserved units.
Table 5.2.3.1 and table 5.2.3.2 describe the content of these operations.
3GPP
Release 8 40 3GPP TS 32.299 V8.8.0 (2009-09)
3GPP
Release 8 41 3GPP TS 32.299 V8.8.0 (2009-09)
Mid-session service events (re-authorisation triggers) may affect the rating of the current service usage. The server may
instruct the credit control client to re-authorize the quota upon a number of different session related triggers that can
affect the rating conditions.
When a re-authorization is trigger, the client shall reports quota usage. The reason for the quota being reported shall be
notified to the server.
3GPP
Release 8 42 3GPP TS 32.299 V8.8.0 (2009-09)
The charging architecture implementing Diameter adheres to the structure where all communications for offline
charging purposes between the CTF (Diameter client) and the CDF (Diameter server) are carried out on the Diameter
Rf reference point, where the CTF reports charging information to the Charging Data Function (CDF). The CDF uses
this information to construct and format CDRs. The above-mentioned reference points are defined in 3GPP TS 32.240
[1].
A configurable timer is supported in the CDF to supervise the reception of the ACR [Interim] and/or ACR [Stop]. An
instance of the "Timer" is started at the beginning of the accounting session, reset on the receipt of an ACR [Interim]
and stopped at the reception of the ACR [Stop]. Upon expiration of the timer, the CDF stops the accounting session
with the appropriate error indication.
For offline charging, the CTF implements the accounting state machine described in RFC 3588 [401]. The server (CDF)
implements the accounting state machine "SERVER, STATELESS ACCOUNTING" as specified in RFC 3588 [401],
i.e. there is no order in which the server expects to receive the accounting information.
The offline charging functionality is based on the network elements reporting accounting information upon reception of
various messages which trigger charging generation, as most of the accounting relevant information is contained in
these messages. This reporting is achieved by sending Diameter Accounting Requests (ACR) [Start, Interim, Stop and
Event] from the network elements to the CDF.
Following the Diameter base protocol specification, the following "types" of accounting data may be sent with regard to
offline charging:
ACR types START, INTERIM and STOP are used for accounting data related to successful sessions. In contrast,
EVENT accounting data is unrelated to sessions, and is used e.g. for a simple registration or interrogation and
successful service event triggered by a network element. In addition, EVENT accounting data is also used for
unsuccessful session establishment attempts.
The flows and scenarios for the above two described cases are further detailed below.
3GPP
Release 8 43 3GPP TS 32.299 V8.8.0 (2009-09)
The following figure shows the transactions that are required on the Diameter offline interface in order to perform event
based charging. The operation may alternatively be carried out prior to, concurrently with or after service/content
delivery.
Step 1: The network element receives indication that service has been used/delivered.
Step 2: The network element (acting as client) sends Accounting-Request (ACR) with Accounting-Record-
Type AVP set to EVENT_RECORD to indicate service specific information to the CDF (acting as
server).
Step 3: The CDF receives the relevant service charging parameters and processes accounting request.
Step 4: The CDF returns Accounting-Answer message with Accounting-Record-Type AVP set to
EVENT_RECORD to the network element in order to inform that charging information was
received.
3GPP
Release 8 44 3GPP TS 32.299 V8.8.0 (2009-09)
The following figure shows the transactions that are required on the Diameter offline interface in order to perform
session based charging.
Step 1: The network element receives a service request. The service request may be initiated either by the
user or the other network element.
Step 2: In order to start accounting session, the network element sends a Accounting-Request (ACR) with
Accounting-Record-Type AVP set to START_RECORD to the CDF.
Step 3: The CDF opens a CDR for current session.
Step 4: The CDF returns Accounting-Answer (ACA) message with Accounting-Record-Type set to
START_RECORD to the network element and possibly Acct-Interim-Interval AVP (AII) set to
non-zero value indicating the desired intermediate charging interval.
Step 5: When either AII elapses or charging conditions changes are recognized at Network Element (NE),
the NE sends an Accounting-Request (ACR) with Accounting-Record-Type AVP set to
INTERIM_RECORD to the CDF.
Step 6: The CDF updates the CDR in question.
Step 7: The CDF returns Accounting-Answer (ACA) message with Accounting-Record-Type set to
INTERIM_RECORD to the network element.
Step 8: The service is terminated.
3GPP
Release 8 45 3GPP TS 32.299 V8.8.0 (2009-09)
Step 9: The network element sends a Accounting-Request (ACR) with Accounting-Record-Type AVP set
to STOP_RECORD to the CDF.
Step 10: The CDF updates the CDR accordingly and closes the CDR.
Step 11: The CDF returns Accounting-Answer (ACA) message with Accounting-Record-Type set to
STOP_RECORD to the network element.
3GPP
Release 8 46 3GPP TS 32.299 V8.8.0 (2009-09)
If no CDF is reachable the network element may buffer the generated accounting data in non-volatile memory. Once the
CDF connection is working again, all accounting messages stored in the buffer is sent to the CDF, in the order they
were stored in the buffer.
If retransmitted ACRs' are sent, they are marked with the T-flag as described in RFC 3588 [401], in order to allow
duplicate detection in the CDF, as specified in the next subclause.
If the CDF receives a message that is marked as retransmitted and this message was already received, then it discards
the duplicate message. However, if the original of the re-transmitted message was not yet received, it is the information
in the marked message that is taken into account when generating the CDR. The CDRs are marked if information from
duplicated message(s) is used.
3GPP
Release 8 47 3GPP TS 32.299 V8.8.0 (2009-09)
6.2.1.1 General
The corresponding Diameter accounting application messages for the Charging Data Transfer operation is Accounting
Request (ACR) and Accounting Answer (ACA) as specified in the Diameter Base Protocol Accounting (DBPA)
application [401].
The following table describes the use of these messages which are adapted for 3GPP offline charging.
Additional Diameter messages (i.e. DPR/DPA, DWR/DWA)are used according to the Diameter Base Protocol
Accounting (DBPA) specification [401].
Those Diameter Accounting AVPs that are used for 3GPP Offline Charging are marked in the table 6.2.2 and table 6.2.3
with a category as specified in TS 32.240 [1].
An AVP in grey strikethrough in the message format (in grey in the tables) is not used by 3GPP.
3GPP
Release 8 48 3GPP TS 32.299 V8.8.0 (2009-09)
The ACR message format is defined according to the Diameter Base Protocol [401] as follows:
<ACR> ::= < Diameter Header: 271, REQ, PXY >
3GPP
Release 8 49 3GPP TS 32.299 V8.8.0 (2009-09)
Table 6.2.2 illustrates the basic structure of a 3GPP Diameter Accounting-Request message as used for 3GPP offline
charging.
3GPP
Release 8 50 3GPP TS 32.299 V8.8.0 (2009-09)
The ACA message format is defined according to the Diameter Base Protocol [401] as follows:
<ACA> ::= < Diameter Header: 271, PXY >
3GPP
Release 8 51 3GPP TS 32.299 V8.8.0 (2009-09)
Table 6.2.3 illustrates the basic structure of a 3GPP Diameter Accounting-Answer message as used for offline charging.
This message is always used by the CDF as specified below, regardless of the CTF it is received from and the ACR
record type that is being replied to.
3GPP
Release 8 52 3GPP TS 32.299 V8.8.0 (2009-09)
The usage and values of Validity-Time AVP and the timer "Tcc" are under the sole control of the credit control server
(OCS) and determined by operator configuration of the OCS.
Editor’s note: There may be a requirement to add a minimum value for the Validity-Time AVP. It may need to be
moved the subsection where the Validity-Time AVP is handled.
The online client implements the state machine described in IETF RFC 4006 [402] for "CLIENT, EVENT BASED"
and/or "CLIENT, SESSION BASED". I.e. when the client applies IEC it uses the "CLIENT, EVENT BASED" state
machine, and when the client applies ECUR defined in 3GPP it uses the "CLIENT, SESSION BASED" state machine
for the first and final interrogations.
The OCS implements the state machine described in IETF RFC 4006 [402] for the "SERVER, SESSION AND EVENT
BASED" in order to support Immediate Event Charging and Event Charging with Unit Reservation.
Three cases for control of user credit for online charging are distinguished:
In the case of Immediate Event Charging (IEC),the credit control process for events is controlled by the corresponding
CC-Requested-Type EVENT_REQUEST that is sent with Credit-Control-Request (CCR) for a given credit control
event.
In the case of Event Charging with Unit Reservation (ECUR) the CC-Request-Type INITIAL /
TERMINATION_REQUEST are used for charging for a given credit control event, however, where a reservation is
made prior to service delivery and committed on execution of a successful delivery.
Session Charging with Unit Reservation is used for credit control of sessions and uses the CC-Request-Type INITIAL /
UPDATE and TERMINATION_REQUEST.
The network element may apply IEC, where CCR Event messages are generated, or ECUR, using CCR Initial and
Termination. The decision whether to apply IEC or ECUR is based on the service and/or operator's policy.
3GPP
Release 8 53 3GPP TS 32.299 V8.8.0 (2009-09)
NOTE: It is possible to perform also, CHECK_BALANCE and PRICE_ENQUIRY using above described
mechanism IETF RFC 4006 [402].
3GPP
Release 8 54 3GPP TS 32.299 V8.8.0 (2009-09)
The Direct debiting operation is performed, previously, as described in IETF RFC 4006 [402].
Step 1. The service charged previously through Direct Debiting Operation is finally proved to be
unsuccessfully delivered.
Step 2. As a consequence, the network element performs direct debiting operation in order to perform the
related refund. Network element (acting as DCCA client) sends Credit-Control-Request (CCR)
with CC-Request-Type AVP set to EVENT_REQUEST to indicate service specific information to
the OCS (acting as DCCA server). The Requested-Action AVP (RA) is set to REFUND-
ACCOUNT. The network element includes Refund-Information AVP if received in the previous
IEC CCA.
Step 3. Having transmitted the Credit-Control-Request message the network element starts the
communication supervision timer 'Tx' (IETF RFC 4006 [402]). Upon receipt of the Credit-
Control- Answer (CCA) message the network element shall stop timer Tx.
Step 4. The OCS reads the AVPs included in the CCR and performs the refund accordingly.
Step 5. The OCS returns Credit-Control-Answer message with CC-Request-Type AVP set to
EVENT_REQUEST and the related result code.
3GPP
Release 8 55 3GPP TS 32.299 V8.8.0 (2009-09)
Step 1. The network element receives a service request. The service request may be initiated either by the
user or the other network element.
Step 2. In order to perform Reserve Units operation for a number of units (monetary or non-monetary
units), the network element sends a Credit-Control-Request (CCR) with CC-Request-Type AVP
set to INITIAL_REQUEST to the OCS. If known, the network element may include Requested-
Service-Unit (RSU) AVP (monetary or non monetary units) in the request message.
Step 3. If the service cost information is not received by the OCS, the OCS determines the price of the
desired service according to the service specific information received by issuing a rating request to
the Rating Function. If the cost of the service is included in the request, the OCS directly reserves
the specified monetary amount. If the credit balance is sufficient, the OCS reserves the
corresponding amount from the users account.
Step 4. Once the reservation has been made, the OCS returns Credit-Control-Answer (CCA) message with
CC-Request-Type set to INITIAL_REQUEST to the network element in order to authorize the
service execution (Granted-Service-Unit and possibly Cost-Information indicating the cost of the
service and Remaining-Balance AVP are included in the Credit-Control-Answer message). The
OCS may return the Validity-Time (VT) AVP with value field set to a non-zero value. The OCS
may indicate in the Low-Balance-Indication AVP that the subscriber account balance has fallen
below a predefined treshold of this account.
Step 5. Content/service delivery starts and the reserved units are concurrently controlled.
3GPP
Release 8 56 3GPP TS 32.299 V8.8.0 (2009-09)
Step 6. When content/service delivery is completed, the network element sends CCR with CC-Request-
Type AVP set to TERMINATION_REQUEST to terminate the active credit control session and
report the used units.
Step 7. The OCS deducts the amount used from the account. Unused reserved units are released, if
applicable.
Step 8. The OCS acknowledges the reception of the CCR message by sending CCA message with CC-
Request-Type AVP indicating TERMINATION_REQUEST (possibly Cost-Information AVP
indicating the cumulative cost of the service and Remaining-Balance AVP are included in the
Credit-Control-Answer message).
NOTE: This scenario is supervised by corresponding timers (e.g. validity time timer) that are not shown in the
figure 6.3.4.
3GPP
Release 8 57 3GPP TS 32.299 V8.8.0 (2009-09)
Step 1. The network element receives a session initiation. The session initiation may be done either by the
user or the other network element.
Step 2. In order to perform Reserve Units operation for a number of units (monetary or non-monetary
units), the network element sends a Credit-Control-Request (CCR) with CC-Request-Type AVP
set to INITIAL_REQUEST to the OCS. If known, the network element may include Requested-
Service-Unit (RSU) AVP (monetary or non monetary units) in the request message.
Step 3. If the service cost information is not received by the OCS, the OCS determines the price of the
desired service according to the service specific information received by issuing a rating request to
the Rating Function. If the cost of the service is included in the request, the OCS directly reserves
the specified monetary amount. If the credit balance is sufficient, the OCS reserves the
corresponding amount from the users account.
Step 4. Once the reservation has been made, the OCS returns Credit-Control-Answer (CCA) message with
CC-Request-Type set to INITIAL_REQUEST to the network element in order to authorize the
service execution (Granted-Service-Unit and possibly Cost-Information indicating the cost of the
service and Remaining-Balance AVP are included in the Credit-Control-Answer message). The
OCS may return the Validity-Time (VT) AVP with value field set to a non-zero value. The OCS
may indicate in the Low-Balance-Indication AVP that the subscriber account balance has fallen
below a predefined threshold of this account.
Step 5. Content/service delivery starts and the reserved units are concurrently controlled.
3GPP
Release 8 58 3GPP TS 32.299 V8.8.0 (2009-09)
Step 6. During session delivery, in order to perform Debit Units and subsequent Reserve Units operations,
the network element sends a CCR with CC-Request-Type AVP set to UPDATE_REQUEST, to
report the units used and request additional units, respectively. The CCR message with CC-
Request-Type AVP set to UPDATE_REQUEST must be sent by the network element between the
INITIAL_REQUEST and TERMINATION_REQUEST either on request of the credit control
application within the validity time or if the validity time is elapsed. If known, the network
element may include Requested-Service-Unit AVP (monetary or non monetary units) in the
request message. The Used-Service-Unit (USU) AVP is complemented in the CCR message to
deduct units from both the user's account and the reserved units, respectively.
Step 7. The OCS deducts the amount used from the account. If the service cost information is not received
by the OCS, the OCS determines the price of the desired service according to the service specific
information received by issuing a rating request to the Rating Function. If the cost of the service is
included in the request, the OCS directly reserves the specified monetary amount. If the credit
balance is sufficient, the OCS reserves the corresponding amount from the users account.
Step 8. Once the deduction and reservation have been made, the OCS returns Credit-Control-Answer
message with CC-Request-Type set to UPDATE_REQUEST to the network element, in order to
allow the content/service delivery to continue (new Granted-Service-Unit (GSU) AVP and possibly
Cost-Information (CI) AVP indicating the cumulative cost of the service and Remaining-Balance
AVP are included in the Credit-Control-Answer message). The OCS may include in the CCA
message the Final-Unit-Indication (FUI) AVP to indicate the final granted units. The OCS may
indicate in the Low-Balance-Indication AVP that the subscriber account balance has fallen below a
predefined threshold of this account.
Step 9. Session delivery continues and the reserved units are concurrently controlled.
Step 10. The session is terminated at the network element.
Step 11. The network element sends CCR with CC-Request-Type AVP set to TERMINATION_REQUEST
to terminate the active credit control session and report the used units.
Step 12. The OCS deducts the amount used from the account. Unused reserved units are released, if
applicable.
Step 13. The OCS acknowledges the reception of the CCR message by sending CCA message with CC-
Request-Type AVP indicating TERMINATION_REQUEST (possibly Cost-Information AVP
indicating the cumulative cost of the service and Remaining-Balance AVP are included in the
Credit-Control-Answer message).
NOTE: This scenario is supervised by corresponding timers (e.g. validity time timer) that are not shown in figure
6.3.5.
3GPP
Release 8 59 3GPP TS 32.299 V8.8.0 (2009-09)
The failure handling behaviour is locally configurable in the network element. If the Direct-Debiting-Failure-Handling
or Credit-Control-Failure-Handling AVP is not used, the locally configured values are used instead.
The network element marks the request messages that are retransmitted after a link fail over as possible duplicates with
the T-flag as described in [401]. For optimized performance, uniqueness checking against other received requests is
only necessary for those records marked with the T-flag received within a reasonable time window. This focused check
is based on the inspection of the Session-Id and CC-Request-Number AVP pairs.
Note that for EBCC the duplicate detection is performed in the Correlation Function that is part of the OCS. The OCS
that receives the possible duplicate request should mark as possible duplicate the corresponding request that is sent over
the 'Rc' reference point. However, this assumption above is for further study and needs to be clarified.
For credit control duplicate detection, please refer to the Diameter Credit Control.
In order to avoid the need for mass simultaneous quota refresh, the traffic usage can be split into resource usage before
a tariff switch and resources used after a tariff switch.
The Tariff-Time-Change AVP is used to determine the tariff switch time as described by IETF RFC 4006 [402]. In
addition to the scenarios described in IETF RFC 4006 [402], the Tariff-Time-Change AVP may also be used in the
context of continuously time-based charging.
The Tariff-Change-Usage AVP is used within the Used-Service-Units AVP to distinguish reported usage before and
after the tariff time change.
The Tariff-Change-Usage AVP is not used directly within the Multiple-Services-Credit-Control AVP.
NOTE: RFC 4006 does not directly describe how tariff changes are handled with validity time. If validity time is
used for tariff time changes it might overload the client and the server.
3GPP
Release 8 60 3GPP TS 32.299 V8.8.0 (2009-09)
The OCS may also re-authorise multiple active resource quotas within a DCC session by using a single Diameter Re-
Auth-Request/Answer message sequence.
New quota allocations received by the Network Element override any remaining held quota resources after accounting
for any resource usage while the re-authorisation was in progress.
This AVP may be received from the OCS or may be locally configured. The value received from the OCS in the
Diameter Credit-Control-Answer message always override any already existing value.
As defined in IETF RFC 4006 [402], the Tx timer is introduced to limit the waiting time in the CTF for an answer to the
credit control request sent to the OCS. When the Tx timer elapses the CTF takes an action to the end user according to
the value of the Credit-Control-Failure-Handling AVP.
It is possible that several concurrent Credit Control Request messages are triggered for the same online charging
session. In this case, each Credit Control Request message shall reset the Tx timer as defined in IETF RFC 4006 [402].
For new credit control sessions, failover to an alternative OCS should be performed if possible. For instance, if an
implementation of the CTF can determine primary OCS unavailability it can establish the new credit control sessions
with a possibly available secondary OCS.
Since the OCS has to maintain session states, moving the credit-control message stream to a backup OCS requires a
complex charging context transfer solution. This charging context transfer mechanism by OCS is out of the scope of
the 3GPP standardization work.
Note: Credit pooling is not applicable to IEC since there is no quota management between CTF and OCF.
3GPP
Release 8 61 3GPP TS 32.299 V8.8.0 (2009-09)
6.4.1.1 General
The corresponding Diameter credit control application messages for the Debit / Reserve Unit Request operation is
Credit-Control-Request (CCR) and for the Debit / Reserve Unit Response operation is Credit-Control-Answer (CCA) as
specified in IETF RFC 4006 [402].
The Diameter Credit-Control Application (DCCA) specifies an approach based on a series of "interrogations":
Initial interrogation.
Final interrogation.
In addition to a series of interrogations, also a one time event (interrogation) can be used e.g. in the case when service
execution is always successful.
All of these interrogations use Credit-Control-Request and Credit-Control-Answer messages. The Credit-Control-
Request for the "interim interrogation" and "final interrogation" reports the actual number of "units" that were used,
from what was previously reserved. This determines the actual amount debited from the subscriber's account.
Table 6.4.1.1 describes the use of these Diameter messages which are adapted for 3GPP online charging.
Additional Diameter messages (i.e. ASR/ASA, DPR/DPA, DWR/DWA, RAR/RAA) are used according to the
Diameter Base Protocol Accounting (DBPA) specification [401] and to the DCCA specification [402].
3GPP
Release 8 62 3GPP TS 32.299 V8.8.0 (2009-09)
Those Diameter Accounting AVPs that are used for 3GPP online charging are marked in the table of contents 6.4.2 and
6.4.3 with a category as specified in TS 32.240 [1].
In the definition of the Diameter Commands, the AVPs that are specified in the referenced specifications but not used
by the 3GPP charging specifications are marked with strikethrough, e.g. [ Acct-Multi-Session-Id ].
3GPP
Release 8 63 3GPP TS 32.299 V8.8.0 (2009-09)
The CCR message format is defined according to IETF RFC 4006 [402] as follows:
<CCR> ::= < Diameter Header: 272, REQ, PXY >
Table 6.4.2 illustrates the basic structure of a 3GPP Diameter Credit Control Credit-Control-Request message as used
for Online Charging.
3GPP
Release 8 64 3GPP TS 32.299 V8.8.0 (2009-09)
3GPP
Release 8 65 3GPP TS 32.299 V8.8.0 (2009-09)
3GPP
Release 8 66 3GPP TS 32.299 V8.8.0 (2009-09)
3GPP
Release 8 67 3GPP TS 32.299 V8.8.0 (2009-09)
3GPP
Release 8 68 3GPP TS 32.299 V8.8.0 (2009-09)
3GPP
Release 8 69 3GPP TS 32.299 V8.8.0 (2009-09)
The CCA message format is defined according to IETF RFC 4006 [402] as follows:
<CCA> ::= < Diameter Header: 272, PXY >
3GPP
Release 8 70 3GPP TS 32.299 V8.8.0 (2009-09)
Table 6.4.3 illustrates the basic structure of a 3GPP Diameter Credit-Control Credit-Control-Answer message as used
for online charging. This message is always used by the OCF as specified below, independent of the receiving CTF and
the CCR record type that is being replied to.
3GPP
Release 8 71 3GPP TS 32.299 V8.8.0 (2009-09)
3GPP
Release 8 72 3GPP TS 32.299 V8.8.0 (2009-09)
3GPP
Release 8 73 3GPP TS 32.299 V8.8.0 (2009-09)
3GPP
Release 8 74 3GPP TS 32.299 V8.8.0 (2009-09)
Editor's note: The rationale for "NO" above should be provided. If the message is identical to the definition in DCC
the table may be replaced by a reference to DCC.
3GPP
Release 8 75 3GPP TS 32.299 V8.8.0 (2009-09)
Alternatively, if this AVP is not present, a locally configurable default value in the client shall be used. A Quota-
Holding-Time value of zero indicates that this mechanism shall not be used.
Once the OCS has armed one or more triggers using the Trigger AVP at the Network Element, these triggers shall
remain in effect until another Trigger AVP is received for the same Rating Group, where the Network Element shall
arm all triggers present in the Trigger AVP and reset all other triggers. The presence of the Trigger AVP without any
Trigger-Type AVPs in a CCA allows OCS to disable all the triggers that were armed in a previous Trigger AVP.
NOTE: This removes the need for the OCS to send trigger information in every CCA message when they have
not changed.
When one of the armed triggers happen, a credit re-authorization shall be sent to the server including information
related to the service event even if all the granted service units have not been used. The quota is also being reported.
For example, if the Trigger AVP is used, then the client shall only re-authorise the quota for the service usage
associated with events which were included in the last received Trigger AVP.
If the server does not control the events for re-authorisation using the Trigger AVP, the Network Element shall only
monitor for default events defined in the relevant service specific document (middle tier TS).
When the reason is RATING_CONDITION_CHANGE, the Trigger AVP shall also be included to indicate the specific
armed trigger events which caused the reporting and re-authorisation request.
3GPP
Release 8 76 3GPP TS 32.299 V8.8.0 (2009-09)
Volume quota is considered used or consumed in the normal way, corresponding to actual traffic.
The consumption of time quota may be controlled by Quota-Consumption-Time as described in clause 6.5.4, or by
extended mechanisms as described in clause 6.5.7.
If the threshold triggers were included along with the quota granted, the Credit Control client, then, shall seek re-
authorisation from the server for the quota when the quota contents fall below the supplied threshold. The client shall
allow service to continue whilst the re-authorisation is progress, until the original quota had been consumed.
The Final-Unit-Indication AVP with Final-Unit-Action TERMINATE does not include any other information.
When the user has consumed the final granted units, the network element shall terminate the service. This is
the default handling applicable whenever the client receives an unsupported Final-Unit-Action value. If the
Final-Unit-Indication AVP is at Multiple-Services-Credit-Control level, the network element shall send Credit
Control Request message with CC-Request-Type AVP set to the value UPDATE_REQUEST and report the
Used-Service-Unit AVP for the service that has terminated, as defined in IETF RFC 4006 [402].
Another termination action consists in re-directing packets corresponding to a terminated service (consumption
of the final granted units) to an application server. This allows the client to redirect user originated requests to
a top-up server so that network access can be re-instated. This functionality is achieved with the server
returning a "REDIRECT" and redirect-to URL in the Final-Units-Action AVP of the Multiple-Services-Credit-
Control AVP or at command level. Upon receiving this result code, the Network Element shall apply the
redirection. The URL should be categorized so that the End-User’s ability to reach it is guaranteed.
If packets are allowed to flow during a Credit Control Request (Update)/Credit Control Answer exchange, and the
Quota-Consumption-Time AVP value in the provided quota is the same as in the previously provided quota, then the
Quota-Consumption-Time runs normally through this procedure. For example, if 5 seconds of a 10 second QCT timer
have passed when a CCR(U) is triggered, and the CCA(U) returns 2 seconds later, then the QCT timer will expire 3
seconds after the receipt of the CCA and the remaining unaccounted 5 seconds of usage will be recorded against the
new quota even though no packets were transmitted with the new quota.
In the case of a new quota with the Quota-Consumption-Time AVP, or when packets are blocked during the
CCR(U)/CCA procedure then the Quota-Consumption-Time stops running (if it was running) and quota consumption
begins again when the next service data flow packet matching the Charging Rule is received.
3GPP
Release 8 77 3GPP TS 32.299 V8.8.0 (2009-09)
Both DTP and CTP define time-envelopes in their own manner. The method of forming a time-envelope is controlled
by the Time-Quota-Mechanism AVP, which selects the algorithm and the length of the base time interval.
The base time interval, specified by the Base-Time-Interval AVP, is a basic unit for consuming quota. Quota
is deemed to be consumed at the start of each base time interval. The CTF shall allow traffic to pass for the duration of
the base time interval.
For DTP, the base time interval defines the length of the discrete time period. A time envelope corresponds
to exactly one DTP (and therefore to one base time interval). Quota consumption resumes only on the first traffic
following the expiry of the DTP (or the closure of the envelope).
For CTP, the mechanism constructs a time-envelope out of consecutive base time intervals in which traffic
has occurred up to and including the first base time interval which contains no traffic. Therefore quota
consumption continues within the time envelope, if there was traffic in the previous base time interval. After an
envelope has closed, then the quota consumption resumes only on the first traffic following the closure of the envelope.
The envelope for CTP includes the last base time interval, i.e. the one which contained no traffic. The end of
an envelope can only be determined "retrospectively".
If the CTF receives a Multiple-Services-Credit-Control AVP with both the Quota-Consumption-Time AVP and Time-
Quota-Mechanism AVP, then the Time-Quota-Mechanism AVP takes precedence and the CTF shall behave
accordingly.
If the server requires details of when the DTPs and CTPs occurred then it shall request the reporting of the
corresponding time envelopes, by including the Envelope-Reporting AVP when granting quota in the CCA
(INITIAL) to indicate whether the client shall report the start and end of each time envelope, in those cases in which
quota is consumed in envelopes. The CTF generates envelopes according to the rules described above and
carry each envelope in a separate instance of the Envelope AVP in the CCR.
3GPP
Release 8 78 3GPP TS 32.299 V8.8.0 (2009-09)
Controls over time usage, defined in clause 6.5.6 and 6.5.7, are included.
3GPP
Release 8 79 3GPP TS 32.299 V8.8.0 (2009-09)
3GPP
Release 8 80 3GPP TS 32.299 V8.8.0 (2009-09)
Those Diameter AVPs that are used are marked ”M”, “OM“or “Oc” in the following table. This implies that their content
can be used by the CDF for offline and by the OCF for online charging purposes. Those Diameter AVPs that are not
used are marked "-" in the following table.
3GPP
Release 8 81 3GPP TS 32.299 V8.8.0 (2009-09)
3GPP
Release 8 82 3GPP TS 32.299 V8.8.0 (2009-09)
NOTE: Result-Code AVP is defined in Diameter Base Protocol [401]. However, new values are used in offline
and online charging applications. These additional values are defined below.
7.1.1a Accounting-Input-Octets
The Accounting-Input-Octets AVP (AVP code 363) together with the Accounting-Input-Packets AVP contain the
number of octets (resp packets) ,transmitted during the data container recording interval, reflecting the volume counts
for uplink traffic for a data flow.
7.1.1b Accounting-Input-Packets
The Accounting-Input-Packets AVP (AVP code 365) together with the Accounting-Input-Octets AVP contain the
number of packets (resp octets) ,transmitted during the data container recording interval, reflecting the volume counts
for uplink traffic for a data flow.
7.1.1c Accounting-Output-Octets
The Accounting-Output-Octets AVP (AVP code 364) together with the Accounting-Output-Packets AVP contain the
number of octets (resp packets) ,transmitted during the data container recording interval, reflecting the volume counts
for downlink traffic for a data flow.
7.1.1d Accounting-Ouput-Packets
The Accounting-Output-Packets AVP (AVP code 366) together with the Accounting-Output-Octets AVP contain the
number of packets (resp octets) ,transmitted during the data container recording interval, reflecting the volume counts
for downlink traffic for a data flow.
3GPP
Release 8 83 3GPP TS 32.299 V8.8.0 (2009-09)
7.1.2A Called-Station-Id
The Called-Station-Id AVP (AVP code 30) shall contain the Access Point Name (APN) the user is connected to.
7.1.4 Multiple-Services-Credit-Control
The Multiple-Services-Credit-Control AVP (AVP code 456) is of type grouped as specified in IETF RFC 4006 [402]. It
contains additional 3GPP specific charging parameters.
[ Granted-Service-Unit ]
[ Requested-Service-Unit ]
* [ Used-Service-Unit ]
[ Tariff-Change-Usage ]
* [ Service-Identifier ]
[ Rating-Group ]
* [ G-S-U-Pool-Reference ]
[ Validity-Time ]
[ Result-Code ]
[ Final-Unit-Indication ]
[ Time-Quota-Threshold ]
[ Volume-Quota-Threshold ]
[ Unit-Quota-Threshold ]
[ Quota-Holding-Time ]
[ Quota-Consumption-Time ]
* [ Reporting-Reason ]
[ Trigger ]
[ PS-Furnish-Charging-Information ]
[ Refund-Information ]
* [ AF-Correlation-Information]
* [ Envelope ]
[ Envelope-Reporting ]
[ Time-Quota-Mechanism ]
* [ Service-Specific-Info ]
[ QoS-Information ]
* [ AVP ]
3GPP
Release 8 84 3GPP TS 32.299 V8.8.0 (2009-09)
The following result code descriptions are examples of the possible uses for the code:
DIAMETER_END_USER_SERVICE_DENIED 4010
The OCF denies the service request due to service restrictions (e.g. terminate rating group) or limitations related to the
end-user, for example the end-user's account could not cover the requested service.
DIAMETER_CREDIT_CONTROL_NOT_APPLICABLE 4011
The OCF determines that the service can be granted to the end user but no further credit control
needed for the service (e.g. service is free of charge or is treated for offline charging).
DIAMETER_CREDIT_LIMIT_REACHED 4012
The OCF denies the service request since the end- user's account could not cover the requested service. If the CCR
contained used-service-units they are deducted, if possible.
DIAMETER_AUTHORIZATION_REJECTED 5003
The OCF denies the service request in order to terminate the service for which credit is requested. For example this
error code is used to inform IP CAN bearer has to be terminated in the CCR message or to inform blacklist the rating
group in the Multiple-Service-Credit-Control AVP.
DIAMETER_USER_UNKNOWN 5030
DIAMETER_RATING_FAILED 5031
This error code is used to inform the CTF that the OCF cannot rate the service request due to insufficient rating input,
incorrect AVP combination or due to an AVP or an AVP value that is not recognized or supported in the rating. For
Flow Based Charging this error code is used if the Rating group is not recognized. The Failed-AVP AVP MUST be
included and contain a copy of the entire AVP(s) that could not be processed successfully or an example of the missing
AVP complete with the Vendor-Id if applicable. The value field of the missing AVP should be of correct minimum
length and contain zeroes.
3GPP
Release 8 85 3GPP TS 32.299 V8.8.0 (2009-09)
The "Release" indicates the 3GPP Release the service specific document is based upon e.g. 6 for Release 6.
As a minimum, Release "service-context" "@" "domain" shall be used. If the minimum is used all operator configurable
parameters (Oc and Om) are optional.
The MNC.MCC identifies the operator implementing the service specific document, which is used to determine the
specific requirements for the operator configurable parameters.
The "extensions" is operator specific information to any extensions in a service specific document.
[ Reporting-Reason ]
[ Tariff-Change-Usage ]
[ CC-Time ]
[ CC-Money ]
[ CC-Total-Octets ]
[ CC-Input-Octets ]
3GPP
Release 8 86 3GPP TS 32.299 V8.8.0 (2009-09)
[ CC-Output-Octets ]
[ CC-Service-Specific-Units ]
*[ Event-Charging-TimeStamp ]
*[ AVP ]
The 3GPP Charging Application uses the value 10415 (3GPP) as Vendor-Id.
Detailed descriptions of AVPs that are used specifically for 3GPP charging are provided in the subclauses below the
table. However, for AVPs that are just borrowed from other applications only the reference (e.g. TS 29.229 [204]), is
provided in the following table and the detailed description is not repeated.
Where 3GPP RADIUS VSAs are re-used, they shall be translated to Diameter AVPs as described in IETF RFC 4005
[407] with the exception that the 'M' flag shall be set and the ''P' flag may be set.
3GPP
Release 8 87 3GPP TS 32.299 V8.8.0 (2009-09)
3GPP
Release 8 88 3GPP TS 32.299 V8.8.0 (2009-09)
3GPP
Release 8 89 3GPP TS 32.299 V8.8.0 (2009-09)
3GPP
Release 8 90 3GPP TS 32.299 V8.8.0 (2009-09)
3GPP
Release 8 91 3GPP TS 32.299 V8.8.0 (2009-09)
3GPP
Release 8 92 3GPP TS 32.299 V8.8.0 (2009-09)
Editor’s Note : Fields setting for MMTel charging for CCR is ffs
0 Yes
1 No
{ Value-Digits }
[ Exponent ]
3GPP
Release 8 93 3GPP TS 32.299 V8.8.0 (2009-09)
[ Type-Number ]
[ Additional-Type-Information ]
[ Content-Size ]
[ Domain-Name ]
[ 3GPP-IMSI-MCC-MNC ]
0 e-mail address
1 MSISDN
2 IPv4 Address
3 IPv6 Address
4 Numeric Shortcode
5 Alphanumeric Shortcode
6 Other
3GPP
Release 8 94 3GPP TS 32.299 V8.8.0 (2009-09)
0 TO ;
1 CC ;
2 BCC.
[ Type-Number ]
[ Additional-Type-Information ]
[ Content-Size ]
When several AF sessions (refer to TS 29.214 [214]) are conveyed over the same bearer, this AVP may appear several
times per MSCC instance.
{ AF-Charging-Identifier }
* [ Flows ]
3GPP
Release 8 95 3GPP TS 32.299 V8.8.0 (2009-09)
[ Accumulated-Cost]
* [ Incremental-Cost ]
[ Currency-Code ]
AoC_NOT_REQUESTED 0
AoC_FULL 1
AoC_COST_ONLY 2
AoC_TARIFF_ONLY 3
[ Application-Server ]
* [ Application-Provided-Called-Party-Address ]
3GPP
Release 8 96 3GPP TS 32.299 V8.8.0 (2009-09)
The address is obtained from the P-Asserted-Identity SIP header field of the 2xx responses corresponding to a SIP
request either initiating a dialog or a standalone transaction. This field may appear several times in the request when the
P-Asserted-Identity contains both a SIP URI and a TEL URI.
This field shall be present when the P-Asserted-Identity SIP header field is available in the SIP 2xx response.
For a registration procedure, this field holds the party (Public User ID) to be registered. In this case, the Called Party
Address field is obtained from the “To” SIP header of the SIP Request. For a subscription procedure this field holds the
address of the resource for which the originator wants to receive notifications of change of states. In this case, the
Called Party Address field is obtained from the outgoing Request-URI of the SIP Request.
3GPP
Release 8 97 3GPP TS 32.299 V8.8.0 (2009-09)
Within the cause codes, values 0 are reserved for successful causes while values 1 are used for failure causes. In
case of errors where the session has been terminated as a result of a specific known SIP error code, then the SIP error
code is also used as the cause code.
The cause "Normal end of session" is used in Accounting-request[stop] message to indicate that an ongoing SIP
session has been normally released either by the user or by the network (SIP BYE message initiated by the user
or initiated by the network has been received by the IMS node after the reception of the SIP ACK message).
"Successful transaction" -1
The cause "Successful transaction" is used in Accounting-request[event] message to indicate a successful SIP
transaction (e.g. REGISTER, MESSAGE, NOTIFY, SUBSCRIBE). It may also be used by an Application Server to
indicate successful service event execution.
"Unspecified error" 1
The cause "Unspecified error" is used when the SIP transaction is terminated due to an unknown error.
The cause "4xx Request failure" is used when the SIP transaction is terminated due to an IMS node
receiving/initiating a 4xx error response [405].
3GPP
Release 8 98 3GPP TS 32.299 V8.8.0 (2009-09)
The cause "5xx Server failure" is used when the SIP transaction is terminated due to an IMS node
receiving/initiating a 5xx error response [405].
The cause "6xx Global failure" is used when the SIP transaction is terminated due to an IMS node
receiving/initiating a 6xx error response [405].
The cause "Unsuccessful session setup" is used in the Accounting-request[stop] when the SIP session has not
been successfully established (i.e. Timer H expires and SIP ACK is not received or SIP BYE is received after
reception of the 200OK final response and SIP ACK is not received) [202] [405].
"Internal error" 3
The cause "Internal error" is used when the SIP transaction is terminated due to an IMS node internal error (e.g.
error in processing a request/response).
3GPP
Release 8 99 3GPP TS 32.299 V8.8.0 (2009-09)
"Normal Release" 0
The "Normal Release" value is used to indicate IP-CAN session termination , IP-CAN bearer release or Service
Data Flow Termination
“Volume Limit” 3
“Time Limit 4
“RAT Change” 8
“serviceSpecificUnitLimit” 12
“Management Intervention” 20
In EPC Charging, it holds the time in UTC format when the volume counts associated to the IP-CAN bearer, or the
service data container, is closed and reported due to Charging condition change.
For MMTel Charging, it holds the time in UTC format and it is a time stamp that defines the moment when the
conference participant has an action (e.g. creating the conference, joining in the conference, being invited into the
conference and quiting the conference) triggering the Accounting Request message to CDF
3GPP
Release 8 100 3GPP TS 32.299 V8.8.0 (2009-09)
0 Personal
1 Advertisement
2 Informational
3 Auto
7.2.28 Client-Address
The Client-Address AVP (AVP code 2018) is of type Address and is the address of the messaging Node which the OCS
is connected to.
0 text
1 image-basic
2 image-rich
3 video-basic
4 video-rich
5 megapixel
6 content-basic
7 content-rich
3GPP
Release 8 101 3GPP TS 32.299 V8.8.0 (2009-09)
[ Currency-Code ]
[ Scale-Factor ]
*[Rate-Element]
0 No
1 Yes
3GPP
Release 8 102 3GPP TS 32.299 V8.8.0 (2009-09)
0 No
1 Yes
0 Static
1 Dynamic
3GPP
Release 8 103 3GPP TS 32.299 V8.8.0 (2009-09)
[ SDP-TimeStamps ]
*[ SDP-Media-Component ]
*[ SDP-Session-Description ]
Media can be considered as inactive in range of situations, such as the listed below according to RFC 3264 [408]:
In contrast, media with directionality marked as “a=recvonly”, “a=sendonly”, “a=sendrecv” shall be considered in state
“active” and thus, it may be exchanged in one or both directions.
{ Envelope-Start-Time }
[ Envelope-End-Time ]
[ CC-Total-Octets ]
[ CC-Input-Octets ]
[ CC-Output-Octets ]
[ CC-Service-Specific-Units ]
*[ AVP ]
If an envelope has not been closed at the time of the usage report, then the Envelope-End-Time AVP shall be absent. If
an envelope was started before the reporting interval then the Envelope-Start-Time is nevertheless present and contains
the same time as previously reported, i.e. the actual time of the start of the envelope. The client shall include the volume
reports (the CC-xxxxx-Octets AVPs) or events (CC-Service-Specific-Units) if these were requested in the
corresponding Envelope-Reporting AVP. The reported volume is always the volume from the beginning of the time
envelope.
In circumstances, in which an envelope is retrospectively deemed to have been closed, e.g. with Quota-Consumption-
Time changes in a CCA, then the client shall include the Envelope-AVP for the envelope in the next usage report.
Multiple occurrences of this AVP shall be in chronological order, i.e. the first envelope is listed first in CCR.
3GPP
Release 8 104 3GPP TS 32.299 V8.8.0 (2009-09)
DO_NOT_REPORT_ENVELOPES (0)
REPORT_ENVELOPES (1)
REPORT_ENVELOPES_WITH_VOLUME (2)
REPORT_ENVELOPES_WITH_EVENTS (3)
REPORT_ENVELOPES_WITH_VOLUME_AND_EVENTS (4)
If this AVP is not included in the CCA (INITIAL) then the client shall not report the individual envelopes. If this AVP
is included within the Offline-Charging AVP, the value shall dictate the mechanism by which offline charging
information is generated.
[ SIP-Method ]
[ Event ]
[ Expires ]
3GPP
Release 8 105 3GPP TS 32.299 V8.8.0 (2009-09)
SUPPORTED (1)
NOT_SUPPORTED (2)
The MBMS user service does not support point-to-point file repair.
{ Value-Digits ]
[ Exponent ]
0 Unknown
3GPP
Release 8 106 3GPP TS 32.299 V8.8.0 (2009-09)
1 MOBILE_ORIGINATING
2 MOBILE_TERMINATING
3 APPLICATION_ORIGINATING
4 APPLICATION_TERMINATION
[ Event-Type ]
[ Role-Of-Node ]
{ Node-Functionality }
[ User-Session-ID ]
* [ Calling-Party-Address ]
[ Called-Party-Address ]
* [ Called-Asserted-Identity ]
[ Number-Portability-Routing-Information ]
[ Carrier-Select-Routing-Information ]
[ Alternate-Charged-Party-Address ]
[ Requested-Party-Address ]
* [ Associated-URI ]
[ Time-Stamps ]
* [ Application-Server-Information ]
* [ Inter-Operator-Identifier ]
[ IMS-Charging-Identifier ]
* [ SDP-Session-Description ]
* [ SDP-Media-Component ]
[ Served-Party-IP-Address ]
[ Server-Capabilities ]
[ Trunk-Group-ID ]
[ Bearer-Service ]
[ Service-Id ]
* [ Service-Specific-Info ]
* [ Message-Body ]
[ Cause-Code ]
[ Access-Network-Information ]
* [ Early-Media-Description]
[ IMS-Communication-Service-Identifier ]
3GPP
Release 8 107 3GPP TS 32.299 V8.8.0 (2009-09)
[ Originating-IOI ]
[ Terminating-IOI ]
[ LCS-Client-Type ]
[ LCS-Client-External-ID ]
[ LCS-Client-Dialed-By-MS ]
[ LCS-Client-Name ]
[ LCS-APN ]
[ LCS-Requestor-ID ]
[ LCS-Data-Coding-Scheme ]
[ LCS-Name-String ]
[ LCS-Format-Indicator ]
3GPP
Release 8 108 3GPP TS 32.299 V8.8.0 (2009-09)
EMERGENCY_SERVICES 0
VALUE_ADDED_SERVICES 1
PLMN_OPERATOR_SERVICES 2
LAWFUL_INTERCEPT_SERVICES 3
LOGICAL_NAME 0
EMAIL_ADDRESS 1
MSISDN 2
URL 3
SIP_URL
[ LCS-Client-ID ]
[ Location-Type ]
[ Location-Estimate ]
[ Positioning-Data ]
[ 3GPP-IMSI ]
[ MSISDN ]
[ LCS-Data-Coding-Scheme ]
[ LCS-Requestor-ID-String ]
3GPP
Release 8 109 3GPP TS 32.299 V8.8.0 (2009-09)
CURRENT_LOCATION 0
CURRENT_LAST_KNOWN_LOCATION 1
INITIAL_LOCATION 2
ACTIVATE_DEFERRED_LOCATION 3
CANCEL_DEFERRED_LOCATION 4
[ Location-Estimate-Type ]
[ Deferred-Location-Event-Type ]
NOT-APPLICABLE 0
YES 1
[ TMGI ]
[ MBMS-Service-Type ]
[ MBMS-User-Service-Type ]
[ File-Repair-Supported ]
[ Required-MBMS-Bearer-Capabilities ]
[ MBMS-2G-3G-Indicator ]
[ RAI ]
3GPP
Release 8 110 3GPP TS 32.299 V8.8.0 (2009-09)
* [ MBMS-Service-Area ]
[ MBMS-Session-Identity ]
[ CN-IP-Multicast-Distribution ]
DOWNLOAD (1)
STREAMING (2)
[2] unknown
{ Content-Type }
{ Content-Length }
[ Content-Disposition ]
[ Originator ]
The message bodies shall not include the bodies' of Content-Type = "application-sdp" as these are captured in other
AVPs.
[ Class-Identifier ]
[ Token-Text ]
3GPP
Release 8 111 3GPP TS 32.299 V8.8.0 (2009-09)
The following values are defined and are as specified in MMS Encapsulation [209]:
1 m-send-req
2 m-send-conf
3 m-notification-ind
4 m-notifyresp-ind
5 m-retrieve-conf
6 m-acknowledge-ind
7 m-delivery-ind
8 m-read-rec-ind
9 m-read-orig-ind
10 m-forward-req
11 m-forward-conf
12 m-mbox-store-conf
13 m-mbox-view-conf
14 m-mbox-upload-conf
15 m-mbox-delete-conf
[ Type-Number ]
[ Additional-Type-Information ]
[ Content-Size ]
* [ Additional-Content-Information ]
3GPP
Release 8 112 3GPP TS 32.299 V8.8.0 (2009-09)
0 No
1 Yes
[ Originator-Address ]
* [ Recipient-Address ]
[ Submission-Time ]
[ MM-Content-Type ]
[ Priority ]
[ Message-ID ]
[ Message-Type ]
[ Message-Size ]
[ Message-Class ]
[ Delivery-Report-Requested ]
[ Read-Reply-Report-Requested ]
[ MMBox-Storage-Requested ]
[ Applic-ID ]
[ Reply-Applic-ID ]
[ Aux-Applic-Info ]
[ Content-Class ]
[ DRM-Content ]
[ Adaptations ]
[ VASP-Id ]
[ VAS-Id ]
* [ Supplementary-Service]
[ Subscriber-Role ]
3GPP
Release 8 113 3GPP TS 32.299 V8.8.0 (2009-09)
[ Currency-Code ]
[ Scale-Factor ]
*[Rate-Element]
S-CSCF 0
P-CSCF 1
I-CSCF 2
MRFC 3
MGCF 4
BGCF 5
AS 6
IBCF 7
S-GW 8
P-GW 9
HSGW 10
3GPP
Release 8 114 3GPP TS 32.299 V8.8.0 (2009-09)
7.2.89a Void
NOTE: The information to populate this field may be obtained from the TBCP-Talk-Burst-Grant message in PoC
case. The information to populate this field may be obtained from the Diameter Accounting Request
message in MMTel CONF Charging.
The Multiple-Services-Credit-Control AVPs, if present, shall contain the Rating-Group AVP to identify the category,
optionally one of Quota-Consumption-Time AVP and Time-Quota-Mechanism AVP, and optionally the Envelope-
Reporting AVP.
3GPP
Release 8 115 3GPP TS 32.299 V8.8.0 (2009-09)
Any values specified in the Offline-Charging AVP take precedence over the configured defaults. The values of the
parameters specified at Multiple-Services-Credit-Control level take precedence over the values specified directly at
Offline-Charging level. If neither Quota-Consumption-Time AVP nor Time-Quota-Mechanism AVP is included in the
Multiple-Services-Credit-Control AVP, then the general reporting requirements dictated by the Quota-Consumption-
Time AVP or Time-Quota-Mechanism AVP and Envelope-Reporting AVP directly within the Offline-Charging AVP
shall apply.
3GPP
Release 8 116 3GPP TS 32.299 V8.8.0 (2009-09)
Type 1 IOI: IOI of the visited network where the P-CSCF is located.
Type 2 IOI:
- IOI of the home network of the originating end user where the S-CSCF is located in case a session is
initiated from the IMS. In case of redirection by the S-CSCF, Originating-IOI AVP indicates the
terminating party's network operator from which the session is redirected.
- IOI of the originating network where the MGCF is located in case a session is initiated from the PSTN
toward the IMS.
Type 3 IOI:
- IOI of the home network (originating side or terminating side) where the S-CSCF is located when
forwarding a SIP request [202] to an AS (proxy, terminating UA or redirect server or B2BUA).
- IOI of the service provider network where the AS is located when an AS (originating UA or B2BUA)
initiates a SIP request [202].
For further details on the Type 1, Type 2 and Type 3 IOIs, please refer to 3GPP TS 32.240 [1].
Calling Party 0
Called Party 1
[ Address-Type ]
[ Address-Data ]
[ Address-Domain ]
3GPP
Release 8 117 3GPP TS 32.299 V8.8.0 (2009-09)
[ Interface-Id ]
[ Interface-Text ]
[ Interface-Port ]
[ Interface-Type ]
[ Address-Type ]
[ Address-Data ]
[ Address-Domain ]
7.2.98 Originator-SCCP-Address
The Originator-SCCP-Address AVP (AVP code 2008) is of type Address. It is the "SCCP calling address" used by the
messaging node when receiving a message. This is usually the address of the MSC or SGSN/Serving Node that was
serving the UE when it submitted the SM. It contains either a Point Code (ISPC) or a Global Title, where Global Title
represents an E.164 number. The AddressType disciminator [401] is set to value 8, E.164, and the address information
is UTF8 encoded.
[ Called-Party-Address ]
[ Participant-Access-Priority ]
[ User-Participating-Type ]
1 Pre-emptive priority: The highest level priority. A request with pre-emptive priority SHALL cause the current
other requests to be revoked immediately, unless they are also with pre-emptive priority.
3GPP
Release 8 118 3GPP TS 32.299 V8.8.0 (2009-09)
7.2.102AParticipant-Action-Type AVP
The Participant-Action-Type AVP (AVP code 2049) is of type Enumerated and holds the participant’s action type
during the conference for Billing Domain’s information.
CREATE_CONF 0
JOIN_CONF 1
INVITE_INTO_CONF 2
QUIT_CONF 3
Different PDGs allocate the charging identifier independently of each other and may allocate the same numbers. PDG-
Charging-Id together with PDG-Address constitutes a unique identifier for the tunnel.
Coding of this AVP is same as 3GPP-Charging-Id coding described in 3GPP TS 29.061 [207].
Coding of this AVP is same as 3GPP-Charging-Id coding described in 3GPP TS 29.061 [207].
0 PRIMARY
1 SECONDARY
3GPP
Release 8 119 3GPP TS 32.299 V8.8.0 (2009-09)
serviceChange (0)
volumeLimit (1)
timeLimit (2)
numberofTalkBurstLimit (3)
numberofActiveParticipants (4)
tariffTime (5)
0 Normal;
[ PoC-Server-Role ]
[ PoC-Session-Type ]
[ PoC-User-Role ]
[ PoC-Session-Initiation-type ]
[ PoC-Event-Type ]
[ Number-Of-Participants ]
* [ Participants-Involved ]
* [ Participant-Group ]
* [ Talk-Burst-Exchange ]
3GPP
Release 8 120 3GPP TS 32.299 V8.8.0 (2009-09)
[ PoC-Controlling-Address ]
[ PoC-Group-Name ]
[ PoC-Session-Id ]
[ Charged-Party ]
NOTE: In the ABNF definition of PoC-Information AVP, the Participants-Involved AVP is kept only for
backward compatibility with Releases before the 3GPP Release 7.
NOTE: The PoC-Session-Id may not be available in the initial charging interactions for the PoC session.
0 Pre-established
1 On-demand
The identifier can be one of the following, refer Appendix C.5.1 in OMA PoC Control Plane specification [211]:
0 1 to 1 PoC session
[ PoC-User-Role-Ids ]
[ PoC-User-Role-info-Units ]
3GPP
Release 8 121 3GPP TS 32.299 V8.8.0 (2009-09)
1. Moderator
2. Dispatcher
3. Session-Owner
4. Session-Participant
0 Low
1 Normal
2 High
0 ‘Append’: If this AVP is present and indicates ‘Append’, the P-GW shall append the received PS free format
data to the PS free format data stored for the online charging session.
1 ‘Overwrite’: If this AVP is absent or in value ‘Overwrite’, the P-GW shall overwrite all PS free format data
already stored for the online charging session.
The P-GW shall ignore this AVP if no PS free format data is stored for the online charging session.
3GPP
Release 8 122 3GPP TS 32.299 V8.8.0 (2009-09)
situations where online and offline charging are active in parallel, the information element is transparently copied into
an ACR to be sent on the Rf reference point.
{ 3GPP-Charging-Id }
{ PS-Free-Format-Data }
[ PS-Append-Free-Format-Data ]
[ 3GPP-Charging-Id ]
[ PDN-Connection-ID ]
[Node-Id]
[ 3GPP-PDP-Type ]
[ PDP-Address ]
[ Dynamic-Address-Flag ]
[QoS-Information]
[ SGSN-Address ]
[ GGSN-Address ]
[ CG-Address ]
[ Serving-Node-Type ]
[ SGW-Change ]
[ 3GPP-IMSI-MCC-MNC ]
[ 3GPP-GGSN- MCC-MNC ]
[ 3GPP-NSAPI ]
[ Called-Station-Id ]
[ 3GPP-Session-Stop-Indicator ]
[ 3GPP-Selection-Mode ]
[ 3GPP-Charging-Characteristics ]
[ 3GPP-SGSN-MCC-MNC ]
[ 3GPP-MS-TimeZone ]
* [ Charging-Rule-Base-Name ]
[ 3GPP-User-Location-Info ]
[ 3GPP2-BSID ]
[ 3GPP-RAT-Type ]
[ PS-Furnish-Charging-Information ]
[ PDP-Context-Type ]
[ Offline-Charging ]
* [ Traffic-Data-Volumes ]
* [ Service-Data-Container ]
[ User-Equipment-Info ]
[ Terminal-Information ]
[ Start-Time ]
[ Stop-Time ]
[ Change-Condition ]
[ Diagnostics ]
3GPP
Release 8 123 3GPP TS 32.299 V8.8.0 (2009-09)
This optional AVP may only occur in a CCA command. It is contained in the Multiple-Services-Credit-Control AVP.
It applies equally to the granted time quota and to the granted volume quota.
A Quota-Holding-Time value of zero indicates that this mechanism shall not be used. If the Quota-Holding-Time AVP
is not present, then a locally configurable default value in the client shall be used.
Example: CC-Unit-Type AVP TIME, Unit-Value AVP 6 and Unit-Cost AVP 10 with Exponent AVP 2 should read:
{ CC-Unit-Type }
[ Unit-Value ]
[ Unit-Cost ]
[ Unit-Quota-Threshold ]
0 No
1 Yes
3GPP
Release 8 124 3GPP TS 32.299 V8.8.0 (2009-09)
7.2.129A Void
[ Address-Type ]
[ Address-Data ]
[ Address-Domain ]
[ Addressee-Type ]
[ Destination-Interface ]
* [ Recipient-Address ]
* [ Recipient-Received-Address ]
[ Recipient-SCCP-Address ]
[ SM-Protocol-ID ]
Note 1: This Recipient-Info AVP allows charging for messages with multiple recipients by repeating this AVP for
every recipient. The Recipient-Info AVP unambigiously associates the grouped information to one
specific recipient.
Note 2: The SM-Protocol-ID AVP only relates to the recipient when charging MT SMS messages as specified in TS
32.240 [1]
7.2.130ARecipient-Received-Address AVP
The Recipient-Received-Address AVP (AVP code 2028) is of type Grouped. Its purpose is to identify the recipient of a
message with the original, unmodified address information as received before any address manipulations has taken
place in the entity generating the charging information. This field allows correlation of address information with
information generated by other nodes in the message flow.
[ Address-Type ]
[ Address-Data ]
[ Address-Domain ]
7.2.131 Recipient-SCCP-Address
The Recipient-SCCP-Address AVP (AVP code 2010) is of type Address. It is the "SCCP called address" used by the
messaging node when delivering the message. This is usually the address of the MSC or SGSN/Serving Node that is
serving the UE when it delivers the SM. It contains a Global Title, where Global Title represents an E.164 number, and
3GPP
Release 8 125 3GPP TS 32.299 V8.8.0 (2009-09)
possibly a Point Code (ISPC). The AddressType discriminator [401] is set to value 8, E.164, and the address
information is UTF8 encoded.
{ Unit-Value }
{ Currency-Code }
THRESHOLD (0)
This value is used to indicate that the reason for usage reporting of the particular quota type indicated in the
Used-Service-Units AVP where it appears is that the threshold has been reached.
QHT (1)
This value is used to indicate that the reason for usage reporting of all quota types of the Multiple-Service-
Credit-Control AVP where its appears is that the quota holding time specified in a previous CCA command
has been hit (i.e. the quota has been unused for that period of time).
FINAL (2)
This value is used to indicate that the reason for usage reporting of all quota types of the Multiple-Service-
Credit-Control AVP where its appears is that a service termination has happened, e.g. PDP context or IP
CAN bearer termination.
3GPP
Release 8 126 3GPP TS 32.299 V8.8.0 (2009-09)
QUOTA_EXHAUSTED (3)
This value is used to indicate that the reason for usage reporting of the particular quota type indicated in the
Used-Service-Units AVP where it appears is that the quota has been exhausted.
VALIDITY_TIME (4)
This value is used to indicate that the reason for usage reporting of all quota types of the Multiple-Service-
Credit-Control AVP where its appears is that the credit authorization lifetime provided in the Validity-Time
AVP has expired.
OTHER_QUOTA_TYPE (5)
This value is used to indicate that the reason for usage reporting of the particular quota type indicated in the
Used-Service-Units AVP where it appears is that, for a multi-dimensional quota, one reached a trigger
condition and the other quota is being reported.
RATING_CONDITION_CHANGE (6)
This value is used to indicate that the reason for usage reporting of all quota types of the Multiple-Service-
Credit-Control AVP where its appears is that a change has happened in some of the rating conditions that
were previously armed (through the Trigger AVP, e.g. QoS, Radio Access Technology,…). The specific
conditions that have changed are indicated in an associated Trigger AVP.
FORCED_REAUTHORISATION (7)
This value is used to indicate that the reason for usage reporting of all quota types of the Multiple-Service-
Credit-Control AVP where its appears is that it is there has been a Server initiated re-authorisation
procedure, i.e. receipt of RAR command
POOL_EXHAUSTED (8)
This value is used to indicate that the reason for usage reporting of the particular quota type indicated in the
User-Service-Units AVP where it appears is that granted units are still available in the pool but are not
sufficient for a rating group using the pool.
When the value RATING_CONDITION_CHANGE is used, the Trigger AVP shall also be included to indicate the
specific events which caused the re-authorisation request.
ORIGINATING_ROLE 0
The AS/CSCF is applying an originating role, serving the calling subscriber.
TERMINATING_ROLE 1
The AS/CSCF is applying a terminating role, serving the called subscriber.
3GPP
Release 8 127 3GPP TS 32.299 V8.8.0 (2009-09)
PROXY ROLE 2
The AS is applying a proxy role.
B2BUA_ROLE 3
The AS is applying a B2BUA role.
{ Value-Digits }
[ Exponent ]
[ SDP-Media-Name ]
* [ SDP-Media-Description ]
[ Media-Initiator-Flag ]
[ Media-Initiator-Party ]
[ Authorized-QoS ]
[ 3GPP-Charging-Id ]
[ Access-Network-Charging-Identifier-Value ]
[SDP-Type]
NOTE: When populating the SDP-Media-Component, either the 3GPP-Charging-ID or the Access-Network-
Charging-Identifier-Value should be present but not both. The 3GPP-Charging-ID is expected to be used
for 3GPP defined IP-CANS (e.g. GPRS) while the Access-Network-Charging-Identifier-Value is used for
non-3GPP defined IP-CANs.
3GPP
Release 8 128 3GPP TS 32.299 V8.8.0 (2009-09)
[ SDP-Offer-Timestamp ]
[ SDP-Answer-Timestamp ]
7.2.145ASDP-Type AVP
The SDP-Type AVP (AVP code 2036) is of type Enumerated and holds information if the SDP media component was
of type SDP offer or SDP answer.
0 SDP Offer
1 SDP Answer
[AF-Correlation-Information]
[ Charging-Rule-Base-Name ]
[ Accounting-Input-Octets ]
[ Accounting-Output-Octets ]
[ Accounting-Input-Packets ]
[ Accounting-Output-Packets ]
[ Local-Sequence-Number ]
[ QoS-Information ]
[ Rating-Group ]
3GPP
Release 8 129 3GPP TS 32.299 V8.8.0 (2009-09)
[ Change-Time ]
[ Service-Identifier ]
[Service-Specific-Info ]
[ SGSN-Address ]
[Time-First-Usage ]
[Time-Last-Usage ]
[Time-Usage ]
[Change-Condition]
[ 3GPP-User-Location-Info ]
* [ Subscription-Id ]
[ AoC-Information ]
[ PS-Information ]
[ WLAN-Information ]
[ IMS-Information ]
[ MMS-Information ]
[ LCS-Information ]
[ PoC-Information ]
[ MBMS-Information ]
[ SMS-Information ]
[ MMTel-Information ]
[ Service-Generic-Information ]
[ IM-Information ]
[ DCD-Information ]
The format and the contents of the fields inside the Service-Information AVP are specified in the middle-tier documents
which are applicable for the specific service. Note that the formats of the fields are service-specific, i.e. the format will
be different for the various services.
Further fields may be included in the Service-Information AVP when new services are introduced.
3GPP
Release 8 130 3GPP TS 32.299 V8.8.0 (2009-09)
“Blind Transfer” 9
“Consultative Transfer” 10
[ Service-Specific-Data ]
[ Service-Specific-Type ]
3GPP
Release 8 131 3GPP TS 32.299 V8.8.0 (2009-09)
“Conference (CONF)” 10
Values 1024 are reserved for specific Network/Manufacturer supplementary services variants
0 SGSN
1 PMIPSGW
2 GTPSGW
3 ePDG
4 hSGW
5 MME
7.2.153ASGW-Change AVP
The SGW-Change AVP (AVP Code 2065) is of type Enumerated, and indicates this is the first Accounting Request
(ACR)[Start] due to S-GW change. If this AVP is not present, this means this ACR [Start] is not due to SGW change.
0 ACR_Start_NOT_due_to_SGW_Change
1 ACR_Start_due_to_SGW_Change
3GPP
Release 8 132 3GPP TS 32.299 V8.8.0 (2009-09)
For example, if SM-Status has the value 0x00, then the SM-Discharge-Time indicates the time of the delivery of the
original Short Message.
NOTE: The SMS Node must ensure the correct encoding of this, as the other AVPs using the type Time, since the
SMS messages use different formats.
0. SUBMISSION
1. DELIVERY_REPORT
2. SM Service Request
3GPP
Release 8 133 3GPP TS 32.299 V8.8.0 (2009-09)
[ SMS-Node ]
[ Client-Address ]
[ Originator-SCCP-Address ]
[ SMSC-Address ]
[ Data-Coding-Scheme ]
[ SM-Discharge-Time ]
[ SM-Message-Type ]
[ Originator-Interface ]
[ SM-Protocol-ID ]
[ Reply-Path-Requested ]
[ SM-Status ]
[ SM-User-Data-Header ]
[ Number-Of-Messages-Sent ]
* [ Recipient-Info ]
[ Originator-Received-Address ]
[ SM-Service-Type ]
0 SMS Router
1 IP-SM-GW
3 SMS-SC
7.2.163ASM-Service-Type AVP
The SM-Service-Type AVP (AVP code 2029) is of type Enumerated and indicates the type of SM service that caused
the charging interaction. The values are given below:
0 VAS4SMS Short Message content processing (as defined in 3GPP TS 22.142 [217]
2 VAS4SMS Short Message Forwarding multiple subscriptions (as defined in 3GPP TS 22.142 [217]
5 VAS4SMS Short Message Network Storage (as defined in 3GPP TS 22.142 [217]
6 VAS4SMS Short Message to multiple destinations (as defined in 3GPP TS 22.142 [217]
7 VAS4SMS Short Message Virtual Private Network (VPN) (as defined in 3GPP TS 22.142 [217]
8 VAS4SMS Short Message Auto Reply (as defined in 3GPP TS 22.142 [217]
9 VAS4SMS Short Message Personal Signature (as defined in 3GPP TS 22.142 [217]
10 VAS4SMS Short Message Deferred Delivery (as defined in 3GPP TS 22.142 [217]
3GPP
Release 8 134 3GPP TS 32.299 V8.8.0 (2009-09)
The SM-Service-Type AVP must be present if the SM-Message-Type AVP has value 2, SM Service Request.
0. ORIGINATING
1. TERMINATING
[ Service-Type ]
[ Service-Mode ]
[ Number-Of-Diversions ]
[ Associated-Party-Address ]
[ Service-ID ]
[ Change-Time ]
[ Number-Of-Participants ]
[ Participant-Action-Type ]
3GPP
Release 8 135 3GPP TS 32.299 V8.8.0 (2009-09)
{ PoC-Change-Time }
[ Number-Of-Talk-Bursts ]
[ Talk-Burst-Volume ]
[ Talk-Burst-Time ]
[ Number-Of-Received-Talk-Bursts ]
[ Received-Talk-Burst-Volume ]
[ Received-Talk-Burst-Time ]
[ Number-Of-Participants ]
[ PoC-Change-Condition ]
{ Current Tariff }
[ Tariff-Time-Change]
[ Next Tariff ]
Type 1 IOI: IOI of the home network where the S-CSCF is located.
Type 2 IOI:
- IOI of the home network of the terminating end user where the S-CSCF is located in case a session is
initiated toward the IMS. In case of redirection by the S-CSCF, Terminating-IOI AVP indicates the
terminating party's network operator to which the session is redirected.
- IOI of the terminating network where the MGCF is located in case a session is initiated from the IMS
toward the PSTN.
Type 3 IOI:
- IOI of the service provider network (originating side or terminating side) where the AS (proxy,
terminating UA or redirect server or B2BUA) is located when receiving a SIP request [202].
For further details on the Type 1, Type 2 and Type 3 IOIs, please refer to 3GPP TS 32.240 [1].
3GPP
Release 8 136 3GPP TS 32.299 V8.8.0 (2009-09)
7.2.170 Time-Quota-Mechanism
The Time-Quota-Mechanism AVP (AVP code 1270) is of type Grouped.
{ Time-Quota-Type }
{ Base-Time-Interval }
The OCS may include this AVP in an Multiple-Services-Credit-Control AVP, when granting time quota.
If received, the Credit Control client shall seek re-authorisation from the server for the quota when the quota contents
fall below the supplied threshold. The client shall allow service to continue whilst the re-authorisation is progress, until
the time at which the original quota would have been consumed.
DISCRETE_TIME_PERIOD (0)
CONTINUOUS_TIME_PERIOD (1)
[ SIP-Request-Timestamp ]
[ SIP-Response-Timestamp ]
3GPP
Release 8 137 3GPP TS 32.299 V8.8.0 (2009-09)
[ QoS-Information ]
[ Accounting-Input-Octets ]
[ Accounting-Input-Packets ]
[ Accounting-Output-Octets ]
[ Accounting-Output-Packets ]
[ Change-condition ]
[ Change-Time ]
[ 3GPP-User-Location-Info ]
* [ Trigger-Type ]
When included in the Credit Control Answer command, the Trigger-Type AVP indicates the events that shall cause the
credit control client to re-authorise the associated quota. The client shall not re-authorise the quota when events which
are not included in the Trigger AVP occur.
When included in the Credit Control Request command indicates the specific event which caused the re-authorisation
request of the Reporting-Reason with value RATING_CONDITION_CHANGE associated.
CHANGE_IN_SGSN_IP_ADDRESS (1)
This value is used to indicate that a change in the SGSN IP address shall cause the credit control client to
ask for a re-authorisation of the associated quota.
CHANGE_IN_QOS (2)
3GPP
Release 8 138 3GPP TS 32.299 V8.8.0 (2009-09)
This value is used to indicate that a change in the end user negotiated QoS shall cause the credit control
client to ask for a re-authorisation of the associated quota.
NOTE 1: This should not be used in conjunction with enumerated values 10 to 23.
CHANGE_IN_LOCATION (3)
This value is used to indicate that a change in the end user location shall cause the credit control client to
ask for a re-authorisation of the associated quota.
NOTE 2: This should not be used in conjunction with enumerated values 30 to 34.
CHANGE_IN_RAT (4)
This value is used to indicate that a change in the radio access technology shall cause the credit control
client to ask for a re-authorisation of the associated quota.
CHANGEINQOS_TRAFFIC_CLASS (10)
This value is used to indicate that a change in the end user negotiated traffic class shall cause the credit
control client to ask for a re-authorisation of the associated quota.
CHANGEINQOS_RELIABILITY_CLASS (11)
This value is used to indicate that a change in the end user negotiated reliability class shall cause the credit
control client to ask for a re-authorisation of the associated quota.
CHANGEINQOS_DELAY_CLASS (12)
This value is used to indicate that a change in the end user negotiated delay class shall cause the credit
control client to ask for a re-authorisation of the associated quota.
CHANGEINQOS_PEAK_THROUGHPUT (13)
This value is used to indicate that a change in the end user negotiated peak throughput shall cause the credit
control client to ask for a re-authorisation of the associated quota.
CHANGEINQOS_PRECEDENCE_CLASS (14)
This value is used to indicate that a change in the end user negotiated precedence class shall cause the
credit control client to ask for a re-authorisation of the associated quota.
CHANGEINQOS_MEAN_THROUGHPUT (15)
This value is used to indicate that a change in the end user negotiated mean throughput shall cause the
credit control client to ask for a re-authorisation of the associated quota.
CHANGEINQOS_MAXIMUM_BIT_RATE_FOR_UPLINK (16)
This value is used to indicate that a change in the end user negotiated uplink maximum bit rate shall cause
the credit control client to ask for a re-authorisation of the associated quota.
CHANGEINQOS_MAXIMUM_BIT_RATE_FOR_DOWNLINK (17)
This value is used to indicate that a change in the end user negotiated downlink maximum bit rate shall
cause the credit control client to ask for a re-authorisation of the associated quota.
CHANGEINQOS_RESIDUAL_BER (18)
This value is used to indicate that a change in the end user negotiated residual BER shall cause the credit
control client to ask for a re-authorisation of the associated quota.
CHANGEINQOS_SDU_ERROR_RATIO (19)
This value is used to indicate that a change in the end user negotiated SDU error ratio shall cause the credit
control client to ask for a re-authorisation of the associated quota.
3GPP
Release 8 139 3GPP TS 32.299 V8.8.0 (2009-09)
CHANGEINQOS_TRANSFER_DELAY (20)
This value is used to indicate that a change in the end user negotiated transfer delay shall cause the credit
control client to ask for a re-authorisation of the associated quota.
CHANGEINQOS_TRAFFIC_HANDLING_PRIORITY (21)
This value is used to indicate that a change in the end user negotiated traffic handling priority shall cause
the credit control client to ask for a re-authorisation of the associated quota.
CHANGEINQOS_GUARANTEED_BIT_RATE_FOR_UPLINK (22)
This value is used to indicate that a change in the end user negotiated uplink guaranteed bit rate shall cause
the credit control client to ask for a re-authorisation of the associated quota.
CHANGEINQOS_GUARANTEED_BIT_RATE_FOR_DOWNLINK (23)
This value is used to indicate that a change in the end user negotiated downlink guaranteed bit rate shall
cause the credit control client to ask for a re-authorisation of the associated quota.
CHANGEINLOCATION_MCC (30)
This value is used to indicate that a change in the MCC of the serving network shall cause the credit control
client to ask for a re-authorisation of the associated quota.
CHANGEINLOCATION_MNC (31)
This value is used to indicate that a change in the MNC of the serving network shall cause the credit control
client to ask for a re-authorisation of the associated quota.
CHANGEINLOCATION_RAC (32)
This value is used to indicate that a change in the RAC where the end user is located shall cause the credit
control client to ask for a re-authorisation of the associated quota.
CHANGEINLOCATION_LAC (33)
This value is used to indicate that a change in the LAC where the end user is located shall cause the credit
control client to ask for a re-authorisation of the associated quota.
CHANGEINLOCATION_CellId (34)
This value is used to indicate that a change in the Cell Identity where the end user is located shall cause the
credit control client to ask for a re-authorisation of the associated quota.
CHANGE_IN_MEDIA_COMPOSITION (40)
This value is used to indicate that a change in the media composition (as identified within SDP) for an
existing SIP session shall cause the credit control client to ask for a re-authorisation of the associated quota.
CHANGE_IN_PARTICIPANTS_NMB (50)
This value is used specifically for multi participating session to indicate that a change in the number of
active participants within a session shall cause the credit control client to ask for a re-authorisation of the
associated quota.
CHANGE_IN_ THRSHLD_OF_PARTICIPANTS_NMB(51)
This value is used specifically to indicate that a change in the threshold of participants number within a
session shall cause the credit control client to ask for a re-authorisation of the associated quota.
NOTE 3: The threshold and the granularity of threshold are operator configurable. This should not be used in
conjunction with value 50.
CHANGE_IN_USER_PARTICIPATING_TYPE(52)
3GPP
Release 8 140 3GPP TS 32.299 V8.8.0 (2009-09)
This value is used specifically to indicate that a change in the user participating type within a session shall
cause the credit control client to ask for a re-authorisation of the associated quota.
CHANGE_IN_SERVICE_CONDITION(60)
This value is used to indicate that a change in rating conditions associated with a service occurs.
The description of the conditions causing a change are service specific and may be documented in middle-
tier specifications or may be configurable.
CHANGE_IN_SERVING_NODE
This value is used to indicate that a change in serving node shall cause the credit control client to ask for a
re-authorisation of the associated quota.
Editor’s note: potentially add new values depending on introduction of QCI specifics.
[ Incoming-Trunk-Group-ID ]
[ Outgoing-Trunk-Group-ID ]
{ Value-Digits }
[ Exponent ]
If received in the context of Multiple-Service-Credit-Control AVP, the Credit Control client shall seek re-authorisation
from the server for the quota when the quota contents fall below the supplied threshold. The client shall allow service to
continue whilst the re-authorisation is in progress, up to the volume indicated in the original quota.
In the context of the Rating-Element AVP it denotes the durability of a Rating Element within a Tariff. I.e. if the service
consumed Unit-Quota-Threshold number of Unit-Types, the next Rating element becomes in effect.
3GPP
Release 8 141 3GPP TS 32.299 V8.8.0 (2009-09)
0 Normal;
1 NW PoC Box;
2 UE PoC Box.
If received, the Credit Control client shall seek re-authorisation from the server for the quota when the quota contents
fall below the supplied threshold. The client shall allow service to continue whilst the re-authorisation is progress, up to
the volume indicated in the original quota.
Coding of this AVP is same as 3GPP-SGSN-MCC-MNC coding described in 3GPP TS 29.061 [207].
[ WLAN-Session-Id ]
[ PDG-Address ]
[ PDG-Charging-Id ]
[ WAG-Address ]
[ WAG-PLMN-Id ]
[ WLAN-Radio-Container ]
[ WLAN-UE-Local-IPAddress ]
3GPP
Release 8 142 3GPP TS 32.299 V8.8.0 (2009-09)
[ Operator-Name ]
[ Location-Type ]
[ Location-Information ]
[ WLAN-Technology ]
3GPP
Release 8 143 3GPP TS 32.299 V8.8.0 (2009-09)
Annex A (informative):
Bibliography
a The 3GPP charging specifications
3GPP
Release 8 144 3GPP TS 32.299 V8.8.0 (2009-09)
Annex B (informative):
Change history
Change history
Date TSG # TSG Doc. CR Re Subject/Comment Ca Old New
v t
Sep 2007 SA_3 SP-070605 0193 -- Add the missing definitions of the PoC talk bursts related AVPs A 7.6. 7.7.
7 0 0
Sep 2007 SA_3 SP-070674 0194 -- Add IMS Communication Service Identification (ICSI) AVP description B 7.6. 7.7.
7 0 0
Sep 2007 SA_3 SP-070611 0195 -- Correction of Media-Initiator-Party AVP F 7.6. 7.7.
7 0 0
Sep 2007 SA_3 SP-070605 0199 -- Correction on MMBox charging - Align with 32.270 A 7.6. 7.7.
7 0 0
Sep 2007 SA_3 SP-070619 0196 -- Addition of service specific credit reauthorisation triggering F 7.7. 8.0.
7 0 0
Sep 2007 SA_3 SP-070619 0197 -- Add Service-Specific-Info AVP to be used for extended packet inspection C 7.7. 8.0.
7 beyond 5 tuple - Align with 23.203 0 0
Sep 2007 SA_3 SP-070619 0200 -- Add optional balance indications in credit control answer B 7.7. 8.0.
7 0 0
Sep 2007 SA_3 SP-070619 0201 -- Add refund charging mechanism B 7.7. 8.0.
7 0 0
Dec 2007 SP-38 SP-070745 0202 -- Add new AVP codes to satisfy OMA charging requirements C 8.0. 8.1.
0 0
Dec 2007 SP-38 SP-070745 0203 -- Add new values to PoC-User-Role-info-Units AVP - Align with OMA PoC C 8.0. 8.1.
charging requirements 0 0
Dec 2007 SP-38 SP-070745 0204 -- Add general description to PoC-Group-Name B 8.0. 8.1.
0 0
Dec 2007 SP-38 SP-070925 0205 1 Introduce Diameter details for SMS charging B 8.0. 8.1.
0 0
Mar 2008 SP-39 SP-080059 0206 -- Add IBCF to Node-Functionality AVP list of NEs B 8.1. 8.2.
0 0
Mar 2008 SP-39 SP-080074 0207 -- Usage of CC-Correlation-Id in online charging - Align with IETF RFC C 8.1. 8.2.
4006 0 0
Mar 2008 SP-39 SP-080074 0208 -- Align Number-Of-Messages-Sent AVP in Diameter Binding for SMS C 8.1. 8.2.
charging with new R8 TS 32.274 0 0
Mar 2008 SP-39 SP-080074 0209 -- Corrections on Diameter AVP for SMS Charging F 8.1. 8.2.
0 0
Mar 2008 SP-39 SP-080074 0210 -- Add on Number Portability and Carrier Select routing information B 8.1. 8.2.
0 0
Jun 2008 SP-40 SP-080330 0211 -- Correction on SCCP-Address AVPs F 8.2. 8.3.
0 0
Jun 2008 SP-40 SP-080330 0212 -- Add PoC-Event-Type AVP into PoC-Information B 8.2. 8.3.
0 0
Jun 2008 SP-40 SP-080330 0213 -- Correction to PoC-Controlling-Adress AVP and PoC-Group-Name AVP F 8.2. 8.3.
0 0
Sep 2008 SP-41 SP-080466 0214 -- Correction of inconsistencies in Offline Charging and Online Charging F 8.3. 8.4.
messages 0 0
Sep 2008 SP-41 SP-080330 0215 -- Correction on AVP codes - Alignment with TS 29.230 F 8.3. 8.4.
0 0
Sep 2008 SP-41 SP-080330 0216 -- Multiple SMS destination - Alignment with TS 23.040 C 8.3. 8.4.
0 0
Dec 2008 SP-42 SP-080706 0218 - Completion on message tables F 8.4. 8.5.
0 0
Dec 2008 SP-42 SP-080707 0219 - Service Context Id for MMTEL B 8.4. 8.5.
0 0
Dec 2008 SP-42 SP-080706 0220 - Correction on AVP code allocation F 8.4. 8.5.
0 0
Dec 2008 SP-42 SP-080706 0221 - Clarification on AVP descriptions for EPC Charging F 8.4. 8.5.
0 0
Dec 2008 SP-42 SP-080706 0222 - Add SMS-SC as SMS node type B 8.4. 8.5.
0 0
Dec 2008 SP-42 SP-080706 0223 - Additional Address Info for SMS charging B 8.4. 8.5.
0 0
Dec 2008 SP-42 SP-080706 0224 - Add charging of SMS services to 32.299 B 8.4. 8.5.
0 0
Dec 2008 SP-42 SP-080707 0225 - TS 32.299 AVPs Introduction for MMTel charging B 8.4. 8.5.
0 0
Dec 2008 SP-42 SP-080706 0226 - Correction on References Section F 8.4. 8.5.
0 0
3GPP
Release 8 145 3GPP TS 32.299 V8.8.0 (2009-09)
Dec 2008 SP-42 SP-080706 0227 - Addition of SDP offer and answer and clarification on media initiator B 8.4. 8.5.
0 0
Dec 2008 SP-42 SP-080706 0228 - Additional non-3GPP access information F 8.4. 8.5.
0 0
Dec 2008 SP-42 SP-080706 0229 - Add a new value to Trigger-Type AVP B 8.4. 8.5.
0 0
Dec 2008 SP-42 SP-080852 0217 - TS 32.299 AVPs for offline charging - Rf interface from S-GW and P-GW B 8.4. 8.5.
0 0
Mar 2009 SP-43 SP-090206 0232 B 8.5. 8.6.
TS 32.299 MMTel information AVP alignment with 32.275 definition 0 0
Mar 2009 SP-43 SP-090206 0235 B 8.5. 8.6.
Add CONF charging specific parameters 0 0
Mar 2009 SP-43 SP-090203 1 C 8.5. 8.6.
0230 Correction on ‘Subscription Id’ category used for EPS offline Charging 0 0
Service-Type and Service-Mode in Supplementary-service AVP : format 8.5. 8.6.
Mar 2009 SP-43 SP-090203 0231 - F
change 0 0
8.5. 8.6.
Mar 2009 SP-43 SP-090206 0232 - SMS AVP structure alignement B
0 0
8.5. 8.6.
Mar 2009 SP-43 SP-090045 0234 Add Serving-Node-Type AVP to PS-Information in 32.299 B
0 0
8.5. 8.6.
Mar 2009 SP-43 SP-090206 0235 - AoC Support in Ro B
0 0
8.5. 8.6.
Mar 2009 SP-43 SP-090045 0236 - EPS Offline Charging - Complete PS-information AVP description B
0 0
8.5. 8.6.
Mar 2009 SP-43 SP-090203 0237 - Multiple subscription-id in service-information for EPS offline Charging B
0 0
Missing information in PS information AVP for SGW/PGW CDRs in EPS 8.5. 8.6.
Mar 2009 SP-43 SP-090206 0238 - B
offline charging 0 0
8.6. 8.7.
Jun 2009 SP-44 SP-090432 0243 - F
Correction of Recipient-Info AVP 0 0
8.6. 8.7.
Jun 2009 SP-44 SP-090432 0244 - F
AVP code allocation for DCD Charging 0 0
8.6. 8.7.
Jun 2009 SP-44 SP-090432 0245 - F
Rel-8 CR 32.299 alignment with RFC 4006 0 0
8.6. 8.7.
Jun 2009 SP-44 SP-090432 0246 - F
Rel-8 CR 32.299 clarification of ICID 0 0
8.6. 8.7.
Jun 2009 SP-44 SP-090432 0247 - F
Remove generic “Non 3GPP specific information” parameter 0 0
8.6. 8.7.
Jun 2009 SP-44 SP-090432 0248 - F
Correction on PDP context usage 0 0
8.6. 8.7.
Jun 2009 SP-44 SP-090432 0249 - F
Correction on AoC-Information AVP 0 0
8.6. 8.7.
Jun 2009 SP-44 SP-090432 0252 - F
Correction on Refund Information 0 0
8.6. 8.7.
Jun 2009 SP-44 SP-090432 0253 - F
LCS-information AVP not complete 0 0
8.6. 8.7.
Jun 2009 SP-44 SP-090432 0254 - F
PS-information AVP description alignment with 32.251 definition 0 0
8.6. 8.7.
Jun 2009 SP-44 SP-090432 0257 - F
Correction on EPC Charging 0 0
8.7. 8.8.
Sep 2009 SP-45 SP-090536 F
259 - Correction on MMS-Information AVP 0 0
8.7. 8.8.
Sep 2009 SP-45 SP-090536 F
261 - Rel-8 CR 32.299 correction and alignment with TS 32.280 0 0
8.7. 8.8.
Sep 2009 SP-45 SP-090536 F
263 - Error in Number-Portability-Routing-Information AVP definition 0 0
8.7. 8.8.
Sep 2009 SP-45 SP-090536 F
269 - Correction on AVP definitions 0 0
8.7. 8.8.
Sep 2009 SP-45 SP-090536 F
270 - Correction on Content Type - Alignment with OMA definition 0 0
8.7. 8.8.
Sep 2009 SP-45 SP-090536 F
273 - Correction of Accounting Input/Output Octets handling 0 0
8.7. 8.8.
Sep 2009 SP-45 SP-090536 F
276 - Addition of IP multicast delivery indicator below MBMS information AVP 0 0
3GPP