-- Module B-ISUPParameters (Q.2763:12/1999)
-- See also ITU-T Q.2763 (1999) Amend. 1 (12/2002)
-- See also the index of all ASN.1 assignments needed in this document

B-ISUPParameters DEFINITIONS IMPLICIT TAGS ::=
BEGIN

IMPORTS
  MessageInstructionIndicators, ParameterInstructionIndicators
    FROM B-ISUPInformationElementHeaders
  ATMCellRateField, CalledPartyAddress, CallingPartyAddress,
    ClosedUserGroupInterlockCode, ConnectedAddress, ConnectionElementID,
    LocationAddress, NetworkIdentification, NetworkIdentificationPlan,
    NetworkIdentity, ResourceValue, SubsequentAddress,
    UserToUserIndicatorsParameter
    FROM B-ISUPParameterConstructions
  AALParametersField, AddressSignal, BinaryCode,
    BroadbandBearerCapabilityField, BroadbandHighLayerInformationField,
    BroadbandLowLayerInformationField, CalledAddressSignal,
    CalledPartySubaddressField, CallingAddressSignal,
    CallingPartySubaddressField, CellRateID, ConnectedSubaddressField,
    ControlID, DelayValue, MLPPServiceDomain, NarrowbandBearerCapabilityField,
    NarrowbandHighLayerCompaField, NarrowbandLowLayerCompaField, NIdigit,
    OAMTrafficDescriptorField, ProgressIndicatorField, RedirectionCounter,
    SignallingPointCode, UserToUserInformationField, VirtualChannelID,
    VirtualPathConnectionID
    FROM B-ISUPParameterElements
  AccessDeliveryIndicator, AddressPresentationIndicator,
    AutomaticCongestionLevelInd, CallDiversionMayOccurIndicator,
    CalledPartysCategoryInd, CalledPartysStatusInd,
    CallingPartysCategoryIndicators, CCITTNetworkIdenPlanIndicator,
    CellRateIdentifier, ChargeIndicator, ClosedUserGroupCallIndicator,
    ConnectedLineIDRequestIndicator, InBandInformationIndicator,
    IncomingHECDIndicator, IncomingHECDRequestIndicator,
    InternalNetworkNumberIndicator, InterworkingIndicator, ISDNAccessIndicator,
    ISDNUserPartIndicator, ISDNUserPartPreferenceInd,
    LookAheadForBusyIndicator, MLPPUserIndicator, MoreDataIndicator,
    NationalNetworkIdenPlanIndicator, NationalInternationalCallIndicator,
    NatureOfAddressIndicator, NetworkDiscardIndicator, NotificationIndicators,
    NotificationSubscriptionOption, NumberIncompleteIndicator,
    NumberingPlanIndicator, OriginalRedirectionReasonIndicator,
    OutgoingHECDIndicator, OutgoingHECDRequestIndicator,
    PrecedenceLevelIndicator, Priority, RedirectingIndicator,
    RedirectingReasonIndicator, RedirectionNumberRestrictionInd,
    RepeatIndicator, ResourceIndicator, ScreeningIndicator,
    SimpleSegmentationIndicator, SuspendResumeIndicator, Type,
    TypeOfNetworkIdentification, UserToUserServiceRequest,
    UserToUserServiceResponse, VPCICheckResultIndicator
    FROM B-ISUPParameterIndicators
  Location, CodingStandard, CauseValue, Diagnostics
    FROM
      Bouchon -- Recommendation Q2610 , these types are not defined in Q.2610 
      ;

