5G CHF

Questa guida funge da dichiarazione di conformità dell’implementazione del protocollo 5G CHF.

Argomenti in questo documento:

Introduzione

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.

Come interpretare lo stato nelle sezioni di conformità

La tabella seguente descrive the meaning of the status in section compliance sections.

StatoSignificato
SupportatoApplication 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.
Supportato con estensioniApplication 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.
Non supportatoApplication does not support the functionality or the attribute.
Non applicabileThe section is not applicable for the implementation.
InformativoThis section serves solely for informational purposes.

Charging Function – Charging Service

Conformità della sezione

La tabella seguente contiene 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) Conformità della sezione

Numero sezioneSezioneStatoNote
1ScopeInformativo-
2ReferencesInformativo-
3Definitions, symbols and abbreviationsInformativo-
4OverviewSupportato-
5Services offered by CHFSupportato-
5.1IntroductionSupportato-
5.2Nchf_ConvergedCharging serviceSupportato-
5.2.1Service descriptionSupportato-
5.2.2Service operationsSupportato-
5.2.2.1IntroductionSupportato-
5.2.2.2Nchf_ConvergedCharging_Create OperationSupportato-
5.2.2.3Nchf_ConvergedCharging_Update OperationSupportato-
5.2.2.4Nchf_ConvergedCharging_Release OperationSupportato-
5.2.2.5Nchf_ConvergedCharging_Notify OperationSupportato-
5.3Nchf_OfflineOnlyCharging serviceSupportato-
5.3.1Service descriptionSupportato-
5.3.2Service operationsSupportato-
5.3.2.1IntroductionSupportato-
5.3.2.2Nchf_OfflineOnlyCharging_Create OperationSupportato-
5.3.2.3Nchf_OfflineOnlyCharging_Update OperationSupportato-
5.3.2.4Nchf_OfflineOnlyCharging_Release OperationSupportato-
6API DefinitionsSupportato-
6.1Nchf_ConvergedCharging Service APISupportato-
6.1.1IntroductionSupportato-
6.1.2Usage of HTTPSupportato-
6.1.2.1GeneralSupportato-
6.1.2.2HTTP standard headersSupportato-
6.1.2.2.1GeneralSupportato-
6.1.2.2.2Content typeSupportato-
6.1.2.3HTTP custom headersSupportatoOnly 3gpp-Sbi-Target-apiRoot header is supported among custom headers.
6.1.2.3.1GeneralSupportato-
6.1.3ResourcesSupportato-
6.1.3.1OverviewSupportato-
6.1.3.2Resource: Charging DataSupportato-
6.1.3.2.1DescriptionSupportato-
6.1.3.2.2Resource DefinitionSupportato-
6.1.3.2.3Resource Standard MethodsSupportato-
6.1.3.2.3.1POSTSupportatoChargingDataRequest 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 OperationsNon applicabile-
6.1.3.3Resource: Individual Charging DataSupportato-
6.1.3.3.1DescriptionSupportato-
6.1.3.3.2Resource DefinitionSupportato-
6.1.3.3.3Resource Standard MethodsNon applicabile-
6.1.3.3.4Resource Custom OperationsSupportato-
6.1.3.3.4.1OverviewSupportato-
6.1.3.3.4.2Operation: updateSupportato-
6.1.3.3.4.2.1DescriptionSupportato-
6.1.3.3.4.2.2Operation DefinitionSupportatoChargingDataRequest 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.3releaseSupportato-
6.1.3.3.4.3.1DescriptionSupportato-
6.1.3.3.4.3.2Operation DefinitionSupportatoChargingDataRequest and ChargingDataResponse. For success the response will be 204 (No content). For failure ProblemDetails include - 404.
6.1.4Custom Operations without associated resourcesNon applicabile-
6.1.5NotificationsSupportato-
6.1.5.1GeneralSupportato-
6.1.5.2Event NotificationSupportato-
6.1.5.2.1DescriptionSupportato-
6.1.5.2.2Target URISupportato-
6.1.5.2.3Standard MethodsSupportato-
6.1.5.2.3.1POSTSupportatoChargingDataRequest and ChargingDataResponse. For success the response will be 204 (No content). For failure ProblemDetails include - 404.
6.1.6Data ModelSupportato-
6.1.6.1GeneralSupportato-
6.1.6.2Structured data typesSupportato-
6.1.6.2.1Common Data TypeSupportato-
6.1.6.2.1.1Type ChargingDataRequestSupportato
subscriberIdentifierSupportato con estensioni
nfConsumerIdentificationSupportato con estensioni
invocationTimeStampSupportato
invocationSequenceNumberSupportato
retransmissionIndicatorSupportato con estensioni
oneTimeEventSupportato con estensioni
oneTimeEventTypeSupportato con estensioni
notifyUriSupportato con estensioni
supportedFeaturesSupportato
serviceSpecificationInfoSupportato con estensioni
multipleUnitUsageSupportato con estensioni
triggersSupportato
6.1.6.2.1.2Type ChargingDataResponseSupportato
invocationTimeStampSupportato
invocationResultSupportato con estensioni
invocationSequenceNumberSupportato
sessionFailoverSupportato
supportedFeaturesSupportato con estensioni
multipleUnitInformationSupportato con estensioni
triggersSupportato
6.1.6.2.1.3Type ChargingNotifyRequestSupportato con estensioni
notificationTypeSupportato con estensioni
reauthorizatoinDetailsSupportato con estensioni
6.1.6.2.1.4Type NFIdentificationSupportato con estensioni
nodeFunctionalitySupportato con estensioni
nFNameSupportato con estensioni
nFIPv4AddressSupportato con estensioni
nfIPv6AddressSupportato con estensioni
nFFqdnSupportato con estensioni
nFPLMNIDSupportato con estensioni
6.1.6.2.1.5Type MultipleUnitUsageSupportato
ratingGroupSupportato
requestedUnitSupportato
usedUnitContainerSupportato
6.1.6.2.1.6Type InvocationResultSupportato con estensioni
error (ProblemDetails)Supportato con estensioni
failureHandlingSupportato con estensioni
6.1.6.2.1.7Type TriggerSupportatoSee 6.1.6.3.6 for supported Trigger types.
triggerTypeSupportato con estensioni
triggerCategorySupportato con estensioni
timeLimit (DurationSec)Supportato con estensioni
volumeLimitSupportato con estensioni
volumeLimit64Supportato con estensioni
maxNumberOfcccSupportato con estensioni
6.1.6.2.1.8Type MultipleUnitInformationSupportato
resultCodeSupportato
ratingGroupSupportato
grantedUnitSupportato
triggersSupportato
validityTime (DurationSec)Supportato con estensioni
quotaHandlingTime (DurationSec)Supportato
finalUnitIndicationSupportato
timeQuotaThresholdSupportato
volumeQuotaThresholdSupportato con estensioni
unitQuotaThresholdSupportato con estensioni
6.1.6.2.1.9Type RequestedUnitSupportato
timeSupportato
totalVolumeSupportato
uplinkVolumeSupportato
downLinkVolumeSupportato
serviceSpecificUnitsSupportato
6.1.6.2.1.10Type UsedUnitContainerSupportato
serviceIdSupportato
quotaManagementIndicatorSupportato
triggersSupportato
triggerTimeStampSupportato con estensioni
timeSupportato con estensioni
totalVolumeSupportato
uplinkVolumeSupportato
downlinkVolumeSupportato
serviceSpecificUnitsSupportato
eventTimeStampsSupportato con estensioni
localSequenceNumberSupportato con estensioni
6.1.6.2.1.11Type GrantedUnitSupportato
tariffTimeChangeSupportato
timeSupportato
totalVolumeSupportato
uplinkVolumeSupportato
downlinkVolumeSupportato
serviceSpecificUnitsSupportato
6.1.6.2.1.12Type FinalUnitIndicationSupportato
finalUnitActionSupportato
restrictionFilterRuleNon supportato
filterIdNon supportato
redirectServerSupportato
6.1.6.2.1.13Type RedirectServerSupportato
redirectAddressTypeSupportato
redirectServerAddressSupportato
6.1.6.2.1.14Type ReauthorizationDetailsSupportato
service (serviceId)Supportato
ratingGroupSupportato
quotaManagementIndicatorSupportato
6.1.6.2.1.15VoidNon applicabile
6.1.6.2.1.16Type ChargingNotifyResponseNon supportato
invocationResultNon supportato
6.1.6.2.25G Data Connectivity Specified Data TypeSupportato-
6.1.6.2.2.1ChargingDataRequestSupportatoThe out of the box charging flow does not process records for 5G roaming.
6.1.6.2.2.2ChargingDataResponseSupportato con estensioniThe out of the box charging flow does not process records for 5G roaming.
6.1.6.2.2.3MultipleUnitUsageSupportato con estensioni-
6.1.6.2.2.4MultipleUnitInformationSupportato con estensioni-
6.1.6.2.2.5UsedUnitContainerSupportato con estensioni-
6.1.6.2.2.6PDUSessionChargingInformationSupportato con estensioniuetimeZone is used as the request time for the event.
6.1.6.2.2.7UserInformationSupportato con estensioni-
6.1.6.2.2.8PDUSessionInformationSupportato con estensioni-
6.1.6.2.2.9PDUContainerInformationSupportato con estensioni-
6.1.6.2.2.10NetworkSlicingInfoSupportato con estensioni-
6.1.6.2.2.11PDUAddressSupportato con estensioni-
6.1.6.2.2.12ServingNetworkFunctionIDSupportato con estensioni-
6.1.6.2.2.13RoamingQBCInformationSupportato con estensioni-
6.1.6.2.2.14MultipleQFIcontainerSupportato con estensioni-
6.1.6.2.2.15RoamingChargingProfileSupportato con estensioniThe out of the box charging flow does not process records for 5G roaming.
6.1.6.2.2.16QFIContainerInformationSupportato con estensioniAll are supported only in request, not supported in response
6.1.6.2.2.17RANSecondaryRATUsageReportSupportato con estensioni-
6.1.6.2.2.18QosFlowsUsageReportSupportato con estensioni-
6.1.6.2.2.19MAPDUSessionInformationSupportato con estensioni-
6.1.6.2.3SMS Specified Data TypeSupportato con estensioni-
6.1.6.2.3.1ChargingDataRequestSupportato con estensioni-
6.1.6.2.3.2SMSChargingInformationSupportato con estensioni-
6.1.6.2.3.3OriginatorInfoSupportato con estensioni-
6.1.6.2.3.4RecipientInfoSupportato con estensioni-
6.1.6.2.3.5SMAddressInfoSupportato con estensioni-
6.1.6.2.3.6RecipientAddressSupportato con estensioni-
6.1.6.2.3.7MessageClassSupportato con estensioni-
6.1.6.2.3.8SMAddressDomainSupportato con estensioni-
6.1.6.2.3.9SMInterfaceSupportato con estensioni-
6.1.6.2.45G connection and mobility Specified DataNon supportato-
6.1.6.2.4.1ChargingDataRequestNon supportato-
6.1.6.2.4.2ChargingDataResponseNot Supportato con estensioni-
6.1.6.2.4.3Type RegistrationChargingInformationNon supportato
registrationMessagetypeNon supportato
userInformationNon supportato
userLocationinfoNon supportato
uetimeZoneNon supportato
rATTypeNon supportato
5gMMCapabilityNon supportato
mICOModeIndicationNon supportato
smsIndicationNon supportato
taiListNon supportato
serviceAreaRestrictionNon supportato
requestedNSSAINon supportato
allowedNssaiNon supportato
rejectedNSSAINon supportato
-Non supportato
6.1.6.2.4.4Type N2ConnectionChargingInformationNon supportato
n2ConnectionMessageTypeNon supportato
userInformationNon supportato
userLocationinfoNon supportato
uetimeZoneNon supportato
rATTypeNon supportato
amfUeNgapIdNon supportato
ranUeNgapIdNon supportato
ranNodeIdNon supportato
restrictedRatListNon supportato
forbiddenAreaListNon supportato
serviceAreaRestrictionNon supportato
restrictedCnListNon supportato
allowedNssaiNon supportato
rrcEstCauseNon supportato
-Non supportato
6.1.6.2.4.5Type LocationReportingChargingInformationNon supportato
locationReportingMessageTypeNon supportato
userInformationNon supportato
userLocationNon supportato
infouetimeZoneNon supportato
presenceReportingAreaInformationNon supportato
rATTypeNon supportato
-Non supportato
6.1.6.2.5Exposure Function Northbound API SpecifiedNon supportato
-Non supportato
6.1.6.2.5.1Type ChargingDataRequestNon supportato
6.1.6.2.5.1aType ChargingDataResponseNon supportato
6.1.6.2.5.2Type NEFChargingInformationNon supportato
groupIdentifierNon supportato
aPIDirectionNon supportato
aPITargetNetworkFunctionNon supportato
aPIResultCodeNon supportato
aPINameNon supportato
aPIReferenceNon supportato
aPIContentNon supportato
6.1.6.2.6Network Slice Management (NSM) Specified Data TypeNon supportato
6.1.6.2.6.1Type ChargingDataRequestNon supportato
tenantIdentifierNon supportato
mnSConsumerIdentifierNon supportato
nSMChargingInformationNon supportato
6.1.6.2.6.2Type ChargingDataResponseNon supportato
6.1.6.2.6.3Type NSMChargingInformationNon supportato
managementOperationNon supportato
idNetworkSliceInstanceNon supportato
listOfServiceProfileChargingInformationNon supportato
managementOperationStatusNon supportato
operationalStateNon supportato
administrativeStateNon supportato
6.1.6.2.6.4Type ServiceProfileChargingInformationNon supportato
serviceProfileIdentifierNon supportato
sNSSAIListNon supportato
latencyNon supportato
availabilityNon supportato
resourceSharingLevelNon supportato
jitterNon supportato
reliabilityNon supportato
maxNumberofUEsNon supportato
coverageAreaNon supportato
uEMobilityLevelNon supportato
delayToleranceIndicatorNon supportato
dLThptPerSliceNon supportato
dLThptPerUENon supportato
uLThptPerSliceNon supportato
uLThptPerUENon supportato
maxNumberofPDUsessionsNon supportato
kPIMonitoringListNon supportato
supportedAccessTechnologyNon supportato
v2XCommunicationModeIndicatorNon supportato
addServiceProfileChargingInfoNon supportato
6.1.6.2.6.5Type ThroughputNon supportato
guaranteedThptNon supportato
maximumThptNon supportato
6.1.6.2.7NS performance and analytics Specified Data TypeNon supportato
6.1.6.2.7.1Type ChargingDataRequestNon supportato
tenantIdentifierNon supportato
nSPAChargingInformationNon supportato
6.1.6.2.7.2Type ChargingDataResponseNon supportato
6.1.6.2.7.3Type UsedUnitContainerNon supportato
nSPAContainerInformationNon supportato
6.1.6.2.7.4Type NSPAChargingInformationNon supportato
singleNSSAINon supportato
6.1.6.2.7.5Type NSPAContainerInformationNon supportato
latencyNon supportato
throughputNon supportato
maximumPacketLossRateNon supportato
serviceExperienceStatisticsDataNon supportato
theNumberOfPDUSessionsNon supportato
theNumberOfRegisteredSubscribersNon supportato
loadLevelNon supportato
6.1.6.3Simple data types and enumerationsSupportato
6.1.6.3.1IntroductionSupportato
6.1.6.3.2Simple data typesSupportato con estensioni
DiagnosticsSupportato con estensioni
IPFilterRuleSupportato con estensioni
N2ConnectionMessageTypeSupportato con estensioni
LocationReportingMessageTypeSupportato con estensioni
6.1.6.3.3Enumeration: NotificationTypeSupportato
6.1.6.3.4Enumeration: NodeFunctionalitySupportato
6.1.6.3.5Enumeration: ChargingCharacteristicsSelectionModeSupportato
6.1.6.3.6Enumeration: TriggerTypeSupportatoFINAL, RAT_CHANGE, and TARIFF_TIME_CHANGE are supported. Other trigger types are supported with extensions.
6.1.6.3.7Enumeration: FinalUnitActionSupportato
6.1.6.3.8Enumeration: RedirectAddressTypeSupportato
6.1.6.3.9Enumeration: TriggerCategorySupportato
6.1.6.3.10Enumeration: QuotaManagementIndicatorSupportato
6.1.6.3.11Enumeration: FailureHandlingSupportato
6.1.6.3.12Enumeration: SessionFailoverSupportato
6.1.6.3.13Enumeration: 3GPPPSDataOffStatusSupportato
6.1.6.3.14Enumeration: ResultCodeSupportato
6.1.6.3.15Enumeration: PartialRecordMethodSupportato
6.1.6.3.16Enumeration: RoamerInOutSupportato
6.1.6.3.17VoidSupportato
6.1.6.3.18Enumeration: SMMessageTypeSupportato
6.1.6.3.19Enumeration: SMPrioritySupportato
6.1.6.3.20Enumeration: DeliveryReportRequestedSupportato
6.1.6.3.21Enumeration: InterfaceTypeSupportato
6.1.6.3.22Enumeration: ClassIdentifierSupportato
6.1.6.3.23Enumeration: SMAddressTypeSupportato
6.1.6.3.24Enumeration: SMAddresseeTypeSupportato
6.1.6.3.25Enumeration: SMServiceTypeSupportato
6.1.6.3.26Enumeration: ReplyPathRequestedSupportato
6.1.6.3.27Enumeration: DnnSelectionModeSupportato
6.1.6.3.28Enumeration: EventTypeSupportato
6.1.6.3.29Enumeration: MICOModeIndicationSupportato
6.1.6.3.30Enumeration: RegistrationMessageTypeSupportato
6.1.6.3.31Enumeration: SmsIndicationSupportato
6.1.6.3.32Enumeration: APIDirectionSupportato
6.1.6.3.33Enumeration: ManagementOperationSupportato
6.1.6.3.34Enumeration: ManagementOperationStatusSupportato
6.1.6.4Data types describing alternative data types or combinations of data typesNon applicabile
6.1.6.5Binary dataNon applicabile
6.1.7Error handlingSupportato
6.1.7.1GeneralSupportato
6.1.7.2Protocol ErrorsNon applicabile
6.1.7.3Application errorsSupportato
6.1.8Feature negotiationNon supportato
6.2Nchf_OfflineOnlyCharging Service APISupportato
6.2.1IntroductionSupportato
6.2.2Usage of HTTPSupportato
6.2.3ResourcesSupportato
6.2.3.1OverviewSupportato
6.2.3.2Resource: Charging DataSupportato
6.2.3.2.1DescriptionSupportato
6.2.3.2.2Resource DefinitionSupportato
6.2.3.2.3Resource Standard MethodsSupportato
6.2.3.2.3.1POSTSupportatoChargingDataRequest 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 OperationsNon applicabile
6.2.3.3Resource: Individual Offline Only Charging DataSupportato
6.2.3.3.1DescriptionSupportato
6.2.3.3.2Resource DefinitionSupportato
6.2.3.3.3Resource Standard MethodsNon applicabile
6.2.3.3.4Resource Custom OperationsSupportato
6.2.3.3.4.1OverviewSupportato
6.2.3.3.4.2Operation: updateSupportato
6.2.3.3.4.2.1DescriptionSupportato
6.2.3.3.4.2.2Operation DefinitionSupportatoChargingDataRequest 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: releaseSupportato
6.2.3.3.4.3.1DescriptionSupportato
6.2.3.3.4.3.2Operation DefinitionSupportatoChargingDataRequest and ChargingDataResponse. For success the response will be 204 (No content). For failure ProblemDetails include - 404.
6.2.4Custom Operations without associated resourcesNon applicabile
6.2.5Data ModelSupportato
6.2.5.1GeneralSupportato
6.2.5.2Structured data typesSupportato
6.2.5.2.1Common Data TypeSupportato
6.2.5.2.1.1Type ChargingDataRequestSupportato
subscriberIdentifierSupportato
nfConsumerIdentificationSupportato
invocationTimeStampSupportato con estensioni
invocationSequenceNumberSupportato
serviceSpecificationInformationSupportato
multipleUnitUsageSupportato con estensioni
triggersSupportato con estensioniSee 6.2.5.3.5 for supported Trigger types.
6.2.5.2.1.2Type ChargingDataResponseSupportato
invocationTimeStampSupportato
invocationResultSupportato
invocationSequenceNumberSupportato
sessionFailoverSupportato
triggersSupportato con estensioni
6.2.5.2.1.3Type MultipleUnitUsageSupportato
ratingGroupSupportato
usedUnitContainerSupportato
6.2.5.2.1.4Type UsedUnitContainerSupportato
serviceIdSupportato
triggersSupportato
triggerTimeStampSupportato
timeSupportato
totalVolumeSupportato con estensioni
uplinkVolumeSupportato
downlinkVolumeSupportato
serviceSpecificUnitsSupportato
eventTimeStampsSupportato con estensioni
localSequenceNumberSupportato con estensioni
6.2.5.2.1.5Type TriggerSupportato con estensioni
triggerTypeSupportato con estensioni
triggerCategorySupportato con estensioni
timeLimit (DurationSec)Supportato con estensioni
volumeLimit64Supportato con estensioni
eventLimitSupportato con estensioni
maxNumberOfcccSupportato con estensioni
6.2.5.2.25G Data Connectivity Specified Data TypeSupportato
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 enumerationsSupportato
6.2.5.3.1IntroductionSupportato
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: NodeFunctionalitySupportato
6.2.5.3.5Enumeration: TriggerTypeSupportatoFINAL, RAT_CHANGE and TARIFF_TIME_CHANGE are supported. Other trigger types are supported with extensions.
6.2.5.3.6Enumeration: ResultCodeSupportato
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 handlingSupportato
6.2.6.1GeneralSupportato
6.2.6.2Protocol ErrorsNon applicabile
6.2.6.3Application errorsSupportato
6.2.7Feature negotiationNon supportato
7Bindings of CDR field, Information Element and Resource AttributeSupportato
7.0GeneralSupportato
7.1Bindings of common CDR field, Information Element and Resource AttributeSupportato
7.2Bindings for 5G data connectivitySupportato
7.3Bindings for SMS chargingNon supportato
7.4Bindings for 5G connection and mobilityNon supportato
7.5Bindings for Exposure Function Northbound API chargingNon supportato
7.6Bindings for NS performance and Analytics chargingNon supportato
8.0SecurityNon supportatoOAuth2 is not supported.

