home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 March / CHIPCD_3_98.iso / software / testsoft / exchange / mtadata / acse.xv2 < prev    next >
Text File  |  1997-08-25  |  36KB  |  816 lines

  1. (* $Workfile:   acse.xv2  $ $Revision:   1.0  $ *)
  2. (*****************************************************************************)
  3. (* X.226 PRESENTATION DEFINITIONS                                            *)
  4. (*****************************************************************************)
  5.  
  6.  
  7. CP-type (P-P)              LABEL     = Pcpty
  8.                            STRUCTURE = SET
  9.                            CHILDREN  = { <Pmodp, C  0 C,M,0>,
  10.                                          <Pcpq4, C  1 C,O,0>,
  11.                                          <Pcpn2, C  2 C,O,0> }
  12.  
  13. CP-type-normal             LABEL     = Pcptn
  14.                            STRUCTURE = SET
  15.                            CHILDREN  = { <Pmods, C  0 C,M,0>D,
  16.                                          <Pcpnm, C  2 C,O,0> }
  17.  
  18. CP-type-1984               LABEL     = Pcpt4
  19.                            STRUCTURE = SET
  20.                            CHILDREN  = { <Pmods, C  0 C,M,0>D,
  21.                                          <Pcp84, C  1 C,O,0>  }
  22.  
  23. CP normal sequence         LABEL     = Pcpnm
  24.                            STRUCTURE = SEQUENCE
  25.                            TAG       = (C 2 C)
  26.                            CHILDREN  = { <Pprcl, C  0 P,D,0>,
  27.                                          <Ppscg, C  1 P,O,0>D,
  28.                                          <Ppscd, C  2 P,O,0>D,
  29.                                          <Pclst, C  4 C,O,0>,
  30.                                          <Pdcnm, C  6 C,O,0>,
  31.                                          <Ppreq, C  8 P,O,0>,
  32.                                          <Pusrq, C  9 P,O,0>,
  33.                                          <Puser, U  0 P,O,0>  }
  34.  
  35. CP normal sequence (P-P)   LABEL     = Pcpn2
  36.                            STRUCTURE = SEQUENCE
  37.                            TAG       = (C 2 C)
  38.                            CHILDREN  = { <Pprcl, C  0 P,D,0>,
  39.                                          <Ppscg, C  1 P,O,0>,
  40.                                          <Ppscd, C  2 P,O,0>,
  41.                                          <Pclsp, C  4 C,O,0>,
  42.                                          <Pdcnp, C  6 C,O,0>,
  43.                                          <Ppreq, C  8 P,O,0>,
  44.                                          <Pusrq, C  9 P,O,0>,
  45.                                          <Puser, U  0 P,O,0>  }
  46.  
  47. CP 1984 sequence           LABEL     = Pcp84
  48.                            STRUCTURE = SET
  49.                            CHILDREN  = { <Pchkp, C  0 P,D,0>,
  50.                                          <Pwsiz, C  1 P,D,0>,
  51.                                          <Pdmde, C  2 P,D,0>,
  52.                                          <Pcnd4, C  3 C,M,0>,
  53.                                          <Papcl, C  4 P,O,0>  }
  54.  
  55. CP 1984 sequence (P-P)     LABEL     = Pcpq4
  56.                            STRUCTURE = SET
  57.                            CHILDREN  = { <Pchkp, C  0 P,D,0>,
  58.                                          <Pwsiz, C  1 P,D,0>,
  59.                                          <Pdmde, C  2 P,D,0>,
  60.                                          <Pcdp4, C  3 C,M,0>,
  61.                                          <Papcl, C  4 P,O,0> }
  62.  
  63. CPC-type                   LABEL     = Pcpct
  64.                            STRUCTURE = SEQUENCE
  65.                            CHILDREN  = { <Puser, U  0 P,M,0> }
  66.  
  67. CPA PPDU (P-P)             LABEL     = Pcpac
  68.                            STRUCTURE = SET
  69.                            CHILDREN  = { <Pmodp, C  0 C,M,0>,
  70.                                          <Pcpa4, C  1 C,O,0>,
  71.                                          <Pppn2, C  2 C,O,0> }
  72.  
  73. CPA PPDU normal            LABEL     = Pcppn
  74.                            STRUCTURE = SET
  75.                            CHILDREN  = { <Pmods, C  0 C,M,0>D,
  76.                                          <Pppnm, C  2 C,O,0> }
  77.  
  78. CPA PPDU 1984              LABEL     = Pcpp4
  79.                            STRUCTURE = SET
  80.                            CHILDREN  = { <Pmods, C  0 C,M,0>D,
  81.                                          <Ppp84, C  1 C,O,0>  }
  82.  
  83. CPA PPDU norm. seq.        LABEL     = Pppnm
  84.                            STRUCTURE = SEQUENCE
  85.                            TAG       = (C 2 C)
  86.                            CHILDREN  = { <Pprcl, C  0 P,D,0>,
  87.                                          <Ppscd, C  3 P,O,0>,
  88.                                          <Prlst, C  5 C,O,0>,
  89.                                          <Ppreq, C  8 P,O,0>,
  90.                                          <Pusrq, C  9 P,O,0>,
  91.                                          <Puser, U  0 P,O,0> }
  92.  
  93. CPA PPDU norm. seq. (P-P)  LABEL     = Pppn2
  94.                            STRUCTURE = SEQUENCE
  95.                            TAG       = (C 2 C)
  96.                            CHILDREN  = { <Pprcl, C  0 P,D,0>,
  97.                                          <Ppscd, C  3 P,O,0>,
  98.                                          <Prlsp, C  5 C,O,0>,
  99.                                          <Ppreq, C  8 P,O,0>,
  100.                                          <Pusrq, C  9 P,O,0>,
  101.                                          <Puser, U  0 P,O,0>  }
  102.  
  103. CPA PPDU 1984 seq.         LABEL     = Ppp84
  104.                            STRUCTURE = SET
  105.                            CHILDREN  = { <Pchkp, C  0 P,D,0>,
  106.                                          <Pwsiz, C  1 P,D,0>,
  107.                                          <Pcnd4, C  2 C,M,0>  }
  108.  
  109. CPA PPDU 1984 seq. (P-P)   LABEL     = Pcpa4
  110.                            STRUCTURE = SET
  111.                            CHILDREN  = { <Pchkp, C  0 P,D,0>,
  112.                                          <Pwsiz, C  1 P,D,0>,
  113.                                          <Pcdp4, C  2 C,M,0> }
  114.  
  115. Connection Data - 1984     LABEL     = Pcnd4
  116.                            STRUCTURE = TAGGED CHOICE
  117.                            TAG       = (C 3 C)
  118.                            CHILDREN  = { <Psan0, C  0 C,O,0>,
  119.                                          <Pssc4, C  1 C,O,0>,
  120.                                          <Psnul, C  2 P,O,0>D  }
  121.  
  122. Connection Data, 1984 P-P  LABEL     = Pcdp4
  123.                            STRUCTURE = TAGGED CHOICE
  124.                            TAG       = (C 3 C)
  125.                            CHILDREN  = { <Psan0, C  0 C,O,0>,
  126.                                          <Pscp4, C  1 C,O,0>,
  127.                                          <Psnul, C  2 P,O,0>  }
  128.  
  129. Session Connection (1984)  LABEL     = Pssc4
  130.                            STRUCTURE = SEQUENCE
  131.                            TAG       = (C 1 C)
  132.                            CHILDREN  = { <Pst61, U 20 P,M,0>,
  133.                                          <Pcref, U 23 P,M,0>,
  134.                                          <Padri, C  0 P,O,0>  }
  135.  
  136. Session Conn ID, 1984, P-P LABEL     = Pscp4
  137.                            STRUCTURE = SEQUENCE
  138.                            TAG       = (C 1 C)
  139.                            CHILDREN  = { <Pst61, U 20 P,M,0>,
  140.                                          <Pcref, U 23 P,M,0>,
  141.                                          <Padri, C  0 P,O,0> }
  142.  
  143. CPR PPDU (P-P)             LABEL     = Pcprp
  144.                            STRUCTURE = UNTAGGED CHOICE
  145.                            CHILDREN  = { <Pcpr4, U 17 C,O,0>,
  146.                                          <Pcpr2, U 16 C,O,0>  }
  147.  
  148. CPR PPDU normal            LABEL     = Pcprn
  149.                            STRUCTURE = SEQUENCE
  150.                            CHILDREN  = { <Pprcl, C  0 P,D,0>,
  151.                                          <Ppscd, C  3 P,O,0>,
  152.                                          <Prlst, C  5 C,O,0>D,
  153.                                          <Prsl2, C  7 P,O,0>,
  154.                                          <Pprea, C 10 P,O,0>D,
  155.                                          <Puser, U  0 P,O,0>  }
  156.  
  157. CPR PPDU normal (P-P)      LABEL     = Pcpr2
  158.                            STRUCTURE = SEQUENCE
  159.                            CHILDREN  = { <Pprcl, C  0 P,D,0>,
  160.                                          <Ppscd, C  3 P,O,0>,
  161.                                          <Prlsp, C  5 C,O,0>D,
  162.                                          <Prsl2, C  7 P,O,0>,
  163.                                          <Pprea, C 10 P,O,0>D,
  164.                                          <Puser, U  0 P,O,0>  }
  165.  
  166. CPR PPDU 1984              LABEL     = Pcpr4
  167.                            STRUCTURE = SET
  168.                            CHILDREN  = { <Prefr, C  0 P,O,0> }
  169.  
  170. Refuse Reason              LABEL     = Prefr
  171.                            STRUCTURE = INTEGER
  172.  
  173. Abort type (P-P)           LABEL     = Pabty
  174.                            STRUCTURE = UNTAGGED CHOICE
  175.                            CHILDREN  = { <Parup, U  0 P,O,0>,
  176.                                          <Prppp, U 16 C,O,0> }
  177.  
  178. Abort type normal          LABEL     = Pabnm
  179.                            STRUCTURE = UNTAGGED CHOICE
  180.                            CHILDREN  = { <Prupn, C  0 C,O,0>,
  181.                                          <Prppp, U 16 C,O,0> }
  182.  
  183. Abort type 1984            LABEL     = Pabn4
  184.                            STRUCTURE = UNTAGGED CHOICE
  185.                            CHILDREN  = { <Prup4, U 17 C,O,0>,
  186.                                          <Prppp, U 16 C,O,0> }
  187.  
  188. ARU PPDU (P-P)             LABEL     = Parup
  189.                            STRUCTURE = UNTAGGED CHOICE
  190.                            CHILDREN  = { <Prup4, U 17 C,O,0>,
  191.                                          <Prupn, C  0 C,O,0> }
  192.  
  193. ARU PPDU normal            LABEL     = Prupn
  194.                            STRUCTURE = SEQUENCE
  195.                            TAG       = (C 0 C)
  196.                            CHILDREN  = { <Ppcil, C  0 C,O,0>D,
  197.                                          <Puser, U  0 P,O,0>  }
  198.  
  199. ARU PPDU 1984              LABEL     = Prup4
  200.                            STRUCTURE = SET
  201.                            CHILDREN  = { <Pabrs, C  0 P,O,0>D,
  202.                                          <Psbit, C  1 P,O,2>D  }
  203.  
  204. ARU PPDU 1984 (P-P)        LABEL     = Pru84
  205.                            STRUCTURE = SET
  206.                            CHILDREN  = { <Pabrs, C  0 P,O,0>,
  207.                                          <Psbit, C  1 P,O,2>D }
  208.  
  209. ARP PPDU                   LABEL     = Prppp
  210.                            STRUCTURE = SEQUENCE
  211.                            CHILDREN  = { <Pares, C  0 P,O,0>D,
  212.                                          <Pevid, C  1 P,O,0>  }
  213.  
  214. Typed Data type            LABEL     = Ptdtp
  215.                            STRUCTURE = UNTAGGED CHOICE
  216.                            CHILDREN  = { <Pcppd, C  0 C,O,0>,
  217.                                          <Pcapp, C  1 C,O,0>,
  218.                                          <Puser, U  0 P,O,0>  }
  219.  
  220. AC PPDU                    LABEL     = Pcppd
  221.                            STRUCTURE = SEQUENCE
  222.                            TAG       = (C 0 C)
  223.                            CHILDREN  = { <Pclst, C  0 C,O,0>,
  224.                                          <Pdell, C  1 C,O,0>,
  225.                                          <Puser, U  0 P,O,0>  }
  226.  
  227. ACA PPDU                   LABEL     = Pcapp
  228.                            STRUCTURE = SEQUENCE
  229.                            TAG       = (C 1 C)
  230.                            CHILDREN  = { <Prlst, C  0 C,O,0>D,
  231.                                          <Pdlrl, C  1 C,O,0>,
  232.                                          <Puser, U  0 P,O,0>  }
  233.  
  234. RS PPDU                    LABEL     = Prsdu
  235.                            STRUCTURE = SEQUENCE
  236.                            CHILDREN  = { <Ppcil, C  0 C,O,0>DE,
  237.                                          <Puser, U  0 P,O,0>  }
  238.  
  239. RSA PPDU                   LABEL     = Pradu
  240.                            STRUCTURE = SEQUENCE
  241.                            CHILDREN  = { <Ppcil, C  0 C,O,0>DE,
  242.                                          <Puser, U  0 P,O,0>  }
  243.  
  244. Abort Reason               LABEL     = Pares
  245.                            STRUCTURE = INTEGER
  246.  
  247. Abstract Syntax Name       LABEL     = Pasnm
  248.                            STRUCTURE = OBJECT IDENTIFIER
  249.  
  250. Abstract Syntax Name       LABEL     = Pasn2
  251.                            STRUCTURE = OBJECT IDENTIFIER
  252.  
  253. Context List               LABEL     = Pclst
  254.                            STRUCTURE = SEQUENCE OF
  255.                            CHILDREN  = { <Pcls2, U 16 C,O,0> }
  256.  
  257. Context List sequ.         LABEL     = Pcls2
  258.                            STRUCTURE = SEQUENCE
  259.                            CHILDREN  = { <Ppcid, U  2 P,M,0>,
  260.                                          <Pasnm, U  6 P,M,0>,
  261.                                          <Ptseq, U 16 C,M,0>E }
  262.  
  263. Seq. of Trans Name         LABEL     = Ptseq
  264.                            STRUCTURE = SEQUENCE OF
  265.                            CHILDREN  = { <Ptsnm, U  6 P,O,0> }
  266.  
  267. Default Context Name       LABEL     = Pdcnm
  268.                            STRUCTURE = SEQUENCE
  269.                            CHILDREN  = { <Pasn2, C  0 P,M,0>D,
  270.                                          <Ptsn2, C  1 P,M,0>D }
  271.  
  272. Context List (P-P)         LABEL     = Pclsp
  273.                            STRUCTURE = SEQUENCE OF
  274.                            CHILDREN  = { <Pclss, U 16 C,O,0> }
  275.  
  276. Context List sequ. (P-P)   LABEL     = Pclss
  277.                            STRUCTURE = SEQUENCE
  278.                            CHILDREN  = { <Ppcid, U  2 P,M,0>,
  279.                                          <Pasnm, U  6 P,M,0>,
  280.                                          <Ptse2, U 16 C,M,0> }
  281.  
  282. Seq. of Trans Name (P-P)   LABEL     = Ptse2
  283.                            STRUCTURE = SEQUENCE OF
  284.                            CHILDREN  = { <Ptsnm, U  6 P,O,0> }
  285.  
  286. Default Context Name (P-P) LABEL     = Pdcnp
  287.                            STRUCTURE = SEQUENCE
  288.                            CHILDREN  = { <Pasn2, C  0 P,M,0>,
  289.                                          <Ptsn2, C  1 P,M,0> }
  290.  
  291. Event Identifier           LABEL     = Pevid
  292.                            STRUCTURE = INTEGER
  293.  
  294. Mode Selector              LABEL     = Pmods
  295.                            STRUCTURE = SET
  296.                            TAG       = (C 0 C)
  297.                            CHILDREN  = { <Pmode, C  0 P,M,0>D }
  298.  
  299. Mode Selector (P-P)        LABEL     = Pmodp
  300.                            STRUCTURE = SET
  301.                            TAG       = (C 0 C)
  302.                            CHILDREN  = { <Pmode, C  0 P,M,0> }
  303.  
  304. Mode                       LABEL     = Pmode
  305.                            STRUCTURE = INTEGER
  306.  
  307. Pres. Del. List            LABEL     = Pdell
  308.                            STRUCTURE = SEQUENCE OF
  309.                            TAG       = (C 1 C)
  310.                            CHILDREN  = { <Ppcid, U  2 P,O,0>D }
  311.  
  312. Pres. Del. Res. List       LABEL     = Pdlrl
  313.                            STRUCTURE = SEQUENCE OF
  314.                            TAG       = (C 1 C)
  315.                            CHILDREN  = { <Pacrj, U  2 P,O,0> }
  316.  
  317. Accept/Reject              LABEL     = Pacrj
  318.                            STRUCTURE = INTEGER
  319.  
  320. Pres. Context ID           LABEL     = Ppcid
  321.                            STRUCTURE = INTEGER
  322.  
  323. Pres. Context ID           LABEL     = Ppci3
  324.                            STRUCTURE = INTEGER
  325.  
  326. Pres. Cxt. ID List         LABEL     = Ppcil
  327.                            STRUCTURE = SEQUENCE OF
  328.                            TAG       = (C 1 C)
  329.                            CHILDREN  = { <Pidsq, U 16 C,O,0>D }
  330.  
  331. ID List Element            LABEL     = Pidsq
  332.                            STRUCTURE = SEQUENCE
  333.                            CHILDREN  = { <Ppcid, U  2 P,M,0>D,
  334.                                          <Ptsnm, U  6 P,M,0>D }
  335.  
  336. Pres. Requirements         LABEL     = Ppreq
  337.                            STRUCTURE = BIT STRING
  338.  
  339. Calling Pres. Selector     LABEL     = Ppscg
  340.                            STRUCTURE = OCTETSTRING
  341.  
  342. Called Pres. Selector      LABEL     = Ppscd
  343.                            STRUCTURE = OCTETSTRING
  344.  
  345. Protocol Version           LABEL     = Pprcl
  346.                            STRUCTURE = BIT STRING
  347.  
  348. (* The next two nodes are NOT the same - its all in the pronunciation        *)
  349.  
  350. Provider Reason            LABEL     = Ppres
  351.                            STRUCTURE = INTEGER
  352.  
  353. Provider Reason            LABEL     = Pprea
  354.                            STRUCTURE = INTEGER
  355.  
  356. Result                     LABEL     = Prslt
  357.                            STRUCTURE = INTEGER
  358.  
  359. Default Pres. Cxt. Result  LABEL     = Prsl2
  360.                            STRUCTURE = INTEGER
  361.  
  362. Result List                LABEL     = Prlst
  363.                            STRUCTURE = SEQUENCE OF
  364.                            CHILDREN  = { <Prlsq, U 16 C,O,0> }
  365.  
  366. Result List element        LABEL     = Prlsq
  367.                            STRUCTURE = SEQUENCE
  368.                            CHILDREN  = { <Prslt, C  0 P,M,0>,
  369.                                          <Ptsn4, C  1 P,O,0>D,
  370.                                          <Ppres, C  2 P,O,0> }
  371.  
  372. Result List (P-P)          LABEL     = Prlsp
  373.                            STRUCTURE = SEQUENCE OF
  374.                            TAG       = (C 10 C)
  375.                            CHILDREN  = { <Prls2, U 16 C,O,0> }
  376.  
  377. Result List element (P-P)  LABEL     = Prls2
  378.                            STRUCTURE = SEQUENCE
  379.                            CHILDREN  = { <Prslt, C  0 P,M,0>,
  380.                                          <Ptsn4, C  1 P,O,0>,
  381.                                          <Ppres, C  2 P,O,0> }
  382.  
  383. Transfer Syntax Name       LABEL     = Ptsnm
  384.                            STRUCTURE = OBJECT IDENTIFIER
  385.  
  386. Transfer Syntax Name       LABEL     = Ptsn2
  387.                            STRUCTURE = OBJECT IDENTIFIER
  388.  
  389. Transfer Syntax Name       LABEL     = Ptsn3
  390.                            STRUCTURE = OBJECT IDENTIFIER
  391.  
  392. Transfer Syntax Name       LABEL     = Ptsn4
  393.                            STRUCTURE = OBJECT IDENTIFIER
  394.  
  395. User Data                  LABEL     = Puser
  396.                            STRUCTURE = UNTAGGED CHOICE
  397.                            CHILDREN  = { <Psimp, A  0 P,O,0>,
  398.                                          <Pfull, A  1 C,O,0> }
  399.  
  400. User Data (P-P)            LABEL     = Pusep
  401.                            STRUCTURE = UNTAGGED CHOICE
  402.                            CHILDREN  = { <Psimp, A  0 P,O,0>,
  403.                                          <Pfull, A  1 C,O,0> }
  404.  
  405. Simply Encoded Data        LABEL     = Psimp
  406.                            STRUCTURE = OCTETSTRING
  407.  
  408.  
  409. Fully Encoded Data         LABEL     = Pfull
  410.                            STRUCTURE = SEQUENCE OF
  411.                            CHILDREN  = { <Ppdvl, U 16 C,O,0> }
  412.  
  413.  
  414. PDV list                   LABEL     = Ppdvl
  415.                            STRUCTURE = SEQUENCE
  416.                            CHILDREN  = { <Ptsn3, U  6 P,O,0>D,
  417.                                          <Ppci3, U  2 P,M,0>,
  418.                                          <Ppval, U  0 P,M,0> }
  419.  
  420. Pres. Data Values          LABEL     = Ppval
  421.                            STRUCTURE = UNTAGGED CHOICE
  422.                            CHILDREN  = { <Pasn1, C  0 C,O,0>,
  423.                                          <Pocta, C  1 P,O,0>D }
  424.                                          <Parby, C  2 P,O,0> }
  425.  
  426. Octet Aligned              LABEL     = Pocta
  427.                            STRUCTURE = OCTETSTRING
  428.  
  429. Arbitrary                  LABEL     = Parby
  430.                            STRUCTURE = BIT STRING
  431.  
  432. Single ASN.1 type          LABEL     = Pasn1
  433.                            STRUCTURE = ANY
  434.                            TAG       = (C 0 C)
  435.                            CHILDREN  = { }
  436.  
  437. User Session Requirements  LABEL     = Pusrq
  438.                            STRUCTURE = BIT STRING
  439.  
  440. (*****************************************************************************)
  441. (* X.228 ABSTRACT SYNTAX DEFINITION OF APDUs                                 *)
  442. (*****************************************************************************)
  443.  
  444. RTSE APDU normal           LABEL     = Prtnm
  445.                            STRUCTURE = UNTAGGED CHOICE
  446.                            CHILDREN  = { <Ptqnm, C 16 C,O,0>,
  447.                                          <Ptoac, C 17 C,O,0>,
  448.                                          <Ptjnm, C 18 C,O,0>,
  449.                                          <Prttp, U  2 P,O,0>,
  450.                                          <Prttr, U  4 P,O,0>,
  451.                                          <Ptbnm, C 22 C,O,0>  }
  452.  
  453. RTORQ APDU normal          LABEL     = Ptqnm
  454.                            STRUCTURE = SET
  455.                            TAG       = (C 16 C)
  456.                            CHILDREN  = { <Pchkp, C  0 P,D,0>,
  457.                                          <Pwsiz, C  1 P,D,0>,
  458.                                          <Pdmde, C  2 P,D,0>,
  459.                                          <Pcndt, C  3 C,M,0>  }
  460.  
  461. RTOAC APDU normal          LABEL     = Ptoac
  462.                            STRUCTURE = SET
  463.                            TAG       = (C 17 C)
  464.                            CHILDREN  = { <Pchkp, C  0 P,D,0>,
  465.                                          <Pwsiz, C  1 P,D,0>,
  466.                                          <Pcndt, C  2 C,M,0>  }
  467.  
  468. RTORJ APDU normal          LABEL     = Ptjnm
  469.                            STRUCTURE = SET
  470.                            TAG       = (C 18 C)
  471.                            CHILDREN  = { <Psan1, C  1 C,O,0> }
  472.  
  473. RTTP APDU - normal/1984    LABEL     = Prttp
  474.                            STRUCTURE = INTEGER
  475.  
  476. RTTR APDU normal           LABEL     = Prttr
  477.                            STRUCTURE = OCTETSTRING
  478.  
  479. RTAB APDU normal           LABEL     = Ptbnm
  480.                            STRUCTURE = SET
  481.                            TAG       = (C 22 C)
  482.                            CHILDREN  = { <Pabrs, C  0 P,O,0>,
  483.                                          <Psbit, C  1 P,O,2>D,
  484.                                          <Psan2, C  2 C,O,0>  }
  485.  
  486. Connection Data - normal   LABEL     = Pcndt
  487.                            STRUCTURE = TAGGED CHOICE
  488.                            TAG       = (C 3 C)
  489.                            CHILDREN  = { <Psan0, C  0 C,O,0>,
  490.                                          <Pssci, C  1 C,O,0>,
  491.                                          <Psnul, C  2 P,O,0>D  }
  492.  
  493. Session Connection (norm)  LABEL     = Pssci
  494.                            STRUCTURE = SEQUENCE
  495.                            TAG       = (C 1 C)
  496.                            CHILDREN  = { <Psoct, U 20 P,M,0>D,
  497.                                          <Pcref, U 23 P,M,0>D,
  498.                                          <Padri, C  0 P,O,0>D  }
  499.  
  500. NULL                       LABEL     = Psnul
  501.                            STRUCTURE = NULL
  502.  
  503. T61 STRING                 LABEL     = Pst61
  504.                            STRUCTURE = TELETEX STRING
  505.  
  506. Add. Ref. Info.            LABEL     = Padri
  507.                            STRUCTURE = TELETEX STRING
  508.  
  509. Octet String               LABEL     = Psoct
  510.                            STRUCTURE = OCTETSTRING
  511.  
  512. Dummy                      LABEL     = Pdumm
  513.                            STRUCTURE = SEQUENCE
  514.                            CHILDREN  = { <Pcstr, U 4 S,M,0> }
  515.  
  516. Constructed String         LABEL     = Pcstr
  517.                            STRUCTURE = OCTETSTRING
  518.  
  519. Bit String                 LABEL     = Psbit
  520.                            STRUCTURE = BITSTRING
  521.  
  522. Common Reference           LABEL     = Pcref
  523.                            STRUCTURE = UTC TIME
  524.  
  525. Integer                    LABEL     = Pchkp
  526.                            STRUCTURE = INTEGER
  527.  
  528. Integer                    LABEL     = Pwsiz
  529.                            STRUCTURE = INTEGER
  530.  
  531. Integer                    LABEL     = Pdmde
  532.                            STRUCTURE = INTEGER
  533.  
  534. Integer                    LABEL     = Papcl
  535.                            STRUCTURE = INTEGER
  536.  
  537. AbortReason                LABEL     = Pabrs
  538.                            STRUCTURE = INTEGER
  539.  
  540. Any                        LABEL     = Psany
  541.                            STRUCTURE = ANY
  542.                            TAG       = (C 0 C)
  543.                            CHILDREN  = { }
  544.  
  545. Any                        LABEL     = Psan0
  546.                            STRUCTURE = ANY
  547.                            TAG       = (C 0 C)
  548.                            CHILDREN  = { }
  549.  
  550. Any                        LABEL     = Psan1
  551.                            STRUCTURE = ANY
  552.                            TAG       = (C 1 C)
  553.                            CHILDREN  = { }
  554.  
  555. Any                        LABEL     = Psan2
  556.                            STRUCTURE = ANY
  557.                            TAG       = (C 2 C)
  558.                            CHILDREN  = { }
  559.  
  560. (*****************************************************************************)
  561. (* X.227 ASSOCIATION CONTROL SERVICE ELEMENT DATA-TYPES                      *)
  562. (*****************************************************************************)
  563.  
  564.  
  565. ACSE-apdu                  LABEL     = Aapdu
  566.                            STRUCTURE = UNTAGGED CHOICE
  567.                            CHILDREN  = { <Aaarq, A  0 C,O,0>,
  568.                                          <Aaare, A  1 C,O,0>,
  569.                                          <Arlrq, A  2 C,O,0>,
  570.                                          <Arlre, A  3 C,O,0>,
  571.                                          <Aabrt, A  4 C,O,0>E }
  572.  
  573. ACSE-apdu (P-P)            LABEL     = Aapd2
  574.                            STRUCTURE = UNTAGGED CHOICE
  575.                            CHILDREN  = { <Aaar2, A  0 C,O,0>,
  576.                                          <Aare2, A  1 C,O,0>,
  577.                                          <Arlrq, A  2 C,O,0>,
  578.                                          <Arlre, A  3 C,O,0>,
  579.                                          <Aabrt, A  4 C,O,0>E }
  580.  
  581.  
  582. AARQ-apdu                  LABEL     = Aaarq
  583.                            STRUCTURE = SEQUENCE
  584.                            TAG       = (A 0 C)
  585.                            CHILDREN  = { <Apvv1, C 0 P,D,0>D,
  586.                                          <Aacnm, C 1 C,M,0>E,
  587.                                          <Apttl, C 2 C,O,0>D,
  588.                                          <Aequl, C 3 C,O,0>D,
  589.                                          <Apiid, C 4 C,O,0>,
  590.                                          <Aeiid, C 5 C,O,0>,
  591.                                          <Acttl, C 6 C,O,0>D,
  592.                                          <Acqul, C 7 C,O,0>D,
  593.                                          <Apicd, C 8 C,O,0>,
  594.                                          <Aeicd, C 9 C,O,0>,
  595.                                          <Aimpd, C 29 P,O,0>D,
  596.                                          <Aasci, C 30 C,O,0> }
  597.  
  598. AARQ-apdu (P-P)            LABEL     = Aaar2
  599.                            STRUCTURE = SEQUENCE
  600.                            TAG       = (A 0 C)
  601.                            CHILDREN  = { <Apvv1, C 0 P,D,0>D,
  602.                                          <Aacn2, C 1 C,M,0>,
  603.                                          <Apttl, C 2 C,O,0>,
  604.                                          <Aequl, C 3 C,O,0>D,
  605.                                          <Apiid, C 4 C,O,0>,
  606.                                          <Aeiid, C 5 C,O,0>,
  607.                                          <Acttl, C 6 C,O,0>,
  608.                                          <Acqul, C 7 C,O,0>D,
  609.                                          <Apicd, C 8 C,O,0>,
  610.                                          <Aeicd, C 9 C,O,0>,
  611.                                          <Aimpd, C 29 P,O,0>D,
  612.                                          <Aasci, C 30 C,O,0> }
  613.  
  614. AARE-apdu                  LABEL     = Aaare
  615.                            STRUCTURE = SEQUENCE
  616.                            TAG       = (A 1 C)
  617.                            CHILDREN  = { <Apvv1, C 0 P,D,0>D,
  618.                                          <Aacnm, C 1 C,M,0>,
  619.                                          <Aascr, C 2 C,M,0>,
  620.                                          <Aascs, C 3 C,M,0>,
  621.                                          <Apttl, C 4 C,O,0>D,
  622.                                          <Aequl, C 5 C,O,0>D,
  623.                                          <Apiid, C 6 C,O,0>,
  624.                                          <Aeiid, C 7 C,O,0>,
  625.                                          <Aimpd, C 29 P,O,0>D,
  626.                                          <Aasci, C 30 C,O,0> }
  627.  
  628. AARE-apdu (P-P)            LABEL     = Aare2
  629.                            STRUCTURE = SEQUENCE
  630.                            TAG       = (A 1 C)
  631.                            CHILDREN  = { <Apvv1, C 0 P,D,0>D,
  632.                                          <Aacn2, C 1 C,M,0>E,
  633.                                          <Aasr2, C 2 C,M,0>E,
  634.                                          <Aascs, C 3 C,M,0>E,
  635.                                          <Apttl, C 4 C,O,0>D,
  636.                                          <Aequl, C 5 C,O,0>D,
  637.                                          <Apiid, C 6 C,O,0>E,
  638.                                          <Aeiid, C 7 C,O,0>E,
  639.                                          <Aimpd, C 29 P,O,0>,
  640.                                          <Aasci, C 30 C,O,0> }
  641.  
  642. RLRQ-apdu                  LABEL     = Arlrq
  643.                            STRUCTURE = SEQUENCE
  644.                            TAG       = (A 2 C)
  645.                            CHILDREN  = { <Arreq, C 0 P,O,0>,
  646.                                          <Aasci, C 30 C,O,0> }
  647.  
  648. RLRE-apdu                  LABEL     = Arlre
  649.                            STRUCTURE = SEQUENCE
  650.                            TAG       = (A 3 C)
  651.                            CHILDREN  = { <Arres, C 0 P,O,0>,
  652.                                          <Aasci, C 30 C,O,0> }
  653.  
  654. ABRT-apdu                  LABEL     = Aabrt
  655.                            STRUCTURE = SEQUENCE
  656.                            TAG       = (A 4 C)
  657.                            CHILDREN  = { <Aasrc, C 0 P,M,0>,
  658.                                          <Aasci, C 30 C,O,0> }
  659.  
  660. Protocol Version           LABEL     = Apvv1
  661.                            STRUCTURE = BIT STRING
  662.  
  663. Abort Source               LABEL     = Aasrc
  664.                            STRUCTURE = INTEGER
  665.  
  666. Implementation Data        LABEL     = Aimpd
  667.                            STRUCTURE = GRAPHIC STRING
  668.  
  669. Release Request Reason     LABEL     = Arreq
  670.                            STRUCTURE = INTEGER
  671.  
  672. Release Response Reason    LABEL     = Arres
  673.                            STRUCTURE = INTEGER
  674.  
  675. Applic. Context Name       LABEL     = Aacnm
  676.                            STRUCTURE = TAGGED CHOICE
  677.                            TAG       = (C 1 C)
  678.                            CHILDREN  = { <Aname, U 6 P,O,0>D }
  679.  
  680. Applic. Context (P-P)      LABEL     = Aacn2
  681.                            STRUCTURE = TAGGED CHOICE
  682.                            TAG       = (C 1 C)
  683.                            CHILDREN  = { <Aname, U 6 P,O,0> }
  684.  
  685. Context Name ID            LABEL     = Aname
  686.                            STRUCTURE = OBJECT IDENTIFIER
  687.  
  688. AP - Title                 LABEL     = Apttl
  689.                            STRUCTURE = ANY
  690.                            TAG       = (C 2 C)
  691.                            CHILDREN  = { }
  692.  
  693. AE - Qualifier             LABEL     = Aequl
  694.                            STRUCTURE = ANY
  695.                            TAG       = (C 3 C)
  696.                            CHILDREN  = { }
  697.  
  698. AP Invocation ID           LABEL     = Apiid
  699.                            STRUCTURE = TAGGED CHOICE
  700.                            TAG       = (C 4 C)
  701.                            CHILDREN  = { <Apinv, U 2 P,O,0>D }
  702.  
  703. AP-Invocation-id           LABEL     = Apinv
  704.                            STRUCTURE = INTEGER
  705.  
  706. AP-Invocation-id           LABEL     = Apin2
  707.                            STRUCTURE = INTEGER
  708.  
  709. AE Invocation ID           LABEL     = Aeiid
  710.                            STRUCTURE = TAGGED CHOICE
  711.                            TAG       = (C 5 C)
  712.                            CHILDREN  = { <Aeinv, U 2 P,O,0>D }
  713.  
  714. AE-Invocation-id           LABEL     = Aeinv
  715.                            STRUCTURE = INTEGER
  716.  
  717. AE-Invocation-id           LABEL     = Aein2
  718.                            STRUCTURE = INTEGER
  719.  
  720.  
  721. Calling AP title           LABEL     = Acttl
  722.                            STRUCTURE = ANY
  723.                            TAG       = (C 2 C)
  724.                            CHILDREN  = { }
  725.  
  726. Calling AE Qual.           LABEL     = Acqul
  727.                            STRUCTURE = ANY
  728.                            TAG       = (C 3 C)
  729.                            CHILDREN  = { }
  730.  
  731. Call AP Inv. ID            LABEL     = Apicd
  732.                            STRUCTURE = TAGGED CHOICE
  733.                            TAG       = (C 4 C)
  734.                            CHILDREN  = { <Apin2, U 2 P,O,0>D }
  735.  
  736. Call AE Inv. ID            LABEL     = Aeicd
  737.                            STRUCTURE = TAGGED CHOICE
  738.                            TAG       = (C 5 C)
  739.                            CHILDREN  = { <Aein2, U 2 P,O,0>D }
  740.  
  741. Associate Result           LABEL     = Aascr
  742.                            STRUCTURE = TAGGED CHOICE
  743.                            TAG       = (C 2 C)
  744.                            CHILDREN  = { <Aares, U 2 P,O,0> }
  745.  
  746. Associate Result (P-P)     LABEL     = Aasr2
  747.                            STRUCTURE = TAGGED CHOICE
  748.                            TAG       = (C 2 C)
  749.                            CHILDREN  = { <Aares, U 2 P,O,0> }
  750.  
  751. Associate-result           LABEL     = Aares
  752.                            STRUCTURE = INTEGER
  753.  
  754. Source Diagnostic          LABEL     = Aascs
  755.                            STRUCTURE = TAGGED CHOICE
  756.                            TAG       = (C 3 C)
  757.                            CHILDREN  = { <Asuse, C 1 C,O,0>DE,
  758.                                          <Aspro, C 2 C,O,0>DE  }
  759.  
  760. ACSE Service User          LABEL     = Asuse
  761.                            STRUCTURE = TAGGED CHOICE
  762.                            TAG       = (C 1 C)
  763.                            CHILDREN  = { <Auser, U 2 P,O,0> }
  764.  
  765. asce-service-user          LABEL     = Auser
  766.                            STRUCTURE = INTEGER
  767.  
  768. ACSE Service Provider      LABEL     = Aspro
  769.                            STRUCTURE = TAGGED CHOICE
  770.                            TAG       = (C 2 C)
  771.                            CHILDREN  = { <Aprov, U 2 P,O,0>D }
  772.  
  773. asce-service-provider      LABEL     = Aprov
  774.                            STRUCTURE = INTEGER
  775.  
  776. Association Information    LABEL     = Aasci
  777.                            STRUCTURE = SEQUENCE OF
  778.                            TAG       = (C 30 C)
  779.                            CHILDREN  = { <Aextn, U 8 C,O,0> }
  780.  
  781.  
  782. External                   LABEL     = Aextn
  783.                            STRUCTURE = SEQUENCE
  784.                            TAG       = (U 8 C)
  785.                            CHILDREN  = { <Adref, U 6 P,O,0>,
  786.                                          <Airef, U 2 P,O,0>,
  787.                                          <Advds, U 7 P,O,0>,
  788.                                          <Aencd, U 0 P,O,0> }
  789.  
  790. Direct Reference           LABEL     = Adref
  791.                            STRUCTURE = OBJECT IDENTIFIER
  792.  
  793. Indirect Reference         LABEL     = Airef
  794.                            STRUCTURE = INTEGER
  795.  
  796. Data Value Descriptor      LABEL     = Advds
  797.                            STRUCTURE = OBJECT DESCRIPTOR
  798.  
  799. Encoding                   LABEL     = Aencd
  800.                            STRUCTURE = UNTAGGED CHOICE
  801.                            CHILDREN  = { <Aasn1, C 0 C,O,0>,
  802.                                          <Aocta, C 1 P,O,0>,
  803.                                          <Aarbi, C 2 P,O,0>D  }
  804.  
  805. Single ASN.1 Type          LABEL     = Aasn1
  806.                            STRUCTURE = ANY
  807.                            TAG       = (C 0 C)
  808.                            CHILDREN  = { }
  809.  
  810. Octet Aligned              LABEL     = Aocta
  811.                            STRUCTURE = OCTETSTRING
  812.  
  813. Arbitrary                  LABEL     = Aarbi
  814.                            STRUCTURE = BIT STRING
  815. !
  816.