ParameterType ::= CHOICE --	B-ISUP parameter type definitions
                   {
  aALParameters                 [71]  AALParameters,
  accessDeliveryInformation     [46]  AccessDeliveryInformation,
  additionalCallingPartyNumber  [16]  AdditionalCallingPartyNumber,
  additionalConnectedNumber     [17]  AdditionalConnectedNumber,
  aTMCellRate                   [8]  ATMCellRate,
  automaticCongestionLevel      [39]  AutomaticCongestionLevel,
  backwardNarrowbandIWInd       [20]  BackwardNarrowbandIWInd,
  broadbandBearerCapability     [80]  BroadbandBearerCapability,
  broadbandHighLayerInfo        [72]  BroadbandHighLayerInfo,
  broadbandLowLayerInfo         [79]  BroadbandLowLayerInfo,
  callDiversionInformation      [54]  CallDiversionInformation,
  callDiversionMayOccur         [38]  CallDiversionMayOccur,
  calledPartyNumber             [4]  CalledPartyNumber,
  calledPartysIndicators        [23]  CalledPartysIndicators,
  calledPartySubaddress         [21]  CalledPartySubaddress,
  callHistoryInformation        [45]  CallHistoryInformation,
  callingPartyNumber            [10]  CallingPartyNumber,
  callingPartysCategory         [9]  CallingPartysCategory,
  callingPartySubaddress        [22]  CallingPartySubaddress,
  causeIndicators               [18]  CauseIndicators,
  chargeInd                     [25]  ChargeInd,
  closedUserGroupInformation    [26]  ClosedUserGroupInformation,
  connectedLineIDRequest        [27]  ConnectedLineIDRequest,
  connectedNumber               [33]  ConnectedNumber,
  connectedSubaddress           [36]  ConnectedSubaddress,
  connectionElementIdentifier   [6]  ConnectionElementIdentifier,
  consistencyCheckResultInfo    [74]  ConsistencyCheckResultInfo,
  destinationSignallingID       [3]  DestinationSignallingID,
  echoControlInformation        [55]  EchoControlInformation,
  forwardNarrowbandIWInd        [28]  ForwardNarrowbandIWInd,
  inBandInformationInd          [31]  InBandInformationInd,
  locationNumber                [63]  LocationNumber,
  maxEndToEndTransitDelay       [7]  MaxEndToEndTransitDelay,
  mLPPPrecedence                [48]  MLPPPrecedence,
  mLPPUserInformation           [73]  MLPPUserInformation,
  narrowbandBearerCapability    [29]  NarrowbandBearerCapability,
  narrowbandHighLayerCompa      [52]  NarrowbandHighLayerCompa,
  narrowbandLowLayerCompa       [37]  NarrowbandLowLayerCompa,
  nationalInternationalCallInd  [41]  NationalInternationalCallInd,
  notification                  [44]  Notification,
  oAMTrafficDescriptor          [72]  OAMTrafficDescriptor,
  originalCalledNumber          [40]  OriginalCalledNumber,
  originationISCPointCode       [43]  OriginationISCPointCode,
  originationSignallingID       [2]  OriginationSignallingID,
  progressIndicator             [53]  ProgressIndicator,
  propagationDelayCounter       [46]  PropagationDelayCounter,
  redirectingNumber             [11]  RedirectingNumber,
  redirectionInformation        [19]  RedirectionInformation,
  redirectionNumber             [12]  RedirectionNumber,
  redirectionNumberRestriction  [64]  RedirectionNumberRestriction,
  resourceID                    [49]  ResourceID,
  segmentationIndicator         [58]  SegmentationIndicator,
  --	for national use
  subsequentNumber              [5]  SubsequentNumber,
  suspendResumeIndicators       [34]  SuspendResumeIndicators,
  transitNetworkSelection       [35]  TransitNetworkSelection,
  --	for national use
  userToUserIndicators          [42]  UserToUserIndicators,
  userToUserInformation         [32]  UserToUserInformation
}

AALParameters ::= SEQUENCE {
  parameterInstructionIndicators  ParameterInstructionIndicators,
  codingStandard                  CodingStandard,
  aALParametersField              AALParametersField
}

AccessDeliveryInformation ::= SEQUENCE {
  parameterInstructionIndicators  ParameterInstructionIndicators,
  accessDeliveryIndicator         AccessDeliveryIndicator
}

AdditionalCallingPartyNumber ::= SEQUENCE {
  parameterInstructionIndicators  ParameterInstructionIndicators,
  natureOfAddressIndicator        NatureOfAddressIndicator,
  screeningIndicator              ScreeningIndicator,
  addressPresentationIndicator    AddressPresentationIndicator,
  numberingPlanIndicator          NumberingPlanIndicator,
  callingPartyAddress             [1]  CallingPartyAddress OPTIONAL
}

AdditionalConnectedNumber ::= SEQUENCE {
  parameterInstructionIndicators  ParameterInstructionIndicators,
  natureOfAddressIndicator        NatureOfAddressIndicator,
  screeningIndicator              ScreeningIndicator,
  addressPresentationIndicator    AddressPresentationIndicator,
  numberingPlanIndicator          NumberingPlanIndicator,
  connectedAddress                [1]  ConnectedAddress OPTIONAL
}

ATMCellRate ::= SEQUENCE {
  parameterInstructionIndicators  ParameterInstructionIndicators,
  --	aTMCellRateField	ATMCellRateField,
  aTMCellRateField                [1]  ATMCellRateField OPTIONAL
}

AutomaticCongestionLevel ::= SEQUENCE {
  parameterInstructionIndicators  ParameterInstructionIndicators,
  automaticCongestionLevelInd     AutomaticCongestionLevelInd
}

