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