Commit f21efaa6 authored by canterburym's avatar canterburym
Browse files

Copied from Pierre's email

parent a157d5cc
Loading
Loading
Loading
Loading
Loading
+101 −334
Original line number Diff line number Diff line
TS33128Payloads
{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r18(18) version5(5)}
{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r18(18) version4(4)}

DEFINITIONS IMPLICIT TAGS EXTENSIBILITY IMPLIED ::=

@@ -9,7 +9,7 @@ BEGIN
-- Relative OIDs
-- =============

tS33128PayloadsOID          RELATIVE-OID ::= {threeGPP(4) ts33128(19) r18(18) version5(5)}
tS33128PayloadsOID          RELATIVE-OID ::= {threeGPP(4) ts33128(19) r18(18) version4(4)}

xIRIPayloadOID              RELATIVE-OID ::= {tS33128PayloadsOID xIRI(1)}
xCCPayloadOID               RELATIVE-OID ::= {tS33128PayloadsOID xCC(2)}
@@ -238,14 +238,15 @@ XIRIEvent ::= CHOICE
    -- RCS events, see clause 7.13.3
    rCSRegistration                                     [140] RCSRegistration,
    rCSMessage                                          [141] RCSMessage,
    rCSCapabilityDiscovery                              [142] RCSCapabilityDiscovery,
    rCSSessionEstablishment                             [143] RCSSessionEstablishment,
    rCSSessionModification                              [144] RCSSessionModification,
    rCSSessionRelease                                   [145] RCSSessionRelease,

    -- AMF events, see clause 6.2.2.2.X, continued from tag 139
    aMFUEPolicyTransfer                                 [146] AMFUEPolicyTransfer,
    aMFUEServiceAccept                                  [147] AMFUEServiceAccept
    rcsCapabilityDiscovery                              [142] RCSCapabilityDiscovery,
    -- AMF events, see 6.2.2.2.XA, continued from tag 139
    aMFMultiUSIMConnectionRelease                       [143] AMFMultiUSIMConnectionRelease,
    aMFMultiUSIMPagingRestrictionRejection              [144]
 AMFMultiUSIMPagingRestrictionRejection,
-- MME events, see clause 6.3.2.2.XC, continued from tag 112
    mMEMultiUSIMConnectionRelease                       [145] MMEMultiUSIMConnectionRelease,
    mMEMultiUSIMPagingRestrictionRejection              [146]
 MMEMultiUSIMPagingRestrictionRejection
}

-- ==============
@@ -476,14 +477,15 @@ IRIEvent ::= CHOICE
    -- RCS events, see clause 7.13.3
    rCSRegistration                                     [140] RCSRegistration,
    rCSMessage                                          [141] RCSMessage,
    rCSCapabilityDiscovery                              [142] RCSCapabilityDiscovery,
    rCSSessionEstablishment                             [143] RCSSessionEstablishment,
    rCSSessionModification                              [144] RCSSessionModification,
    rCSSessionRelease                                   [145] RCSSessionRelease,

    -- AMF events, see clause 6.2.2.3, continued from tag 139
    aMFUEPolicyTransfer                                 [146] AMFUEPolicyTransfer,
    aMFUEServiceAccept                                  [147] AMFUEServiceAccept
    rcsCapabilityDiscovery                              [142] RCSCapabilityDiscovery,
    -- AMF events, see 6.2.2.3, continued from tag 139
    aMFMultiUSIMConnectionRelease                       [143] AMFMultiUSIMConnectionRelease,
    aMFMultiUSIMPagingRestrictionRejection              [144]
 AMFMultiUSIMPagingRestrictionRejection,
-- MME events, see clause 6.3.2.3, continued from tag 112
    mMEMultiUSIMConnectionRelease                       [145] MMEMultiUSIMConnectionRelease,
    mMEMultiUSIMPagingRestrictionRejection              [146]
 MMEMultiUSIMPagingRestrictionRejection
}