BackwardNarrowbandIWInd ::= SEQUENCE {
  parameterInstructionIndicators  ParameterInstructionIndicators,
  interworkingIndicator           InterworkingIndicator,
  iSDNUserPartIndicator           ISDNUserPartIndicator,
  iSDNAccessIndicator             ISDNAccessIndicator
}

BroadbandBearerCapability ::= SEQUENCE {
  parameterInstructionIndicators  ParameterInstructionIndicators,
  codingStandard                  CodingStandard,
  broadbandBearerCapabilityField  BroadbandBearerCapabilityField
}

BroadbandHighLayerInfo ::= SEQUENCE {
  parameterInstructionIndicators      ParameterInstructionIndicators,
  codingStandard                      CodingStandard,
  broadbandHighLayerInformationField  BroadbandHighLayerInformationField
}

BroadbandLowLayerInfo ::= SEQUENCE {
  parameterInstructionIndicators     ParameterInstructionIndicators,
  priority                           Priority,
  repeatIndicator                    RepeatIndicator,
  broadbandLowLayerInformationField
    SEQUENCE OF BroadbandLowLayerInformationField
}

CallDiversionInformation ::= SEQUENCE {
  parameterInstructionIndicators  ParameterInstructionIndicators,
  notificationSubscriptionOption  NotificationSubscriptionOption,
  redirectionReasonIndicator      RedirectingReasonIndicator
}

CallDiversionMayOccur ::= SEQUENCE {
  parameterInstructionIndicators  ParameterInstructionIndicators,
  callDiversionMayOccurIndicator  CallDiversionMayOccurIndicator
}

CalledPartyNumber ::= SEQUENCE {
  parameterInstructionIndicators  ParameterInstructionIndicators,
  natureOfAddressIndicator        NatureOfAddressIndicator,
  numberingPlanIndicator          NumberingPlanIndicator,
  internalNetworkNumberIndicator  InternalNetworkNumberIndicator,
  calledPartyAddress              CalledPartyAddress
}

CalledPartysIndicators ::= SEQUENCE {
  parameterInstructionIndicators  ParameterInstructionIndicators,
  calledPartysStatusInd           CalledPartysStatusInd,
  calledPartysCategoryInd         CalledPartysCategoryInd
}

CalledPartySubaddress ::= SEQUENCE {
  parameterInstructionIndicators  ParameterInstructionIndicators,
  codingStandard                  CodingStandard,
  calledPartySubaddressField      CalledPartySubaddressField
}

CallHistoryInformation ::= SEQUENCE {
  parameterInstructionIndicators  ParameterInstructionIndicators,
  delayValue                      DelayValue
}

CallingPartyNumber ::= SEQUENCE {
  parameterInstructionIndicators  ParameterInstructionIndicators,
  natureOfAddressIndicator        NatureOfAddressIndicator,
  screeningIndicator              ScreeningIndicator,
  addressPresentationIndicator    AddressPresentationIndicator,
  numberingPlanIndicator          NumberingPlanIndicator,
  numberIncompleteIndicator       NumberIncompleteIndicator,
  callingPartyAddress             [1]  CallingPartyAddress OPTIONAL
}

CallingPartysCategory ::= SEQUENCE {
  parameterInstructionIndicators   ParameterInstructionIndicators,
  callingPartysCategoryIndicators  CallingPartysCategoryIndicators
}

CallingPartySubaddress ::= SEQUENCE {
  parameterInstructionIndicators  ParameterInstructionIndicators,
  codingStandard                  CodingStandard,
  callingPartySubaddressField     CallingPartySubaddressField
}

CauseIndicators ::= SEQUENCE {
  parameterInstructionIndicators  ParameterInstructionIndicators,
  location                        Location,
  codingStandard                  CodingStandard,
  causeValue                      CauseValue,
  diagnostics                     [1]  Diagnostics OPTIONAL
}

ChargeInd ::= SEQUENCE {
  parameterInstructionIndicators  ParameterInstructionIndicators,
  chargeIndicator                 ChargeIndicator
}

ClosedUserGroupInformation ::= SEQUENCE {
  parameterInstructionIndicators  ParameterInstructionIndicators,
  closedUserGroupCallIndicator    ClosedUserGroupCallIndicator,
  closedUserGroupInterlockCode    ClosedUserGroupInterlockCode
}

ConnectedLineIDRequest ::= SEQUENCE {
  parameterInstructionIndicators   ParameterInstructionIndicators,
  connectedLineIDRequestIndicator  ConnectedLineIDRequestIndicator
}

