5G CHF

This guide acts as a protocol implementation compliance statement for 5G CHF protocol.

Topics in this document:

Introduction

The 5G CHF includes Nchf interfaces to enable converged charging and spending limit control for policy management. Interactions with the Network Repository Function are also outlined here.

How To Interpret The Status In The Compliance Sections

The following table describes the meaning of the status in section compliance sections.

StatusMeaning
SupportedApplication supports functionality.

Application supports the attribute and is mapped to the charging function. The attribute is received in the request and used in the charging flows. This attribute is sent in the response as indicated by the specifications. Optionally, you can utilize this attribute for event storage and to inform charging decisions.
Supported with ExtensionsApplication supports functionality with extension.

The application supports the attribute and can be optionally utilized to select a price. The attribute is received in the request and is not used in the out-of-the-box charging flow.

The attribute may or may not be sent in the response. You have an option to leverage available extensions in the charging flow to achieve the intended functionality.

You can also prefer to use this attribute for storing in the event, and for making charging decisions.
Not SupportedApplication does not support the functionality or the attribute.
Not ApplicableThe section is not applicable for the implementation.
InformationalThis section serves solely for informational purposes.

Charging Function – Charging Service

Section Compliance

The table below contains the description of the section compliance of the 5G System Charging Service 3GPP TS 32.291 v16.5.1 (2020-09):

Table 1-1: 5G System Charging Service 3GPP TS 32.291 v16.5.1 (2020-09) Section Compliance

