Commit 17ceeb9c authored by grahamj's avatar grahamj
Browse files

Update 33128/r18/TS33128Payloads.asn

parent 05013549
Loading
Loading
Loading
Loading
Loading
+135 −94
Original line number Diff line number Diff line
@@ -4042,18 +4042,17 @@ RCSRegistration ::= SEQUENCE
RCSMessage ::= SEQUENCE
{
    rCSTargetIdentities     [1] SEQUENCE SIZE (1..MAX) OF RCSIdentity,
    rCSServerURI            [2] RCSServerURI,
    groupChatSessionID      [3] RCSGroupChatSessionID OPTIONAL,
    originatingIdentity     [4] SEQUENCE SIZE (1..MAX) OF RCSIdentity,
    destinationIdentities   [5] RCSDestinations,
    direction               [6] Direction,
    messageType             [7] RCSMessageType,
    conversationID          [8] UUID,
    contributionID          [9] UUID,
    inReplyToContributionID [10] UUID OPTIONAL,
    groupChatSessionID      [2] RCSGroupChatSessionID OPTIONAL,
    originatingIdentity     [3] SEQUENCE SIZE (1..MAX) OF RCSIdentity,
    destinationIdentities   [4] RCSDestinations,
    direction               [5] Direction,
    messageType             [6] RCSMessageType,
    conversationID          [7] RCSConversationID,
    contributionID          [8] RCSContributionID,
    inReplyToContributionID [10] RCSContributionID OPTIONAL,
    messageID               [11] IMDNMessageID OPTIONAL,
    location                [12] Location OPTIONAL,
    messagePayload          [13] ReportedMessagePayload
    messagePayload          [13] EncapsulatedInformation
}

-- See clause 7.13.3.5 for details of this structure
@@ -4073,6 +4072,12 @@ RCSCapabilityDiscovery ::= SEQUENCE

IMDNMessageID ::= UTF8String

RCSConversationID ::= UUID

RCSContributionID ::= UUID

IMDNMessageID ::= UTF8String

RCSDestinations ::= SEQUENCE SIZE (1..MAX) OF RCSDestination

RCSDestination ::= SEQUENCE SIZE (1..MAX) OF RCSIdentity
@@ -4092,20 +4097,14 @@ RCSMessageType ::= ENUMERATED
{
    messageWithUserContent(1),
    fileTransferMessage(2),
    geoLocationPushMessage(3),
    geoLocationPUSHMessage(3),
    iMDNNotification(4)
}

ReportedMessagePayload ::= CHOICE
{
    mIMEEntityContainer [1] MIMEEntityContainer,
    mSRPContainer       [2] MSRPContainer
}

RCSRegistrationType ::= ENUMERATED
{
    registration(1),
    reregistration(2),
    reRegistration(2),
    uEDeregistration(3),
    networkDeregistration(4)
}
@@ -5495,19 +5494,6 @@ ReRegRequiredIndicator ::= ENUMERATED

RoutingIndicator ::= INTEGER (0..9999)

-- Details for the encoding and use of this parameter may be found in the clause
-- that defines the xIRI that carries it. This parameter provides a generic
-- mechanism to convey service based interface structures defined in Stage 3 working groups.
SBIType ::= SEQUENCE
{
    sBIReference         [1] SBIReference,
    sBIValue             [2] SBIValue
}

SBIReference ::= UTF8String

SBIValue ::= UTF8String

SchemeOutput ::= OCTET STRING

ServiceAreaInformation ::= SEQUENCE (SIZE(1..MAX)) OF ServiceAreaInfo
@@ -5646,17 +5632,6 @@ UserIdentifiers ::= SEQUENCE

UUID ::= OCTET STRING (SIZE (16))

XMLType ::= SEQUENCE
{
    xMLNamespace [1] XMLNamespace,
    xMLValue     [2] XMLValue
}

XMLNamespace ::= UTF8String

XMLValue ::= UTF8String


-- ===================
-- Location parameters
-- ===================
@@ -6572,97 +6547,163 @@ SIPCellularNetworkInformation ::= SEQUENCE
    servingPLMN          [2] PLMNID OPTIONAL
}

-- ==========================================================
-- Structures to allow reuse of externally defined structures
-- ==========================================================
-- ==================================================
-- Structures to allow reuse of encapsulated payloads
-- ==================================================

EncapsulatedMSRP ::= OCTET STRING

MSRPContainer ::= CHOICE
EncapsulatedInformation ::= CHOICE
{
    encapsulatedMSRP [1] EncapsulatedMSRP,
    separatedMSRP    [2] SeparatedMSRP
    fullPayload     [1] EncapsulatedPayload,
    modifiedPayload [2] ModifiedPayload
}

MSRPEndLine ::= UTF8String
EncapsulatedPayload ::= CHOICE
{
    sBI  [1] SBIType,
    xML  [2] XMLType,
    mIME [3] MIMEEntity,
    mSRP [4] MSRPMessage,
    sIP  [5] SIPMessage
}

MSRPHeaders ::= UTF8String
ModifiedPayload ::= SEQUENCE
{
    modifiedPayload [1] EncapsulatedPayload,
    modifications   [2] SEQUENCE OF PayloadModification
}

MSRPStartLine ::= UTF8String
PayloadModification ::= SEQUENCE
{
    modificationLocation [1] ModificationLocation,
    modificationType     [2] ModificationType
}

