5G CHF

Ten przewodnik pełni rolę deklaracji zgodności implementacji protokołu dla protokołu 5G CHF.

Tematy w tym dokumencie:

Wprowadzenie

5G CHF obejmuje interfejsy Nchf umożliwiające zbieżne naliczanie opłat oraz kontrolę limitów wydatków na potrzeby zarządzania politykami. Opisano tu również interakcje z Network Repository Function.

Jak interpretować status w sekcjach zgodności

Poniższa tabela opisuje znaczenie statusów używanych w sekcjach zgodności.

StatusZnaczenie
ObsługiwaneAplikacja obsługuje funkcjonalność.

Aplikacja obsługuje atrybut i mapuje go na funkcję naliczania opłat. Atrybut jest odbierany w żądaniu i używany w przepływach naliczania opłat. Atrybut jest wysyłany w odpowiedzi zgodnie ze specyfikacją. Opcjonalnie można go używać do przechowywania zdarzeń i podejmowania decyzji dotyczących naliczania opłat.
Obsługiwane z rozszerzeniamiAplikacja obsługuje funkcjonalność z rozszerzeniem.

Aplikacja obsługuje atrybut i może opcjonalnie użyć go do wyboru ceny. Atrybut jest odbierany w żądaniu, ale nie jest używany w domyślnym przepływie naliczania opłat.

Atrybut może, ale nie musi być wysłany w odpowiedzi. Dostępne rozszerzenia przepływu naliczania opłat można wykorzystać do uzyskania zamierzonej funkcjonalności.

Atrybut można także przechowywać w zdarzeniu i używać przy podejmowaniu decyzji dotyczących naliczania opłat.
NieobsługiwaneAplikacja nie obsługuje funkcjonalności ani atrybutu.
Nie dotyczySekcja nie ma zastosowania do tej implementacji.
InformacyjneSekcja ma wyłącznie charakter informacyjny.

Charging Function - Charging Service

Zgodność sekcji

Poniższa tabela zawiera opis zgodności sekcji 5G System Charging Service 3GPP TS 32.291 v16.5.1 (2020-09):

Tabela 1-1: 5G System Charging Service 3GPP TS 32.291 v16.5.1 (2020-09) Zgodność sekcji

