home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 March / CHIPCD_3_98.iso / software / testsoft / exchange / mtadata / acse.tpl next >
Text File  |  1997-08-25  |  41KB  |  938 lines

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