-- Module ASN1TypeModule (M.3641:10/1994)
-- See also ITU-T M.3641 (10/1994)
-- See also the index of all ASN.1 assignments needed in this document

ASN1TypeModule {itu-t(0) recommendation(0) m(13) m3641(3641)
  informationModel(0) asn1Module(2) asn1TypeModule(0)} DEFINITIONS IMPLICIT
TAGS ::=
BEGIN

--  EXPORTS everything
IMPORTS
  NameType
    FROM ASN1DefinedTypesModule {itu-t(0) recommendation(0) m(13) gnm(3100)
      informationModel(0) asn1Module(2) asn1DefinedTypesModule(0)};

m3641InformationModel OBJECT IDENTIFIER ::=
  {itu-t(0) recommendation(0) m(13) m3641(3641) informationModel(0)}

m3641StandardSpecificExtension OBJECT IDENTIFIER ::=
  {m3641InformationModel standardSpecificExtension(0)}

m3641ManagedObjectClass OBJECT IDENTIFIER ::=
  {m3641InformationModel managedObjectClass(3)}

m3641Package OBJECT IDENTIFIER ::= {m3641InformationModel package(4)}

m3641NameBinding OBJECT IDENTIFIER ::= {m3641InformationModel nameBinding(6)}

m3641Attribute OBJECT IDENTIFIER ::= {m3641InformationModel attribute(7)}

m3641Notification OBJECT IDENTIFIER ::=
  {m3641InformationModel notification(10)}

defaultZero DefaultZero ::= 0

CallReferenceFlag ::= INTEGER

CallReferenceValue ::= INTEGER

CauseType ::= OCTET STRING

--  The causeType contains the octets three to five as defined in Recommendation Q.931.
--  This includes the cause value, location and the diagnostic field.
DataLinkState ::= ENUMERATED {
  awaitingEstablishment(1), awaitingRelease(2),
  multipleFrameEstablishedMode(3), multipleFrameTimeRecoveryMode(4),
  tEIAssigned(5), tEIUnassigned(6)}

DefaultZero ::= INTEGER

ErrorFrames ::= SEQUENCE {
  tEIValue          TEIValue,
  typeOfErrorFrame  TypeOfErrorFrame
}

FrameType ::= ENUMERATED {
  dISC(1), dM(2), fRMR(3), i(4), rEJ(5), rNR(6), rR(7), sABME(8), uA(9),
  uI(10), xID(11)}

InvalidFrames ::= BIT STRING

MessageCallRefError ::= SEQUENCE {
  messageType           MessageType,
  relatingToActiveCall  RelatingToActiveCall,
  callReferenceFlag     CallReferenceFlag,
  callReferenceValue    CallReferenceValue,
  tEIValue              TEIValue
}

MessageType ::= ENUMERATED {
  aLERTING(1), cALLpROCEEDING(2), cONGESTIONcONTROL(3), cONNECT(4),
  cONNECTaCKNOWLEDGE(5), dISCONNECT(6), fACILITY(7), iNFORMATION(8), 
  nOTIFY(9), pROGRESS(10), rELEASE(11), rELEASEcOMPLETE(12), rESTART(13),
  rESUME(14), rESUMEaCKNOWLEDGE(15), rESUMErEJECT(16), sETUP(17),
  sETUPaCKNOWLEDGE(18), sTATUS(19), sTATUSeNQUIRY(20), sUSPEND(21),
  sUSPENDaCKNOWLEDGE(22), sUSPENDrEJECT(23), uSERiNFORMATION(24)}

OtherSpecialMessage ::= SEQUENCE {
  messageType  MessageType,
  received     Received,
  tEIValue     TEIValue,
  causeValue   CauseType OPTIONAL
}

OldestRecordAge ::= GeneralizedTime

OldestRecordLessThanLimit ::= BOOLEAN

Received ::= BOOLEAN

RelatingToActiveCall ::= BOOLEAN

SpecialMessageType ::= SEQUENCE {
  messageType  MessageType,
  received     Received,
  tEIValue     TEIValue,
  causeValue   CauseType
}

TEIValue ::= INTEGER

TimerExpiryNetwork ::= SEQUENCE {
  tEIValue     TEIValue,
  typeOfTimer  TypeOfTimer
}

TypeOfErrorFrame ::= ENUMERATED {
  framesWithBadInfoField(1), framesWithBadControlField(2),
  supervisoryFramesWithBadLength(3), unnumberedFramesBadLength(4),
  framesWithInvalidReceiveSeqNumber(5), framesWithInfoFieldTooLong(6),
  fRMRReceived(7), dMFramesSentInResponseToSABME(8),
  notProperResponseAfterN200SABMEs(9), dMFramesReceivedInResponseToSABME(10)
}

TypeOfTimer ::= ENUMERATED {t308(0), t309(1), t316(2), t317(3)}

UnexpectedFrames ::= SEQUENCE {
  frameType      FrameType,
  dataLinkState  DataLinkState,
  tEIValue       TEIValue
}

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