Numer sekcjiSekcjaStatusUwagi
1ScopeInformacyjne-
2ReferencesInformacyjne-
3Definitions, symbols and abbreviationsInformacyjne-
4PrzeglądObsługiwane-
5Services offered by CHFObsługiwane-
5.1WprowadzenieObsługiwane-
5.2Nchf_ConvergedCharging serviceObsługiwane-
5.2.1Opis usługiObsługiwane-
5.2.2Operacje usługiObsługiwane-
5.2.2.1WprowadzenieObsługiwane-
5.2.2.2Nchf_ConvergedCharging_Create OperationObsługiwane-
5.2.2.3Nchf_ConvergedCharging_Update OperationObsługiwane-
5.2.2.4Nchf_ConvergedCharging_Release OperationObsługiwane-
5.2.2.5Nchf_ConvergedCharging_Notify OperationObsługiwane-
5.3Nchf_OfflineOnlyCharging serviceObsługiwane-
5.3.1Opis usługiObsługiwane-
5.3.2Operacje usługiObsługiwane-
5.3.2.1WprowadzenieObsługiwane-
5.3.2.2Nchf_OfflineOnlyCharging_Create OperationObsługiwane-
5.3.2.3Nchf_OfflineOnlyCharging_Update OperationObsługiwane-
5.3.2.4Nchf_OfflineOnlyCharging_Release OperationObsługiwane-
6API DefinitionsObsługiwane-
6.1Nchf_ConvergedCharging Service APIObsługiwane-
6.1.1WprowadzenieObsługiwane-
6.1.2Usage of HTTPObsługiwane-
6.1.2.1Informacje ogólneObsługiwane-
6.1.2.2HTTP standard headersObsługiwane-
6.1.2.2.1Informacje ogólneObsługiwane-
6.1.2.2.2Type zawartościObsługiwane-
6.1.2.3HTTP custom headersObsługiwaneSpośród niestandardowych nagłówków obsługiwany jest tylko nagłówek 3gpp-Sbi-Target-apiRoot.
6.1.2.3.1Informacje ogólneObsługiwane-
6.1.3ZasobyObsługiwane-
6.1.3.1PrzeglądObsługiwane-
6.1.3.2Resource: Charging DataObsługiwane-
6.1.3.2.1DescriptionObsługiwane-
6.1.3.2.2Resource DefinitionObsługiwane-
6.1.3.2.3Standardowe metody zasobuObsługiwane-
6.1.3.2.3.1POSTObsługiwaneChargingDataRequest i ChargingDataResponse. Odpowiedź zawiera jeden z następujących kodów: dla powodzenia 201 (created), dla niepowodzenia ProblemDetails obejmuje 400, 403, 404.
6.1.3.2.4Niestandardowe operacje zasobuNie dotyczy-
6.1.3.3Resource: Individual Charging DataObsługiwane-
6.1.3.3.1DescriptionObsługiwane-
6.1.3.3.2Resource DefinitionObsługiwane-
6.1.3.3.3Standardowe metody zasobuNie dotyczy-
6.1.3.3.4Niestandardowe operacje zasobuObsługiwane-
6.1.3.3.4.1PrzeglądObsługiwane-
6.1.3.3.4.2Operacja: aktualizujObsługiwane-
6.1.3.3.4.2.1DescriptionObsługiwane-
6.1.3.3.4.2.2Operacja DefinitionObsługiwaneChargingDataRequest i ChargingDataResponse. Odpowiedź zawiera jeden z następujących kodów: dla powodzenia 200 (OK), dla niepowodzenia ProblemDetails obejmuje 400, 403, 404.
6.1.3.3.4.3releaseObsługiwane-
6.1.3.3.4.3.1DescriptionObsługiwane-
6.1.3.3.4.3.2Operacja DefinitionObsługiwaneChargingDataRequest i ChargingDataResponse. W przypadku powodzenia odpowiedzią będzie 204 (No content). W przypadku niepowodzenia ProblemDetails obejmuje 404.
6.1.4Custom Operacje without associated resourcesNie dotyczy-
6.1.5PowiadomieniaObsługiwane-
6.1.5.1Informacje ogólneObsługiwane-
6.1.5.2Event NotificationObsługiwane-
6.1.5.2.1DescriptionObsługiwane-
6.1.5.2.2Target URIObsługiwane-
6.1.5.2.3Standard MetodyObsługiwane-
6.1.5.2.3.1POSTObsługiwaneChargingDataRequest i ChargingDataResponse. W przypadku powodzenia odpowiedzią będzie 204 (No content). W przypadku niepowodzenia ProblemDetails obejmuje 404.
6.1.6Model danychObsługiwane-
6.1.6.1Informacje ogólneObsługiwane-
6.1.6.2Strukturyzowane typy danychObsługiwane-
6.1.6.2.1Wspólny typ danychObsługiwane-
6.1.6.2.1.1Type ChargingDataRequestObsługiwane
subscriberIdentifierObsługiwane z rozszerzeniami
nfConsumerIdentificationObsługiwane z rozszerzeniami
invocationTimeStampObsługiwane
invocationSequenceNumberObsługiwane
retransmissionIndicatorObsługiwane z rozszerzeniami
oneTimeEventObsługiwane z rozszerzeniami
oneTimeEventTypeObsługiwane z rozszerzeniami
notifyUriObsługiwane z rozszerzeniami
supportedFeaturesObsługiwane
serviceSpecificationInfoObsługiwane z rozszerzeniami
multipleUnitUsageObsługiwane z rozszerzeniami
triggersObsługiwane
6.1.6.2.1.2Type ChargingDataResponseObsługiwane
invocationTimeStampObsługiwane
invocationResultObsługiwane z rozszerzeniami
invocationSequenceNumberObsługiwane
sessionFailoverObsługiwane
supportedFeaturesObsługiwane z rozszerzeniami
multipleUnitInformationObsługiwane z rozszerzeniami
triggersObsługiwane
6.1.6.2.1.3Type ChargingNotifyRequestObsługiwane z rozszerzeniami
notificationTypeObsługiwane z rozszerzeniami
reauthorizatoinDetailsObsługiwane z rozszerzeniami
6.1.6.2.1.4Type NFIdentificationObsługiwane z rozszerzeniami
nodeFunctionalityObsługiwane z rozszerzeniami
nFNameObsługiwane z rozszerzeniami
nFIPv4AddressObsługiwane z rozszerzeniami
nfIPv6AddressObsługiwane z rozszerzeniami
nFFqdnObsługiwane z rozszerzeniami
nFPLMNIDObsługiwane z rozszerzeniami
6.1.6.2.1.5Type MultipleUnitUsageObsługiwane
ratingGroupObsługiwane
requestedUnitObsługiwane
usedUnitContainerObsługiwane
6.1.6.2.1.6Type InvocationResultObsługiwane z rozszerzeniami
error (ProblemDetails)Obsługiwane z rozszerzeniami
failureHandlingObsługiwane z rozszerzeniami
6.1.6.2.1.7Type TriggerObsługiwaneObsługiwane typy Trigger opisano w 6.1.6.3.6.
triggerTypeObsługiwane z rozszerzeniami
triggerCategoryObsługiwane z rozszerzeniami
timeLimit (DurationSec)Obsługiwane z rozszerzeniami
volumeLimitObsługiwane z rozszerzeniami
volumeLimit64Obsługiwane z rozszerzeniami
maxNumberOfcccObsługiwane z rozszerzeniami
6.1.6.2.1.8Type MultipleUnitInformationObsługiwane
resultCodeObsługiwane
ratingGroupObsługiwane
grantedUnitObsługiwane
triggersObsługiwane
validityTime (DurationSec)Obsługiwane z rozszerzeniami
quotaHandlingTime (DurationSec)Obsługiwane
finalUnitIndicationObsługiwane
timeQuotaThresholdObsługiwane
volumeQuotaThresholdObsługiwane z rozszerzeniami
unitQuotaThresholdObsługiwane z rozszerzeniami
6.1.6.2.1.9Type RequestedUnitObsługiwane
timeObsługiwane
totalVolumeObsługiwane
uplinkVolumeObsługiwane
downLinkVolumeObsługiwane
serviceSpecificUnitsObsługiwane
6.1.6.2.1.10Type UsedUnitContainerObsługiwane
serviceIdObsługiwane
quotaManagementIndicatorObsługiwane
triggersObsługiwane
triggerTimeStampObsługiwane z rozszerzeniami
timeObsługiwane z rozszerzeniami
totalVolumeObsługiwane
uplinkVolumeObsługiwane
downlinkVolumeObsługiwane
serviceSpecificUnitsObsługiwane
eventTimeStampsObsługiwane z rozszerzeniami
localSequenceNumberObsługiwane z rozszerzeniami
6.1.6.2.1.11Type GrantedUnitObsługiwane
tariffTimeChangeObsługiwane
timeObsługiwane
totalVolumeObsługiwane
uplinkVolumeObsługiwane
downlinkVolumeObsługiwane
serviceSpecificUnitsObsługiwane
6.1.6.2.1.12Type FinalUnitIndicationObsługiwane
finalUnitActionObsługiwane
restrictionFilterRuleNieobsługiwane
filterIdNieobsługiwane
redirectServerObsługiwane
6.1.6.2.1.13Type RedirectServerObsługiwane
redirectAddressTypeObsługiwane
redirectServerAddressObsługiwane
6.1.6.2.1.14Type ReauthorizationDetailsObsługiwane
usługa (serviceId)Obsługiwane
ratingGroupObsługiwane
quotaManagementIndicatorObsługiwane
6.1.6.2.1.15VoidNie dotyczy
6.1.6.2.1.16Type ChargingNotifyResponseNieobsługiwane
invocationResultNieobsługiwane
6.1.6.2.25G Data Connectivity Specified Data TypeObsługiwane-
6.1.6.2.2.1ChargingDataRequestObsługiwaneDomyślny przepływ naliczania opłat nie przetwarza rekordów dla roamingu 5G.
6.1.6.2.2.2ChargingDataResponseObsługiwane z rozszerzeniamiDomyślny przepływ naliczania opłat nie przetwarza rekordów dla roamingu 5G.
6.1.6.2.2.3MultipleUnitUsageObsługiwane z rozszerzeniami-
6.1.6.2.2.4MultipleUnitInformationObsługiwane z rozszerzeniami-
6.1.6.2.2.5UsedUnitContainerObsługiwane z rozszerzeniami-
6.1.6.2.2.6PDUSessionChargingInformationObsługiwane z rozszerzeniamiuetimeZone jest używany jako czas żądania dla zdarzenia.
6.1.6.2.2.7UserInformationObsługiwane z rozszerzeniami-
6.1.6.2.2.8PDUSessionInformationObsługiwane z rozszerzeniami-
6.1.6.2.2.9PDUContainerInformationObsługiwane z rozszerzeniami-
6.1.6.2.2.10NetworkSlicingInfoObsługiwane z rozszerzeniami-
6.1.6.2.2.11PDUAddressObsługiwane z rozszerzeniami-
6.1.6.2.2.12ServingNetworkFunctionIDObsługiwane z rozszerzeniami-
6.1.6.2.2.13RoamingQBCInformationObsługiwane z rozszerzeniami-
6.1.6.2.2.14MultipleQFIcontainerObsługiwane z rozszerzeniami-
6.1.6.2.2.15RoamingChargingProfileObsługiwane z rozszerzeniamiDomyślny przepływ naliczania opłat nie przetwarza rekordów dla roamingu 5G.
6.1.6.2.2.16QFIContainerInformationObsługiwane z rozszerzeniamiWszystkie są obsługiwane tylko w żądaniu, nie są obsługiwane w odpowiedzi
6.1.6.2.2.17RANSecondaryRATUsageReportObsługiwane z rozszerzeniami-
6.1.6.2.2.18QosFlowsUsageReportObsługiwane z rozszerzeniami-
6.1.6.2.2.19MAPDUSessionInformationObsługiwane z rozszerzeniami-
6.1.6.2.3SMS Specified Data TypeObsługiwane z rozszerzeniami-
6.1.6.2.3.1ChargingDataRequestObsługiwane z rozszerzeniami-
6.1.6.2.3.2SMSChargingInformationObsługiwane z rozszerzeniami-
6.1.6.2.3.3OriginatorInfoObsługiwane z rozszerzeniami-
6.1.6.2.3.4RecipientInfoObsługiwane z rozszerzeniami-
6.1.6.2.3.5SMAddressInfoObsługiwane z rozszerzeniami-
6.1.6.2.3.6RecipientAddressObsługiwane z rozszerzeniami-
6.1.6.2.3.7MessageClassObsługiwane z rozszerzeniami-
6.1.6.2.3.8SMAddressDomainObsługiwane z rozszerzeniami-
6.1.6.2.3.9SMInterfaceObsługiwane z rozszerzeniami-
6.1.6.2.45G connection and mobility Specified DataNieobsługiwane-
6.1.6.2.4.1ChargingDataRequestNieobsługiwane-
6.1.6.2.4.2ChargingDataResponseNieobsługiwane z rozszerzeniami-
6.1.6.2.4.3Type RegistrationChargingInformationNieobsługiwane
registrationMessagetypeNieobsługiwane
userInformationNieobsługiwane
userLocationinfoNieobsługiwane
uetimeZoneNieobsługiwane
rATTypeNieobsługiwane
5gMMCapabilityNieobsługiwane
mICOModeIndicationNieobsługiwane
smsIndicationNieobsługiwane
taiListNieobsługiwane
serviceAreaRestrictionNieobsługiwane
requestedNSSAINieobsługiwane
allowedNssaiNieobsługiwane
rejectedNSSAINieobsługiwane
-Nieobsługiwane
6.1.6.2.4.4Type N2ConnectionChargingInformationNieobsługiwane
n2ConnectionMessageTypeNieobsługiwane
userInformationNieobsługiwane
userLocationinfoNieobsługiwane
uetimeZoneNieobsługiwane
rATTypeNieobsługiwane
amfUeNgapIdNieobsługiwane
ranUeNgapIdNieobsługiwane
ranNodeIdNieobsługiwane
restrictedRatListNieobsługiwane
forbiddenAreaListNieobsługiwane
serviceAreaRestrictionNieobsługiwane
restrictedCnListNieobsługiwane
allowedNssaiNieobsługiwane
rrcEstCauseNieobsługiwane
-Nieobsługiwane
6.1.6.2.4.5Type LocationReportingChargingInformationNieobsługiwane
locationReportingMessageTypeNieobsługiwane
userInformationNieobsługiwane
userLocationNieobsługiwane
infouetimeZoneNieobsługiwane
presenceReportingAreaInformationNieobsługiwane
rATTypeNieobsługiwane
-Nieobsługiwane
6.1.6.2.5Exposure Function Northbound API SpecifiedNieobsługiwane
-Nieobsługiwane
6.1.6.2.5.1Type ChargingDataRequestNieobsługiwane
6.1.6.2.5.1aType ChargingDataResponseNieobsługiwane
6.1.6.2.5.2Type NEFChargingInformationNieobsługiwane
groupIdentifierNieobsługiwane
aPIDirectionNieobsługiwane
aPITargetNetworkFunctionNieobsługiwane
aPIResultCodeNieobsługiwane
aPINameNieobsługiwane
aPIReferenceNieobsługiwane
aPIContentNieobsługiwane
6.1.6.2.6Network Slice Management (NSM) Specified Data TypeNieobsługiwane
6.1.6.2.6.1Type ChargingDataRequestNieobsługiwane
tenantIdentifierNieobsługiwane
mnSConsumerIdentifierNieobsługiwane
nSMChargingInformationNieobsługiwane
6.1.6.2.6.2Type ChargingDataResponseNieobsługiwane
6.1.6.2.6.3Type NSMChargingInformationNieobsługiwane
managementOperationNieobsługiwane
idNetworkSliceInstanceNieobsługiwane
listOfServiceProfileChargingInformationNieobsługiwane
managementOperationStatusNieobsługiwane
operationalStateNieobsługiwane
administrativeStateNieobsługiwane
6.1.6.2.6.4Type ServiceProfileChargingInformationNieobsługiwane
serviceProfileIdentifierNieobsługiwane
sNSSAIListNieobsługiwane
latencyNieobsługiwane
availabilityNieobsługiwane
resourceSharingLevelNieobsługiwane
jitterNieobsługiwane
reliabilityNieobsługiwane
maxNumberofUEsNieobsługiwane
coverageAreaNieobsługiwane
uEMobilityLevelNieobsługiwane
delayToleranceIndicatorNieobsługiwane
dLThptPerSliceNieobsługiwane
dLThptPerUENieobsługiwane
uLThptPerSliceNieobsługiwane
uLThptPerUENieobsługiwane
maxNumberofPDUsessionsNieobsługiwane
kPIMonitoringListNieobsługiwane
supportedAccessTechnologyNieobsługiwane
v2XCommunicationModeIndicatorNieobsługiwane
addServiceProfileChargingInfoNieobsługiwane
6.1.6.2.6.5Type ThroughputNieobsługiwane
guaranteedThptNieobsługiwane
maximumThptNieobsługiwane
6.1.6.2.7NS performance and analytics Specified Data TypeNieobsługiwane
6.1.6.2.7.1Type ChargingDataRequestNieobsługiwane
tenantIdentifierNieobsługiwane
nSPAChargingInformationNieobsługiwane
6.1.6.2.7.2Type ChargingDataResponseNieobsługiwane
6.1.6.2.7.3Type UsedUnitContainerNieobsługiwane
nSPAContainerInformationNieobsługiwane
6.1.6.2.7.4Type NSPAChargingInformationNieobsługiwane
singleNSSAINieobsługiwane
6.1.6.2.7.5Type NSPAContainerInformationNieobsługiwane
latencyNieobsługiwane
throughputNieobsługiwane
maximumPacketLossRateNieobsługiwane
serviceExperienceStatisticsDataNieobsługiwane
theNumberOfPDUSessionsNieobsługiwane
theNumberOfRegisteredSubscribersNieobsługiwane
loadLevelNieobsługiwane
6.1.6.3Proste typy danych i enumeracjeObsługiwane
6.1.6.3.1WprowadzenieObsługiwane
6.1.6.3.2Proste typy danychObsługiwane z rozszerzeniami
DiagnosticsObsługiwane z rozszerzeniami
IPFilterRuleObsługiwane z rozszerzeniami
N2ConnectionMessageTypeObsługiwane z rozszerzeniami
LocationReportingMessageTypeObsługiwane z rozszerzeniami
6.1.6.3.3Enumeration: NotificationTypeObsługiwane
6.1.6.3.4Enumeration: NodeFunctionalityObsługiwane
6.1.6.3.5Enumeration: ChargingCharacteristicsSelectionModeObsługiwane
6.1.6.3.6Enumeration: TriggerTypeObsługiwaneObsługiwane są FINAL, RAT_CHANGE i TARIFF_TIME_CHANGE. Inne typy Trigger są obsługiwane z rozszerzeniami.
6.1.6.3.7Enumeration: FinalUnitActionObsługiwane
6.1.6.3.8Enumeration: RedirectAddressTypeObsługiwane
6.1.6.3.9Enumeration: TriggerCategoryObsługiwane
6.1.6.3.10Enumeration: QuotaManagementIndicatorObsługiwane
6.1.6.3.11Enumeration: FailureHandlingObsługiwane
6.1.6.3.12Enumeration: SessionFailoverObsługiwane
6.1.6.3.13Enumeration: 3GPPPSDataOffStatusObsługiwane
6.1.6.3.14Enumeration: ResultCodeObsługiwane
6.1.6.3.15Enumeration: PartialRecordMethodObsługiwane
6.1.6.3.16Enumeration: RoamerInOutObsługiwane
6.1.6.3.17VoidObsługiwane
6.1.6.3.18Enumeration: SMMessageTypeObsługiwane
6.1.6.3.19Enumeration: SMPriorityObsługiwane
6.1.6.3.20Enumeration: DeliveryReportRequestedObsługiwane
6.1.6.3.21Enumeration: InterfaceTypeObsługiwane
6.1.6.3.22Enumeration: ClassIdentifierObsługiwane
6.1.6.3.23Enumeration: SMAddressTypeObsługiwane
6.1.6.3.24Enumeration: SMAddresseeTypeObsługiwane
6.1.6.3.25Enumeration: SMServiceTypeObsługiwane
6.1.6.3.26Enumeration: ReplyPathRequestedObsługiwane
6.1.6.3.27Enumeration: DnnSelectionModeObsługiwane
6.1.6.3.28Enumeration: EventTypeObsługiwane
6.1.6.3.29Enumeration: MICOModeIndicationObsługiwane
6.1.6.3.30Enumeration: RegistrationMessageTypeObsługiwane
6.1.6.3.31Enumeration: SmsIndicationObsługiwane
6.1.6.3.32Enumeration: APIDirectionObsługiwane
6.1.6.3.33Enumeration: ManagementOperationObsługiwane
6.1.6.3.34Enumeration: ManagementOperationStatusObsługiwane
6.1.6.4Data types describing alternative data types or combinations of data typesNie dotyczy
6.1.6.5Binary dataNie dotyczy
6.1.7Obsługa błędówObsługiwane
6.1.7.1Informacje ogólneObsługiwane
6.1.7.2Błędy protokołuNie dotyczy
6.1.7.3Błędy aplikacjiObsługiwane
6.1.8Negocjacja funkcjiNieobsługiwane
6.2Nchf_OfflineOnlyCharging Service APIObsługiwane
6.2.1WprowadzenieObsługiwane
6.2.2Usage of HTTPObsługiwane
6.2.3ZasobyObsługiwane
6.2.3.1PrzeglądObsługiwane
6.2.3.2Resource: Charging DataObsługiwane
6.2.3.2.1DescriptionObsługiwane
6.2.3.2.2Resource DefinitionObsługiwane
6.2.3.2.3Standardowe metody zasobuObsługiwane
6.2.3.2.3.1POSTObsługiwaneChargingDataRequest i ChargingDataResponse. Odpowiedź zawiera jeden z następujących kodów: dla powodzenia 201 (created), dla niepowodzenia ProblemDetails obejmuje 400, 403 i 404.
6.2.3.2.4Niestandardowe operacje zasobuNie dotyczy
6.2.3.3Resource: Individual Offline Only Charging DataObsługiwane
6.2.3.3.1DescriptionObsługiwane
6.2.3.3.2Resource DefinitionObsługiwane
6.2.3.3.3Standardowe metody zasobuNie dotyczy
6.2.3.3.4Niestandardowe operacje zasobuObsługiwane
6.2.3.3.4.1PrzeglądObsługiwane
6.2.3.3.4.2Operacja: aktualizujObsługiwane
6.2.3.3.4.2.1DescriptionObsługiwane
6.2.3.3.4.2.2Operacja DefinitionObsługiwaneChargingDataRequest i ChargingDataResponse. Odpowiedź zawiera jeden z następujących kodów: dla powodzenia 200 (OK), dla niepowodzenia ProblemDetails obejmuje 400, 403 i 404.
6.2.3.3.4.3Operacja: releaseObsługiwane
6.2.3.3.4.3.1DescriptionObsługiwane
6.2.3.3.4.3.2Operacja DefinitionObsługiwaneChargingDataRequest i ChargingDataResponse. W przypadku powodzenia odpowiedzią będzie 204 (No content). W przypadku niepowodzenia ProblemDetails obejmuje 404.
6.2.4Custom Operacje without associated resourcesNie dotyczy
6.2.5Model danychObsługiwane
6.2.5.1Informacje ogólneObsługiwane
6.2.5.2Strukturyzowane typy danychObsługiwane
6.2.5.2.1Wspólny typ danychObsługiwane
6.2.5.2.1.1Type ChargingDataRequestObsługiwane
subscriberIdentifierObsługiwane
nfConsumerIdentificationObsługiwane
invocationTimeStampObsługiwane z rozszerzeniami
invocationSequenceNumberObsługiwane
serviceSpecificationInformationObsługiwane
multipleUnitUsageObsługiwane z rozszerzeniami
triggersObsługiwane z rozszerzeniamiObsługiwane typy Trigger opisano w 6.2.5.3.5.
6.2.5.2.1.2Type ChargingDataResponseObsługiwane
invocationTimeStampObsługiwane
invocationResultObsługiwane
invocationSequenceNumberObsługiwane
sessionFailoverObsługiwane
triggersObsługiwane z rozszerzeniami
6.2.5.2.1.3Type MultipleUnitUsageObsługiwane
ratingGroupObsługiwane
usedUnitContainerObsługiwane
6.2.5.2.1.4Type UsedUnitContainerObsługiwane
serviceIdObsługiwane
triggersObsługiwane
triggerTimeStampObsługiwane
timeObsługiwane
totalVolumeObsługiwane z rozszerzeniami
uplinkVolumeObsługiwane
downlinkVolumeObsługiwane
serviceSpecificUnitsObsługiwane
eventTimeStampsObsługiwane z rozszerzeniami
localSequenceNumberObsługiwane z rozszerzeniami
6.2.5.2.1.5Type TriggerObsługiwane z rozszerzeniami
triggerTypeObsługiwane z rozszerzeniami
triggerCategoryObsługiwane z rozszerzeniami
timeLimit (DurationSec)Obsługiwane z rozszerzeniami
volumeLimit64Obsługiwane z rozszerzeniami
eventLimitObsługiwane z rozszerzeniami
maxNumberOfcccObsługiwane z rozszerzeniami
6.2.5.2.25G Data Connectivity Specified Data TypeObsługiwane
6.2.5.2.2.1Type ChargingDataRequest-Tak jak 6.1.6.2.2.1
6.2.5.2.2.2Type ChargingDataResponse-Tak jak 6.2.5.2.1.2
6.2.5.2.2.3Type MultipleUnitUsage-Tak jak 6.2.5.2.1.3
6.2.5.2.2.4Type UsedUnitContainer-Tak jak 6.2.5.2.1.4
6.2.5.2.2.5Type PDUSessionChargingInformation-Tak jak 6.1.6.2.2.6
6.2.5.2.2.6Type UserInformation-Tak jak 6.1.6.2.2.7
6.2.5.2.2.7Type PDUSessionInformation-Tak jak 6.1.6.2.2.8
6.2.5.2.2.8Type PDUContainerInformation-Tak jak 6.1.6.2.2.9
6.2.5.2.2.9Type NetworkSlicingInfo-Tak jak 6.1.6.2.2.10
6.2.5.2.2.10Type PDUAddress-Tak jak 6.1.6.2.2.11
6.2.5.2.2.11Type ServingNetworkFunctionID-Tak jak 6.1.6.2.2.12
6.2.5.2.2.12Type RoamingQBCInformation-Tak jak 6.1.6.2.2.13
6.2.5.2.2.13Type MultipleQFIcontainer-Tak jak 6.1.6.2.2.14
6.2.5.2.2.14Type RoamingChargingProfile-Tak jak 6.1.6.2.2.15
6.2.5.2.2.15Type QFIContainerInformation-Tak jak 6.1.6.2.2.16
6.2.5.2.2.16Type RANSecondaryRATUsageReport-Tak jak 6.1.6.2.2.17
6.2.5.2.2.17Type QosFlowsUsageReport-Tak jak 6.1.6.2.2.18
6.2.5.3Proste typy danych i enumeracjeObsługiwane
6.2.5.3.1WprowadzenieObsługiwane
6.2.5.3.2Proste typy danych-Tak jak 6.1.6.3.2
6.2.5.3.3Enumeration: ChargingCharacteristicsSelectionMode-Tak jak 6.1.6.3.5
6.2.5.3.4Enumeration: NodeFunctionalityObsługiwane
6.2.5.3.5Enumeration: TriggerTypeObsługiwaneObsługiwane są FINAL, RAT_CHANGE i TARIFF_TIME_CHANGE. Inne typy Trigger są obsługiwane z rozszerzeniami.
6.2.5.3.6Enumeration: ResultCodeObsługiwane
6.2.5.3.7Enumeration: 3GPPPSDataOffStatus-Tak jak 6.1.6.3.13
6.2.5.3.8Enumeration: PartialRecordMethod-Tak jak 6.1.6.3.15
6.2.5.3.9Enumeration: RoamerInOut-Tak jak 6.1.6.3.16
6.2.5.3.10Enumeration: SubscriberIdentityType-Tak jak 6.1.6.3.17
6.2.6Obsługa błędówObsługiwane
6.2.6.1Informacje ogólneObsługiwane
6.2.6.2Błędy protokołuNie dotyczy
6.2.6.3Błędy aplikacjiObsługiwane
6.2.7Negocjacja funkcjiNieobsługiwane
7Bindings of CDR field, Information Element and Resource AttributeObsługiwane
7.0Informacje ogólneObsługiwane
7.1Bindings of common CDR field, Information Element and Resource AttributeObsługiwane
7.2Bindings for 5G data connectivityObsługiwane
7.3Bindings for SMS chargingNieobsługiwane
7.4Bindings for 5G connection and mobilityNieobsługiwane
7.5Bindings for Exposure Function Northbound API chargingNieobsługiwane
7.6Bindings for NS performance and Analytics chargingNieobsługiwane
8.0SecurityNieobsługiwaneOAuth2 nie jest obsługiwany.