ConnectedNumber ::= SEQUENCE {
  parameterInstructionIndicators  ParameterInstructionIndicators,
  natureOfAddressIndicator        NatureOfAddressIndicator,
  screeningIndicator              ScreeningIndicator,
  addressPresentationIndicator    AddressPresentationIndicator,
  numberingPlanIndicator          NumberingPlanIndicator,
  connectedAddress                [1]  ConnectedAddress OPTIONAL
}

ConnectedSubaddress ::= SEQUENCE {
  parameterInstructionIndicators  ParameterInstructionIndicators,
  codingStandard                  CodingStandard,
  connectedSubaddressField        ConnectedSubaddressField
}

ConnectionElementIdentifier ::= SEQUENCE {
  parameterInstructionIndicators  ParameterInstructionIndicators,
  connectionElementID             ConnectionElementID
}

ConsistencyCheckResultInfo ::= SEQUENCE {
  parameterInstructionIndicators  ParameterInstructionIndicators,
  vPCICheckResultIndicator        VPCICheckResultIndicator
}

DestinationSignallingID ::= SEQUENCE {
  parameterInstructionIndicators  ParameterInstructionIndicators,
  controlID                       ControlID
}

EchoControlInformation ::= SEQUENCE {
  parameterInstructionIndicators  ParameterInstructionIndicators,
  outgoingHECDIndicator           OutgoingHECDIndicator,
  incomingHECDIndicator           IncomingHECDIndicator,
  outgoingHECDRequestIndicator    OutgoingHECDRequestIndicator,
  incomingHECDRequestIndicator    IncomingHECDRequestIndicator
}

ForwardNarrowbandIWInd ::= SEQUENCE {
  parameterInstructionIndicators  ParameterInstructionIndicators,
  interworkingIndicator           InterworkingIndicator,
  iSDNUserPartIndicator           ISDNUserPartIndicator,
  iSDNUserPartPreferenceInd       ISDNUserPartPreferenceInd,
  iSDNAccessIndicator             ISDNAccessIndicator
}

InBandInformationInd ::= SEQUENCE {
  parameterInstructionIndicators  ParameterInstructionIndicators,
  inBandInformationIndicator      InBandInformationIndicator
}

LocationNumber ::= SEQUENCE {
  parameterInstructionIndicators  ParameterInstructionIndicators,
  natureOfAddressIndicator        NatureOfAddressIndicator,
  screeningIndicator              ScreeningIndicator,
  addressPresentationIndicator    AddressPresentationIndicator,
  numberingPlanIndicator          NumberingPlanIndicator,
  internalNetworkNumberIndicator  InternalNetworkNumberIndicator,
  locationAddress                 [1]  LocationAddress OPTIONAL
}

MaxEndToEndTransitDelay ::= SEQUENCE {
  parameterInstructionIndicators  ParameterInstructionIndicators,
  delayValue                      DelayValue
}

MLPPPrecedence ::= SEQUENCE {
  parameterInstructionIndicators  ParameterInstructionIndicators,
  precedenceLevelIndicator        PrecedenceLevelIndicator,
  lookAheadForBusyIndicator       LookAheadForBusyIndicator,
  networkIdentity                 NetworkIdentity,
  mLPPServiceDomain               MLPPServiceDomain
}

MLPPUserInformation ::= SEQUENCE {
  parameterInstructionIndicators  ParameterInstructionIndicators,
  mLPPUserIndicator               MLPPUserIndicator
}

NarrowbandBearerCapability ::= SEQUENCE {
  parameterInstructionIndicators   ParameterInstructionIndicators,
  priority                         Priority,
  repeatIndicator                  RepeatIndicator,
  narrowbandBearerCapabilityField  SEQUENCE OF NarrowbandBearerCapabilityField
}

NarrowbandHighLayerCompa ::= SEQUENCE {
  parameterInstructionIndicators  ParameterInstructionIndicators,
  priority                        Priority,
  repeatIndicator                 RepeatIndicator,
  narrowbandHighLayerCompaField   SEQUENCE OF NarrowbandHighLayerCompaField
}

NarrowbandLowLayerCompa ::= SEQUENCE {
  parameterInstructionIndicators  ParameterInstructionIndicators,
  priority                        Priority,
  repeatIndicator                 RepeatIndicator,
  narrowbandLowLayerCompaField    SEQUENCE OF NarrowbandLowLayerCompaField
}

NationalInternationalCallInd ::= SEQUENCE {
  parameterInstructionIndicators      ParameterInstructionIndicators,
  nationalInternationalCallIndicator  NationalInternationalCallIndicator
}

