Commit 4f1f5aee authored by grahamj's avatar grahamj
Browse files

Update 33128/r18/TS33128Payloads.asn

parent 57a65cb4
Loading
Loading
Loading
Loading
Loading
+168 −1
Original line number Diff line number Diff line
@@ -3882,7 +3882,8 @@ IMSCCPDUPayload ::= OCTET STRING

IMSPayload ::= CHOICE
{
    encapsulatedSIPMessage            [1] SIPMessage
    encapsulatedSIPMessage [1] SIPMessage,
    modifiedSIPMessage     [2] ModifiedSIPMessage
}

SIPMessage ::= SEQUENCE
@@ -3892,6 +3893,13 @@ SIPMessage ::= SEQUENCE
    sIPContent            [3] OCTET STRING
}

ModifiedSIPMessage ::= SEQUENCE
{
    iPSourceAddress       [1] IPAddress,
    iPDestinationAddress  [2] IPAddress,
    modifiedSIPContent    [3] ModifiedPayload
}

VoIPRoamingIndication ::= ENUMERATED
{
    roamingLBO(1),
@@ -6465,4 +6473,163 @@ SIPCellularNetworkInformation ::= SEQUENCE
    servingPLMN          [2] PLMNID OPTIONAL
}

-- ==================================================
-- Structures to allow reuse of encapsulated payloads
-- ==================================================

EncapsulatedInformation ::= CHOICE
{
    fullPayload     [1] EncapsulatedPayload,
    modifiedPayload [2] ModifiedPayload
}

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

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

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

ModificationLocation ::= CHOICE
{
    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
}

ABNFRuleLocation ::= UTF8String

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

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

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

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

PayloadInformationReplacedWithCharacters ::= SEQUENCE
{
    characters [1] UTF8String
}

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

-- ===============================================
-- Externally Defined Structures - MSRP Parameters
-- ===============================================

EncapsulatedMSRP ::= UTF8String

MSRPMessage ::= SEQUENCE
{
    encapsulatedMSRP [1] EncapsulatedMSRP
}

-- ==================================================
-- 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
{
    sBIReference         [1] SBIReference,
    sBIValue             [2] SBIValue
}

SBIReference ::= UTF8String

SBIValue ::= UTF8String

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

XMLType ::= SEQUENCE
{
    xMLNamespace [1] XMLNamespace,
    xMLValue     [2] XMLValue,
    xPath        [3] XPath OPTIONAL
}

XMLNamespace ::= UTF8String

XPath ::= UTF8String

XMLValue ::= UTF8String

-- ======================================================
-- Externally Defined Structures - MIME Entity Parameters
-- ======================================================

EncapsulatedMIMEEntity ::= UTF8String

MIMEContentType ::= UTF8String

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

MIMEPartIdentifier ::= CHOICE
{
    index     [1] INTEGER
}

MIMEBody ::= CHOICE
{
    fullBody [1] NULL,
    bodyPart [2] MIMEPartIdentifier
}

END