IRITargetIdentifier ::= SEQUENCE
@@ -1346,11 +1348,7 @@ AMFRegistration ::= SEQUENCE
    rRCEstablishmentCause           [19] RRCEstablishmentCause OPTIONAL,
    nGInformation                   [20] NGInformation OPTIONAL,
    nASTransportInitialInformation  [21] NASTransportInitialInformation OPTIONAL,
    sORTransparentContainer         [22] SORTransparentContainer OPTIONAL,
    equivalentPLMNList              [23] PLMNList OPTIONAL,
    fiveGMMCapability               [24] FiveGMMCapability OPTIONAL,
    initialRANUEContextSetup        [25] InitialRANUEContextSetup OPTIONAL,
    mUSIMUERequestType              [26] MUSIMUERequestType OPTIONAL
    multiUSIMCapabilities           [22] MultiUSIMCapabilities OPTIONAL
}

-- See clause 6.2.2.2.3 for details of this structure
@@ -1399,9 +1397,7 @@ AMFStartOfInterceptionWithRegisteredUE ::= SEQUENCE
    fiveGSTAIList               [12] TAIList OPTIONAL,
    sMSOverNASIndicator         [13] SMSOverNASIndicator OPTIONAL,
    oldGUTI                     [14] EPS5GGUTI OPTIONAL,
    eMM5GRegStatus              [15] EMM5GMMStatus OPTIONAL,
    sORTransparentContainer     [16] SORTransparentContainer OPTIONAL,
    uEPolicy                    [17] UEPolicy OPTIONAL
    eMM5GRegStatus              [15] EMM5GMMStatus OPTIONAL
}

-- See clause 6.2.2.2.6 for details of this structure
@@ -1486,29 +1482,21 @@ AMFRANTraceReport ::= SEQUENCE
    location                    [11] Location OPTIONAL
}
 
-- See clause 6.2.2.2.X for details of this Structure
AMFUEPolicyTransfer ::= SEQUENCE
-- See clause 6.2.2.2.XA for details of this structure
AMFMultiUSIMConnectionRelease ::= SEQUENCE
{
    sUPI                            [1] SUPI,
    sUCI                            [2] SUCI OPTIONAL,
    pEI                             [3] PEI OPTIONAL,
    gPSI                            [4] GPSI OPTIONAL,
    gUTI                            [5] FiveGGUTI OPTIONAL,
    uEPolicy                        [6] UEPolicy
    userIdentifiers              [1] UserIdentifiers,
    n1NASMessageType             [2] N1NASMessageType
}

-- See clause 6.2.2.2.12 for details of this structure
AMFUEServiceAccept ::= SEQUENCE
-- See clause 6.2.2.2.XB for details of this structure
AMFMultiUSIMPagingRestrictionRejection ::= SEQUENCE
{
    userIdentifiers              [1] UserIdentifiers,
    serviceMessageIdentity         [2] ServiceMessageIdentity,
    serviceType                    [3] OCTET STRING (SIZE(1)) OPTIONAL,
    fiveGTMSI                      [4] FiveGTMSI OPTIONAL,
    uplinkDataStatus               [5] OCTET STRING (SIZE(2..32)) OPTIONAL,
    pDUSessionStatus               [6] OCTET STRING (SIZE(2..32)) OPTIONAL,
    uERequestType                  [7] FiveGSMRequestType OPTIONAL,
    pagingRestriction              [8] PagingRestrictionIndicator OPTIONAL,
    forbiddenTAIList               [9] TAIList OPTIONAL
    n1NASMessageType             [2] N1NASMessageType,
    pagingRejection              [3] BOOLEAN,
    pagingRestrictedOrAllowed    [4] BOOLEAN,
    fiveGSPagingRestriction      [5] PagingRestrictionIndicator OPTIONAL
}

-- =================
@@ -1614,12 +1602,6 @@ MDTMode ::= CHOICE
-- TS 24.501 [13], clause 9.11.3.49
ServiceAreaList ::= OCTET STRING (SIZE(4..112))

ServiceMessageIdentity ::= CHOICE
{
    serviceRequest    [1] OCTET STRING,
    serviceAccept     [2] OCTET STRING
}

TraceActivationInfo ::= SEQUENCE
{
    nGRANTraceID                     [1] OCTET STRING (SIZE(8)),
@@ -1635,6 +1617,7 @@ TraceCollectionEntityInfo ::= SEQUENCE
    traceCollectionEntityURI         [2] UTF8String
}


