diff --git a/33128/r19/TS33128Payloads.asn b/33128/r19/TS33128Payloads.asn
index 12dd4cdd7c2673acf7a3817d6ed801d3c2a392b4..9c43d135bdcd5bdde79c7c3de5d4743c3cf7a11a 100644
--- a/33128/r19/TS33128Payloads.asn
+++ b/33128/r19/TS33128Payloads.asn
@@ -333,7 +333,15 @@ XIRIEvent ::= CHOICE
fiveGStartOfInterceptionWithPINClientInPIN [189] FiveGStartOfInterceptionWithPINClientInPIN,
-- Charging data event records, see clause 7.19
- chargingDataEvent [190] ChargingDataEvent
+ chargingDataEvent [190] ChargingDataEvent,
+
+ -- MCService events, see clause 7.X.2
+ mCXSIPMessage [191] MCXSIPMessage,
+ mCXStartOfInterceptionWithRegisteredUE [192] MCXStartOfInterceptionWithRegisteredUE,
+ mCXStartOfInterceptionWithEstablishedSession [193] MCXStartOfInterceptionWithEstablishedSession,
+ mCXManagementMessage [194] MCXManagementMessage,
+ mCVideoTransmissionControlMessage [195] MCVideoTransmissionControlMessage,
+ mCDataFileDistribution [196] MCDataFileDistribution
}
-- ==============
@@ -650,7 +658,15 @@ IRIEvent ::= CHOICE
fiveGStartOfInterceptionWithPINClientInPIN [189] FiveGStartOfInterceptionWithPINClientInPIN,
-- Charging data event records, see clause 7.19
- chargingDataEvent [190] ChargingDataEvent
+ chargingDataEvent [190] ChargingDataEvent,
+
+ -- MCService events, see clause 7.X.3
+ mCXSIPMessage [191] MCXSIPMessage,
+ mCXStartOfInterceptionWithRegisteredUE [192] MCXStartOfInterceptionWithRegisteredUE,
+ mCXStartOfInterceptionWithEstablishedSession [193] MCXStartOfInterceptionWithEstablishedSession,
+ mCXManagementMessage [194] MCXManagementMessage,
+ mCVideoTransmissionControlMessage [195] MCVideoTransmissionControlMessage,
+ mCDataFileDistribution [196] MCDataFileDistribution
}
IRITargetIdentifier ::= SEQUENCE
@@ -686,9 +702,10 @@ CCPDU ::= CHOICE
-- r16 is used in cCPayloadOID.
nIDDCCPDU [4] NIDDCCPDU,
pTCCCPDU [5] PTCCCPDU,
-
iMSCCPDU [6] IMSCCPDU,
- rCSCCPDU [7] RCSCCPDU
+ rCSCCPDU [7] RCSCCPDU,
+ mCVideoCCPDU [8] MCVideoCCPDU,
+ mCDataCCPDU [9] MCDataCCPDU
}
-- ===========================
@@ -6085,6 +6102,242 @@ PINServerID ::= UTF8String
PINClientProfile ::=XMLType
PINProfile ::= XMLType
+-- =====================
+-- MCService definitions
+-- =====================
+
+-- See clause 7.X.2.1 for details of this structure
+MCXSIPMessage ::= SEQUENCE
+{
+ mCServiceIdentitiesOrGroupID [1] MCServiceIdentitiesOrGroupID,
+ sIPMessage [2] SIPMessage,
+ sessionDirection [3] Direction
+}
+
+-- See clause 7.X.2.2 for details of this structure
+MCXStartOfInterceptionWithRegisteredUE ::= SEQUENCE
+{
+ mCServiceIdentities [1] SEQUENCE SIZE (1..MAX) OF MCServiceIdentity,
+ userOnline [2] BOOLEAN,
+ sIPRegistrationRequest [3] SIPMessage,
+ sIPRegistrationResponse [4] SIPMessage,
+ location [5] Location OPTIONAL
+}
+
+-- See clause 7.X.2.3 for details of this structure
+MCXStartOfInterceptionWithEstablishedSession ::= SEQUENCE
+{
+ mCServiceIdentitiesOrGroupID [1] MCServiceIdentitiesOrGroupID,
+ mCServiceDirection [2] Direction,
+ mCServiceOriginatingID [3] MCServiceID,
+ mCServiceSessionInfo [4] MCServiceSessionInfo,
+ mCServiceParticipants [5] SEQUENCE SIZE (1..MAX) OF MCServiceID OPTIONAL,
+ location [6] Location OPTIONAL,
+ mCServiceMediaStreamAvailable [7] BOOLEAN OPTIONAL,
+ mCServiceBearerCapability [8] UTF8String OPTIONAL
+}
+
+-- See clause 7.X.2.4 for details of this structure
+MCXManagementMessage ::= CHOICE
+{
+ mcXIdMMessage [1] MCXIdMMessage,
+ mCXCMMessage [2] MCXCMMessage,
+ mCXGMMessage [3] MCXGMMessage,
+ mCXKMMessage [4] MCXKMMessage,
+ mCXLMMessage [5] MCXLMMessage
+}
+
+-- See clause 7.X.2.5 for details of this structure
+MCVideoTransmissionControlMessage ::= SEQUENCE
+{
+ mCServiceIDOrGroupID [1] MCServiceIDOrGroupID,
+ transmissionControlMessage [2] OCTET STRING,
+ transmissionControlMessageDirection [3] Direction
+}
+
+-- See clause 7.X.2.6 for details of this structure
+MCDataFileDistribution ::= CHOICE
+{
+ mCDataFileUpload [1] MCDataFileUpload,
+ mCDataFileDownload [2] MCDataFileDownload
+}
+
+-- ====================
+-- MCService parameters
+-- ====================
+
+MCXIdMMessage ::= SEQUENCE
+{
+ mCID [1] MCID,
+ mCServiceID [2] MCServiceID,
+ idMMessage [3] IdMMessage
+}
+
+IdMMessage ::= SEQUENCE
+{
+ idMRequest [1] OCTET STRING,
+ idMResponse [2] OCTET STRING
+}
+
+MCXCMMessage ::= SEQUENCE
+{
+ mCServiceIdentities [1] SEQUENCE SIZE (1..MAX) OF MCServiceIdentity,
+ mcServiceClient [2] MCServiceID OPTIONAL,
+ cMMessage [3] CMMessage
+}
+
+CMMessage ::= SEQUENCE
+{
+ cMRequest [1] OCTET STRING,
+ cMResponse [2] OCTET STRING
+}
+
+MCXGMMessage ::= SEQUENCE
+{
+ mCServiceIdentitiesOrGroupID [1] MCServiceIdentitiesOrGroupID,
+ mCServiceClient [2] MCServiceID OPTIONAL,
+ gMMessage [3] GMMessage
+}
+
+GMMessage ::= SEQUENCE
+{
+ gMRequest [1] OCTET STRING,
+ gMResponse [2] OCTET STRING
+}
+
+MCXKMMessage ::= SEQUENCE
+{
+ mCServiceID [1] MCServiceID,
+ kMMessage [2] KMMessage
+}
+
+KMMessage ::= SEQUENCE
+{
+ kMSRequestName [1] KMSRequestName,
+ kMSRequestBody [2] KMSRequestBody,
+ kMSResponseBody [3] KMSResponseBody OPTIONAL,
+ kMSResponseBodyKRR [4] KMSResponseBodyKRR OPTIONAL,
+ hTTPResponseCode [5] UTF8String
+}
+
+MCXLMMessage ::= SEQUENCE
+{
+ mCServiceID [1] MCServiceID,
+ lMMessage [2] LMMessage
+}
+
+LMMessage ::= SEQUENCE
+{
+ lMRequest [1] OCTET STRING,
+ lMResponse [2] OCTET STRING
+}
+
+MCDataFileUpload ::= SEQUENCE
+{
+ mCServiceID [1] MCServiceID,
+ mCServiceGroupID [2] MCServiceGroupID OPTIONAL,
+ mcDataRequestType [3] MCDataRequestType,
+ mCDataFileURL [4] UTF8String OPTIONAL,
+ hTTPResponseCode [5] UTF8String
+}
+
+MCDataRequestType ::= ENUMERATED
+{
+ oneToOneFD(1),
+ groupFD(2)
+}
+
+MCDataFileDownload ::= SEQUENCE
+{
+ mCServiceID [1] MCServiceID,
+ mCServiceGroupID [2] MCServiceGroupID OPTIONAL,
+ mCDataFileURL [3] UTF8String,
+ hTTPResponseCode [4] UTF8String
+}
+
+MCServiceIdentity ::= CHOICE
+{
+ mCServiceID [1] MCServiceID,
+ iMPU [2] IMPU,
+ iMPI [3] IMPI,
+ instanceIdentifierURN [4] InstanceIdentifierURN
+}
+
+MCID ::= UTF8String
+MCServiceID ::= UTF8String
+MCServiceGroupID ::= UTF8String
+InstanceIdentifierURN ::= UTF8String
+
+MCServiceIdentitiesOrGroupID ::= CHOICE
+{
+ mCServiceIdentities [1] SEQUENCE SIZE (1..MAX) OF MCServiceIdentity,
+ mCServiceGroupID [2] MCServiceGroupID
+}
+
+MCServiceIDOrGroupID ::= CHOICE
+{
+ mCServiceID [1] MCServiceID,
+ mCServiceGroupID [2] MCServiceGroupID
+}
+
+MCServiceSessionInfo ::= SEQUENCE
+{
+ sessionURI [1] UTF8String,
+ sessionType [2] MCServiceSessionType,
+ groupSessionType [3] MCServiceGroupSessionType OPTIONAL,
+ establishmentType [4] MCServiceEstablishmentType
+}
+
+MCServiceSessionType ::= ENUMERATED
+{
+ private(1),
+ group(2)
+}
+
+MCServiceGroupSessionType ::= ENUMERATED
+{
+ chat(1),
+ preArranged(2),
+ adHoc(3)
+}
+
+MCServiceEstablishmentType ::= ENUMERATED
+{
+ onDemand(1),
+ preEstablished(2)
+}
+
+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
+
+MCDataCCPDU ::= CHOICE
+{
+ encapsulatedMCDataPayload [1] EncapsulatedRCSPayload
+}
+
+MCVideoCCPDU ::= OCTET STRING
+
-- ===================
-- 5G LALS definitions
-- ===================
diff --git a/33128/r19/urn_3GPP_ns_li_3GPPX1Extensions.xsd b/33128/r19/urn_3GPP_ns_li_3GPPX1Extensions.xsd
index a4089a72bd2af9512c33551d1bc402e07e9234c6..4252bb83e7f687bb01f8f182639463f37be44b48 100644
--- a/33128/r19/urn_3GPP_ns_li_3GPPX1Extensions.xsd
+++ b/33128/r19/urn_3GPP_ns_li_3GPPX1Extensions.xsd
@@ -107,6 +107,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+