Notification ::= SEQUENCE {
  parameterInstructionIndicators  ParameterInstructionIndicators,
  notificationIndicators          NotificationIndicators
}

OAMTrafficDescriptor ::= SEQUENCE {
  parameterInstructionIndicators  ParameterInstructionIndicators,
  codingStandard                  CodingStandard,
  oAMTrafficDescriptorField       OAMTrafficDescriptorField
}

OriginalCalledNumber ::= SEQUENCE {
  parameterInstructionIndicators  ParameterInstructionIndicators,
  natureOfAddressIndicator        NatureOfAddressIndicator,
  addressPresentationIndicator    AddressPresentationIndicator,
  numberingPlanIndicator          NumberingPlanIndicator,
  callingPartyAddress             [1]  CallingPartyAddress OPTIONAL
}

OriginationISCPointCode ::= SEQUENCE {
  parameterInstructionIndicators  ParameterInstructionIndicators,
  signallingPointCode             SignallingPointCode
}

OriginationSignallingID ::= SEQUENCE {
  parameterInstructionIndicators  ParameterInstructionIndicators,
  controlID                       ControlID
}

ProgressIndicator ::= SEQUENCE {
  parameterInstructionIndicators  ParameterInstructionIndicators,
  priority                        Priority,
  repeatIndicator                 RepeatIndicator,
  progressIndicatorField          SEQUENCE OF ProgressIndicatorField
}

PropagationDelayCounter ::= SEQUENCE {
  parameterInstructionIndicators  ParameterInstructionIndicators,
  delayValue                      DelayValue
}

RedirectingNumber ::= SEQUENCE {
  parameterInstructionIndicators  ParameterInstructionIndicators,
  natureOfAddressIndicator        NatureOfAddressIndicator,
  addressPresentationIndicator    AddressPresentationIndicator,
  numberingPlanIndicator          NumberingPlanIndicator,
  callingPartyAddress             [1]  CallingPartyAddress OPTIONAL
}

RedirectionInformation ::= SEQUENCE {
  parameterInstructionIndicators      ParameterInstructionIndicators,
  redirectingIndicator                RedirectingIndicator,
  originalRedirectionReasonIndicator  OriginalRedirectionReasonIndicator,
  redirectionCounter                  RedirectionCounter,
  redirectingReasonIndicator          RedirectingReasonIndicator
}

RedirectionNumber ::= SEQUENCE {
  parameterInstructionIndicators  ParameterInstructionIndicators,
  natureOfAddressIndicator        NatureOfAddressIndicator,
  numberingPlanIndicator          NumberingPlanIndicator,
  internalNetworkNumberIndicator  InternalNetworkNumberIndicator,
  callingPartyAddress             [1]  CallingPartyAddress OPTIONAL
}

RedirectionNumberRestriction ::= SEQUENCE {
  parameterInstructionIndicators   ParameterInstructionIndicators,
  redirectionNumberRestrictionInd  RedirectionNumberRestrictionInd
}

ResourceID ::= SEQUENCE {
  parameterInstructionIndicators  ParameterInstructionIndicators,
  resourceIndicator               ResourceIndicator,
  resourceValue                   ResourceValue
}

SegmentationIndicator ::= SEQUENCE --	for national use
                           {
  parameterInstructionIndicators  ParameterInstructionIndicators,
  simpleSegmentationIndicator     SimpleSegmentationIndicator
}

SubsequentNumber ::= SEQUENCE {
  parameterInstructionIndicators  ParameterInstructionIndicators,
  subsequentAddress               SubsequentAddress
}

SuspendResumeIndicators ::= SEQUENCE {
  parameterInstructionIndicators  ParameterInstructionIndicators,
  suspendResumeIndicator          SuspendResumeIndicator
}

TransitNetworkSelection ::= SEQUENCE --	for national use
                             {
  parameterInstructionIndicators  ParameterInstructionIndicators,
  networkIdentificationPlan       NetworkIdentificationPlan,
  typeOfNetworkIdentification     TypeOfNetworkIdentification,
  networkIdentification           NetworkIdentification
}

UserToUserIndicators ::= SEQUENCE {
  parameterInstructionIndicators  ParameterInstructionIndicators,
  userToUserIndicatorsParameter   UserToUserIndicatorsParameter
}

UserToUserInformation ::= SEQUENCE {
  parameterInstructionIndicators  ParameterInstructionIndicators,
  moreDataIndicator               MoreDataIndicator,
  userToUserInformationField      UserToUserInformationField
}

END
-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D