Commit e615a4c6 authored by znaty's avatar znaty Committed by canterburym
Browse files

Cr/33128/0752

parent 1a7cdd54
Loading
Loading
Loading
Loading
+257 −4
Original line number Diff line number Diff line
@@ -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
-- ===================
+21 −0
Original line number Diff line number Diff line
@@ -107,6 +107,27 @@
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

<xs:element name="MCServiceLIX1TargetIdentifier" type="MCServiceLIX1TargetIdentifier"/>
<xs:complexType name="MCServiceLIX1TargetIdentifier">
    <xs:choice>
      <xs:element name="MCID" type="MCID"/>
      <xs:element name="MCServiceID" type="MCServiceID"/>
      <xs:element name="MCServiceGroupID" type="MCServiceGroupID"/>
    </xs:choice>
  </xs:complexType>

  <xs:simpleType name="MCID">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:simpleType name="MCServiceID">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:simpleType name="MCServiceGroupID">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:element name="IdentifierAssociationExtensions" type="IdentifierAssociationExtensions"/>

  <xs:complexType name="X1Extension">