Section NumberSectionStatusNotes
1ScopeInformational-
2ReferencesInformational-
3Definitions, symbols and abbreviationsInformational-
4OverviewSupported-
5Services offered by CHFSupported-
5.1IntroductionSupported-
5.2Nchf_ConvergedCharging serviceSupported-
5.2.1Service descriptionSupported-
5.2.2Service operationsSupported-
5.2.2.1IntroductionSupported-
5.2.2.2Nchf_ConvergedCharging_Create OperationSupported-
5.2.2.3Nchf_ConvergedCharging_Update OperationSupported-
5.2.2.4Nchf_ConvergedCharging_Release OperationSupported-
5.2.2.5Nchf_ConvergedCharging_Notify OperationSupported-
5.3Nchf_OfflineOnlyCharging serviceSupported-
5.3.1Service descriptionSupported-
5.3.2Service operationsSupported-
5.3.2.1IntroductionSupported-
5.3.2.2Nchf_OfflineOnlyCharging_Create OperationSupported-
5.3.2.3Nchf_OfflineOnlyCharging_Update OperationSupported-
5.3.2.4Nchf_OfflineOnlyCharging_Release OperationSupported-
6API DefinitionsSupported-
6.1Nchf_ConvergedCharging Service APISupported-
6.1.1IntroductionSupported-
6.1.2Usage of HTTPSupported-
6.1.2.1GeneralSupported-
6.1.2.2HTTP standard headersSupported-
6.1.2.2.1GeneralSupported-
6.1.2.2.2Content typeSupported-
6.1.2.3HTTP custom headersSupportedOnly 3gpp-Sbi-Target-apiRoot header is supported among custom headers.
6.1.2.3.1GeneralSupported-
6.1.3ResourcesSupported-
6.1.3.1OverviewSupported-
6.1.3.2Resource: Charging DataSupported-
6.1.3.2.1DescriptionSupported-
6.1.3.2.2Resource DefinitionSupported-
6.1.3.2.3Resource Standard MethodsSupported-
6.1.3.2.3.1POSTSupportedChargingDataRequest and ChargingDataResponse. The response includes one of the following codes: For success 201 (created). For failure ProblemDetails include - 400, 403, 404.
6.1.3.2.4Resource Custom OperationsNot Applicable-
6.1.3.3Resource: Individual Charging DataSupported-
6.1.3.3.1DescriptionSupported-
6.1.3.3.2Resource DefinitionSupported-
6.1.3.3.3Resource Standard MethodsNot Applicable-
6.1.3.3.4Resource Custom OperationsSupported-
6.1.3.3.4.1OverviewSupported-
6.1.3.3.4.2Operation: updateSupported-
6.1.3.3.4.2.1DescriptionSupported-
6.1.3.3.4.2.2Operation DefinitionSupportedChargingDataRequest and ChargingDataResponse. The response includes one of the following codes: For success 200 (OK). For failure ProblemDetails include - 400, 403, 404.
6.1.3.3.4.3releaseSupported-
6.1.3.3.4.3.1DescriptionSupported-
6.1.3.3.4.3.2Operation DefinitionSupportedChargingDataRequest and ChargingDataResponse. For success the response will be 204 (No content). For failure ProblemDetails include - 404.
6.1.4Custom Operations without associated resourcesNot Applicable-
6.1.5NotificationsSupported-
6.1.5.1GeneralSupported-
6.1.5.2Event NotificationSupported-
6.1.5.2.1DescriptionSupported-
6.1.5.2.2Target URISupported-
6.1.5.2.3Standard MethodsSupported-
6.1.5.2.3.1POSTSupportedChargingDataRequest and ChargingDataResponse. For success the response will be 204 (No content). For failure ProblemDetails include - 404.
6.1.6Data ModelSupported-
6.1.6.1GeneralSupported-
6.1.6.2Structured data typesSupported-
6.1.6.2.1Common Data TypeSupported-
6.1.6.2.1.1Type ChargingDataRequestSupported
subscriberIdentifierSupported with Extensions
nfConsumerIdentificationSupported with Extensions
invocationTimeStampSupported
invocationSequenceNumberSupported
retransmissionIndicatorSupported with Extensions
oneTimeEventSupported with Extensions
oneTimeEventTypeSupported with Extensions
notifyUriSupported with Extensions
supportedFeaturesSupported
serviceSpecificationInfoSupported with Extensions
multipleUnitUsageSupported with Extensions
triggersSupported
6.1.6.2.1.2Type ChargingDataResponseSupported
invocationTimeStampSupported
invocationResultSupported with Extensions
invocationSequenceNumberSupported
sessionFailoverSupported
supportedFeaturesSupported with Extensions
multipleUnitInformationSupported with Extensions
triggersSupported
6.1.6.2.1.3Type ChargingNotifyRequestSupported with Extensions
notificationTypeSupported with Extensions
reauthorizatoinDetailsSupported with Extensions
6.1.6.2.1.4Type NFIdentificationSupported with Extensions
nodeFunctionalitySupported with Extensions
nFNameSupported with Extensions
nFIPv4AddressSupported with Extensions
nfIPv6AddressSupported with Extensions
nFFqdnSupported with Extensions
nFPLMNIDSupported with Extensions
6.1.6.2.1.5Type MultipleUnitUsageSupported
ratingGroupSupported
requestedUnitSupported
usedUnitContainerSupported
6.1.6.2.1.6Type InvocationResultSupported with Extensions
error (ProblemDetails)Supported with Extensions
failureHandlingSupported with Extensions
6.1.6.2.1.7Type TriggerSupportedSee 6.1.6.3.6 for supported Trigger types.
triggerTypeSupported with Extensions
triggerCategorySupported with Extensions
timeLimit (DurationSec)Supported with Extensions
volumeLimitSupported with Extensions
volumeLimit64Supported with Extensions
maxNumberOfcccSupported with Extensions
6.1.6.2.1.8Type MultipleUnitInformationSupported
resultCodeSupported
ratingGroupSupported
grantedUnitSupported
triggersSupported
validityTime (DurationSec)Supported with Extensions
quotaHandlingTime (DurationSec)Supported
finalUnitIndicationSupported
timeQuotaThresholdSupported
volumeQuotaThresholdSupported with Extensions
unitQuotaThresholdSupported with Extensions
6.1.6.2.1.9Type RequestedUnitSupported
timeSupported
totalVolumeSupported
uplinkVolumeSupported
downLinkVolumeSupported
serviceSpecificUnitsSupported
6.1.6.2.1.10Type UsedUnitContainerSupported
serviceIdSupported
quotaManagementIndicatorSupported
triggersSupported
triggerTimeStampSupported with Extensions
timeSupported with Extensions
totalVolumeSupported
uplinkVolumeSupported
downlinkVolumeSupported
serviceSpecificUnitsSupported
eventTimeStampsSupported with Extensions
localSequenceNumberSupported with Extensions
6.1.6.2.1.11Type GrantedUnitSupported
tariffTimeChangeSupported
timeSupported
totalVolumeSupported
uplinkVolumeSupported
downlinkVolumeSupported
serviceSpecificUnitsSupported
6.1.6.2.1.12Type FinalUnitIndicationSupported
finalUnitActionSupported
restrictionFilterRuleNot Supported
filterIdNot Supported
redirectServerSupported
6.1.6.2.1.13Type RedirectServerSupported
redirectAddressTypeSupported
redirectServerAddressSupported
6.1.6.2.1.14Type ReauthorizationDetailsSupported
service (serviceId)Supported
ratingGroupSupported
quotaManagementIndicatorSupported
6.1.6.2.1.15VoidNot applicable
6.1.6.2.1.16Type ChargingNotifyResponseNot Supported
invocationResultNot Supported
6.1.6.2.25G Data Connectivity Specified Data TypeSupported-
6.1.6.2.2.1ChargingDataRequestSupportedThe out of the box charging flow does not process records for 5G roaming.
6.1.6.2.2.2ChargingDataResponseSupported with ExtensionsThe out of the box charging flow does not process records for 5G roaming.
6.1.6.2.2.3MultipleUnitUsageSupported with Extensions-
6.1.6.2.2.4MultipleUnitInformationSupported with Extensions-
6.1.6.2.2.5UsedUnitContainerSupported with Extensions-
6.1.6.2.2.6PDUSessionChargingInformationSupported with ExtensionsuetimeZone is used as the request time for the event.
6.1.6.2.2.7UserInformationSupported with Extensions-
6.1.6.2.2.8PDUSessionInformationSupported with Extensions-
6.1.6.2.2.9PDUContainerInformationSupported with Extensions-
6.1.6.2.2.10NetworkSlicingInfoSupported with Extensions-
6.1.6.2.2.11PDUAddressSupported with Extensions-
6.1.6.2.2.12ServingNetworkFunctionIDSupported with Extensions-
6.1.6.2.2.13RoamingQBCInformationSupported with Extensions-
6.1.6.2.2.14MultipleQFIcontainerSupported with Extensions-
6.1.6.2.2.15RoamingChargingProfileSupported with ExtensionsThe out of the box charging flow does not process records for 5G roaming.
6.1.6.2.2.16QFIContainerInformationSupported with ExtensionsAll are supported only in request, not supported in response
6.1.6.2.2.17RANSecondaryRATUsageReportSupported with Extensions-
6.1.6.2.2.18QosFlowsUsageReportSupported with Extensions-
6.1.6.2.2.19MAPDUSessionInformationSupported with Extensions-
6.1.6.2.3SMS Specified Data TypeSupported with Extensions-
6.1.6.2.3.1ChargingDataRequestSupported with Extensions-
6.1.6.2.3.2SMSChargingInformationSupported with Extensions-
6.1.6.2.3.3OriginatorInfoSupported with Extensions-
6.1.6.2.3.4RecipientInfoSupported with Extensions-
6.1.6.2.3.5SMAddressInfoSupported with Extensions-
6.1.6.2.3.6RecipientAddressSupported with Extensions-
6.1.6.2.3.7MessageClassSupported with Extensions-
6.1.6.2.3.8SMAddressDomainSupported with Extensions-
6.1.6.2.3.9SMInterfaceSupported with Extensions-
6.1.6.2.45G connection and mobility Specified DataNot Supported-
6.1.6.2.4.1ChargingDataRequestNot Supported-
6.1.6.2.4.2ChargingDataResponseNot Supported with Extensions-
6.1.6.2.4.3Type RegistrationChargingInformationNot Supported
registrationMessagetypeNot Supported
userInformationNot Supported
userLocationinfoNot Supported
uetimeZoneNot Supported
rATTypeNot Supported
5gMMCapabilityNot Supported
mICOModeIndicationNot Supported
smsIndicationNot Supported
taiListNot Supported
serviceAreaRestrictionNot Supported
requestedNSSAINot Supported
allowedNssaiNot Supported
rejectedNSSAINot Supported
-Not Supported
6.1.6.2.4.4Type N2ConnectionChargingInformationNot Supported
n2ConnectionMessageTypeNot Supported
userInformationNot Supported
userLocationinfoNot Supported
uetimeZoneNot Supported
rATTypeNot Supported
amfUeNgapIdNot Supported
ranUeNgapIdNot Supported
ranNodeIdNot Supported
restrictedRatListNot Supported
forbiddenAreaListNot Supported
serviceAreaRestrictionNot Supported
restrictedCnListNot Supported
allowedNssaiNot Supported
rrcEstCauseNot Supported
-Not Supported
6.1.6.2.4.5Type LocationReportingChargingInformationNot Supported
locationReportingMessageTypeNot Supported
userInformationNot Supported
userLocationNot Supported
infouetimeZoneNot Supported
presenceReportingAreaInformationNot Supported
rATTypeNot Supported
-Not Supported
6.1.6.2.5Exposure Function Northbound API SpecifiedNot Supported
-Not Supported
6.1.6.2.5.1Type ChargingDataRequestNot Supported
6.1.6.2.5.1aType ChargingDataResponseNot Supported
6.1.6.2.5.2Type NEFChargingInformationNot Supported
groupIdentifierNot Supported
aPIDirectionNot Supported
aPITargetNetworkFunctionNot Supported
aPIResultCodeNot Supported
aPINameNot Supported
aPIReferenceNot Supported
aPIContentNot Supported
6.1.6.2.6Network Slice Management (NSM) Specified Data TypeNot Supported
6.1.6.2.6.1Type ChargingDataRequestNot Supported
tenantIdentifierNot Supported
mnSConsumerIdentifierNot Supported
nSMChargingInformationNot Supported
6.1.6.2.6.2Type ChargingDataResponseNot Supported
6.1.6.2.6.3Type NSMChargingInformationNot Supported
managementOperationNot Supported
idNetworkSliceInstanceNot Supported
listOfServiceProfileChargingInformationNot Supported
managementOperationStatusNot Supported
operationalStateNot Supported
administrativeStateNot Supported
6.1.6.2.6.4Type ServiceProfileChargingInformationNot Supported
serviceProfileIdentifierNot Supported
sNSSAIListNot Supported
latencyNot Supported
availabilityNot Supported
resourceSharingLevelNot Supported
jitterNot Supported
reliabilityNot Supported
maxNumberofUEsNot Supported
coverageAreaNot Supported
uEMobilityLevelNot Supported
delayToleranceIndicatorNot Supported
dLThptPerSliceNot Supported
dLThptPerUENot Supported
uLThptPerSliceNot Supported
uLThptPerUENot Supported
maxNumberofPDUsessionsNot Supported
kPIMonitoringListNot Supported
supportedAccessTechnologyNot Supported
v2XCommunicationModeIndicatorNot Supported
addServiceProfileChargingInfoNot Supported
6.1.6.2.6.5Type ThroughputNot Supported
guaranteedThptNot Supported
maximumThptNot Supported
6.1.6.2.7NS performance and analytics Specified Data TypeNot Supported
6.1.6.2.7.1Type ChargingDataRequestNot Supported
tenantIdentifierNot Supported
nSPAChargingInformationNot Supported
6.1.6.2.7.2Type ChargingDataResponseNot Supported
6.1.6.2.7.3Type UsedUnitContainerNot Supported
nSPAContainerInformationNot Supported
6.1.6.2.7.4Type NSPAChargingInformationNot Supported
singleNSSAINot Supported
6.1.6.2.7.5Type NSPAContainerInformationNot Supported
latencyNot Supported
throughputNot Supported
maximumPacketLossRateNot Supported
serviceExperienceStatisticsDataNot Supported
theNumberOfPDUSessionsNot Supported
theNumberOfRegisteredSubscribersNot Supported
loadLevelNot Supported
6.1.6.3Simple data types and enumerationsSupported
6.1.6.3.1IntroductionSupported
6.1.6.3.2Simple data typesSupported with Extensions
DiagnosticsSupported with Extensions
IPFilterRuleSupported with Extensions
N2ConnectionMessageTypeSupported with Extensions
LocationReportingMessageTypeSupported with Extensions
6.1.6.3.3Enumeration: NotificationTypeSupported
6.1.6.3.4Enumeration: NodeFunctionalitySupported
6.1.6.3.5Enumeration: ChargingCharacteristicsSelectionModeSupported
6.1.6.3.6Enumeration: TriggerTypeSupportedFINAL, RAT_CHANGE, and TARIFF_TIME_CHANGE are supported. Other trigger types are supported with extensions.
6.1.6.3.7Enumeration: FinalUnitActionSupported
6.1.6.3.8Enumeration: RedirectAddressTypeSupported
6.1.6.3.9Enumeration: TriggerCategorySupported
6.1.6.3.10Enumeration: QuotaManagementIndicatorSupported
6.1.6.3.11Enumeration: FailureHandlingSupported
6.1.6.3.12Enumeration: SessionFailoverSupported
6.1.6.3.13Enumeration: 3GPPPSDataOffStatusSupported
6.1.6.3.14Enumeration: ResultCodeSupported
6.1.6.3.15Enumeration: PartialRecordMethodSupported
6.1.6.3.16Enumeration: RoamerInOutSupported
6.1.6.3.17VoidSupported
6.1.6.3.18Enumeration: SMMessageTypeSupported
6.1.6.3.19Enumeration: SMPrioritySupported
6.1.6.3.20Enumeration: DeliveryReportRequestedSupported
6.1.6.3.21Enumeration: InterfaceTypeSupported
6.1.6.3.22Enumeration: ClassIdentifierSupported
6.1.6.3.23Enumeration: SMAddressTypeSupported
6.1.6.3.24Enumeration: SMAddresseeTypeSupported
6.1.6.3.25Enumeration: SMServiceTypeSupported
6.1.6.3.26Enumeration: ReplyPathRequestedSupported
6.1.6.3.27Enumeration: DnnSelectionModeSupported
6.1.6.3.28Enumeration: EventTypeSupported
6.1.6.3.29Enumeration: MICOModeIndicationSupported
6.1.6.3.30Enumeration: RegistrationMessageTypeSupported
6.1.6.3.31Enumeration: SmsIndicationSupported
6.1.6.3.32Enumeration: APIDirectionSupported
6.1.6.3.33Enumeration: ManagementOperationSupported
6.1.6.3.34Enumeration: ManagementOperationStatusSupported
6.1.6.4Data types describing alternative data types or combinations of data typesNot Applicable
6.1.6.5Binary dataNot Applicable
6.1.7Error handlingSupported
6.1.7.1GeneralSupported
6.1.7.2Protocol ErrorsNot Applicable
6.1.7.3Application errorsSupported
6.1.8Feature negotiationNot Supported
6.2Nchf_OfflineOnlyCharging Service APISupported
6.2.1IntroductionSupported
6.2.2Usage of HTTPSupported
6.2.3ResourcesSupported
6.2.3.1OverviewSupported
6.2.3.2Resource: Charging DataSupported
6.2.3.2.1DescriptionSupported
6.2.3.2.2Resource DefinitionSupported
6.2.3.2.3Resource Standard MethodsSupported
6.2.3.2.3.1POSTSupportedChargingDataRequest and ChargingDataResponse. The response includes one of the following codes: For success 201 (created). For failure ProblemDetails include - 400, 403, and 404.
6.2.3.2.4Resource Custom OperationsNot Applicable
6.2.3.3Resource: Individual Offline Only Charging DataSupported
6.2.3.3.1DescriptionSupported
6.2.3.3.2Resource DefinitionSupported
6.2.3.3.3Resource Standard MethodsNot Applicable
6.2.3.3.4Resource Custom OperationsSupported
6.2.3.3.4.1OverviewSupported
6.2.3.3.4.2Operation: updateSupported
6.2.3.3.4.2.1DescriptionSupported
6.2.3.3.4.2.2Operation DefinitionSupportedChargingDataRequest and ChargingDataResponse. The response includes one of the following codes: For success 200 (OK). For failure ProblemDetails include - 400, 403, and 404.
6.2.3.3.4.3Operation: releaseSupported
6.2.3.3.4.3.1DescriptionSupported
6.2.3.3.4.3.2Operation DefinitionSupportedChargingDataRequest and ChargingDataResponse. For success the response will be 204 (No content). For failure ProblemDetails include - 404.
6.2.4Custom Operations without associated resourcesNot Applicable
6.2.5Data ModelSupported
6.2.5.1GeneralSupported
6.2.5.2Structured data typesSupported
6.2.5.2.1Common Data TypeSupported
6.2.5.2.1.1Type ChargingDataRequestSupported
subscriberIdentifierSupported
nfConsumerIdentificationSupported
invocationTimeStampSupported with Extensions
invocationSequenceNumberSupported
serviceSpecificationInformationSupported
multipleUnitUsageSupported with Extensions
triggersSupported with ExtensionsSee 6.2.5.3.5 for supported Trigger types.
6.2.5.2.1.2Type ChargingDataResponseSupported
invocationTimeStampSupported
invocationResultSupported
invocationSequenceNumberSupported
sessionFailoverSupported
triggersSupported with Extensions
6.2.5.2.1.3Type MultipleUnitUsageSupported
ratingGroupSupported
usedUnitContainerSupported
6.2.5.2.1.4Type UsedUnitContainerSupported
serviceIdSupported
triggersSupported
triggerTimeStampSupported
timeSupported
totalVolumeSupported with Extensions
uplinkVolumeSupported
downlinkVolumeSupported
serviceSpecificUnitsSupported
eventTimeStampsSupported with Extensions
localSequenceNumberSupported with Extensions
6.2.5.2.1.5Type TriggerSupported with Extensions
triggerTypeSupported with Extensions
triggerCategorySupported with Extensions
timeLimit (DurationSec)Supported with Extensions
volumeLimit64Supported with Extensions
eventLimitSupported with Extensions
maxNumberOfcccSupported with Extensions
6.2.5.2.25G Data Connectivity Specified Data TypeSupported
6.2.5.2.2.1Type ChargingDataRequest-Same as 6.1.6.2.2.1
6.2.5.2.2.2Type ChargingDataResponse-Same as 6.2.5.2.1.2
6.2.5.2.2.3Type MultipleUnitUsage-Same as 6.2.5.2.1.3
6.2.5.2.2.4Type UsedUnitContainer-Same as 6.2.5.2.1.4
6.2.5.2.2.5Type PDUSessionChargingInformation-Same as 6.1.6.2.2.6
6.2.5.2.2.6Type UserInformation-Same as 6.1.6.2.2.7
6.2.5.2.2.7Type PDUSessionInformation-Same as 6.1.6.2.2.8
6.2.5.2.2.8Type PDUContainerInformation-Same as 6.1.6.2.2.9
6.2.5.2.2.9Type NetworkSlicingInfo-Same as 6.1.6.2.2.10
6.2.5.2.2.10Type PDUAddress-Same as 6.1.6.2.2.11
6.2.5.2.2.11Type ServingNetworkFunctionID-Same as 6.1.6.2.2.12
6.2.5.2.2.12Type RoamingQBCInformation-Same as 6.1.6.2.2.13
6.2.5.2.2.13Type MultipleQFIcontainer-Same as 6.1.6.2.2.14
6.2.5.2.2.14Type RoamingChargingProfile-Same as 6.1.6.2.2.15
6.2.5.2.2.15Type QFIContainerInformation-Same as 6.1.6.2.2.16
6.2.5.2.2.16Type RANSecondaryRATUsageReport-Same as 6.1.6.2.2.17
6.2.5.2.2.17Type QosFlowsUsageReport-Same as 6.1.6.2.2.18
6.2.5.3Simple data types and enumerationsSupported
6.2.5.3.1IntroductionSupported
6.2.5.3.2Simple data types-Same as 6.1.6.3.2
6.2.5.3.3Enumeration: ChargingCharacteristicsSelectionMode-Same as 6.1.6.3.5
6.2.5.3.4Enumeration: NodeFunctionalitySupported
6.2.5.3.5Enumeration: TriggerTypeSupportedFINAL, RAT_CHANGE and TARIFF_TIME_CHANGE are supported. Other trigger types are supported with extensions.
6.2.5.3.6Enumeration: ResultCodeSupported
6.2.5.3.7Enumeration: 3GPPPSDataOffStatus-Same as 6.1.6.3.13
6.2.5.3.8Enumeration: PartialRecordMethod-Same as 6.1.6.3.15
6.2.5.3.9Enumeration: RoamerInOut-Same as 6.1.6.3.16
6.2.5.3.10Enumeration: SubscriberIdentityType-Same as 6.1.6.3.17
6.2.6Error handlingSupported
6.2.6.1GeneralSupported
6.2.6.2Protocol ErrorsNot Applicable
6.2.6.3Application errorsSupported
6.2.7Feature negotiationNot Supported
7Bindings of CDR field, Information Element and Resource AttributeSupported
7.0GeneralSupported
7.1Bindings of common CDR field, Information Element and Resource AttributeSupported
7.2Bindings for 5G data connectivitySupported
7.3Bindings for SMS chargingNot Supported
7.4Bindings for 5G connection and mobilityNot Supported
7.5Bindings for Exposure Function Northbound API chargingNot Supported
7.6Bindings for NS performance and Analytics chargingNot Supported
8.0SecurityNot SupportedOAuth2 is not supported.