Codici di risposta

Table 1-2: Codici di risposta

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

Conformità della sezione

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) Conformità della sezione

Numero sezioneSezioneStatoNote
1ScopeInformativo-
2ReferencesInformativo-
3Definitions and abbreviationsInformativo-
4Nchf_SpendingLimitControl ServiceSupportato-
4.1Service DescriptionSupportato-
4.1.1OverviewSupportato-
4.1.2Service ArchitectureSupportato-
4.1.3Network FunctionsSupportato-
4.1.3.1Charging Function (CHF)Supportato-
4.1.3.2NF Service ConsumersSupportato-
4.2Service OperationsSupportato-
4.2.1IntroductionSupportato-
4.2.2Nchf_SpendingLimitControl_Subscribe service operationSupportato-
4.2.2.1GeneralSupportato-
4.2.2.2Initial spending limit retrievalSupportato-
4.2.2.3Intermediate spending limit report retrievalSupportato-
4.2.3Nchf_SpendingLimitControl_Unsubscribe service operationSupportato-
4.2.3.1GeneralSupportato-
4.2.3.2Unsubscribe from spending limit reportingSupportato-
4.2.4Nchf_SpendingLimitControl_Notify service operationSupportato-
4.2.4.1GeneralSupportato-
4.2.4.2Spending limit reportSupportato-
4.2.4.3Subscription termination request by CHFNon supportato-
5Nchf_SpendingLimitControl Service APISupportato-
5.1IntroductionSupportato-
5.2Usage of HTTPSupportato-
5.2.1GeneralSupportato-
5.2.2HTTP standard headersSupportato-
5.2.2.1GeneralSupportato-
5.2.2.2Content typeSupportato-
5.2.3HTTP custom headersSupportatoOnly 3gpp-Sbi-Target-apiRoot header is supported among custom headers.
5.3ResourcesSupportato-
5.3.1Resource StructureSupportato-
5.3.2Resource: Spending Limit Retrieval Subscriptions (Collection)Supportato-
5.3.2.1DescriptionSupportato-
5.3.2.2Resource DefinitionSupportato-
5.3.2.3Resource Standard MethodsSupportato-
5.3.2.3.1POSTSupportatoPOST 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 OperationsNon applicabile-
5.3.3Resource: Individual Spending Limit Retrieval Subscription (Document)Supportato-
5.3.3.1DescriptionSupportato-
5.3.3.2Resource definitionSupportato-
5.3.3.3Resource Standard MethodsSupportato-
5.3.3.3.1PUTSupportatoPUT 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.2DELETESupportatoDELETE 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 resourcesNon applicabile-
5.5NotificationsSupportato-
5.5.1GeneralSupportatoTerminate is not supported
5.5.2Spending limit notificationSupportato-
5.5.2.1DescriptionSupportato-
5.5.2.2Target URISupportato-
5.5.2.3Standard MethodsSupportato-
5.5.2.3.1POSTSupportatoPOST 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 TerminationNon supportato-
5.5.3.1DescriptionSupportato-
5.5.3.2Target URISupportato-
5.5.3.3Standard MethodsSupportato-
5.5.3.3.1POSTSupportatoPOST 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 ModelSupportato-
5.6.1GeneralSupportato-
5.6.2Structured data typesSupportato-
5.6.2.1IntroductionSupportato-
5.6.2.2Type SpendingLimitContextSupportato-
5.6.2.3Type SpendingLimitStatusSupportato-
5.6.2.4Type PolicyCounterInfoSupportato-
5.6.2.5Type PendingPolicyCounterStatusSupportato-
5.6.2.6Type SubscriptionTerminationInfoNon supportato-
5.6.3Simple data types and enumerationsSupportato-
5.6.3.1IntroductionSupportato-
5.6.3.2Simple data typesSupportato-
5.6.3.3Enumeration: TerminationCauseNon supportato-
5.7Error handlingSupportato-
5.7.1GeneralSupportato-
5.7.2Protocol ErrorsNon applicabile-
5.7.3Application ErrorsSupportato-
5.8Feature negotiationNon supportato-
5.9SecurityNon supportatoOAuth2 is not supported.