Kody odpowiedzi

Tabela 1-2: Kody odpowiedzi

Kody odpowiedziOpis
201 Created (Create)Utworzenie zasobu Charging Data zostało potwierdzone i zwracana jest reprezentacja tego zasobu.

Zasób Charging Data został utworzony i zwrócony pomyślnie.
Reprezentacja utworzonego zasobu jest identyfikowana przez pole nagłówka Location w odpowiedzi 201.
200 OK (Updates)Modyfikacja zasobu Charging Data została potwierdzona i zwracana jest reprezentacja tego zasobu.

Zasób Charging Data został zmodyfikowany i zwrócony pomyślnie.
204 No Content (Release)Zasób Charging Data pasujący do ChargingDataRef zostaje zmodyfikowany, a następnie zwolniony.
400 Bad RequestCHARGING_FAILED: żądanie HTTP zostaje odrzucone, ponieważ zestaw informacji o sesji lub subskrybencie wymagany przez CHF do naliczania opłat albo utworzenia CDR jest niekompletny, błędny albo niedostępny (np. Rating Group, informacje o subskrybencie).

RE_AUTHORIZATION_FAILED: żądanie HTTP zostaje odrzucone, ponieważ zestaw informacji wymagany przez NF Consumer (CTF) do raportowania użycia jest niekompletny, błędny albo niedostępny.
403 ForbiddenCHARGING_NOT_APPLICABLE: żądanie HTTP zostaje odrzucone przez CHF, ponieważ ustalono, że usługa może zostać przyznana użytkownikowi końcowemu bez naliczania opłat ani tworzenia CDR.