-- TS 32.423 [112], clause 5.3
TraceDepth ::= ENUMERATED
{
@@ -1726,99 +1709,22 @@ EstablishmentCause ::= ENUMERATED
    exceptionData(12)
}

SORTransparentContainer ::= OCTET STRING (SIZE (17..65535))

UEPolicy ::= OCTET STRING (SIZE(16..65540))

InitialRANUEContextSetup ::= SEQUENCE
{
    aMFUENGAPID                          [1] AMFUENGAPID,
    rANUENGAPID                          [2] RANUENGAPID,
    oldAMF                               [3] GUAMI OPTIONAL,
    pDUSessionSetupRequest               [4] SEQUENCE (SIZE(1..MAX)) OF PDUSessionSetupRequestItem,
    allowedNSSAI                         [5] AllowedNSSAI,
    mobilityRestrictionList              [6] MobilityRestrictionList OPTIONAL,
    uERadioCapability                    [7] UERadioCapability OPTIONAL,
    rATFrequencySelectionPriority        [8] RATFrequencySelectionPriority OPTIONAL,
    uERadioCapabilityForPaging           [9] UERadioCapabilityForPaging OPTIONAL,
    iABAuthorizedIndicator               [10] IABAuthorizedIndicator OPTIONAL,
    nRV2XServicesAuthorization           [11] NRV2XServicesAuthorization OPTIONAL,
    lTEV2XServiceAuthorization           [12] LTEV2XServiceAuthorization OPTIONAL,
    rGLevelWirelineAccessCharacteristics [13] OCTET STRING OPTIONAL,
    uERadioCapabilityID                  [14] OCTET STRING OPTIONAL,
    targetNSSAIInfo                      [15] TargetNSSAIInfo OPTIONAL,
    fiveGProSeAuthorizationIndication    [16] FiveGProSeAuthorizationIndication OPTIONAL
}

PDUSessionSetupRequestItem ::= SEQUENCE
{
    pDUSessionID [1] PDUSessionID,
    sNSSAI       [2] SNSSAI
}

UERadioCapability ::= SEQUENCE
{
    uERadioCapibilityNR    [1] OCTET STRING OPTIONAL,
    uERadioCapabilityEUTRA [2] OCTET STRING OPTIONAL
}

UERadioCapabilityForPaging ::= SEQUENCE
{
    uERadioCapabilityForPagingOfNR    [1] OCTET STRING OPTIONAL,
    uERadioCapabilityForPagingOfEUTRA [2] OCTET STRING OPTIONAL,
    uERadioCapabilityForPagingOfNBIoT [3] OCTET STRING OPTIONAL
}

NRV2XServicesAuthorization ::= SEQUENCE
MultiUSIMCapabilities ::= SEQUENCE
{
    v2XVehicleUEAuthorizationIndicator    [1] V2XUEAuthorizationIndicator OPTIONAL,
    v2XPedestrianUEAuthorizationIndicator [2] V2XUEAuthorizationIndicator OPTIONAL
    n1NASSignalingConnectionRelease     [1] BOOLEAN,
    pagingIndicationForVoiceServices    [2] BOOLEAN,
    rejectPagingRequest                 [3] BOOLEAN,
    pagingRestriction                   [4] BOOLEAN
}

LTEV2XServiceAuthorization ::= SEQUENCE
N1NASMessageType ::= ENUMERATED
{
    v2XVehicleUEAuthorizationIndicator    [1] V2XUEAuthorizationIndicator OPTIONAL,
    v2XPedestrianUEAuthorizationIndicator [2] V2XUEAuthorizationIndicator OPTIONAL
    registrationRequest(1),
    serviceRequest(2),
    controlPlaneServiceRequest(3)
}

TargetNSSAIInfo ::= SEQUENCE
{
    targetSNSSAIList              [1] NSSAI,
    rATFrequencySelectionPriority [2] RATFrequencySelectionPriority
}

FiveGProSeAuthorizationIndication ::= SEQUENCE
{
    fiveGProSeDirectDiscovery     [1] FiveGProSeAuthorizationIndicator OPTIONAL,
    fiveGProSeDirectCommunication [2] FiveGProSeAuthorizationIndicator OPTIONAL,
    fiveGProSeL2UEToNetworkRelay  [3] FiveGProSeAuthorizationIndicator OPTIONAL,
    fiveGProSeL3UEToNetworkRelay  [4] FiveGProSeAuthorizationIndicator OPTIONAL,
    fiveGProSeL2RemoteUE          [5] FiveGProSeAuthorizationIndicator OPTIONAL
}