Codici di risposta

Table 2-2: Codici di risposta

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)

Conformità della sezione

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 Supportato by CHF as a Consumer Network Function

Numero sezioneSezioneStatoNote
5Services Offered by the NRFSupportato
5.1IntroductionSupportatoOnly NFManagement Service with operations NFRegister, NFUpdate, NFDeregister, and NFListRetrieval are supported.
5.2Nnrf_NFManagement ServiceSupportato
5.2.1Service DescriptionSupportato
5.2.2Service OperationsSupportato
5.2.2.1IntroductionSupportato
5.2.2.2NFRegisterSupportato
5.2.2.2.1GeneralSupportato
5.2.2.2.2NF (other than NRF) registration to NRFSupportato
5.2.2.3NFUpdateSupportato
5.2.2.3.1GeneralSupportato
5.2.2.3.2NF Heart-BeatSupportato
5.2.2.4NFDeregisterSupportato
5.2.2.4.1GeneralSupportato
5.2.2.5NFStatusSubscribeNon supportato
5.2.2.6NFStatusNotifyNon supportato
5.2.2.7NFStatusUnsubscribeNon supportato
5.2.2.8NFListRetrievalSupportato
5.2.2.8.1GeneralSupportato
5.2.2.9NFProfileRetrievalNon supportato
5.2.2.9.1GeneralNon supportato

