Diameter Credit-Control Application
From Wikipedia, the free encyclopedia
Session-based charging
The purpose of the diameter credit control application is to provide a framework for real-time charging, primarily meant for the communication between gateways/control-points and the back-end account/balance systems (typically an Online Charging System).
The application specifies methods for:
- Quota management (Reserve, Reauthorize, Abandon)
- Simple Debit/Credit
- Balance checks
- Price inquiries
The diameter credit control application does not specify which type units are bought/used and which items are charged. This is left to the service context that has to be specified separately, as is some of the semantics.
Examples of units used/bought:
- Time
- Upload/Download bytes
- SMS (Text Messages)
Examples of items charged:
- Money
- Points
- Units (e.g. if the balance is kept in the same units as what is being used)
Diameter credit control also specifies how to handle the fairly complex issue of multiple unit types used/charged against a single user balance. For instance, a user may pay for both online time and download bytes but has only a single account balance.
A session-based credit control process uses several interrogations which may include first, intermediate and last interrogation. During interrogation money is reserved from the user account. Session-based charging is typically used for scenarios where the charged units are continuously consumed, e.g. charging for bytes upload/download.
Event-based charging
An event-based credit control process uses events as charging mechanism. Event-based charging is typically used when units are not continuously consumed, e.g. a user sending an MMS.