END_USER REQUEST_DENIED: żądanie HTTP zostaje odrzucone przez CHF z powodu ograniczeń dotyczących użytkownika końcowego.

QUOTA_LIMIT_REACHED: żądanie HTTP zostaje odrzucone przez CHF, ponieważ konto użytkownika końcowego nie mogło pokryć żądanej usługi. Jeśli żądanie zawierało użyte jednostki, są one odliczane, o ile ma to zastosowanie.

END_USER_REQUEST_REJECTED: żądanie HTTP zostaje odrzucone przez CHF z powodu ograniczeń użytkownika końcowego.
404 Not FoundUSER_UNKNOWN: żądanie HTTP zostaje odrzucone, ponieważ użytkownik końcowy wskazany w żądaniu nie może być obsłużony przez CHF.
500 Internal Server ErrorCzęsty błąd aplikacji

Charging Function - Spending Limit Control Service

Zgodność sekcji

Poniższa tabela przedstawia zgodność sekcji 5G System Charging Service zgodnie z 3GPP TS 29.594 v16.3.0 (2020-09).

Tabela 2-1: 5G System Charging Service 3GPP TS 29.594 v16.3.0 (2020-09) Zgodność sekcji

Numer sekcjiSekcjaStatusUwagi
1ScopeInformacyjne-
2ReferencesInformacyjne-
3Definitions and abbreviationsInformacyjne-
4Nchf_SpendingLimitControl ServiceObsługiwane-
4.1Opis usługiObsługiwane-
4.1.1PrzeglądObsługiwane-
4.1.2Architektura usługiObsługiwane-
4.1.3Network FunctionsObsługiwane-
4.1.3.1Charging Function (CHF)Obsługiwane-
4.1.3.2NF Service ConsumersObsługiwane-
4.2Operacje usługiObsługiwane-
4.2.1WprowadzenieObsługiwane-
4.2.2Nchf_SpendingLimitControl_Subscribe service operationObsługiwane-
4.2.2.1Informacje ogólneObsługiwane-
4.2.2.2Initial spending limit retrievalObsługiwane-
4.2.2.3Intermediate spending limit report retrievalObsługiwane-
4.2.3Nchf_SpendingLimitControl_Unsubscribe service operationObsługiwane-
4.2.3.1Informacje ogólneObsługiwane-
4.2.3.2Unsubscribe from spending limit reportingObsługiwane-
4.2.4Nchf_SpendingLimitControl_Notify service operationObsługiwane-
4.2.4.1Informacje ogólneObsługiwane-
4.2.4.2Spending limit reportObsługiwane-
4.2.4.3Subscription termination request by CHFNieobsługiwane-
5Nchf_SpendingLimitControl Service APIObsługiwane-
5.1WprowadzenieObsługiwane-
5.2Usage of HTTPObsługiwane-
5.2.1Informacje ogólneObsługiwane-
5.2.2HTTP standard headersObsługiwane-
5.2.2.1Informacje ogólneObsługiwane-
5.2.2.2Type zawartościObsługiwane-
5.2.3HTTP custom headersObsługiwaneSpośród niestandardowych nagłówków obsługiwany jest tylko nagłówek 3gpp-Sbi-Target-apiRoot.
5.3ZasobyObsługiwane-
5.3.1Resource StructureObsługiwane-
5.3.2Resource: Spending Limit Retrieval Subscriptions (Collection)Obsługiwane-
5.3.2.1DescriptionObsługiwane-
5.3.2.2Resource DefinitionObsługiwane-
5.3.2.3Standardowe metody zasobuObsługiwane-
5.3.2.3.1POSTObsługiwaneŻądanie POST ze SpendingLimitContext służy do utworzenia nowej indywidualnej subskrypcji pobierania limitu wydatków.
Odpowiedź POST zawiera SpendingLimitStatus jako 201 (Created) oraz ProblemDetails z 400 (Bad Request).
5.3.2.4Niestandardowe operacje zasobuNie dotyczy-
5.3.3Resource: Individual Spending Limit Retrieval Subscription (Document)Obsługiwane-
5.3.3.1DescriptionObsługiwane-
5.3.3.2Resource definitionObsługiwane-
5.3.3.3Standardowe metody zasobuObsługiwane-
5.3.3.3.1PUTObsługiwaneŻądanie PUT ze SpendingLimitContext służy do modyfikacji istniejącej indywidualnej subskrypcji pobierania limitu wydatków.
Odpowiedź POST zawiera SpendingLimitStatus jako 200 (OK) oraz ProblemDetails z 400 (Bad Request).
5.3.3.3.2DELETEObsługiwaneŻądanie DELETE.
Odpowiedź DELETE zawiera 204 (No Content). Przypadek powodzenia: indywidualna subskrypcja limitu wydatków pasująca do subscriptionId została usunięta.
5.4Niestandardowe operacje without associated resourcesNie dotyczy-
5.5PowiadomieniaObsługiwane-
5.5.1Informacje ogólneObsługiwaneTerminate nie jest obsługiwane
5.5.2Spending limit notificationObsługiwane-
5.5.2.1DescriptionObsługiwane-
5.5.2.2Target URIObsługiwane-
5.5.2.3Standard MetodyObsługiwane-
5.5.2.3.1POSTObsługiwaneŻądanie POST ze SpendingLimitStatus dla liczników polityk.
Odpowiedź POST zawiera 204 (No Content) i potwierdza odbiór powiadomienia.
5.5.3Subscription TerminationNieobsługiwane-
5.5.3.1DescriptionObsługiwane-
5.5.3.2Target URIObsługiwane-
5.5.3.3Standard MetodyObsługiwane-
5.5.3.3.1POSTObsługiwaneŻądanie POST z SubscriptionTerminationInfo służy do usunięcia zasobu.
Odpowiedź POST zawiera 204 (No Content) i potwierdza odbiór powiadomienia.
5.6Model danychObsługiwane-
5.6.1Informacje ogólneObsługiwane-
5.6.2Strukturyzowane typy danychObsługiwane-
5.6.2.1WprowadzenieObsługiwane-
5.6.2.2Type SpendingLimitContextObsługiwane-
5.6.2.3Type SpendingLimitStatusObsługiwane-
5.6.2.4Type PolicyCounterInfoObsługiwane-
5.6.2.5Type PendingPolicyCounterStatusObsługiwane-
5.6.2.6Type SubscriptionTerminationInfoNieobsługiwane-
5.6.3Proste typy danych i enumeracjeObsługiwane-
5.6.3.1WprowadzenieObsługiwane-
5.6.3.2Proste typy danychObsługiwane-
5.6.3.3Enumeration: TerminationCauseNieobsługiwane-
5.7Obsługa błędówObsługiwane-
5.7.1Informacje ogólneObsługiwane-
5.7.2Błędy protokołuNie dotyczy-
5.7.3Błędy aplikacjiObsługiwane-
5.8Negocjacja funkcjiNieobsługiwane-
5.9SecurityNieobsługiwaneOAuth2 nie jest obsługiwany.