Response Codes

Table 1-2: Response Codes

Response codesDescription
201 Created (Create)The creation of a Charging Data resource is confirmed, and a representation of that resource is returned.

The Charging Data resource is created and returned successfully.
The representation of created resource is identified via Location header field in the 201 response.
200 OK (Updates)The modification of a Charging Data resource is confirmed, and a representation of that resource is returned.

The Charging Data resource which is modified and returned successfully.
204 No Content (Release)The Charging Data resource matching the ChargingDataRef is modified and then released.
400 Bad RequestCHARGING_FAILED: The HTTP request is rejected because the set of session or subscriber information needed by the CHF for charging or CDR creation is incomplete or erroneous or not available (for example, Rating Group, subscriber information).

RE_AUTHORIZATION_FAILED: The HTTP request is rejected because the set of information needed by the NF Consumer (CTF) to report the usage is incomplete or erroneous or not available.
403 ForbiddenCHARGING_NOT_APPLICABLE: The HTTP request is rejected by the CHF since it has been determined that the service can be granted to the end user without any charging or CDR creation.

END_USER REQUEST_DENIED: The HTTP request is denied by the CHF due to restrictions or limitations related to the end-user.

QUOTA_LIMIT_REACHED: The HTTP request denied by the CHF because the end user’s account could not cover the requested service. If the request contained used units they are deducted, if applicable.

