diff --git a/33128/r19/TS33128Payloads.asn b/33128/r19/TS33128Payloads.asn index c3b96c04eba5c3c080f1f40bf6144ec1706343ec..5d6a0965e7a96f55e17c289d2672b33744065f0c 100644 --- a/33128/r19/TS33128Payloads.asn +++ b/33128/r19/TS33128Payloads.asn @@ -333,7 +333,14 @@ XIRIEvent ::= CHOICE fiveGStartOfInterceptionWithPINClientInPIN [189] FiveGStartOfInterceptionWithPINClientInPIN, -- Charging data event records, see clause 7.19 - chargingDataEvent [190] ChargingDataEvent + chargingDataEvent [190] ChargingDataEvent, + + -- MCData events, see clause 7.X.3.2 + mCDataSIPMessage [191] MCDataSIPMessage, + mCDataStartOfInterceptionWithRegisteredUE [192] MCDataStartOfInterceptionWithRegisteredUE, + mCDataStartOfInterceptionWithEstablishedSession [193] MCDataStartOfInterceptionWithEstablishedSession, + mCDataManagementMessage [194] MCDataManagementMessage, + mCDataFileDistribution [195] MCDataFileDistribution } -- ============== @@ -650,7 +657,14 @@ IRIEvent ::= CHOICE fiveGStartOfInterceptionWithPINClientInPIN [189] FiveGStartOfInterceptionWithPINClientInPIN, -- Charging data event records, see clause 7.19 - chargingDataEvent [190] ChargingDataEvent + chargingDataEvent [190] ChargingDataEvent, + + -- MCData events, see clause 7.X.3.3 + mCDataSIPMessage [191] MCDataSIPMessage, + mCDataStartOfInterceptionWithRegisteredUE [192] MCDataStartOfInterceptionWithRegisteredUE, + mCDataStartOfInterceptionWithEstablishedSession [193] MCDataStartOfInterceptionWithEstablishedSession, + mCDataManagementMessage [194] MCDataManagementMessage, + mCDataFileDistribution [195] MCDataFileDistribution } IRITargetIdentifier ::= SEQUENCE @@ -688,7 +702,8 @@ CCPDU ::= CHOICE pTCCCPDU [5] PTCCCPDU, iMSCCPDU [6] IMSCCPDU, - rCSCCPDU [7] RCSCCPDU + rCSCCPDU [7] RCSCCPDU, + mCDataCCPDU [8] MCDataCCPDU } -- =========================== @@ -6073,6 +6088,248 @@ PINServerID ::= UTF8String PINClientProfile ::=XMLType PINProfile ::= XMLType +-- ================== +-- MCData definitions +-- ================== + +-- See clause 7.Y.3.2.1 for details of this structure + +MCDataSIPMessage ::= SEQUENCE +{ + mCDataIdentities [1] SEQUENCE SIZE (1..MAX) OF MCDataIdentity OPTIONAL, + mCDataGroupID [2] MCDataGroupID OPTIONAL, + sIPMessage [3] SIPMessage, + sessionDirection [4] Direction +} + +-- See clause 7.X.3.2.2 for details of this structure + +MCDataStartOfInterceptionWithRegisteredUE ::= SEQUENCE +{ + mCDataIdentities [1] SEQUENCE SIZE (1..MAX) OF MCDataIdentity, + userOnline [2] BOOLEAN, + sIPRegistrationRequest [3] SIPMessage, + sIPRegistrationResponse [4] SIPMessage, + location [5] Location OPTIONAL +} + +-- See clause 7.X.3.2.3 for details of this structure + +MCDataStartOfInterceptionWithEstablishedSession ::= SEQUENCE +{ + mCDataIdentities [1] SEQUENCE SIZE (1..MAX) OF MCDataIdentity OPTIONAL, + mCDataGroupID [2] MCDataGroupID OPTIONAL, + mCDataDirection [3] Direction, + mCDataOriginatingID [4] MCDataID, + mCDataSessionInfo [5] MCXSessionInfo, + mCDataParticipants [6] SEQUENCE SIZE (1..MAX) OF MCDataID OPTIONAL, + location [7] Location OPTIONAL, + mCDataBearerCapability [8] UTF8String OPTIONAL +} + +-- See clause 7.X.3.2.4 for details of this structure + +MCDataManagementMessage ::= CHOICE +{ + mCDataIdMMessage [1] MCDataIdMMessage, + mCDataCMMessage [2] MCDataCMMessage, + mCDataGMMessage [3] MCDataGMMessage, + mCDataKMMessage [4] MCDataKMMessage, + mCDataLMMessage [5] MCDataLMMessage +} + +-- See clause 7.X.3.2.5 for details of this structure + +MCDataFileDistribution ::= CHOICE +{ + mCDataFileUpload [1] MCDataFileUpload, + mCDataFileDownload [2] MCDataFileDownload +} + +MCDataCCPDU ::= CHOICE +{ + encapsulatedMCDataPayload [1] EncapsulatedRCSPayload +} +-- ================= +-- MCData parameters +-- ================= + +MCDataIdMMessage ::= SEQUENCE +{ + mCID [1] MCID, + mCDataID [2] MCDataID, + idMMessage [3] IdMMessage +} + +IdMMessage ::= SEQUENCE +{ + idMRequest [1] OCTET STRING, + idMResponse [2] OCTET STRING +} + +MCDataCMMessage ::= SEQUENCE +{ + mCDataIdentities [1] SEQUENCE SIZE (1..MAX) OF MCDataIdentity, + mCDataClient [2] MCDataID OPTIONAL, + hTTPMethod [3] CMHTTPMethod, + requestURI [4] UTF8String, + hTTPResponseCode [5] CMHTTPResponseCode, + mCDataUEConfiguration [6] XMLType OPTIONAL, + mCDataUEProfile [7] XMLType OPTIONAL, + mCDataServiceConfiguraiton [8] XMLType OPTIONAL +} + +MCDataGMMessage ::= SEQUENCE +{ + mCDataIdentities [1] SEQUENCE SIZE (1..MAX) OF MCDataIdentity OPTIONAL, + mCDataGroupID [2] MCDataGroupID OPTIONAL, + mCDataClient [3] MCDataID OPTIONAL, + gMMessage [4] GMMessage +} + +GMMessage ::= SEQUENCE +{ + gMRequest [1] OCTET STRING, + gMResponse [2] OCTET STRING +} + +MCDataKMMessage ::= SEQUENCE +{ + mCDataID [1] MCDataID, + kMMessage [2] KMMessage +} + +KMMessage ::= SEQUENCE +{ + kMSRequestName [1] KMSRequestName, + kMSRequestBody [2] KMSRequestBody, + kMSResponseBody [3] KMSResponseBody OPTIONAL, + kMSResponseBodyKRR [4] KMSResponseBodyKRR OPTIONAL, + hTTPResponseCode [5] UTF8String +} + +MCDataLMMessage ::= SEQUENCE +{ + mCDataID [1] MCDataID, + lMMessage [2] LMMessage +} + +LMMessage ::= SEQUENCE +{ + lMRequest [1] OCTET STRING, + lMResponse [2] OCTET STRING +} + +MCDataIdentity ::= CHOICE +{ + mCDataID [1] MCDataID, + iMPU [2] IMPU, + iMPI [3] IMPI, + instanceIdentifierURN [4] InstanceIdentifierURN +} + +MCID ::= UTF8String +MCDataID ::= UTF8String +MCDataGroupID ::= UTF8String +InstanceIdentifierURN ::= UTF8String + +MCXSessionInfo ::= SEQUENCE +{ + sessionURI [1] UTF8String, + sessionType [2] MCXSessionType, + groupSessionType [3] MCXGroupSessionType OPTIONAL, + establishmentType [4] MCXEstablishmentType +} + +MCXSessionType ::= ENUMERATED +{ + private(1), + group(2) +} + +MCXGroupSessionType ::= ENUMERATED +{ + chat(1), + preArranged(2), + adHoc(3) +} + +MCXEstablishmentType ::= ENUMERATED +{ + onDemand(1), + preEstablished(2) +} + +CMHTTPMethod ::= ENUMERATED +{ + gET(1), + pUT(2), + dELETE(3) +} + +CMHTTPResponseCode ::= ENUMERATED +{ + oK200(1), + created201(2), + notModified304(3), + badRequest400(4), + unauthorized401(5), + forbidden403(6), + notFound404(7), + methodNotAllowed405(8), + conflict409(9), + preconditionFailed412(10), + unsupportedMediaType415(11), + internalServerError500(12) +} + +KMSRequestName ::= ENUMERATED +{ + kMSInitialize(1), + kMSKeyProvision(2), + kMSCert(3), + kMSCertCache(4), + kMSLookup(5), + kMSRedirectUpload(6) +} + +KMSRequestBody ::= CHOICE +{ + kMSRequest [1] XMLType, + signedKMSRequest [2] XMLType +} + +KMSResponseBody ::= CHOICE +{ + kMSResponse [1] XMLType, + signedKMSResponse [2] XMLType +} + +KMSResponseBodyKRR ::= XMLType + +MCDataFileUpload ::= SEQUENCE +{ + mCDataID [1] MCDataID, + mCDataGroupID [2] MCDataGroupID OPTIONAL, + mcDatarequestType [3] MCDataRequestType, + mCDataFileURL [4] UTF8String OPTIONAL, + hTTPResponseCode [5] UTF8String +} + +MCDataRequestType ::= ENUMERATED +{ + oneToOneFD(1), + groupFD(2) +} + +MCDataFileDownload ::= SEQUENCE +{ + mCDataID [1] MCDataID, + mCDataGroupID [2] MCDataGroupID OPTIONAL, + mCDataFileURL [3] UTF8String, + hTTPResponseCode [4] UTF8String +} + -- =================== -- 5G LALS definitions -- =================== diff --git a/33128/r19/urn_3GPP_ns_li_3GPPX1Extensions.xsd b/33128/r19/urn_3GPP_ns_li_3GPPX1Extensions.xsd index c87422949f6196df3e900a76aee8b7921360e990..5938fdf171461f6625e2076ceefa56d2f067d1e9 100644 --- a/33128/r19/urn_3GPP_ns_li_3GPPX1Extensions.xsd +++ b/33128/r19/urn_3GPP_ns_li_3GPPX1Extensions.xsd @@ -106,6 +106,27 @@ + + + + + + + + + + + + + + + + + + + + +