diff --git a/33128/r19/TS33128Payloads.asn b/33128/r19/TS33128Payloads.asn index 4db26cbae84caa6df802734699116d08e8316464..2adbcb813a9c5e7d858b5bafce0774ee467b5098 100644 --- a/33128/r19/TS33128Payloads.asn +++ b/33128/r19/TS33128Payloads.asn @@ -322,8 +322,10 @@ XIRIEvent ::= CHOICE -- 5G ProSe Direct Communication events, see clause 7.17.2 fiveGDDNMFProSeUNIDirectDiscovery [184] FiveGDDNMFProSeUNIDirectDiscovery, - fiveGDDNMFProSeNNIDirectDiscovery [185] FiveGDDNMFProSeNNIDirectDiscovery + fiveGDDNMFProSeNNIDirectDiscovery [185] FiveGDDNMFProSeNNIDirectDiscovery, + -- Charging data event records, see clause 7.X + chargingDataEvent [186] ChargingDataEvent } -- ============== @@ -629,7 +631,10 @@ IRIEvent ::= CHOICE -- 5G ProSe Direct Communication events, see clause 7.17.3 fiveGDDNMFProSeUNIDirectDiscovery [184] FiveGDDNMFProSeUNIDirectDiscovery, - fiveGDDNMFProSeNNIDirectDiscovery [185] FiveGDDNMFProSeNNIDirectDiscovery + fiveGDDNMFProSeNNIDirectDiscovery [185] FiveGDDNMFProSeNNIDirectDiscovery, + + -- Charging data event records, see clause 7.X + chargingDataEvent [186] ChargingDataEvent } IRITargetIdentifier ::= SEQUENCE @@ -6604,6 +6609,127 @@ RoamingStatusUpdateInfo ::= SEQUENCE iMSI [1] IMSI OPTIONAL, pLMNID [2] PLMNID OPTIONAL } + +-- ========================= +-- Charging Data Definitions +-- ========================= + +ChargingDataEvent ::= SEQUENCE +{ + location [1] Location OPTIONAL, + chargingDataInformation [2] ChargingDataInformation +} + +-- ======================== +-- Charging Data Parameters +-- ======================== + +ChargingDataInformation ::= CHOICE +{ + nchfChargingDataRequest [1] NchfChargingDataRequest, + rfChargingDataRequest [2] RfChargingDataRequest, + translatedChargingDataInfo [3] TranslatedChargingDataInfo +} + +NchfChargingDataRequest ::= SEQUENCE +{ + sBIchargingData [1] SBIChargingData, + nchfChargingEvent [2] NchfChargingEvent OPTIONAL, + roamerInOut [3] RoamerInOut +} + +SBIChargingData ::= CHOICE +{ + fullSBIChargingData [1] EncapsulatedSBIChargingData +} + +EncapsulatedSBIChargingData ::= CHOICE +{ + encapsulatedSBIConvergedChargingData [1] SBIType, + encapsulatedSBIOfflineChargingData [2] SBIType +} + +NchfChargingEvent ::= ENUMERATED +{ + pDUSessionChargingInformation(1), + sMSChargingInformation(2), + nEFChargingInformation(3), + registrationChargingInformation(4), + n2ConnectionChargingInformation(5), + locationReportingChargingInformation(6), + nSPAChargingInformation(7), + nSMChargingInformation(8), + mMTelChargingInformation(9), + iMSChargingInformation(10), + edgeInfrastructureUsageChargingInformation(11), + eASDeploymentChargingInformation(12), + directEdgeEnablingServiceChargingInformation(13), + exposedEdgeEnablingServiceChargingInformation(14), + proSeChargingInformation(15), + mMSChargingInformation(16), + mBSSessionChargingInformation(17), + tSNChargingInformation(18), + nSACFChargingInformation(19), + nSSAAChargingInformation(20), + rangingSLChargingInformation(21) +} + +RoamerInOut ::= ENUMERATED +{ + in-bound(1), + out-bound(2) +} + +RfChargingDataRequest ::= SEQUENCE +{ + rfChargingData [1] DiameterChargingData, + rfChargingEvent [2] RfChargingEvent OPTIONAL +} + +DiameterChargingData ::= CHOICE +{ + fullDiameterChargingData [1] EncapsulatedRfChargingData +} + +EncapsulatedRfChargingData ::= OCTET STRING + +RfChargingEvent ::= ENUMERATED +{ + aoC-Information(1), + pS-Information(2), + iMS-Information(3), + mMS-Information(4), + lCS-Information(5), + poC-Information(6), + mBMS-Inform(7), + sMS-Information(8), + vCS-Information(9), + mMTel-Information(10), + proSe-Information(11), + service-Generic-Information(12), + iM-Information(13), + dCD-Information(14), + m2M-Information(15), + cPDT-Information(16) +} + +TranslatedChargingDataInfo ::= SEQUENCE + +{ + translatedChargingData [1] TranslatedChargingData +} + +TranslatedChargingData ::= SEQUENCE +{ + releaseID [1] INTEGER (0..7), + versonID [2] INTEGER (0..31), + specificationNumber [3] INTEGER (0..31), + releaseIDExtension [4] INTEGER (0..255) OPTIONAL, + recordData [5] ExternalChargingASN +} + +ExternalChargingASN ::= ExternalASNType + -- ================= -- Common Parameters -- ================= diff --git a/33128/r19/urn_3GPP_ns_li_3GPPX1Extensions.xsd b/33128/r19/urn_3GPP_ns_li_3GPPX1Extensions.xsd index 0e6d8b8af9fd092c6d25bba02d00e90aa27af7bb..0f79f73c7c2a46e0110a632868b762df389d94ec 100644 --- a/33128/r19/urn_3GPP_ns_li_3GPPX1Extensions.xsd +++ b/33128/r19/urn_3GPP_ns_li_3GPPX1Extensions.xsd @@ -97,6 +97,7 @@ + @@ -402,4 +403,17 @@ + + + + + + + + + + + + +