Corrections made to the ASN.1 modules of Q.932 (05/1998)

 

Module "Facility-Information-Elements-Components"

1. Replacement of:

ReturnResult {OPERATION:Operations}::= SEQUENCE
{
    invokeId InvokeId
        (CONSTRAINED BY {-- must be that for an outstanding operation --}
        ! RejectProblem : returnResult-unrecognizedInvocation) 
        (CONSTRAINED BY {--which returns a result --}
        ! RejectProblem : returnResult-resultResponseUnexpected),
    result SEQUENCE
    {
        opcode OPERATION.&operationCode
                (({Operations})(CONSTRAINED BY { -- identified by invokeId -- }
                ! RejectProblem : returnResult-unrecognizedInvocation)),
        result OPERATION.&ResultType
                ({Operations} {@.opcode} 
                ! RejectProblem : returnResult-mistypedResult) 
    }     OPTIONAL
}
with:
ReturnResult {OPERATION:Operations}::= SEQUENCE
{
    invokeId InvokeId
        (CONSTRAINED BY {-- must be that for an outstanding operation --}
        ! RejectProblem : returnResult-unrecognizedInvocation) 
        (CONSTRAINED BY {--which returns a result --}
        ! RejectProblem : returnResult-resultResponseUnexpected),
    result SEQUENCE
    {
        opcode OPERATION.&operationCode
                ({Operations}
                ! RejectProblem : returnResult-unrecognizedInvocation),
        result OPERATION.&ResultType
                ({Operations} {@.opcode} 
                ! RejectProblem : returnResult-mistypedResult) 
    }     OPTIONAL
}

2. Replacement of:

Components {OPERATION:Invokable, OPERATION:Returnable} ::= {
        gfpROS ROS {GFPInvokeIDSet, {Invokable}, {Returnable}}
}
with:
Components {OPERATION:Invokable, OPERATION:Returnable} ::= CHOICE {
        gfpROS ROS {{GFPInvokeIDSet}, {Invokable}, {Returnable}}
}

3. Replacement of:

GFPInvokeIDSet INTEGER ::= {-32768..32767}

with:

GFPInvokeIDSet ::= InvokeId (WITH COMPONENTS {
                               present (-32768..32767)}
                            )

Module "Flow-Control"

1. Replacement of:

flowControl OPERATION ::= {
     ARGUMENT SEQUENCE {
            ENUMERATED{
                ReceiverNotReady (0),
                ReceiverReady    (1)
            },
            MaximumNumberOfMessages [0] IMPLICIT INTEGER(1..255) OPTIONAL,
            ReplenishmentParameter  [1] IMPLICIT INTEGER(1..255) OPTIONAL,
            TimerT                  [2] IMPLICIT INTEGER (1..30) OPTIONAL
             }
    CODE global: {ccitt recommendation q 932 flow-control (8) operation (1)} 
}
with:
flowControl OPERATION ::= {
     ARGUMENT SEQUENCE {
            controlReceiver ENUMERATED{
                receiverNotReady (0),
                receiverReady    (1)
            },
            maximumNumberOfMessages [0] IMPLICIT INTEGER(1..255) OPTIONAL,
            replenishmentParameter  [1] IMPLICIT INTEGER(1..255) OPTIONAL,
            timerT                  [2] IMPLICIT INTEGER (1..30) OPTIONAL
             }
    CODE global: {itu-t recommendation q 932 flow-control (8) operation (1)} 
}

Module "Explicit-Network-Controlled-Channel-Reservation"

1. Replacement all occurences of "notSubscribed" with "userNotSubscribed"

2. Replacement of:

General-Errors {ccitt recommendation q 950 general-error-list (1)}
with:
General-Error-List {itu-t recommendation q 950 general-error-list (1)}

3. Replacement of:

ReservationIndicator ::= INTEGER((128..127))
with:
ReservationIndicator ::= INTEGER((-128..127))