END_USER_REQUEST_REJECTED: The HTTP request rejected by the CHF due to end-user restrictions or limitations.
404 Not FoundUSER_UNKNOWN: The HTTP request is rejected because the end user specified in the request cannot be served by the CHF.
500 Internal Server ErrorCommon Application Error

Charging Function – Spending Limit Control Service

Section Compliance

The table provided below outlines the compliance of sections within the 5G System Charging Service as per 3GPP TS 29.594 v16.3.0 (2020-09).

Table 2-1: 5G System Charging Service 3GPP TS 29.594 v16.3.0 (2020-09) Section Compliance

Section NumberSectionStatusNotes
1ScopeInformational-
2ReferencesInformational-
3Definitions and abbreviationsInformational-
4Nchf_SpendingLimitControl ServiceSupported-
4.1Service DescriptionSupported-
4.1.1OverviewSupported-
4.1.2Service ArchitectureSupported-
4.1.3Network FunctionsSupported-
4.1.3.1Charging Function (CHF)Supported-
4.1.3.2NF Service ConsumersSupported-
4.2Service OperationsSupported-
4.2.1IntroductionSupported-
4.2.2Nchf_SpendingLimitControl_Subscribe service operationSupported-
4.2.2.1GeneralSupported-
4.2.2.2Initial spending limit retrievalSupported-
4.2.2.3Intermediate spending limit report retrievalSupported-
4.2.3Nchf_SpendingLimitControl_Unsubscribe service operationSupported-
4.2.3.1GeneralSupported-
4.2.3.2Unsubscribe from spending limit reportingSupported-
4.2.4Nchf_SpendingLimitControl_Notify service operationSupported-
4.2.4.1GeneralSupported-
4.2.4.2Spending limit reportSupported-
4.2.4.3Subscription termination request by CHFNot Supported-
5Nchf_SpendingLimitControl Service APISupported-
5.1IntroductionSupported-
5.2Usage of HTTPSupported-
5.2.1GeneralSupported-
5.2.2HTTP standard headersSupported-
5.2.2.1GeneralSupported-
5.2.2.2Content typeSupported-
5.2.3HTTP custom headersSupportedOnly 3gpp-Sbi-Target-apiRoot header is supported among custom headers.
5.3ResourcesSupported-
5.3.1Resource StructureSupported-
5.3.2Resource: Spending Limit Retrieval Subscriptions (Collection)Supported-
5.3.2.1DescriptionSupported-
5.3.2.2Resource DefinitionSupported-
5.3.2.3Resource Standard MethodsSupported-
5.3.2.3.1POSTSupportedPOST request with SpendingLimitContext to create a new individual spending limit retrieval subscription.
POST Response to contain SpendingLimitStatus as 201 (Created), ProblemDetails with 400 (Bad Request).
5.3.2.4Resource Custom OperationsNot Applicable-
5.3.3Resource: Individual Spending Limit Retrieval Subscription (Document)Supported-
5.3.3.1DescriptionSupported-
5.3.3.2Resource definitionSupported-
5.3.3.3Resource Standard MethodsSupported-
5.3.3.3.1PUTSupportedPUT request with SpendingLimitContext to modify the existing individual spending limit retrieval subscription.
POST Response to contain SpendingLimitStatus as 200 (OK), ProblemDetails with 400 (Bad Request).
5.3.3.3.2DELETESupportedDELETE request.
DELETE Response to contain 204 (No Content). Successful case: The individual spending limit subscription matching the subscriptionId was deleted.
5.4Customer Operations without associated resourcesNot Applicable-
5.5NotificationsSupported-
5.5.1GeneralSupportedTerminate is not supported
5.5.2Spending limit notificationSupported-
5.5.2.1DescriptionSupported-
5.5.2.2Target URISupported-
5.5.2.3Standard MethodsSupported-
5.5.2.3.1POSTSupportedPOST request with SpendingLimitStatus for the policy counters.
POST Response to contain 204 (no Content) and the receipt of the notification is acknowledged.
5.5.3Subscription TerminationNot Supported-
5.5.3.1DescriptionSupported-
5.5.3.2Target URISupported-
5.5.3.3Standard MethodsSupported-
5.5.3.3.1POSTSupportedPOST request with SubscriptionTerminationInfo for deletion of a resource.
POST Response to contain 204 (no Content) and the receipt of the notification is acknowledged.
5.6Data ModelSupported-
5.6.1GeneralSupported-
5.6.2Structured data typesSupported-
5.6.2.1IntroductionSupported-
5.6.2.2Type SpendingLimitContextSupported-
5.6.2.3Type SpendingLimitStatusSupported-
5.6.2.4Type PolicyCounterInfoSupported-
5.6.2.5Type PendingPolicyCounterStatusSupported-
5.6.2.6Type SubscriptionTerminationInfoNot Supported-
5.6.3Simple data types and enumerationsSupported-
5.6.3.1IntroductionSupported-
5.6.3.2Simple data typesSupported-
5.6.3.3Enumeration: TerminationCauseNot Supported-
5.7Error handlingSupported-
5.7.1GeneralSupported-
5.7.2Protocol ErrorsNot Applicable-
5.7.3Application ErrorsSupported-
5.8Feature negotiationNot Supported-
5.9SecurityNot SupportedOAuth2 is not supported.