Kody odpowiedzi

Tabela 2-2: Kody odpowiedzi

Kody odpowiedziOpis
201 CreatedSUCCESS: subskrypcja limitu wydatków została utworzona i udostępniane są raporty limitu wydatków.
200 OKIndywidualna subskrypcja limitu wydatków została zmodyfikowana i udostępniane są raporty limitu wydatków.
204 No ContentZobacz poszczególne operacje
400 Bad RequestUSER_UNKNOWN: subskrybent wskazany w żądaniu nie jest znany w CHF i subskrypcja nie może zostać utworzona.

NO_AVAILABLE_POLICY_COUNTERS: dla subskrybenta w CHF nie są dostępne żadne liczniki polityk
500 Internal Server ErrorCzęsty błąd aplikacji

Charging Function - interakcje z Network Repository Function (NRF)

Zgodność sekcji

Poniższa tabela zawiera opis usług obsługiwanych przez CHF jako funkcję Network Function typu consumer podczas interakcji z NRF, zgodnie z 5G System Network Function Repository Services w 3GPP TS 29.510 v16.5.0 (2020-09).

Tabela 3-1: Usługi obsługiwane przez CHF jako Consumer Network Function

Numer sekcjiSekcjaStatusUwagi
5Services Offered by the NRFObsługiwane
5.1WprowadzenieObsługiwaneObsługiwana jest tylko usługa NFManagement z operacjami NFRegister, NFUpdate, NFDeregister i NFListRetrieval.
5.2Nnrf_NFManagement ServiceObsługiwane
5.2.1Opis usługiObsługiwane
5.2.2Operacje usługiObsługiwane
5.2.2.1WprowadzenieObsługiwane
5.2.2.2NFRegisterObsługiwane
5.2.2.2.1Informacje ogólneObsługiwane
5.2.2.2.2NF (other than NRF) registration to NRFObsługiwane
5.2.2.3NFUpdateObsługiwane
5.2.2.3.1Informacje ogólneObsługiwane
5.2.2.3.2NF Heart-BeatObsługiwane
5.2.2.4NFDeregisterObsługiwane
5.2.2.4.1Informacje ogólneObsługiwane
5.2.2.5NFStatusSubscribeNieobsługiwane
5.2.2.6NFStatusNotifyNieobsługiwane
5.2.2.7NFStatusUnsubscribeNieobsługiwane
5.2.2.8NFListRetrievalObsługiwane
5.2.2.8.1Informacje ogólneObsługiwane
5.2.2.9NFProfileRetrievalNieobsługiwane
5.2.2.9.1Informacje ogólneNieobsługiwane