IABAuthorizedIndicator ::= ENUMERATED
{
    authorized(1),
    notAuthorized(2)
}

V2XUEAuthorizationIndicator ::= ENUMERATED
{
    authorized(1),
    notAuthorized(2)
}

FiveGProSeAuthorizationIndicator ::= ENUMERATED
{
    authorized(1),
    notAuthorized(2)
}

MUSIMUERequestType ::= OCTET STRING (SIZE(1))

RATFrequencySelectionPriority ::= INTEGER (1..256)

FiveGMMCapability ::= OCTET STRING (SIZE(1..13))

-- ==================
-- 5G SMF definitions
@@ -2467,7 +2373,7 @@ EPSPDNConnectionModification ::= SEQUENCE
    servingNetwork                     [15] SMFServingNetwork OPTIONAL,
    sMPDUDNRequest                     [16] SMPDUDNRequest OPTIONAL,
    bearerContextsCreated              [17] SEQUENCE OF EPSBearerContextCreated OPTIONAL,
    bearerContextsModified             [18] SEQUENCE OF EPSBearerContextModified,
    bearerConcextsModified             [18] SEQUENCE OF EPSBearerContextModified,
    bearerContextsMarkedForRemoval     [19] SEQUENCE OF EPSBearerContextForRemoval OPTIONAL,
    bearersDeleted                     [20] SEQUENCE OF EPSBearersDeleted OPTIONAL,
    indicationFlags                    [21] PDNConnectionIndicationFlags OPTIONAL,
@@ -2623,8 +2529,7 @@ EPSBearerContextModified ::= SEQUENCE
    cause                        [2] EPSBearerModificationCauseValue,
    gTPTunnelInfo                [3] GTPTunnelInfo OPTIONAL,
    bearerQOS                    [4] EPSBearerQOS OPTIONAL,
    protocolConfigurationOptions [5] PDNProtocolConfigurationOptions OPTIONAL,
    linkedBearerIDs              [6] SEQUENCE OF EPSBearerID OPTIONAL
    protocolConfigurationOptions [5] PDNProtocolConfigurationOptions OPTIONAL
}

EPSBearersDeleted ::= SEQUENCE
@@ -2847,9 +2752,7 @@ UDMUEAuthenticationResponse ::= SEQUENCE
    sUPI                        [1] SUPI,
    authenticationInfoRequest   [2] UDMAuthenticationInfoRequest,
    aKMAIndicator               [3] BOOLEAN OPTIONAL,
    problemDetails              [4] UDMProblemDetails OPTIONAL,
    authAAA                     [5] BOOLEAN OPTIONAL,
    pvsInfo                     [6] ServerAddressingInfoList OPTIONAL
    problemDetails              [4] UDMProblemDetails OPTIONAL
}

UDMStartOfInterceptionWithRegisteredTarget ::= SEQUENCE
@@ -2859,17 +2762,6 @@ UDMStartOfInterceptionWithRegisteredTarget ::= SEQUENCE
    uDMSubscriptionDataSets     [3] SBIType
}

ServerAddressingInfoList ::= SEQUENCE (SIZE(1..MAX)) OF ServerAddressingInfo

ServerAddressingInfo ::= SEQUENCE
{
    iPv4Address [1] IPv4Address OPTIONAL,
    iPv6Address [2] IPv6Address OPTIONAL,
    fQDNList    [3] FQDNList OPTIONAL
}

FQDNList ::= SEQUENCE (SIZE(1..MAX)) OF FQDN

-- =================
-- 5G UDM parameters
-- =================
@@ -2997,9 +2889,7 @@ UDMDeregReason ::= ENUMERATED
    reregistrationRequired(6),
    sMFContextTransferred(7),
    duplicatePDUSession(8),
    fiveGSRVCCToUTRANMobility(9),
    pDUSessionReactivationRequired(10),
    disasterConditionTerminated(11)
    fiveGSRVCCToUTRANMobility(9)
}
-- ===================
-- 5G SMSF definitions
@@ -4161,14 +4051,7 @@ IMSCCPDUPayload ::= OCTET STRING

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