Formato CHF-CDR

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

Table 4-1: CHF-CDR Format

FieldStato
Record TypeSupportato
Recording Network Function IDNon supportato
Charging Session IdentifierSupportato
Subscriber IdentifierSupportato
NF Consumer InformationSupportato
NF FunctionalitySupportato
NF NameSupportato
NF AddressSupportato
NF PLMN IDSupportato
TriggersSupportato
SMF TriggersSupportato
List of Multiple Unit UsageSupportato
Rating GroupSupportato
Used Unit ContainerSupportato
Service IdentifierSupportato
Quota management IndicatorSupportato
Local Sequence NumberSupportato
TimeSupportato
Uplink VolumeSupportato
Downlink VolumeSupportato
Total VolumeSupportato
Service Specific UnitsSupportato
Event Time StampSupportato
Rating IndicatorSupportato
TriggersSupportato
SMF TriggersSupportato
Trigger Time StampSupportato
PDU Container InformationSupportato
UPF IDSupportato
Record Opening TimeSupportato
DurationSupportato
Record Sequence NumberSupportato
Cause for Record ClosingSupportato
Local Record Sequence NumberSupportato
Record ExtensionsNon supportato
Service Specification InformationSupportato
PDU Session Charging InformationSupportato
Roaming QBC InformationSupportato
SMS Charging InformationSupportato
Registration Charging InformationNon supportato
N2 connection charging InformationNon supportato
Location reporting charging InformationNon supportato