|
|
1.1 ! root 1: -- ps.py - pseudo-presentation service definitions ! 2: -- lifted directly from RFC1085 ! 3: ! 4: -- $Header: /f/osi/psap2-lpp/RCS/ps.py,v 7.0 89/11/23 22:15:49 mrose Rel $ ! 5: -- ! 6: -- Contributed by The Wollongong Group, Inc. ! 7: -- ! 8: -- ! 9: -- $Log: ps.py,v $ ! 10: -- Revision 7.0 89/11/23 22:15:49 mrose ! 11: -- Release 6.0 ! 12: -- ! 13: ! 14: -- ! 15: -- NOTICE ! 16: -- ! 17: -- Acquisition, use, and distribution of this module and related ! 18: -- materials are subject to the restrictions of a license agreement. ! 19: -- Consult the Preface in the User's Manual for the full terms of ! 20: -- this agreement. ! 21: -- ! 22: -- ! 23: ! 24: ! 25: --* RFC1085-PS *-- PS DEFINITIONS ::= ! 26: ! 27: %{ ! 28: #ifndef lint ! 29: static char *rcsid = "$Header: /f/osi/psap2-lpp/RCS/ps.py,v 7.0 89/11/23 22:15:49 mrose Rel $"; ! 30: #endif ! 31: %} ! 32: ! 33: BEGIN ! 34: ! 35: PDUs ::= ! 36: CHOICE { ! 37: connectRequest ! 38: ConnectRequest-PDU, ! 39: ! 40: connectResponse ! 41: ConnectResponse-PDU, ! 42: ! 43: releaseRequest ! 44: ReleaseRequest-PDU, ! 45: ! 46: releaseResponse ! 47: ReleaseResponse-PDU, ! 48: ! 49: abort ! 50: Abort-PDU, ! 51: ! 52: userData ! 53: UserData-PDU, ! 54: ! 55: cL-userData ! 56: CL-UserData-PDU ! 57: } ! 58: ! 59: ! 60: -- connect request PDU ! 61: ! 62: ConnectRequest-PDU ::= ! 63: [0] ! 64: IMPLICIT SEQUENCE { ! 65: version[0] -- version-1 corresponds to to this memo ! 66: IMPLICIT INTEGER { version-1(0) }, ! 67: ! 68: reference ! 69: SessionConnectionIdentifier, ! 70: ! 71: calling ! 72: PresentationSelector ! 73: OPTIONAL, ! 74: ! 75: called[2] ! 76: IMPLICIT PresentationSelector ! 77: OPTIONAL, ! 78: ! 79: asn[3] -- the ASN for PCI #1 ! 80: IMPLICIT OBJECT IDENTIFIER, ! 81: ! 82: user-data ! 83: UserData-PDU ! 84: } ! 85: ! 86: SessionConnectionIdentifier ::= ! 87: [0] ! 88: SEQUENCE { ! 89: callingSSUserReference ! 90: T61String, ! 91: ! 92: commonReference ! 93: UTCTime, ! 94: ! 95: additionalReferenceInformation[0] ! 96: IMPLICIT T61String ! 97: OPTIONAL ! 98: } ! 99: ! 100: PresentationSelector ::= ! 101: [1] ! 102: IMPLICIT OCTET STRING ! 103: ! 104: ! 105: -- connect response PDU ! 106: ! 107: ConnectResponse-PDU ::= ! 108: [1] ! 109: IMPLICIT SEQUENCE { ! 110: reference -- present only in the udp-based service ! 111: SessionConnectionIdentifier ! 112: OPTIONAL, ! 113: ! 114: responding ! 115: PresentationSelector ! 116: OPTIONAL, ! 117: ! 118: reason[2] -- present only if the connection was rejected ! 119: IMPLICIT Rejection-reason ! 120: OPTIONAL, ! 121: ! 122: user-data -- present only if reason is absent OR has the ! 123: -- value rejected-by-responder ! 124: UserData-PDU ! 125: OPTIONAL ! 126: } ! 127: ! 128: Rejection-reason ::= ! 129: INTEGER { ! 130: rejected-by-responder(0), ! 131: called-presentation-address-unknown(1), ! 132: local-limit-exceeded(3), ! 133: protocol-version-not-supported(4) ! 134: } ! 135: ! 136: ! 137: -- release request PDU ! 138: ! 139: ReleaseRequest-PDU ::= ! 140: [2] ! 141: IMPLICIT SEQUENCE { ! 142: reference -- present only in the udp-based service ! 143: SessionConnectionIdentifier ! 144: OPTIONAL, ! 145: ! 146: user-data ! 147: UserData-PDU ! 148: } ! 149: ! 150: ! 151: -- release response PDU ! 152: ! 153: ReleaseResponse-PDU ::= ! 154: [3] ! 155: IMPLICIT SEQUENCE { ! 156: reference -- present only in the udp-based service ! 157: SessionConnectionIdentifier ! 158: OPTIONAL, ! 159: ! 160: user-data ! 161: UserData-PDU ! 162: } ! 163: ! 164: -- abort PDU ! 165: ! 166: Abort-PDU ::= ! 167: [4] ! 168: SEQUENCE { ! 169: reference -- present only in the udp-based service ! 170: SessionConnectionIdentifier ! 171: OPTIONAL, ! 172: ! 173: user-data -- MAY BE present on user-initiated abort ! 174: UserData-PDU ! 175: OPTIONAL, ! 176: ! 177: reason[1] -- ALWAYS present on provider-initiated abort ! 178: IMPLICIT Abort-reason ! 179: OPTIONAL ! 180: } ! 181: ! 182: Abort-reason ::= ! 183: INTEGER { ! 184: reason-not-specified(0), ! 185: unrecognized-ppdu(1), ! 186: unexpected-ppdu(2), ! 187: unrecognized-ppdu-parameter(4), ! 188: invalid-ppdu-parameter(5), ! 189: reference-mismatch(9) ! 190: } ! 191: ! 192: ! 193: -- data PDU ! 194: ! 195: UserData-PDU ::= ! 196: [5] -- this is the ASN.1 object ! 197: ANY -- if it is a top-level PDU, it ! 198: -- is in PCI #1, otherwise PCI #3 ! 199: ! 200: ! 201: -- data PDU for the udp-based service ! 202: ! 203: CL-UserData-PDU ::= ! 204: [6] ! 205: IMPLICIT SEQUENCE { ! 206: reference ! 207: SessionConnectionIdentifier, ! 208: ! 209: user-data[0] -- this is the ASN.1 object ! 210: ANY -- it is always in PCI #1 ! 211: } ! 212: ! 213: END
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.