ModifiedSIPMessage ::= SEQUENCE
{
    modifiedSIPContent [1] SIPMessage,
    modifications      [2] PayloadModifications
    encapsulatedSIPMessage            [1] SIPMessage
}

SIPMessage ::= SEQUENCE
@@ -4331,47 +4214,6 @@ RCSMessage ::= SEQUENCE
    messagePayload          [12] RCSPayload
}

-- See clause 7.13.3.4.2.1 for details of this structure
RCSSessionEstablishment ::= SEQUENCE
{
    rCSTargetIdentities     [1] SEQUENCE SIZE (1..MAX) OF RCSIdentity,
    conversationID          [2] RCSConversationID,
    contributionID          [3] RCSContributionID,
    inReplyToContributionID [4] RCSContributionID OPTIONAL,
    sessionReplaces         [5] RCSContributionID OPTIONAL,
    rCSSessionType          [6] RCSSessionType,
    sessionDirection        [7] Direction,
    rCSSessionMessage       [8] RCSSIPSessionMessage,
    location                [9] Location OPTIONAL
}

-- See clause 7.13.3.4.3.1 for details of this structure
RCSSessionModification ::= SEQUENCE
{
    rCSTargetIdentities     [1] SEQUENCE SIZE (1..MAX) OF RCSIdentity,
    conversationID          [2] RCSConversationID,
    contributionID          [3] RCSContributionID,
    inReplyToContributionID [4] RCSContributionID OPTIONAL,
    sessionReplaces         [5] RCSContributionID OPTIONAL,
    rCSSessionType          [6] RCSSessionType,
    sessionDirection        [7] Direction,
    sessionEndpoints        [8] RCSSessionEndpoints,
    rCSSIPSessionMessage    [9] RCSSIPSessionMessage,
    location                [10] Location OPTIONAL
}

-- See clause 7.13.3.4.4.1 for details of this structure
RCSSessionRelease ::= SEQUENCE
{
    rCSTargetIdentities     [1] SEQUENCE SIZE (1..MAX) OF RCSIdentity,
    conversationID          [2] RCSConversationID,
    contributionID          [3] RCSContributionID,
    rCSSessionType          [4] RCSSessionType,
    sessionDirection        [5] Direction,
    rCSSIPSessionMessage    [6] RCSSIPSessionMessage,
    location                [7] Location OPTIONAL
}

-- See clause 7.13.3.5 for details of this structure
RCSCapabilityDiscovery ::= SEQUENCE
{
@@ -4382,7 +4224,6 @@ RCSCapabilityDiscovery ::= SEQUENCE
    location                      [5] Location OPTIONAL
}


-- ==============
-- RCS Parameters
-- ==============
@@ -4399,6 +4240,8 @@ RCSDestination ::= SEQUENCE SIZE (1..MAX) OF RCSIdentity

RCSGroupChatSessionID ::= SIPURI

RCSServerURI ::= UTF8String

RCSIdentity ::= CHOICE
{
    fiveGSIdentities [1] FiveGSSubscriberIDs,
@@ -4422,44 +4265,6 @@ RCSRegistrationType ::= ENUMERATED
    networkDeregistration(4)
}

RCSServerURI ::= UTF8String

RCSSessionEndpoints ::= ENUMERATED
{
    remoteOnly(1),
    locatlOnly(2),
    localAndRemote(3)
}

RCSSessionLeg ::= ENUMERATED
{
    remoteLeg(1),
    localLeg(2)
}

RCSSessionType ::= ENUMERATED
{
    largeMessageStandalone(1),
    oneTo1Chat(2)
}

RCSSIPSessionMessage ::= SEQUENCE
{
    sessionLeg       [1] RCSSessionLeg,
    sIPMessage       [2] IMSPayload,
    rCSSessionResult [3] RCSSessionResult
}

RCSSessionResult ::= ENUMERATED
{
    newLegRequested(1),
    newLegEstablished(2),
    legModificationRequested(3),
    legModificationComplete(4),
    legRemovalRequest(5),
    legRemovalComplete(6)
}