SeparatedMSRP ::= SEQUENCE
ModificationLocation ::= CHOICE
{
    startLine [1] MSRPStartLine,
    headers   [2] MSRPHeaders,
    body      [3] MIMEEntityContainer OPTIONAL,
    endLine   [4] MSRPEndLine
    jSONPointer        [1] UTF8String,
    xPath              [2] UTF8String,
    sIPHeader          [3] UTF8String,
    sIPBody            [4] NULL,
    mIMEHeader         [5] UTF8String,
    mIMEBody           [6] MIMEBody,
    uTF8Location       [7] IndexRange,
    octetLocation      [8] IndexRange,
    sMSTPIEI           [9] SMSTPIEI,
    sMSRPIEI           [10] SMSRPIEI,
    aBNFRule           [11] ABNFRuleLocation
}

-- Details for the encoding and use of this parameter may be found in the clause
-- that defines the xIRI that carries it. This parameter provides a generic
-- mechanism to convey service based interface structures defined in Stage 3 working groups.
ABNFRuleLocation ::= UTF8String

-- ======================
-- MIME Entity Parameters
-- ======================
SMSTPIEI ::= CHOICE
{
    sMSTPPDU        [1] NULL,
    sMSTPDUField    [2] UTF8String,
    sMSTPDUFieldIEI [3] OCTET STRING
}

EncapsulatedMIMEEntity ::= OCTET STRING
SMSRPIEI ::= CHOICE
{
    sMSRPPDU        [1] NULL,
    sMSRPDUField    [2] UTF8String
}

MIMEBody ::= UTF8String
ModificationType ::= CHOICE
{
    nestedModifications      [1] SEQUENCE OF PayloadModification,
    removed                  [2] PayloadInformationRemoved,
    replacedWithCharacters   [3] PayloadInformationReplacedWithCharacters,
    replacedWithOctets       [4] OCTET STRING,
    replacedWithBits         [5] BIT STRING
}

MIMEBodyLength ::= INTEGER
PayloadInformationRemoved ::= CHOICE
{
    charactersRemoved [1] INTEGER,
    octetsRemoved     [2] INTEGER,
    bitsRemoved       [3] INTEGER
}

MIMEEntityBody ::= CHOICE
PayloadInformationReplacedWithCharacters ::= SEQUENCE
{
    mIMEEntityContainer   [1] MIMEEntityContainer,
    communicationsContent [2] MIMEEntityBodyWithCC,
    body                  [3] MIMEBody
    characters [1] UTF8String
}

MIMEEntityBodyWithCC ::= SEQUENCE
IndexRange ::= SEQUENCE
{
    mIMEBodyLength [1] MIMEBodyLength
    start [1] INTEGER,
    end   [2] INTEGER
}

MIMEContentType ::= UTF8String
-- ===============================================
-- Externally Defined Structures - MSRP Parameters
-- ===============================================

EncapsulatedMSRP ::= UTF8String

MIMEEntityContainer ::= SEQUENCE
MSRPMessage ::= SEQUENCE
{
    contentType [1] MIMEContentType,
    mIMEEntity  [2] MIMEEntity
    encapsulatedMSRP [1] EncapsulatedMSRP
}

MIMEEntity ::= CHOICE
-- ==================================================
-- Externally Defined Structures - SBIType Parameters
-- ==================================================

-- Details for the encoding and use of this parameter may be found in the clause
-- that defines the xIRI that carries it. This parameter provides a generic
-- mechanism to convey service based interface structures defined in Stage 3 working groups.

SBIType ::= SEQUENCE
{
    encapsulatedMIMEEntity      [1] EncapsulatedMIMEEntity,
    separatedMIMEHeadersAndBody [2] SeparatedMIMEHeadersAndBody
    sBIReference         [1] SBIReference,
    sBIValue             [2] SBIValue
}

MIMEEntityHeaders ::= SEQUENCE
SBIReference ::= UTF8String

SBIValue ::= UTF8String

-- ==================================================
-- Externally Defined Structures - XMLType Parameters
-- ==================================================

XMLType ::= SEQUENCE
{
    headers        [1] MIMEHeaders,
    removedHeaders [2] SEQUENCE OF RemovedMIMEHeaders OPTIONAL
    xMLNamespace [1] XMLNamespace,
    xMLValue     [2] XMLValue,
    xPath        [3] XPath OPTIONAL
}

MIMEHeaderBodyLength ::= INTEGER
XMLNamespace ::= UTF8String

XPath ::= UTF8String

MIMEHeaderFieldName ::= UTF8String
XMLValue ::= UTF8String

MIMEHeaderHash ::= OCTET STRING
-- ======================================================
-- Externally Defined Structures - MIME Entity Parameters
-- ======================================================

MIMEHeaders ::= UTF8String
EncapsulatedMIMEEntity ::= UTF8String

MIMEContentType ::= UTF8String

MIMEEntity ::= SEQUENCE
{
    contentType            [1] MIMEContentType,
    encapsulatedMIMEEntity [2] EncapsulatedMIMEEntity
}

RemovedMIMEHeaders ::= SEQUENCE
MIMEPartIdentifier ::= CHOICE
{
    headerFieldName  [1] MIMEHeaderFieldName,
    headerBodyLength [2] MIMEHeaderBodyLength,
    headerHash       [3] MIMEHeaderHash OPTIONAL
    index     [1] INTEGER
}

SeparatedMIMEHeadersAndBody ::= SEQUENCE
MIMEBody ::= CHOICE
{
    entityHeaders [1] MIMEEntityHeaders,
    entityBody    [2] MIMEEntityBody OPTIONAL
    fullBody [1] NULL,
    bodyPart [2] MIMEPartIdentifier
}

END