Response Codes

Table 2-2 Response Codes

Response codesDescription
201 CreatedSUCCESS: The spending limit subscription was created, and spending limit reports are provided.
200 OKThe individual spending limit subscription was modified, and spending limit reports are provided.
204 No ContentPlease see individual operations
400 Bad RequestUSER_UNKNOWN: The subscriber specified in the request is not known at the CHF and the subscription cannot be created.

NO_AVAILABLE_POLICY_COUNTERS: There are no policy counters available for the subscriber at the CHF
500 Internal Server ErrorCommon Application Error

Charging Function – Interactions with Network Repository Function (NRF)

Section Compliance

The table below provides a description of the services supported by CHF as a consumer Network Function for its interaction with NRF, in accordance with the 5G System Network Function Repository Services in 3GPP TS 29.510 v16.5.0 (2020-09).

Table 3-1: Services Supported by CHF as a Consumer Network Function

Section NumberSectionStatusNotes
5Services Offered by the NRFSupported
5.1IntroductionSupportedOnly NFManagement Service with operations NFRegister, NFUpdate, NFDeregister, and NFListRetrieval are supported.
5.2Nnrf_NFManagement ServiceSupported
5.2.1Service DescriptionSupported
5.2.2Service OperationsSupported
5.2.2.1IntroductionSupported
5.2.2.2NFRegisterSupported
5.2.2.2.1GeneralSupported
5.2.2.2.2NF (other than NRF) registration to NRFSupported
5.2.2.3NFUpdateSupported
5.2.2.3.1GeneralSupported
5.2.2.3.2NF Heart-BeatSupported
5.2.2.4NFDeregisterSupported
5.2.2.4.1GeneralSupported
5.2.2.5NFStatusSubscribeNot Supported
5.2.2.6NFStatusNotifyNot Supported
5.2.2.7NFStatusUnsubscribeNot Supported
5.2.2.8NFListRetrievalSupported
5.2.2.8.1GeneralSupported
5.2.2.9NFProfileRetrievalNot Supported
5.2.2.9.1GeneralNot Supported