-- =================
-- EES definitions
-- =================
@@ -5051,7 +4856,8 @@ MMEAttach ::= SEQUENCE
    ePSTAIList            [8] TAIList OPTIONAL,
    sMSServiceStatus      [9] EPSSMSServiceStatus OPTIONAL,
    oldGUTI               [10] GUTI OPTIONAL,
    eMM5GRegStatus   [11] EMM5GMMStatus OPTIONAL
    eMM5GRegStatus        [11] EMM5GMMStatus OPTIONAL,
    multiUSIMCapabilities [22] MultiUSIMCapabilities OPTIONAL
}

MMEDetach ::= SEQUENCE
@@ -5115,6 +4921,31 @@ MMEPositioningInfoTransfer ::= SEQUENCE
    mMELCSCorrelationId [7] OCTET STRING (SIZE(4))
}

-- See clause 6.3.2.2.XC for details of this structure
MMEMultiUSIMConnectionRelease ::= SEQUENCE
{
    iMSI                [1] IMSI,
    iMEI                [2] IMEI OPTIONAL,
    mSISDN              [3] MSISDN OPTIONAL,
    gUTI                [4] GUTI OPTIONAL,
    ePSNASMessageType   [5] EPSNASMessageType
}

-- See clause 6.3.2.2.XD for details of this structure
MMEMultiUSIMPagingRestrictionRejection ::= SEQUENCE
{
    iMSI                         [1] IMSI,
    iMEI                         [2] IMEI OPTIONAL,
    mSISDN                       [3] MSISDN OPTIONAL,
    gUTI                         [4] GUTI OPTIONAL,
    ePSNASMessageType            [5] EPSNASMessageType,
    pagingRejection              [6] BOOLEAN,
    pagingRestrictedOrAllowed    [7] BOOLEAN,
    ePSPagingRestriction         [8] EPSPagingRestriction OPTIONAL
}



-- ==================
-- EPS MME parameters
-- ==================
@@ -5185,6 +5016,18 @@ MMEFailureCause ::= CHOICE
    eSMCause [2] ESMCause
}

EPSNASMessageType ::= ENUMERATED
{
    trackingAreaUpdateRequestRequest(1),
    extendedServiceRequest(2),
    controlPlaneServiceRequest(3)
}

EPSPagingRestriction ::= OCTET STRING (SIZE(1..3))




-- ===========================
-- LI Notification definitions
-- ===========================
@@ -6898,8 +6741,7 @@ SIPCellularNetworkInformation ::= SEQUENCE

RCSPayload ::= CHOICE
{
    fullPayload     [1] EncapsulatedRCSPayload,
    modifiedPayload [2] ModifiedRCSPayload
    fullPayload     [1] EncapsulatedRCSPayload
}

EncapsulatedRCSPayload ::= CHOICE
@@ -6909,82 +6751,6 @@ EncapsulatedRCSPayload ::= CHOICE
    sIP  [3] SIPMessage
}

ModifiedRCSPayload ::= SEQUENCE
{
    modifiedRCSPayload [1] EncapsulatedRCSPayload,
    modifications      [2] PayloadModifications
}

PayloadModifications ::= SEQUENCE
{
    modificationList [1] SEQUENCE OF PayloadModification
}

PayloadModification ::= CHOICE
{
    predefinedModification [1] PredefinedPayloadModification,
    describedModification  [2] PayloadModificationDescription
}

PredefinedPayloadModification ::= ENUMERATED
{
    pANILocationRemoval(1),
    cNILocationRemoval(2),
    sIPGeolocationInfoRemoval(3),
    presenceInformationLocationRemoval(4),
    tS33128SMSTPDURedaction(5),
    tS33128TruncatedSMSTPDU(6),
    iMSTextContentRemoval(7),
    iMSSubjectContentRemoval(8)
}

PayloadModificationDescription ::= 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,
    aBNFRule           [9] ABNFRuleLocation
}

ABNFRuleLocation ::= UTF8String

ModificationType ::= CHOICE
{
    removed                  [1] PayloadInformationRemoved,
    replacedWithCharacters   [2] PayloadInformationReplacedWithCharacters,
    replacedWithOctets       [3] OCTET STRING,
    replacedWithBits         [4] 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
-- ===============================================
@@ -7054,3 +6820,4 @@ MIMEBody ::= CHOICE
}

END