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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+