CHF-CDR Format

The table below outlines the compliance status of the fields within the 3GPP Charging Function Call Detail Record (CHF-CDR) from the 3GPP TS 32.298 version 16.5.0 specification.

Table 4-1: CHF-CDR Format

FieldStatus
Record TypeSupported
Recording Network Function IDNot supported
Charging Session IdentifierSupported
Subscriber IdentifierSupported
NF Consumer InformationSupported
NF FunctionalitySupported
NF NameSupported
NF AddressSupported
NF PLMN IDSupported
TriggersSupported
SMF TriggersSupported
List of Multiple Unit UsageSupported
Rating GroupSupported
Used Unit ContainerSupported
Service IdentifierSupported
Quota management IndicatorSupported
Local Sequence NumberSupported
TimeSupported
Uplink VolumeSupported
Downlink VolumeSupported
Total VolumeSupported
Service Specific UnitsSupported
Event Time StampSupported
Rating IndicatorSupported
TriggersSupported
SMF TriggersSupported
Trigger Time StampSupported
PDU Container InformationSupported
UPF IDSupported
Record Opening TimeSupported
DurationSupported
Record Sequence NumberSupported
Cause for Record ClosingSupported
Local Record Sequence NumberSupported
Record ExtensionsNot supported
Service Specification InformationSupported
PDU Session Charging InformationSupported
Roaming QBC InformationSupported
SMS Charging InformationSupported
Registration Charging InformationNot supported
N2 connection charging InformationNot supported
Location reporting charging InformationNot supported