Format CHF-CDR

Poniższa tabela przedstawia status zgodności pól w rekordzie 3GPP Charging Function Call Detail Record (CHF-CDR) ze specyfikacji 3GPP TS 32.298 w wersji 16.5.0.

Tabela 4-1: Format CHF-CDR

FieldStatus
Record TypeObsługiwane
Recording Network Function IDNieobsługiwane
Charging Session IdentyfikatorObsługiwane
Subscriber IdentyfikatorObsługiwane
NF Consumer InformationObsługiwane
NF FunctionalityObsługiwane
NF NameObsługiwane
NF AddressObsługiwane
NF PLMN IDObsługiwane
TriggersObsługiwane
SMF TriggersObsługiwane
List of Multiple Unit UsageObsługiwane
Rating GroupObsługiwane
Used Unit ContainerObsługiwane
Service IdentifierObsługiwane
Quota management IndicatorObsługiwane
Local Sequence NumerObsługiwane
TimeObsługiwane
Uplink VolumeObsługiwane
Downlink VolumeObsługiwane
Total VolumeObsługiwane
Service Specific UnitsObsługiwane
Event Time StampObsługiwane
Rating IndicatorObsługiwane
TriggersObsługiwane
SMF TriggersObsługiwane
Trigger Time StampObsługiwane
PDU Container InformationObsługiwane
UPF IDObsługiwane
Record Opening TimeObsługiwane
DurationObsługiwane
Record Sequence NumerObsługiwane
Cause for Record ClosingObsługiwane
Local Record Sequence NumerObsługiwane
Record ExtensionsNieobsługiwane
Service Specification InformationObsługiwane
PDU Session Charging InformationObsługiwane
Roaming QBC InformationObsługiwane
SMS Charging InformationObsługiwane
Registration Charging InformationNieobsługiwane
N2 connection charging InformationNieobsługiwane
Location reporting charging InformationNieobsługiwane