home *** CD-ROM | disk | FTP | other *** search
/ Internet Standards / CD1.mdf / nist / oiw / agreemnt / 1993 / 14s_9312.txt < prev    next >
Text File  |  1994-02-09  |  98KB  |  3,696 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.           Stable Implementation
  9.           Agreements for Open Systems
  10.           Interconnection Protocols:
  11.           Part 14 - Virtual Terminal
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.           Output   from  the   December  1993   Open  Systems   Environment
  25.           Implementors' Workshop (OIW)
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.           SIG Chair:          Michelle Conaway, HFSI
  60.           SIG Editor:    Michelle Conaway, HFSI
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.           Foreword
  93.  
  94.           This part of the Stable Implementation Agreements was prepared by
  95.           the Virtual Terminal  Special Interest Group (VTSIG) of  the Open
  96.           Systems  Environment Implementors' Workshop  (OIW).  See Part 1 -
  97.           Workshop   Policies  and   Procedures  of   the  "Draft   Working
  98.           Implementation Agreements Document" for the charter.
  99.  
  100.           Text in this  part has been approved by the Plenary of the above-
  101.           mentioned Workshop.   This part replaces the  previously existing
  102.           chapter on this subject. 
  103.  
  104.           Three normative annexes are given.
  105.  
  106.           Future changes and additions to this version of these Implementor
  107.           Agreements  will  be  published  as  change  pages.  Deleted  and
  108.           replaced text will  be shown as struck. New  and replacement text
  109.           will be shown as shaded.
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.                                           ii
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  141.  
  142.  
  143.                                   Table of Contents
  144.  
  145.  
  146.           Part 14 - Virtual Terminal  . . . . . . . . . . . . . . . . .   1
  147.  
  148.           0   Introduction  . . . . . . . . . . . . . . . . . . . . . .   1
  149.  
  150.           1   Scope . . . . . . . . . . . . . . . . . . . . . . . . . .   1
  151.               1.1  Phase Ia agreements  . . . . . . . . . . . . . . . .   1
  152.               1.2  Phase Ib agreements  . . . . . . . . . . . . . . . .   2
  153.               1.3  Phase II agreements  . . . . . . . . . . . . . . . .   2
  154.  
  155.           2   Normative references  . . . . . . . . . . . . . . . . . .   2
  156.  
  157.           3   Status  . . . . . . . . . . . . . . . . . . . . . . . . .   3
  158.               3.1  Status of phase Ia . . . . . . . . . . . . . . . . .   3
  159.               3.2  Status of phase Ib . . . . . . . . . . . . . . . . .   3
  160.               3.3  Status of phase II . . . . . . . . . . . . . . . . .   3
  161.  
  162.           4   Errata  . . . . . . . . . . . . . . . . . . . . . . . . .   4
  163.  
  164.           5   Conformance . . . . . . . . . . . . . . . . . . . . . . .   8
  165.  
  166.           6   Protocol  . . . . . . . . . . . . . . . . . . . . . . . .  10
  167.               6.1  Protocol elements  . . . . . . . . . . . . . . . . .  10
  168.               6.2  Mapping of protocol elements . . . . . . . . . . . .  10
  169.               6.3  Protocol data unit structure . . . . . . . . . . . .  10
  170.  
  171.           7   OIW registered control objects  . . . . . . . . . . . . .  10
  172.               7.1  Sequenced Application (SA) . . . . . . . . . . . . .  10
  173.                    7.1.1    Entry number  . . . . . . . . . . . . . . .  10
  174.                    7.1.2    Name of sponsoring body . . . . . . . . . .  11
  175.                    7.1.3    Date  . . . . . . . . . . . . . . . . . . .  11
  176.                    7.1.4    Identifier  . . . . . . . . . . . . . . . .  11
  177.                    7.1.5    Descriptor value  . . . . . . . . . . . . .  11
  178.                    7.1.6    CO parameters . . . . . . . . . . . . . . .  11
  179.                    7.1.7    CO Values and Semantics . . . . . . . . . .  11
  180.                    7.1.8    Additional information  . . . . . . . . . .  12
  181.                    7.1.9    Usage . . . . . . . . . . . . . . . . . . .  12
  182.               7.2  Unsequenced Application (UA) . . . . . . . . . . . .  13
  183.                    7.2.1    Entry number  . . . . . . . . . . . . . . .  13
  184.                    7.2.2    Name of sponsoring body . . . . . . . . . .  13
  185.                    7.2.3    Date  . . . . . . . . . . . . . . . . . . .  13
  186.                    7.2.4    Identifier  . . . . . . . . . . . . . . . .  13
  187.                    7.2.5    Descriptor value  . . . . . . . . . . . . .  13
  188.                    7.2.6    CO parameters . . . . . . . . . . . . . . .  13
  189.                    7.2.7    CO values and semantics . . . . . . . . . .  13
  190.                    7.2.8    Additional information  . . . . . . . . . .  14
  191.  
  192.  
  193.                                          iii
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  207.  
  208.  
  209.                    7.2.9    Usage . . . . . . . . . . . . . . . . . . .  14
  210.               7.3  Sequenced Terminal (ST)  . . . . . . . . . . . . . .  14
  211.                    7.3.1    Entry number  . . . . . . . . . . . . . . .  14
  212.                    7.3.2    Name of sponsoring body . . . . . . . . . .  14
  213.                    7.3.3    Date  . . . . . . . . . . . . . . . . . . .  14
  214.                    7.3.4    Identifier  . . . . . . . . . . . . . . . .  14
  215.                    7.3.5    Descriptor value  . . . . . . . . . . . . .  14
  216.                    7.3.6    CO parameters . . . . . . . . . . . . . . .  14
  217.                    7.3.7    CO values and semantics . . . . . . . . . .  15
  218.                    7.3.8    Additional information  . . . . . . . . . .  17
  219.                    7.3.9    Usage . . . . . . . . . . . . . . . . . . .  17
  220.               7.4  Unsequenced Terminal (UT)  . . . . . . . . . . . . .  17
  221.                    7.4.1    Entry number  . . . . . . . . . . . . . . .  17
  222.                    7.4.2    Name of sponsoring body . . . . . . . . . .  17
  223.                    7.4.3    Date  . . . . . . . . . . . . . . . . . . .  17
  224.                    7.4.4    Identifier  . . . . . . . . . . . . . . . .  17
  225.                    7.4.5    Descriptor value  . . . . . . . . . . . . .  17
  226.                    7.4.6    CO parameters . . . . . . . . . . . . . . .  17
  227.                    7.4.7    CO values and semantics . . . . . . . . . .  18
  228.                    7.4.8    Additional information  . . . . . . . . . .  18
  229.                    7.4.9    Usage . . . . . . . . . . . . . . . . . . .  18
  230.  
  231.           8   OIW defined profiles  . . . . . . . . . . . . . . . . . .  18
  232.               8.1  Telnet profile . . . . . . . . . . . . . . . . . . .  18
  233.                    8.1.1    Introduction  . . . . . . . . . . . . . . .  18
  234.                    8.1.2    Association requirements  . . . . . . . . .  18
  235.                    8.1.2.1  Functional units  . . . . . . . . . . . . .  18
  236.                    8.1.2.2  Mode  . . . . . . . . . . . . . . . . . . .  19
  237.                    8.1.3    Profile body  . . . . . . . . . . . . . . .  19
  238.                    8.1.4    Profile arguments . . . . . . . . . . . . .  22
  239.                    8.1.5    Profile     dependent     control     object
  240.                             information . . . . . . . . . . . . . . . .  22
  241.                    8.1.6    Profile notes . . . . . . . . . . . . . . .  22
  242.                    8.1.6.1  Definitive notes  . . . . . . . . . . . . .  22
  243.                    8.1.6.2  Informative notes . . . . . . . . . . . . .  25
  244.                    8.1.7    Specific conformance requirements . . . . .  26
  245.               8.2  Transparent profile  . . . . . . . . . . . . . . . .  26
  246.               8.3  Forms profile  . . . . . . . . . . . . . . . . . . .  26
  247.               8.4  X3 profile . . . . . . . . . . . . . . . . . . . . .  26
  248.                    8.4.1    Introduction  . . . . . . . . . . . . . . .  26
  249.                    8.4.2    Association requirements  . . . . . . . . .  27
  250.                    8.4.2.1  Functional units  . . . . . . . . . . . . .  27
  251.                    8.4.2.2  Mode  . . . . . . . . . . . . . . . . . . .  27
  252.                    8.4.3    Profile body  . . . . . . . . . . . . . . .  27
  253.                    8.4.4    Profile arguments . . . . . . . . . . . . .  34
  254.                    8.4.5    Profile notes . . . . . . . . . . . . . . .  35
  255.                    8.4.5.1  Definitive notes  . . . . . . . . . . . . .  35
  256.                    8.4.5.2  Informative notes . . . . . . . . . . . . .  42
  257.                    8.4.6    Specific conformance requirements . . . . .  46
  258.  
  259.                                           iv
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  273.  
  274.  
  275.               8.5  Generalized Telnet profile . . . . . . . . . . . . .  46
  276.               8.6  S-mode paged application profile . . . . . . . . . .  46
  277.  
  278.           Annex A (normative)
  279.  
  280.           Specific ASE requirements . . . . . . . . . . . . . . . . . .  47
  281.  
  282.           Annex B (normative)
  283.  
  284.           Clarifications  . . . . . . . . . . . . . . . . . . . . . . .  48
  285.  
  286.           Annex C (normative)
  287.  
  288.           Object identifiers  . . . . . . . . . . . . . . . . . . . . .  49
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.                                           v
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  339.  
  340.  
  341.                                     List of Tables
  342.  
  343.           Table 1 - Technical errata  . . . . . . . . . . . . . . . . .   5
  344.           Table 2 - Alignment errata  . . . . . . . . . . . . . . . . .   6
  345.           Table 3 - Editorial errata  . . . . . . . . . . . . . . . . .   7
  346.           Table 4 - Conformance Status for VT Facilities  . . . . . . .   9
  347.           Table 5 - SA/UA CO values and semantics.  . . . . . . . . . .  12
  348.           Table 6 - ST/UT CO composite values . . . . . . . . . . . . .  15
  349.           Table 7 - KB/DI CO value definitions  . . . . . . . . . . . .  22
  350.           Table 8 - NI/NA CO value definition . . . . . . . . . . . . .  24
  351.           Table 9 - PAD CO data element 1 value definition  . . . . . .  35
  352.           Table 10 - PAD CO data element 3 value definition . . . . . .  36
  353.           Table 11 - PAD CO data element 7 value definition . . . . . .  37
  354.           Table 12 - BI CO values and semantics . . . . . . . . . . . .  38
  355.           Table 13 - BO CO values and semantics . . . . . . . . . . . .  38
  356.           Table 14 - PAD CO data element 13 value definition  . . . . .  39
  357.           Table 15 - PAD CO data element 19 value definitions . . . . .  40
  358.           Table 16 - PAD CO data element 20 value definition  . . . . .  41
  359.           Table 17 - PAD CO data element 21 value definition  . . . . .  41
  360.           Table 18 - CCITT Simple Standard profile  . . . . . . . . . .  43
  361.           Table 19 - CCITT Transparent Standard profile . . . . . . . .  45
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.                                           vi
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.           Part 14 - Virtual Terminal
  405.  
  406.  
  407.           0   Introduction
  408.  
  409.           The  OSI  Implementors'  Workshop Virtual  Terminal  (VT)  SIG is
  410.           making  implementation  agreements  for the  OSI  Basic  Class VT
  411.           Service and Protocol, ISO 9040 and ISO 9041.
  412.  
  413.           These   implementation  agreements   fall   into  the   following
  414.           categories:
  415.  
  416.                Functionality  to be  implemented,  i.e., functional  units,
  417.                etc.
  418.  
  419.                Identification  and  specification  of  VT  profiles  to  be
  420.                supported by conforming implementations.
  421.  
  422.                Agreements   with  regard   to  implementation   issues  not
  423.                specified in ISO 9040 and ISO 9041.
  424.  
  425.                Resolution of problems with ISO 9040 and ISO 9041 identified
  426.                during implementation.
  427.  
  428.                Statement  of  requirements  to  meet  conformance  to these
  429.                agreements.
  430.  
  431.  
  432.           1   Scope
  433.  
  434.  
  435.           1.1    Phase Ia agreements
  436.  
  437.           The Telnet profile is intended to support the following usage:
  438.  
  439.                a)  a simple line at a time or character at a time dialogue;
  440.  
  441.                b)   an application level gateway supporting Internet Telnet
  442.                and ISO VTP interoperation.
  443.  
  444.           The  Transparent profile  supports the exchange  of uninterpreted
  445.           sequences of characters.   This includes support  of VT-users who
  446.           wish  to control terminals  directly through the  use of embedded
  447.           control characters and escape sequences.
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.                                           1
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  471.  
  472.  
  473.           1.2    Phase Ib agreements
  474.  
  475.           The Forms profile is intended to support forms-based applications
  476.           with local entry  and validation of data by  the terminal system.
  477.           This  profile is  now  aligned  with the  EWOS  VT EG  Functional
  478.           Standard.
  479.  
  480.  
  481.           1.3    Phase II agreements
  482.  
  483.           The  X.3  profile  supports functionality  similar  to  the CCITT
  484.           recommendations and could  be used to implement an  X.3 to ISO-VT
  485.           gateway.
  486.  
  487.           The  S-mode Paged  Application profile  is intended to  provide a
  488.           Forms capability for  the existing base of  block mode terminals.
  489.           It contains a  subset of the functionality provided  by the Forms
  490.           profile.
  491.  
  492.           See Working Agreements regarding other Phase II profiles.
  493.  
  494.  
  495.           2   Normative references
  496.  
  497.           ISO   9040:1990,   Information    technology   -   Open   Systems
  498.           Interconnection - Virtual Terminal Basic Class Service.
  499.  
  500.           ISO   9041-1:1990,   Information   technology  -   Open   Systems
  501.           Interconnection - Virtual Terminal Basic Class Protocol - Part 1:
  502.           Specification.
  503.  
  504.           ISO 9834-4, Information technology - Open Systems Interconnection
  505.           - Procedures for the Operation of OSI Registration Authorities
  506.           - Part 4: Register of VTE Profiles.
  507.  
  508.           ISO 9834-5, Information technology - Open Systems Interconnection
  509.           - Procedures for the Operation of OSI Registration Authorities
  510.           - Part 5: Register of VT Control Object Definitions.
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.                                           2
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  537.  
  538.  
  539.           3   Status
  540.  
  541.           This version of the agreements was completed in December 1991.
  542.  
  543.  
  544.           3.1    Status of phase Ia
  545.  
  546.           Phase Ia of the  VT Agreements was stabilized May 5,  1988.  This
  547.           phase  covers the  Telnet  and Transparent  profiles.   No future
  548.           enhancements will be made to this phase.
  549.  
  550.  
  551.           3.2    Status of phase Ib
  552.  
  553.           Phase Ib of  the VT Agreements was first  stabilized December 16,
  554.           1988.  This phase covers the  Forms profile.  Alignment with EWOS
  555.           required   substantial   modifications    which   were   ratified
  556.           September 15, 1989.
  557.  
  558.           On  March 11,  1993, the text  for the forms  profile was removed
  559.           from the Stable Agreements and replaced with a reference to PDISP
  560.           11187-3 (AVT-22 S-mode Forms Profile).
  561.  
  562.                NOTE  -   PDISP  11187-3   contains  significant   technical
  563.                differences from the earlier forms  profile contained within
  564.                these  agreements.  Implementors of the Forms Profile should
  565.                reference PDISP 11187-1.
  566.  
  567.  
  568.           3.3    Status of phase II
  569.  
  570.           Phase II is still in  progress and includes the remaining profile
  571.           work for the Scroll  profile.
  572.  
  573.           The S-mode Paged Application Profile is being progressed as PDISP
  574.           11187-4 (AVT-23 S-mode Paged Application Profile).
  575.  
  576.           The X.3 profile of phase II was stabilized December 15, 1989.
  577.  
  578.           The  Generalized  Telnet  profile  of  phase  II  was  stabilized
  579.           December 13, 1991.
  580.  
  581.           It is intended that Phase  II agreements be compatible with Phase
  582.           I agreements.
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.                                           3
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  603.  
  604.  
  605.           4   Errata
  606.  
  607.                Editor's Note  - "Defect  Report" material  may be  included
  608.                here, including versions of implementor  agreements to which
  609.                it applies.
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.                                           4
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  669.  
  670.  
  671.                               Table 1 - Technical errata
  672.  
  673.            06/90-1  Forms Profile.  The "FEICO Update Syntax" ASN.1
  674.                     comment which follows the definition of the
  675.                     PriValue type was corrected to support multi-octet
  676.                     repertoires.
  677.            06/90-2  Forms Profile.  The descriptive text for the Field
  678.                     Entry Instruction Violation FEE was corrected to
  679.                     indicate that both an entry-control index and a
  680.                     FEPR index are required to identify the FEPR
  681.                     concerned.
  682.  
  683.            06/90-3  Forms Profile.  The descriptive text and update
  684.                     syntax for the Violation FEC were corrected to
  685.                     indicate that both a FEICO-name and an index are
  686.                     required to identify a FEIR.
  687.  
  688.            06/90-4  Forms Profile.  The update syntax for the
  689.                     writeString FER was corrected to align with the
  690.                     descriptive text for this FER.
  691.            06/90-5  Forms Profile.  The descriptive text for the
  692.                     repertoire assignment profile argument was
  693.                     corrected to properly identify the default value as
  694.                     the GL set ISO 2375 Reg. No. 6 (ASCII).
  695.  
  696.            06/90-6  Forms Profile.  The concept of a "current
  697.                     keystroke" was inserted into the definition of the
  698.                     FEICO to remove ambiguity in the use of the ST and
  699.                     UT COs.  Various FEEs, FECs and FERs were
  700.                     redefined.
  701.  
  702.            12/91-1  Telnet Profile. Change x-absolute value from "no"
  703.                     to "yes."
  704.            03/92-1  Generalized Telnet Profile. Add conformance
  705.                     statement regarding the requirement to accept
  706.                     negotiation of Suppress
  707.                     GoAhead.
  708.  
  709.            03/92-2  Generalized Telnet Profile. Rework Definitive Note
  710.                     8, expanding the repertoire negotiation capability
  711.                     to allow negotiation for the use any one of a
  712.                     number of non-binary repertoires.
  713.  
  714.            03/92-3  X.3 Profile. Correct processing of terminal break
  715.                     so that it aligns with the procedures of ccitt
  716.                     X.29.
  717.            12/92-1  Generalized Telnet Profile.  Rework Definitive Note
  718.                     8, to clarify repertoire negotiation capability.
  719.  
  720.  
  721.                                           5
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733.  
  734.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  735.  
  736.  
  737.            12/92-2  Generalized Telnet Profile.  Add Informative Note
  738.                     4, to clarify situations where repertoire
  739.                     negotiation capability beyond switching to binary
  740.                     would be used.
  741.  
  742.            12/92-3  Generalized Telnet Profile.  Remove item C from
  743.                     Definitive Note 3.
  744.  
  745.            12/92-4  Generalized Telnet Profile.  Clarify action of VT-
  746.                     BREAK in Informative Note 3.
  747.  
  748.  
  749.                               Table 2 - Alignment errata
  750.  
  751.            06/90-7  Forms Profile.  A definitive note was added to
  752.                     define how the host is notified of the current entry
  753.                     location when data entry terminates and the VTE-
  754.                     parameter access-outside-fields has the value
  755.                     "allowed."
  756.  
  757.            06/90-8  Forms Profile.  Three font-assignment profile
  758.                     arguments were added to accommodate INTAP
  759.                     requirements.
  760.            09/90-1  Forms Profile.  The emphasis subattribute "h" was
  761.                     added with values "F" (Framed) and "C" (Encircled).
  762.  
  763.            09/90-2  Telnet Profile.  Four editorial comments were
  764.                     incorporated to align with the corresponding EWOS
  765.                     Functional Standard.
  766.  
  767.  
  768.  
  769.  
  770.  
  771.  
  772.  
  773.  
  774.  
  775.  
  776.  
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786.  
  787.                                           6
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.  
  800.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  801.  
  802.  
  803.                               Table 3 - Editorial errata
  804.  
  805.            06/90-9  Forms Profile.  Two definitive notes were added to
  806.                     clarify the secondary attributes comparison
  807.                     mechanisms for the FEIs and FECs that test equality
  808.                     of characters.
  809.            06/90-   Forms Profile.  A definitive note was added to
  810.            10       clarify the effect of associating multiple
  811.                     Character-oriented FEIs of the same type with the
  812.                     same field.
  813.  
  814.            06/90-   Forms Profile.  An introductory paragraph in the
  815.            11       section "Field Entry Condition Definitions" was
  816.                     rewritten for clarification.
  817.  
  818.            06/90-   Forms Profile.  The descriptive text for the Write
  819.            12       String field entry reaction was modified to indicate
  820.                     precisely how and where the associated string is to
  821.                     be written.
  822.            09/90-3  X3 Profile.  The reference to COs P3 and P4
  823.                     contained in comments relating to DEVICE-1 were
  824.                     corrected to reference elements 3 and 4 of the PAD
  825.                     CO.
  826.  
  827.            12/90-1  X3 Profile. Changes were made to correct editorial
  828.                     errors discovered during the progression of the EWOS
  829.                     X3 Profile Functional Standard.
  830.  
  831.            09/91-1  Scope, Status, and References clauses were updated.
  832.            09/92-1  Status clause was updated.
  833.  
  834.  
  835.            12/92-1  Scope and Status clauses were updated.
  836.  
  837.            12/92-2  Headings and Table entries were updated.
  838.            12/92-3  S-mode Paged Application profile.  Created Section
  839.                     8.6 to reference the S-mode Paged Application
  840.                     Profile.
  841.  
  842.            12/92-4  Telnet-1988 profile.  A note was added to clarify
  843.                     the future of the profile.
  844.  
  845.            03/93-1  Replaced Forms profile with reference to the ISP.
  846.            12/93-1  Replaced Transparent profile with reference to the
  847.                     ISP.
  848.  
  849.            12/93-2  Replaced Generalized Telnet profile with reference
  850.                     to the ISP.
  851.  
  852.  
  853.                                           7
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  867.  
  868.  
  869.  
  870.  
  871.           5   Conformance
  872.  
  873.           Conformant VT  implementations are  required to  support the  ISO
  874.           9041  Clause  13  requirements  plus  the additional  conformance
  875.           requirements identified below.
  876.  
  877.           Table  4 shows  conformance  status for  VT facilities  which are
  878.           optional in the  ISO VT standard.   The terms used in  the figure
  879.           are defined as indicated below:
  880.  
  881.                a)  "Mandatory" indicates that the facility must be provided
  882.                by all implementations which conform to these agreements;
  883.  
  884.                b)    "Optional"  indicates  that the  VT  facility  is  not
  885.                required  to meet  minimum conformance requirements  but has
  886.                been identified as providing additional useful capabilities;
  887.  
  888.                c)  "Profile  Dependent" indicates that the  requirement for
  889.                the  facility,   if  any,   is  included   in  the   profile
  890.                definitions;
  891.  
  892.                d)    "Not  Addressed" indicates  that  the  VT  facility is
  893.                outside the scope of these agreements.
  894.  
  895.  
  896.  
  897.  
  898.  
  899.  
  900.  
  901.  
  902.  
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.                                           8
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.  
  931.  
  932.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  933.  
  934.  
  935.                     Table 4 - Conformance Status for VT Facilities
  936.  
  937.                   Conformance     Mandato   Optiona   Profile     Not 
  938.            Status                    ry        l      Dependen  Addresse
  939.                                                          t         d
  940.            Switch Profile2)                    X
  941.  
  942.            Multiple Interaction                                    X
  943.            Negotiation2)
  944.  
  945.            Negotiated Release2)                                    X
  946.            Urgent Data2)                       X
  947.  
  948.            Break2)                   X
  949.  
  950.            Delivery Control1)                            X
  951.  
  952.            Enhanced Access                               X
  953.            Rules2)
  954.            Structured COs2)                              X
  955.  
  956.            Blocks2)                                                X
  957.  
  958.            Fields2)                                      X
  959.            RIOs2)                                        X
  960.  
  961.            S-mode                                        X
  962.  
  963.            A-mode                                        X
  964.            Mode Switching                      X
  965.            Capability
  966.  
  967.             1) It is not anticipated that new profiles will use
  968.            quarantined delivery control.
  969.             2) Functional Units.
  970.  
  971.  
  972.           For   each  mode  of  operation  (A-mode  and  S-mode)  which  is
  973.           implemented, the  default profile for that mode as defined in ISO
  974.           9040 must be supported.  Implementations that support A-mode must
  975.           support  the A-mode default  profile and at  least one additional
  976.           Workshop approved A-mode  profile.  The Transparent  profile does
  977.           not count  as an additional A-mode profile.  Implementations that
  978.           support S-mode  must support  the S-mode  default profile  and at
  979.           least one additional Workshop approved S-mode profile.
  980.  
  981.           For  each profile  implemented, VTE  parameter  ranges or  values
  982.           specified  in the  Workshop-agreed profile  and associated  notes
  983.  
  984.  
  985.                                           9
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  999.  
  1000.  
  1001.           must be supported.
  1002.  
  1003.  
  1004.           6   Protocol
  1005.  
  1006.  
  1007.           6.1    Protocol elements
  1008.  
  1009.           All  protocol elements  required by  the ISO  9040 VT  kernel and
  1010.           Break functional units are selected.
  1011.  
  1012.           All protocol elements  required by the Switch  Profile functional
  1013.           unit are selected if this functional unit is used. See Table 4.
  1014.  
  1015.           All protocol elements required by the Urgent Data functional unit
  1016.           are selected if this functional unit is used.  See Table 4.
  1017.  
  1018.  
  1019.           6.2    Mapping of protocol elements
  1020.  
  1021.           Mapping of protocol elements on  to ACSE or Presentation Services
  1022.           is as defined in ISO 9041.
  1023.  
  1024.  
  1025.           6.3    Protocol data unit structure
  1026.  
  1027.           Protocol data unit structure is as defined in ISO 9041.
  1028.  
  1029.  
  1030.           7   OIW registered control objects
  1031.  
  1032.           The following Control Objects are  used by more than one profile.
  1033.           Some of  the CO  parameters are left  with undefined  values that
  1034.           must  be assigned by  the profile in which  the Control Object is
  1035.           used.
  1036.  
  1037.  
  1038.           7.1    Sequenced Application (SA)
  1039.  
  1040.           This  is  a  Control  object  used to  convey  signals  from  the
  1041.           application to the terminal in sequence with other updates.
  1042.  
  1043.  
  1044.           7.1.1   Entry number
  1045.  
  1046.           To be supplied by Registration Authority.
  1047.  
  1048.  
  1049.  
  1050.  
  1051.                                           10
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.  
  1063.  
  1064.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  1065.  
  1066.  
  1067.           7.1.2   Name of sponsoring body
  1068.  
  1069.           OSI Implementors' Workshop (OIW), VTSIG.
  1070.  
  1071.  
  1072.           7.1.3   Date
  1073.  
  1074.           The date of submission of this proposal is September 15, 1989.
  1075.  
  1076.  
  1077.           7.1.4   Identifier
  1078.  
  1079.           oiw-vt-co-misc-sa OBJECT IDENTIFIER ::= {oiw-vt-co-misc sa(0)}
  1080.  
  1081.  
  1082.           7.1.5   Descriptor value
  1083.  
  1084.           "OIW VT CO for conveying Sequenced Application Signals"
  1085.  
  1086.  
  1087.           7.1.6   CO parameters
  1088.  
  1089.           CO-structure   1
  1090.           CO-priority    "normal"
  1091.           CO-category    "symbolic" 
  1092.           CO-size   11
  1093.  
  1094.  
  1095.           7.1.7   CO Values and Semantics
  1096.  
  1097.           Table 5  lists  the allowed  symbolic  values together  with  the
  1098.           integers  used  to reference  these  values in  the  ASN.1 update
  1099.           syntax of ISO 9041:
  1100.  
  1101.  
  1102.  
  1103.  
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.                                           11
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.  
  1128.  
  1129.  
  1130.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  1131.  
  1132.  
  1133.                        Table 5 - SA/UA CO values and semantics.
  1134.  
  1135.             Symbolic Value   Integer Value
  1136.            audible_alarm           0
  1137.  
  1138.            newlines_enabl          1
  1139.            ed
  1140.  
  1141.            newlines_disab          2
  1142.            led
  1143.            restore                 3
  1144.  
  1145.            visual_alarm            4
  1146.  
  1147.            keypad_enabled          5
  1148.  
  1149.            keypad_disable          6
  1150.            d
  1151.            keyboard_locke          7
  1152.            d
  1153.  
  1154.            keyboard_unloc          8
  1155.            ked
  1156.  
  1157.            device_disconn          9
  1158.            ect
  1159.            break_signal           10
  1160.  
  1161.  
  1162.           The  semantics of each value must be specified in the VTE profile
  1163.           which references this CO.
  1164.  
  1165.  
  1166.           7.1.8   Additional information
  1167.  
  1168.           None.
  1169.  
  1170.  
  1171.           7.1.9   Usage
  1172.  
  1173.           Defined in profile.
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183.                                           12
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  1197.  
  1198.  
  1199.           7.2    Unsequenced Application (UA)
  1200.  
  1201.           This is a Control  object used to convey urgent  signals from the
  1202.           application to the terminal.
  1203.  
  1204.  
  1205.           7.2.1   Entry number
  1206.  
  1207.           To be supplied by Registration Authority.
  1208.  
  1209.  
  1210.           7.2.2   Name of sponsoring body
  1211.  
  1212.           OSI Implementors' Workshop (OIW), VTSIG.
  1213.  
  1214.  
  1215.           7.2.3   Date
  1216.  
  1217.           The date of submission of this proposal is September 15, 1989.
  1218.  
  1219.  
  1220.           7.2.4   Identifier
  1221.  
  1222.           oiw-vt-co-misc-ua OBJECT IDENTIFIER::= {oiw-vt-co-misc ua(1)}
  1223.  
  1224.  
  1225.           7.2.5   Descriptor value
  1226.  
  1227.           "OIW VT CO for conveying Unsequenced Application Signals"
  1228.  
  1229.  
  1230.           7.2.6   CO parameters
  1231.  
  1232.           CO-structure   1 
  1233.           CO-priority    "urgent" 
  1234.           CO-category    "symbolic" 
  1235.           CO-size   11
  1236.  
  1237.  
  1238.           7.2.7   CO values and semantics
  1239.  
  1240.           Same as in SA.
  1241.  
  1242.  
  1243.  
  1244.  
  1245.  
  1246.  
  1247.  
  1248.  
  1249.                                           13
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.  
  1259.  
  1260.  
  1261.  
  1262.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  1263.  
  1264.  
  1265.           7.2.8   Additional information
  1266.  
  1267.           None.
  1268.  
  1269.  
  1270.           7.2.9   Usage
  1271.  
  1272.           Defined in profile.
  1273.  
  1274.  
  1275.           7.3    Sequenced Terminal (ST)
  1276.  
  1277.           A keyboard  can generate many  signals that may be  given special
  1278.           meaning  to the application.  This CO is general enough to convey
  1279.           any keyboard event.
  1280.  
  1281.  
  1282.           7.3.1   Entry number
  1283.  
  1284.           To be supplied by Registration Authority.
  1285.  
  1286.  
  1287.           7.3.2   Name of sponsoring body
  1288.  
  1289.           OSI Implementors Workshop (OIW), VTSIG.
  1290.  
  1291.  
  1292.           7.3.3   Date
  1293.  
  1294.           The date of submission of this proposal is September 15, 1989.
  1295.  
  1296.  
  1297.           7.3.4   Identifier
  1298.  
  1299.           oiw-vt-co-misc-st OBJECT IDENTIFIER ::= {oiw-vt-co-misc st(2)}
  1300.  
  1301.  
  1302.           7.3.5   Descriptor value
  1303.  
  1304.           "OIW VT CO for conveying Sequenced Terminal Signals"
  1305.  
  1306.  
  1307.           7.3.6   CO parameters
  1308.  
  1309.           CO-structure   1 
  1310.           CO-priority    "normal" 
  1311.           CO-category    "integer" 
  1312.           CO-size   65535
  1313.  
  1314.  
  1315.                                           14
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.  
  1325.  
  1326.  
  1327.  
  1328.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  1329.  
  1330.  
  1331.           7.3.7   CO values and semantics
  1332.  
  1333.           The  values of  the CO  are composite, with  values from  Table 6
  1334.           giving meaning to the values in the hex range 00-FF when added to
  1335.           them.
  1336.  
  1337.                          Table 6 - ST/UT CO composite values
  1338.  
  1339.               hex           meaning
  1340.            value
  1341.               100    special key -
  1342.                      labeled1)
  1343.  
  1344.               200    function key
  1345.                      depressed
  1346.  
  1347.               400    control key
  1348.                      depressed
  1349.               800    shift key depressed
  1350.  
  1351.              1000    alt key depressed
  1352.  
  1353.             1) possible special key
  1354.            values are as defined by the
  1355.            STCO ASN.1 module.
  1356.  
  1357.  
  1358.           The  special key and the function  key are mutually exclusive. If
  1359.           neither the function keys nor the special keys  are pressed, then
  1360.           the value in  the hex  range 00-FF  will be that  of the  normal,
  1361.           unshifted code  combination generated  by the alpha-numeric  key.
  1362.           Values in  the hex range 00-FF are not  valid values for the data
  1363.           element of this Control Object.
  1364.  
  1365.           The control,  shift, and alt  keys may appear  in any combination
  1366.           with the special or function keys.
  1367.             
  1368.           The shift key must occur in combination with at least one  of the
  1369.           other keys in the above table to  cause the value to fall outside
  1370.           the repertoire of the display object.
  1371.  
  1372.           When the special key  is depressed, the  value of the CO  content
  1373.           will be as given  in the ASN.1 module below for  the value in the
  1374.           hex range  of 00-FF.  Otherwise, the value  will be defined to be
  1375.           the IA5 value associated with the key.
  1376.  
  1377.  
  1378.  
  1379.  
  1380.  
  1381.                                           15
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.  
  1391.  
  1392.  
  1393.  
  1394.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  1395.  
  1396.  
  1397.  
  1398.             STCO DEFINITIONS ::= BEGIN
  1399.  
  1400.             Key ::= INTEGER {
  1401.            break       (0),   bell         (1),    backSpace     (2),
  1402.            tab         (3),   backTab      (4),    lineFeed      (5),
  1403.            carReturn   (6),   cancel       (7),    substitute    (8),
  1404.            escape      (9),   plus         (10),   minus         (11),
  1405.            multiply    (12),  divide       (13),   leftArrow     (14),
  1406.            rightArrow  (15),  upArrow      (16),   downArrow     (17),
  1407.            insert      (18),  delete       (19),   insertLine    (20),
  1408.            deleteLine  (21),  home         (22),   end           (23),
  1409.            pageUp      (24),  pageDown     (25),   pa1           (26),
  1410.            pa2         (27),  pa3          (28),   help          (29),
  1411.            statusProc  (30),  interruptPr  (31),   terminatePro  (32),
  1412.            ess         (33),  ocess        (34),   cess          (35),
  1413.            abortOutpu  (36),  formFeed     (37),   clear         (38),
  1414.            t           (39),  refresh      (40),   systemReques  (41)
  1415.            print              endOfFile            t
  1416.            endOfRecor                              suspendProce
  1417.            d                                       ss
  1418.  
  1419.             --  Names for combination  keystrokes are formed  by converting
  1420.           the
  1421.             -- initial  letter  to upper  case and  prefixing with  `ctrl',
  1422.           `shift' or
  1423.             -- `alt',  which adds  1024, 2048 or  4096 respectively  to the
  1424.           value. 
  1425.             -- These prefixes  may be used in combination  with one another
  1426.           by a
  1427.             --  repetition of this  conversion process, provided  that they
  1428.           appear
  1429.             --  from left  to right  in the  order `ctrl',  `shift', `alt'.
  1430.           ASN.1
  1431.             -- formally does  not allow such  descriptive additions but  it
  1432.           would be
  1433.             -- very lengthy to write them all in full  --   }
  1434.  
  1435.             END   *(STCO DEFINITIONS)*
  1436.  
  1437.           VTE profile definitions  may refer to this module for convenience
  1438.           in describing semantics.
  1439.  
  1440.  
  1441.  
  1442.  
  1443.  
  1444.  
  1445.  
  1446.  
  1447.                                           16
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.  
  1457.  
  1458.  
  1459.  
  1460.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  1461.  
  1462.  
  1463.           7.3.8   Additional information
  1464.  
  1465.           None.
  1466.  
  1467.  
  1468.           7.3.9   Usage
  1469.  
  1470.           Defined in profile.
  1471.  
  1472.  
  1473.           7.4    Unsequenced Terminal (UT)
  1474.  
  1475.           Keyboard events may need to be conveyed urgently, out of sequence
  1476.           with normal updates.  This CO is  used to signal such events from
  1477.           the terminal to the application.
  1478.  
  1479.  
  1480.           7.4.1   Entry number
  1481.  
  1482.           To be supplied by the Registration Authority.
  1483.  
  1484.  
  1485.           7.4.2   Name of sponsoring body
  1486.  
  1487.           OSI Implementors Workshop (OIW), VTSIG
  1488.  
  1489.  
  1490.           7.4.3   Date
  1491.  
  1492.           The date of submission of this proposal is September 15, 1989.
  1493.  
  1494.  
  1495.           7.4.4   Identifier
  1496.  
  1497.           oiw-vt-co-misc-ut OBJECT IDENTIFIER ::= {oiw-vt-co-misc ut(3)}
  1498.  
  1499.  
  1500.           7.4.5   Descriptor value
  1501.  
  1502.           "OIW VT CO for conveying Unsequenced Terminal Signals"
  1503.  
  1504.  
  1505.           7.4.6   CO parameters
  1506.  
  1507.           CO-structure   1
  1508.           CO-priority    "urgent"
  1509.           CO-category    "integer" 
  1510.           CO-size   65535
  1511.  
  1512.  
  1513.                                           17
  1514.  
  1515.  
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.  
  1523.  
  1524.  
  1525.  
  1526.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  1527.  
  1528.  
  1529.           7.4.7   CO values and semantics
  1530.  
  1531.           Same as in ST.
  1532.  
  1533.  
  1534.           7.4.8   Additional information
  1535.  
  1536.           None.
  1537.  
  1538.  
  1539.           7.4.9   Usage
  1540.  
  1541.           Defined in profile.
  1542.  
  1543.  
  1544.           8   OIW defined profiles
  1545.  
  1546.           These profiles  are defined  using the  conventions specified  in
  1547.           Annex A of ISO 9040.
  1548.  
  1549.  
  1550.           8.1    Telnet profile
  1551.  
  1552.           OIW VTE-Profile  Telnet-1988  (r1, r2)
  1553.  
  1554.  
  1555.           8.1.1   Introduction
  1556.  
  1557.           This profile provides support for TELNET-like operation for users
  1558.           of the  ISO Virtual  Terminal Service.   It  is based  on the  IS
  1559.           version of ISO 9040 and ISO 9041.
  1560.  
  1561.           Note:  This  profile  is  superseded  by  the  Generalized-Telnet
  1562.           profile.  The text for this profile will not be maintained beyond
  1563.           its current state.
  1564.  
  1565.  
  1566.           8.1.2   Association requirements
  1567.  
  1568.  
  1569.           8.1.2.1   Functional units
  1570.  
  1571.           The Urgent Data  Functional Unit is optional, but  should be used
  1572.           whenever available.
  1573.  
  1574.  
  1575.  
  1576.  
  1577.  
  1578.  
  1579.                                           18
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.  
  1589.  
  1590.  
  1591.  
  1592.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  1593.  
  1594.  
  1595.           8.1.2.2   Mode
  1596.  
  1597.           This is an A-mode profile.
  1598.  
  1599.  
  1600.           8.1.3   Profile body
  1601.  
  1602.           Display-objects = *(double occurrence)* 
  1603.           {
  1604.                {
  1605.                display-object-name = D, *(DISPLAY)*
  1606.                do-access      = "WACA",
  1607.                dimensions          = "two",
  1608.                     x-dimension    =
  1609.                     {
  1610.                          x-bound   = "unbounded",
  1611.                          x-addressing   = "no constraint",
  1612.                          x-absolute     = "yes",  *(See Definitive Note 4)*
  1613.                          x-window  = profile-argument-r1
  1614.                     },
  1615.                     y-dimension    =
  1616.                     {
  1617.                          y-bound   = "unbounded",
  1618.                          y-addressing   = "higher only",
  1619.                          y-absolute     = "no",
  1620.                          y-window  = 1
  1621.                     },
  1622.                erasure-capability = "yes",
  1623.                repertoire-capability = 2,
  1624.                repertoire-assignment = profile-argument-r2,
  1625.                repertoire-assignment = <ESC> 2/5 2/15 4/2
  1626.                },
  1627.                {
  1628.                display-object-name = K, *(KEYBOARD)*
  1629.                do-access      = "WACI",
  1630.                dimensions          = "two",
  1631.                     x-dimension    =
  1632.                     {
  1633.                          x-bound   = "unbounded",
  1634.                          x-addressing   = "no constraint",
  1635.                          x-absolute     = "yes",  *(See Definitive Note 4)*
  1636.                          x-window  = profile-argument-r1
  1637.                     },
  1638.                     y-dimension    =
  1639.                     {
  1640.                          y-bound   = "unbounded",
  1641.                          y-addressing   = "higher only",
  1642.                          y-absolute     = "no",
  1643.                          y-window  = 1
  1644.  
  1645.                                           19
  1646.  
  1647.  
  1648.  
  1649.  
  1650.  
  1651.  
  1652.  
  1653.  
  1654.  
  1655.  
  1656.  
  1657.  
  1658.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  1659.  
  1660.  
  1661.                     },
  1662.                erasure-capability = "yes",
  1663.                repertoire-capability = 2,
  1664.                repertoire-assignment = profile-argument-r2,
  1665.                repertoire-assignment = <ESC> 2/5 2/15 4/2
  1666.                }
  1667.           },
  1668.  
  1669.           Control-objects = *(multiple occurrence)*
  1670.           {
  1671.                { *(SYNCHRONIZE)*
  1672.                     CO-name   = SY,
  1673.                     CO-access = "NSAC",
  1674.                     CO-category    = "symbolic",
  1675.                     CO-size   = 1,
  1676.                     CO-priority    = "urgent"
  1677.                },
  1678.                { *(DISPLAY-SIGNAL)*
  1679.                     CO-name   = DI,
  1680.                     CO-access = "WACA",
  1681.                     CO-category    = "boolean",
  1682.                     CO-size   = 5,
  1683.                     CO-priority    = "normal",
  1684.                     CO-trigger     = "selected"
  1685.                },
  1686.                { *(KEYBOARD-SIGNAL)*
  1687.                     CO-name   = KB,
  1688.                     CO-access = "WACI",
  1689.                     CO-category    = "boolean",
  1690.                     CO-size   = 5,
  1691.                     CO-priority    = "normal",
  1692.                     CO-trigger     = "selected"
  1693.                },
  1694.                { *(NEGOTIATION BY INITIATOR)*
  1695.                     CO-name   = NI,
  1696.                     CO-access = "WACI",
  1697.                     CO-category    = "boolean",
  1698.                     CO-size   = 4,
  1699.                     CO-priority    = "normal",
  1700.                     CO-trigger     = "selected"
  1701.                },
  1702.                { *(NEGOTIATION BY ACCEPTOR)*
  1703.                     CO-name   = NA,
  1704.                     CO-access = "WACA",
  1705.                     CO-category    = "boolean",
  1706.                     CO-size   = 4,
  1707.                     CO-priority    = "normal",
  1708.                     CO-trigger     = "selected"
  1709.                },
  1710.  
  1711.                                           20
  1712.  
  1713.  
  1714.  
  1715.  
  1716.  
  1717.  
  1718.  
  1719.  
  1720.  
  1721.  
  1722.  
  1723.  
  1724.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  1725.  
  1726.  
  1727.                { *(GO-AHEAD)*
  1728.                     CO-name   = GA,
  1729.                     CO-access = "NSAC",
  1730.                     CO-category    = "boolean",
  1731.                     CO-size   = 1,
  1732.                     CO-priority    = "normal",
  1733.                     CO-trigger     = "selected"
  1734.                }
  1735.           },
  1736.  
  1737.           Device-objects = *(double occurrence)*
  1738.           {
  1739.                {
  1740.                device-name = DISPLAY-DEVICE,
  1741.                device-display-object = D,
  1742.                device-default-CO-initial-value = 1."true",*("on")*
  1743.                device-minimum-X-array-length = 1,*(no constraint)*
  1744.                device-minimum-Y-array-length = 1,*(no constraint)*
  1745.                device-control-object = SY,
  1746.                device-control-object = NA,
  1747.                device-control-object = DI,
  1748.                device-control-object = GA,
  1749.                     *(SYNC,NEGOTIATE-ACCEPTOR,DISPLAY-SIGNAL,
  1750.                          GO-AHEAD)*
  1751.                device-default-CO-access = "WACA",
  1752.                device-default-CO-priority = "normal"
  1753.                *(other  device object  parameters  assume corresponding  DO
  1754.                values)*
  1755.                },
  1756.                {
  1757.                device-name = KEYBOARD-DEVICE,
  1758.                device-display-object = K,
  1759.                device-default-CO-access = "WACI",
  1760.                device-default-CO-priority = "normal",
  1761.                device-default-CO-initial-value = 1."true",*("on")*
  1762.                device-minimum-X-array-length = 1,*(no constraint)*
  1763.                device-minimum-Y-array-length = 1,*(no constraint)*
  1764.                device-control-object = SY,
  1765.                device-control-object = NI,
  1766.                device-control-object = KB,
  1767.                device-control-object = GA,
  1768.                     *(SYNC,NEGOTIATE-INITIATOR,KEYBOARD-SIGNAL,
  1769.                          GO-AHEAD)*
  1770.                *(other  device  object parameters  assume  corresponding DO
  1771.                values)*
  1772.                }
  1773.           },
  1774.           Type of delivery control = "simple-delivery-control."
  1775.  
  1776.  
  1777.                                           21
  1778.  
  1779.  
  1780.  
  1781.  
  1782.  
  1783.  
  1784.  
  1785.  
  1786.  
  1787.  
  1788.  
  1789.  
  1790.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  1791.  
  1792.  
  1793.           8.1.4   Profile arguments
  1794.  
  1795.            r1  -    is used  to represent the  line length as the  value of
  1796.                     VTE  parameter x-window for both display objects.  This
  1797.                     argument is mandatory and  takes a nonnegative  integer
  1798.                     value.  This  argument is identified by  the identifier
  1799.                     for x-window for display object D.
  1800.  
  1801.            r2  -    is  used to designate  the default repertoire  for both
  1802.                     display objects.   This  argument is  optional, if  not
  1803.                     present the  full US  ASCII set is  the default.   This
  1804.                     argument is identified by the identifier for repertoire
  1805.                     assignment for the display object D.
  1806.  
  1807.  
  1808.           8.1.5   Profile dependent control object information
  1809.  
  1810.           This profile does not reference any Control Objects which are not
  1811.           defined within this profile.
  1812.  
  1813.  
  1814.           8.1.6   Profile notes
  1815.  
  1816.  
  1817.           8.1.6.1   Definitive notes
  1818.  
  1819.            1.  Booleans in the  KB and DI control objects are  used in this
  1820.                profile to correspond to TELNET commands as follows:
  1821.  
  1822.                          Table 7 - KB/DI CO value definitions
  1823.  
  1824.                    Control    Boolean   TELNET
  1825.                 Object
  1826.                     DI/KB        1        IP
  1827.  
  1828.                     DI/KB        2        AO
  1829.  
  1830.                     DI/KB        3        AYT
  1831.                     DI/KB        4        DM
  1832.  
  1833.                     DI/KB        5       BREAK
  1834.  
  1835.                The  equivalent  of   a TELNET  command is  achieved by
  1836.                selecting  the boolean that  corresponds to the desired
  1837.                TELNET command.   Selecting a boolean  in the DI  or KB
  1838.                control object means  setting the value of  the desired
  1839.                boolean to  "true."  The usage  of the mask  element of
  1840.                the boolean update is as specified in ISO 9041.
  1841.  
  1842.  
  1843.                                           22
  1844.  
  1845.  
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851.  
  1852.  
  1853.  
  1854.  
  1855.  
  1856.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  1857.  
  1858.  
  1859.            2.  The  equivalent of  a TELNET  SYNCH  command is  achieved by
  1860.                updating  the SY  control object  with  the single  symbolic
  1861.                value of "SYNCH" (which is mapped onto the integer value 1),
  1862.                and  immediately  updating  the DI  (or  KB)  control object
  1863.                selecting the  DM boolean.   IP, AO, AYT, or  BREAK commands
  1864.                may be  accompanied by  a SYNCH command  by updating  the SY
  1865.                control object and then updating the DI or KB control object
  1866.                selecting both the  DM and the other desired  boolean.  When
  1867.                an update  to the SY  control object is  received subsequent
  1868.                display  object updates are discarded until an update to the
  1869.                DI or  KB control object  is received selecting the  DM bit.
  1870.                If  a VT-BREAK is  received after an  SY CO  update has been
  1871.                received and prior  to the corresponding DI or  KB CO update
  1872.                selecting  the  DM  boolean, the  discarding  of  updates is
  1873.                terminated.  This is necessary because the VT-BREAK may have
  1874.                caused the DI or KB CO update to be purged.
  1875.  
  1876.            3.  The NI and NA control objects are used to emulate the TELNET
  1877.                option  negotiation facility.   The  facility  is symmetric,
  1878.                allowing either party  to open negotiation  for a change  of
  1879.                mode, and every negotiation must  be accepted or rejected by
  1880.                the opposite party.   The rules for negotiation  for each of
  1881.                the  option controls are  as stated in RFC  854 and as given
  1882.                below:
  1883.  
  1884.                a.   Only open  negotiation for  a change  from the  current
  1885.                     state;
  1886.  
  1887.                b.   Only  acknowledge negotiation  for  a change  from  the
  1888.                     current state;
  1889.  
  1890.                c.   Do not  send any    object updates  with a  negotiation
  1891.                     outstanding except  an update to the NI (or NA) control
  1892.                     object to acknowledge negotiation.
  1893.  
  1894.                For full symmetry,  both the NI and NA  control objects have
  1895.                the same value definition and consist of 4 booleans with the
  1896.                semantics given in Table 8.
  1897.  
  1898.  
  1899.  
  1900.  
  1901.  
  1902.  
  1903.  
  1904.  
  1905.  
  1906.  
  1907.  
  1908.  
  1909.                                           23
  1910.  
  1911.  
  1912.  
  1913.  
  1914.  
  1915.  
  1916.  
  1917.  
  1918.  
  1919.  
  1920.  
  1921.  
  1922.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  1923.  
  1924.  
  1925.                          Table 8 - NI/NA CO value definition
  1926.  
  1927.                  BIT        Option                  Value
  1928.                   1    Remote Echo      "false" Echo is Local;
  1929.                                         "true" Echo is remote
  1930.  
  1931.                   2    Suppress Go      "false" GO Ahead;
  1932.                        Ahead            "true" Suppress Go Ahead
  1933.  
  1934.                   3    Binary WACA      "true" use binary WACA;
  1935.                                         "false" use default or
  1936.                                         negotiated repertoire for
  1937.                                         WACA display object
  1938.                   4    Binary WACI      "true" use binary WACI;
  1939.                                         "false" use default or
  1940.                                         negotiated repertoire for
  1941.                                         WACI display object
  1942.  
  1943.  
  1944.  
  1945.                Booleans  3  and  4  control  the  use  of  the  Transparent
  1946.                character set for the D and K display  objects respectively.
  1947.                A  value  of   "true"  indicates  the  use  of   the  binary
  1948.                repertoire; "false"  indicates   the use  of the  negotiated
  1949.                repertoire.   When  a  party wants  to  change a  repertoire
  1950.                assignment, it must complete a successful TELNET negotiation
  1951.                to  change  the option  control.   Then  the party  with the
  1952.                access rights  to the display object in question is required
  1953.                to  perform  the  corresponding  secondary  attribute  modal
  1954.                update.
  1955.  
  1956.            4.  The TELNET EC (erase character) command will  be mapped to a
  1957.                pointer  relative  (x:=  x-1) update  and  an  erase current
  1958.                update.   This is the  only instance when  backward explicit
  1959.                addressing is permitted.
  1960.  
  1961.                The TELNET  EL (erase  line) command  will be  mapped to  an
  1962.                erase-full-x-array  update  (an  erase operation  where  the
  1963.                extent  is defined  as <"start-x,"(Yc,Xc-1)>  and a  pointer
  1964.                update to  set x  =  1.    This  is the  only instance  when
  1965.                absolute explicit addressing is permitted.
  1966.  
  1967.            5.  The X address  of the pointer can  be moved forward only  by
  1968.                implicit  pointer addressing.  Addressing of the Y dimension
  1969.                is limited to the next X-array update operation.
  1970.  
  1971.            6.  The VT next X-array  update operation will be sent  in place
  1972.                of the TELNET NVT "CR,LF" sequence.
  1973.  
  1974.  
  1975.                                           24
  1976.  
  1977.  
  1978.  
  1979.  
  1980.  
  1981.  
  1982.  
  1983.  
  1984.  
  1985.  
  1986.  
  1987.  
  1988.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  1989.  
  1990.  
  1991.            7.  While  the "binary" repertoire  is being used  no mapping to
  1992.                pointer addressing or erase operations will be done.
  1993.  
  1994.            8.  The repertoire designation  "7-bit ASCII (G0+C0)" refers  to
  1995.                the repertoire  invoked by  ISO 2022  defined character  set
  1996.                designating  escape sequences <ESC>  2/8 4/2,  "void," <ESC>
  1997.                2/1 4/0.  The repertoire designation "7-bit ASCII (G0 only)"
  1998.                refers to the  repertoire invoked  by the  ISO 2022  defined
  1999.                character  set designating  escape sequence  <ESC> 2/8  4/2.
  2000.                The designation  "binary" refers  to  the "Virtual  Terminal
  2001.                Service  Transparent  Set" registered  in  the International
  2002.                Register under  ISO 2375 register  value 125 and  invoked by
  2003.                the escape sequence <ESC> 2/5 2/15 4/2.
  2004.  
  2005.            9.  No   termination  event  list  is  specified  so  that  data
  2006.                buffering  and  delivery  can  be  controlled  according  to
  2007.                context.  If local echoing  is enabled, the local newline or
  2008.                enter event shall trigger a VT-DELIVER request.  With remote
  2009.                echo a timeout or buffer length may be used to trigger a VT-
  2010.                DELIVER request.  This buffer length may be 1.
  2011.  
  2012.  
  2013.           8.1.6.2   Informative notes
  2014.  
  2015.            1.  Users  of   this  profile   should  refer   to  the   TELNET
  2016.                specification  (MIL-STD-1782)  and  RFCs  854  and  855  for
  2017.                semantics of  the TELNET commands.   These documents  can be
  2018.                obtained  by  contacting   SRI  International,  DDN  Network
  2019.                Information  Center, 333  Ravenswood  Ave., Menlo  Park,  CA
  2020.                94025, (415) 859-3695.
  2021.  
  2022.            2.  An  update to  the GA  control object  is equivalent  to the
  2023.                TELNET Go Ahead command.
  2024.  
  2025.            3.  If   the  "go  ahead"  facility  has  been  negotiated  then
  2026.                following  a VT-BREAK, only the association acceptor has the
  2027.                right to  send data.   In the  event of  VT-BREAK   the echo
  2028.                control  objects are reinitialized to "false," meaning local
  2029.                echo.   If remote echo  is desired it must  be re-negotiated
  2030.                following VT-BREAK.
  2031.  
  2032.            4.  Negotiation  of TELNET  options  other  than echo,  transmit
  2033.                binary,  and SUPPRESS  GO  AHEAD is  not  supported by  this
  2034.                profile.   Negotiations  for these  three  options can  take
  2035.                place at any time during a session.
  2036.  
  2037.  
  2038.  
  2039.  
  2040.  
  2041.                                           25
  2042.  
  2043.  
  2044.  
  2045.  
  2046.  
  2047.  
  2048.  
  2049.  
  2050.  
  2051.  
  2052.  
  2053.  
  2054.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  2055.  
  2056.  
  2057.           8.1.7   Specific conformance requirements
  2058.  
  2059.           The following character sets are required:
  2060.  
  2061.                The G0 character set for U.S. 7-bit ASCII (values 32-126);
  2062.  
  2063.                The full U.S. 7-bit ASCII (values 0-127).
  2064.  
  2065.                The  transparent character  set, see  Definitive  Note 8  in
  2066.                clause 8.1.6.1.
  2067.  
  2068.  
  2069.           8.2    Transparent profile
  2070.  
  2071.           See PDISP 11187-6 (AVT15 A-mode Transparent Application profile).
  2072.  
  2073.  
  2074.           8.3    Forms profile
  2075.  
  2076.           See  PDISP  11187-3  (AVT22  S-Mode  Forms Application  Profile).
  2077.           PDISP 11187-3 contains significant technical differences from the
  2078.           earlier forms profile contained within these agreements.
  2079.  
  2080.  
  2081.           8.4    X3 profile
  2082.  
  2083.           OIW VTE-Profile  X3-1989 ( r1, r2, r3, r4, r5, r6 )
  2084.  
  2085.  
  2086.           8.4.1   Introduction
  2087.  
  2088.           This  profile provides  support  for  CCITT  X.3  PAD  compatible
  2089.           operation.
  2090.  
  2091.           The purpose of this profile is two-fold:
  2092.  
  2093.                a)  to  provide a transitional environment  for applications
  2094.                that assume the availability of X.3 parameters with which to
  2095.                control the behavior of the terminal-system;
  2096.  
  2097.                b)   to  facilitate a gateway  function between  ISO-VTP and
  2098.                X.3.
  2099.  
  2100.  
  2101.  
  2102.  
  2103.  
  2104.  
  2105.  
  2106.  
  2107.                                           26
  2108.  
  2109.  
  2110.  
  2111.  
  2112.  
  2113.  
  2114.  
  2115.  
  2116.  
  2117.  
  2118.  
  2119.  
  2120.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  2121.  
  2122.  
  2123.           8.4.2   Association requirements
  2124.  
  2125.  
  2126.           8.4.2.1   Functional units
  2127.  
  2128.           The Structured CO Functional Unit is mandatory.
  2129.  
  2130.           The Urgent Data Functional Unit is optional.
  2131.  
  2132.  
  2133.           8.4.2.2   Mode
  2134.  
  2135.           This is an A-mode profile.
  2136.  
  2137.  
  2138.  
  2139.           8.4.3   Profile body
  2140.  
  2141.           Display-objects = 
  2142.                {
  2143.                {
  2144.                display-object-name = D1, 
  2145.                DO-access      = profile-argument-r1, 
  2146.                dimensions          = "one",
  2147.                     x-dimension    = 
  2148.                     { 
  2149.                          x-bound   = "unbounded",
  2150.                          x-addressing   = "not-permitted",
  2151.                          x-absolute     = "no",
  2152.                          x-window  = 0
  2153.                     }, 
  2154.  
  2155.  
  2156.  
  2157.  
  2158.  
  2159.  
  2160.  
  2161.  
  2162.  
  2163.  
  2164.  
  2165.  
  2166.  
  2167.  
  2168.  
  2169.  
  2170.  
  2171.  
  2172.  
  2173.                                           27
  2174.  
  2175.  
  2176.  
  2177.  
  2178.  
  2179.  
  2180.  
  2181.  
  2182.  
  2183.  
  2184.  
  2185.  
  2186.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  2187.  
  2188.  
  2189.                repertoire-assignment = <ESC> 2/5 2/15 4/2
  2190.                                         *( VTS Transparent Set )*
  2191.                }, 
  2192.                     {
  2193.                display-object-name = D2,
  2194.                DO-access      = opposite of profile-argument-r1,
  2195.                dimensions          = "one", 
  2196.                     x-dimension =   
  2197.                     {
  2198.                          x-bound   = "unbounded",
  2199.                          x-addressing   = "not-permitted",
  2200.                          x-absolute     = "no",
  2201.                          x-window  = 0
  2202.                     },
  2203.                repertoire-assignment = <ESC> 2/5 2/15 4/2
  2204.                                         *( VTS Transparent Set )*
  2205.                }, 
  2206.           },
  2207.            
  2208.           Control-objects =
  2209.           {
  2210.                { *( PAD - 
  2211.                Each element of the PAD CO represents a CCITT PAD parameter.
  2212.                The CO-element-id of each element has been chosen so that it
  2213.                would be  the same value  as the CCITT PAD  parameter number
  2214.                that it represents.   The PAD CO  is used both to  set CCITT
  2215.                PAD parameter-equivalent values and to reply to an update to
  2216.                the READ  CO.    See  Definitive  Note  25  for  conventions
  2217.                concerning updates to this CO. )*
  2218.                CO-name   = PAD,
  2219.                CO-structure   = 22,
  2220.                CO-access = "NSAC",
  2221.                CO-priority    = "normal",
  2222.                CO-trigger     = "not-selected",
  2223.                {    *( X.3 parameter 1 -- PAD recall )* 
  2224.                     CO-element-id  = 1,
  2225.                     CO-category         = "transparent", 
  2226.                     CO-size        = 8 },
  2227.                {    *( X.3 parameter 2 -- PAD echo )*
  2228.                     CO-element-id  = 2,
  2229.                     CO-category         = "boolean",
  2230.                     CO-size        = 1 },
  2231.                     {    *( X.3 parameter 3 -- Data Forwarding Character )*
  2232.                     CO-element-id  = 3,
  2233.                     CO-category         = "boolean",
  2234.                     CO-size        = 7 },
  2235.  
  2236.  
  2237.  
  2238.  
  2239.                                           28
  2240.  
  2241.  
  2242.  
  2243.  
  2244.  
  2245.  
  2246.  
  2247.  
  2248.  
  2249.  
  2250.  
  2251.  
  2252.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  2253.  
  2254.  
  2255.                {    *( X.3 parameter 4 -- Idle Timer Delay )* 
  2256.                     CO-element-id  = 4,
  2257.                     CO-category         = "integer", 
  2258.                     CO-size        = 255 }, 
  2259.                {    *( X.3 parameter 5 -- Ancillary Device Control )*
  2260.                     CO-element-id  = 5,
  2261.                     CO-category         = "boolean",
  2262.                     CO-size        = 1 }, 
  2263.                {    *( X.3 parameter 6 -- Control of PAD Signals )*
  2264.                     CO-element-id  = 6,
  2265.                     CO-category         = "transparent",
  2266.                     CO-size        = 4 },
  2267.                {    *( X.3 parameter 7 -- PAD action on receipt of Break )*
  2268.                     CO-element-id  = 7,
  2269.                     CO-category         = "boolean",
  2270.                     CO-size        = 5 }, 
  2271.                {    *( X.3 parameter 8 -- Discard Output )* 
  2272.                     CO-element-id  = 8,
  2273.                     CO-category         = "boolean", 
  2274.                     CO-size        = 1 }, 
  2275.                {    *( X.3 parameter 9 -- Padding After <CR> )*
  2276.                     CO-element-id  = 9,
  2277.                     CO-category         = "integer",
  2278.                     CO-size        = 7 },
  2279.                {    *( X.3 parameter 10 -- Line Folding )* 
  2280.                     CO-element-id  = 10,
  2281.                     CO-category         = "integer", 
  2282.                     CO-size        = 255 }, 
  2283.                {    *( X.3 parameter 11 -- Device Speed )*
  2284.                     CO-element-id  = 11,
  2285.                     CO-category         = "symbolic",
  2286.                     CO-category         = 19 },
  2287.                {    *(X.3 parameter 12 -- Flow Control by Device )*
  2288.                     CO-element-id  = 12,
  2289.                     CO-category         = "boolean",
  2290.                     CO-size        = 1 }, 
  2291.                {    *( X.3 parameter 13 -- Insert <LF> after <CR> )*
  2292.                     CO-element-id  = 13,
  2293.                     CO-category         = "boolean",
  2294.                     CO-size        = 3 }, 
  2295.                {    *( X.3 parameter 14 -- Linefeed Padding )* 
  2296.                     CO-element-id  = 14,
  2297.                     CO-category         = "integer",
  2298.                     CO-size        = 7 },
  2299.                {    *( X.3 parameter 15 -- Editing )* 
  2300.                     CO-element-id  = 15,
  2301.                     CO-category         = "boolean",
  2302.                     CO-size        = 1 },
  2303.                {    *( X.3 parameter 16 -- Character Delete )* 
  2304.  
  2305.                                           29
  2306.  
  2307.  
  2308.  
  2309.  
  2310.  
  2311.  
  2312.  
  2313.  
  2314.  
  2315.  
  2316.  
  2317.  
  2318.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  2319.  
  2320.  
  2321.                     CO-element-id  = 16,
  2322.                     CO-category         = "character",
  2323.                     CO-repertoire-assignment *( any from C0 )*
  2324.                                    = "void", "void", <ESC> 2/1 4/0,
  2325.                     CO-size        = 1 }, 
  2326.                {    *( X.3 parameter 17 -- Line Delete )* 
  2327.                     CO-element-id  = 17,
  2328.                     CO-category         = "character",
  2329.                     CO-repertoire-assignment *( any from C0 )*
  2330.                                    = "void", "void", <ESC> 2/1 4/0,
  2331.                     CO-size        = 1 }, 
  2332.                {    *( X.3 parameter 18 -- Line Display )*
  2333.                     CO-element-id  = 18,
  2334.                     CO-category         = "character",
  2335.                     CO-repertoire-assignment *( any from C0 )*
  2336.                                    = "void", "void", <ESC> 2/1 4/0,
  2337.                     CO-size        = 1 }, 
  2338.                {    *( X.3 parameter 19 -- Editing Service Signals )*
  2339.                     CO-element-id  = 19,
  2340.                     CO-category         = "transparent",
  2341.                     CO-size        = 8 },
  2342.                {    *( X.3 parameter 20 -- Echo Mask )* 
  2343.                     CO-element-id  = 20,
  2344.                     CO-category         = "boolean",
  2345.                     CO-size        = 8 }, 
  2346.                {    *( X.3 parameter 21 -- Parity Treatment )*
  2347.                     CO-element-id  = 21,
  2348.                     CO-category         = "boolean",
  2349.                     CO-size        = 2 },
  2350.                {    *( X.3 parameter 22 -- Page Wait )*
  2351.                     CO-element-id  = 22,
  2352.                     CO-category         = "integer",
  2353.                     CO-size        = 256 } 
  2354.                },
  2355.  
  2356.                { *( READ - 
  2357.                Each boolean of the READ  CO represents an element-id of the
  2358.                PAD CO with the same identifying value.  The READ CO is used
  2359.                to request the current values of PAD CO, which may have been
  2360.                changed by some local agent.  See the description of the PAD
  2361.                CO for how the update to this  CO modifies the access to the
  2362.                PAD CO. )*
  2363.                CO-name   = READ,
  2364.                CO-structure   = 1,
  2365.                CO-access = opposite of profile-argument-r1,
  2366.                CO-priority    = "normal",
  2367.                CO-trigger     = "not-selected",
  2368.                CO-category    = "boolean",
  2369.                CO-size   = 22 
  2370.  
  2371.                                           30
  2372.  
  2373.  
  2374.  
  2375.  
  2376.  
  2377.  
  2378.  
  2379.  
  2380.  
  2381.  
  2382.  
  2383.  
  2384.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  2385.  
  2386.  
  2387.                },
  2388.  
  2389.                { *( Break Out-of-Band -
  2390.                receipt of this control object  represents "X.25 Interrupt";
  2391.                use is applicable  when boolean 1 of element-id 7  in PAD CO
  2392.                has the value "true." )*
  2393.                CO-name   = BO,
  2394.                CO-structure   = 1,
  2395.                CO-access = "NSAC",
  2396.                CO-priority    = "urgent",
  2397.                CO-trigger     = "not-selected", 
  2398.                CO-category    = "symbolic",
  2399.                CO-size   = 2
  2400.                },
  2401.  
  2402.                { *( Break In-Band -
  2403.                receipt of  this control  object  represents "indication  of
  2404.                break"; use is applicable when  boolean 3 of element-id 7 in
  2405.                PAD CO has the value "true." )*
  2406.                CO-name   = BI,
  2407.                CO-structure   = 1,
  2408.                CO-access = "NSAC",
  2409.                CO-priority    = "normal",
  2410.                CO-trigger     = "selected",
  2411.                CO-category    = "symbolic",
  2412.                CO-size   = 2
  2413.                },
  2414.  
  2415.  
  2416.  
  2417.  
  2418.  
  2419.  
  2420.  
  2421.  
  2422.  
  2423.  
  2424.  
  2425.  
  2426.  
  2427.  
  2428.  
  2429.  
  2430.  
  2431.  
  2432.  
  2433.  
  2434.  
  2435.  
  2436.  
  2437.                                           31
  2438.  
  2439.  
  2440.  
  2441.  
  2442.  
  2443.  
  2444.  
  2445.  
  2446.  
  2447.  
  2448.  
  2449.  
  2450.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  2451.  
  2452.  
  2453.                { *( CUD -
  2454.                This CO is used to optionally convey Call User Data which is
  2455.                normally carried  in the  CCITT PAD  call.   The  CO is  not
  2456.                updatable, but may be given initial content value by special
  2457.                profile arguments r2 and r3.  The CO is parametric, with two
  2458.                elements, one  representing the  protocol identifier  field,
  2459.                and  the other representing  the call data  field containing
  2460.                user data. )*
  2461.                CO-name   = CUD,
  2462.                CO-structure   = 2,
  2463.                CO-access = "no-access",
  2464.                {    *( Protocol Identifier )*
  2465.                CO-element-id = 1,
  2466.                CO-category    = "character",
  2467.                CO-repertoire-assignment *( VTS Transparent Set )*
  2468.                          = <ESC> 2/5 2/15 4/2,
  2469.                CO-size   = 4 },
  2470.                {    *( User Data )*
  2471.                CO-element-id = 2,
  2472.                CO-category    = "character",
  2473.                CO-repertoire-assignment *(VTS Transparent Set )*
  2474.                          = <ESC> 2/5 2/15 4/2,
  2475.                CO-size   = 124 }
  2476.                },
  2477.  
  2478.                { *( DTE -
  2479.                This  CO is  used  to optionally  indicate  the calling  and
  2480.                called  DTE addresses which are normally available in a true
  2481.                CCITT PAD environment.  They may not be updated,  but may be
  2482.                given initial content values by special profile arguments r4
  2483.                and r5. )*
  2484.                CO-name   = DTE,
  2485.                CO-structure   = 2,
  2486.                CO-access = "no-access",
  2487.                {    *( Calling DTE address )*
  2488.                     CO-element-id  = 1,
  2489.                     CO-category         = "character",
  2490.                     CO-repertoire-assignment *(VTS Transparent Set )*
  2491.                                    = <ESC> 2/5 2/15 4/2,
  2492.                     CO-size        = 15 },
  2493.                {    *( Called DTE address )*
  2494.                     CO-element-id  = 2,
  2495.                     CO-category         = "character",
  2496.                     CO-repertoire-assignment *(VTS Transparent Set )*
  2497.                                    = <ESC> 2/5 2/15 4/2,
  2498.                     CO-size        = 15 }
  2499.                },
  2500.  
  2501.  
  2502.  
  2503.                                           32
  2504.  
  2505.  
  2506.  
  2507.  
  2508.  
  2509.  
  2510.  
  2511.  
  2512.  
  2513.  
  2514.  
  2515.  
  2516.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  2517.  
  2518.  
  2519.                { *( FAC -
  2520.                This CO is  used to optionally indicate the CCITT facilities
  2521.                which  are normally negotiable during the establishment of a
  2522.                PAD  virtual circuit.    The  negotiation  takes  place  via
  2523.                special profile argument r6, where the initiator may propose
  2524.                the initial content value, and the acceptor may return other
  2525.                values. )* 
  2526.                CO-name   = FAC,
  2527.                CO-structure   = 1,
  2528.                CO-access = "no-access",
  2529.                CO-category    = "character",
  2530.                CO-repertoire-assignment *(VTS Transparent Set )*
  2531.                          = <ESC> 2/5 2/15 4/2,
  2532.                CO-size   =  127
  2533.                },
  2534.           }, 
  2535.            
  2536.           Device-objects *(double occurrence)* = 
  2537.           {
  2538.                {
  2539.                device-name = DEVICE-1,
  2540.                device-default-CO-access = profile-argument-r1,
  2541.                device-default-CO-priority = "normal",
  2542.                device-default-CO-trigger = "not-selected",
  2543.                device-default-CO-initial-value = 1."true", 
  2544.                device-minimum-X-array-length = 1, *(no constraint)*
  2545.                device-control-object = { BI, BO, PAD },
  2546.                device-display-object = D1
  2547.                *(termination parameters  are controlled  explicitly through
  2548.                the values assigned  to elements 3 and 4  of the PAD Control
  2549.                Object)*
  2550.                },
  2551.                { 
  2552.                device-name = DEVICE-2, 
  2553.                device-default-CO-access = opposite of profile-argument-r1,
  2554.                device-default-CO-priority = "normal",
  2555.                device-default-CO-trigger = "not-selected",
  2556.                device-default-CO-initial-value = 1."true",
  2557.                device-minimum-X-array-length = 1, *(no constraint)*
  2558.                device-control-object = { READ, PAD },
  2559.                device-display-object = D2
  2560.                }
  2561.           },
  2562.           Type of delivery control = "simple-delivery-control." 
  2563.  
  2564.  
  2565.  
  2566.  
  2567.  
  2568.  
  2569.                                           33
  2570.  
  2571.  
  2572.  
  2573.  
  2574.  
  2575.  
  2576.  
  2577.  
  2578.  
  2579.  
  2580.  
  2581.  
  2582.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  2583.  
  2584.  
  2585.           8.4.4   Profile arguments
  2586.  
  2587.            r1  -    is mandatory, and is used to establish the access rules
  2588.                     for  the display  objects and  several  of the  control
  2589.                     objects.    If  the terminal-system,  i.e.,  that which
  2590.                     includes  the   equivalent   of   the   PAD   function,
  2591.                     establishes the VTE-profile then the value of r1 should
  2592.                     be "WACI." If the system not including the PAD function
  2593.                     establishes the VTE-profile then the value of r1 should
  2594.                     be "WACA."    This argument  takes  one of  the  values
  2595.                     "WACI"  or "WACA."  It  is identified by the identifier
  2596.                     for DO-access for display object D1.
  2597.  
  2598.            r2  -    is an optional special profile argument, and is used to
  2599.                     set the initial  content value of element 1  of the CUD
  2600.                     CO.  The  value is encoded from the binary  form to the
  2601.                     ASN.1 type PrintableString  according to the  algorithm
  2602.                     described  in Definitive  Note 24.    This argument  is
  2603.                     assigned the identifier "Pp-1."
  2604.  
  2605.            r3  -    is an optional special profile argument, and is used to
  2606.                     set the initial  content value of element 2  of the CUD
  2607.                     CO.  The value is  encoded from the binary form to  the
  2608.                     ASN.1 type  PrintableString according to  the algorithm
  2609.                     described  in Definitive  Note 24.    This argument  is
  2610.                     assigned the identifier "Pp-2."
  2611.  
  2612.            r4  -    is an optional special profile argument, and is used to
  2613.                     set the initial  content value of element 1  of the DTE
  2614.                     CO.  The  value is encoded from the  binary form to the
  2615.                     ASN.1 type  PrintableString according to  the algorithm
  2616.                     described  in Definitive  Note 24.    This argument  is
  2617.                     assigned the identifier "Pp-3."
  2618.  
  2619.            r5  -    is an optional special profile argument, and is used to
  2620.                     set the initial  content value of element 2  of the DTE
  2621.                     CO.  The value is encoded  from the binary form to  the
  2622.                     ASN.1 type PrintableString  according to the  algorithm
  2623.                     described  in Definitive  Note 24.    This argument  is
  2624.                     assigned the identifier "Pp-4."
  2625.  
  2626.            r6  -    is an optional special profile argument, and is used to
  2627.                     set the initial content value of the FAC CO.  The value
  2628.                     is  encoded  from the  binary  form to  the  ASN.1 type
  2629.                     PrintableString according to the algorithm described in
  2630.                     Definitive  Note 24.   This  argument  is assigned  the
  2631.                     identifier "Pp-5."
  2632.  
  2633.  
  2634.  
  2635.                                           34
  2636.  
  2637.  
  2638.  
  2639.  
  2640.  
  2641.  
  2642.  
  2643.  
  2644.  
  2645.  
  2646.  
  2647.  
  2648.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  2649.  
  2650.  
  2651.           8.4.5   Profile notes
  2652.  
  2653.  
  2654.           8.4.5.1   Definitive notes
  2655.  
  2656.            1.  The  value assigned  to  element  1 of  PAD  CO selects  the
  2657.                character  used to  return control  to the  terminal-system.
  2658.                The valid values and associated meanings are:
  2659.  
  2660.                    Table 9 - PAD CO data element 1 value definition
  2661.  
  2662.                 value       meaning
  2663.  
  2664.                 0      not-permitted
  2665.                 1      1/0 character
  2666.                        (DLE)
  2667.  
  2668.                 32-    graphic
  2669.                 126    character
  2670.  
  2671.  
  2672.            2.  The value assigned to element 2 of PAD CO determines whether
  2673.                or not  characters are echoed at the  terminal-system.  When
  2674.                the value of this boolean is "true," then the characters are
  2675.                echoed at the terminal-system.
  2676.  
  2677.            3.  The  values  assigned to  element 3  of  PAD CO  control the
  2678.                forwarding  of  characters from  the terminal-system  to the
  2679.                application-system  based  on  the  character  value.    The
  2680.                defined booleans and associated meanings are:
  2681.  
  2682.  
  2683.  
  2684.  
  2685.  
  2686.  
  2687.  
  2688.  
  2689.  
  2690.  
  2691.  
  2692.  
  2693.  
  2694.  
  2695.  
  2696.  
  2697.  
  2698.  
  2699.  
  2700.  
  2701.                                           35
  2702.  
  2703.  
  2704.  
  2705.  
  2706.  
  2707.  
  2708.  
  2709.  
  2710.  
  2711.  
  2712.  
  2713.  
  2714.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  2715.  
  2716.  
  2717.                   Table 10 - PAD CO data element 3 value definition
  2718.  
  2719.                 boolea              meaning
  2720.                 n
  2721.  
  2722.                 1       alphanumeric (A-Z, a-z, 0-9)
  2723.                 2       character 0/13 (CR)
  2724.  
  2725.                 3       characters 1/11 (ESC), 0/7
  2726.                         (BEL), 0/5 (ENQ), 0/6 (ACK)
  2727.  
  2728.                 4       characters 7/15 (DEL), 1/8
  2729.                         (CAN), 1/2 (DC2)
  2730.                 5       characters 0/3 (ETX), 0/4
  2731.                         (EOT),
  2732.  
  2733.                 6       characters 0/9 (HT), 0/10
  2734.                         (LF),
  2735.                         0/11 (VT), 0/12 (FF)
  2736.  
  2737.                 7       all others in column 0 and 1
  2738.                         not already included above
  2739.  
  2740.  
  2741.            4.  The  value assigned  to element  4  of PAD  CO controls  the
  2742.                forwarding  of characters  from the  terminal-system to  the
  2743.                application-system  based  on  the  duration  of  idle  time
  2744.                elapsed  between  consecutive  characters  received  by  the
  2745.                terminal-system from the  device.  The valid  values include
  2746.                any non-negative integer  0-255; a value  between 1 and  255
  2747.                indicates the time-out in twentieths of a second; a value of
  2748.                0 means that a time-out is not a forwarding condition.
  2749.  
  2750.            5.  The value assigned to element 5 of PAD CO determines whether
  2751.                the  XON/XOFF  flow-control  characters  (1/1 and  1/3)  are
  2752.                available for use by the terminal-system.  When the value of
  2753.                this element is "true," then the flow-control characters are
  2754.                available,  and the terminal-system may use them to indicate
  2755.                to the device its readiness to accept characters from it.
  2756.  
  2757.            6.  The value assigned to element 6 of PAD CO determines whether
  2758.                the  terminal-system  issues  messages,  called PAD  service
  2759.                signals,  to the device during the association. The specific
  2760.                service signals are  not a part of  this profile definition,
  2761.                only the control of their issue.
  2762.  
  2763.            7.  The values  assigned to  element 7 of  PAD CO  determine the
  2764.                behavior at  the terminal-system  when a  Break is  received
  2765.  
  2766.  
  2767.                                           36
  2768.  
  2769.  
  2770.  
  2771.  
  2772.  
  2773.  
  2774.  
  2775.  
  2776.  
  2777.  
  2778.  
  2779.  
  2780.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  2781.  
  2782.  
  2783.                from  the  device.  The  defined  booleans  and   associated
  2784.                meanings are:
  2785.  
  2786.                   Table 11 - PAD CO data element 7 value definition
  2787.  
  2788.                 boolea              meaning
  2789.                 n
  2790.  
  2791.                 1       update BO CO
  2792.                 2       release the association
  2793.  
  2794.                 3       update BI CO
  2795.  
  2796.                 4       return control to terminal-
  2797.                         system
  2798.                 5       discard data from application-
  2799.                         system
  2800.  
  2801.  
  2802.                When all booleans have the value "false," there is no action
  2803.                at the terminal-system when a Break is received.
  2804.  
  2805.                When boolean  1 is "true"  and booleans 3 and  5 are "false"
  2806.                and a Break is received from the device, the terminal system
  2807.                updates the BO CO with the symbolic value "alone."
  2808.  
  2809.                When booleans  1 and 3 are  "true" and boolean 5  is "false"
  2810.                and a Break is received from the device, the terminal system
  2811.                updates the BO CO with the symbolic value "prepare" followed
  2812.                by  an  update  to  the  BI  CO  with   the  symbolic  value
  2813.                "unconfirmed."
  2814.  
  2815.                When booleans  1, 3  and 5  are all  "true" and  a Break  is
  2816.                received from the device, the terminal system updates the BO
  2817.                CO with the symbolic  value "prepare" followed by  an update
  2818.                to  the  BI  CO  with  the  symbolic  value "confirmed"  and
  2819.                discards all  display object  updates  from the  application
  2820.                system  until it receives an update  to the PAD CO selecting
  2821.                element-id 8.
  2822.  
  2823.                If boolean  1 is  "false," then  booleans  3 and  5 must  be
  2824.                "false."
  2825.  
  2826.                If boolean 3 is "false," then boolean 5 must be "false."
  2827.  
  2828.  
  2829.  
  2830.  
  2831.  
  2832.  
  2833.                                           37
  2834.  
  2835.  
  2836.  
  2837.  
  2838.  
  2839.  
  2840.  
  2841.  
  2842.  
  2843.  
  2844.  
  2845.  
  2846.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  2847.  
  2848.  
  2849.                         Table 12 - BI CO values and semantics
  2850.  
  2851.                    Symbolic         Integer Value
  2852.                     Value
  2853.  
  2854.                  unconfirmed              0
  2855.                   confirmed               1
  2856.  
  2857.  
  2858.                         Table 13 - BO CO values and semantics
  2859.  
  2860.                    Symbolic         Integer Value
  2861.                     Value
  2862.  
  2863.                     alone                 0
  2864.  
  2865.                    prepare                1
  2866.  
  2867.  
  2868.  
  2869.            8.  The value assigned to element 8 of PAD CO determines whether
  2870.                or   not  the   terminal-system  discards   data   from  the
  2871.                application-system.   This element  works with element  7 to
  2872.                acknowledge  the  receipt  of the  Break  and  resume normal
  2873.                processing  of display-object updates.  The only valid value
  2874.                of this boolean in an update is "false."
  2875.  
  2876.            9.  The value  assigned to  element 9  of PAD  CO indicates  the
  2877.                number   of  padding  characters  to  be  generated  by  the
  2878.                terminal-system  to the device  following a  carriage return
  2879.                character.  The valid values are integers in the range 0-7.
  2880.  
  2881.            10. The  value assigned to element  10 of PAD  CO  indicates the
  2882.                number of graphic characters sent  to the device after which
  2883.                the  terminal-system will  insert a  carriage  return.   The
  2884.                valid values are integers in the  range 0-255, where a value
  2885.                of 0 means that this function is not performed.
  2886.  
  2887.            11. The value assigned  to element  11 of PAD  CO indicates  the
  2888.                bit-transmission speed of the device.  This element may only
  2889.                appear  in an  update  sent  to  the  application-system  in
  2890.                response to an update of the READ CO when boolean 11 has the
  2891.                value "true."
  2892.  
  2893.            12. The value  assigned  to  element  12 of  PAD  CO  determines
  2894.                whether the  XON/XOFF flow-control characters  (1/1 and 1/3)
  2895.                are available for use by the device.  When the value of this
  2896.                element  is  "true," then  the  flow-control characters  are
  2897.  
  2898.  
  2899.                                           38
  2900.  
  2901.  
  2902.  
  2903.  
  2904.  
  2905.  
  2906.  
  2907.  
  2908.  
  2909.  
  2910.  
  2911.  
  2912.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  2913.  
  2914.  
  2915.                available, and  the device may  use them to indicate  to the
  2916.                terminal-system its readiness to accept characters from it.
  2917.  
  2918.            13. The values assigned to element  13 of PAD CO determine under
  2919.                which situations a linefeed is inserted following a carriage
  2920.                return  character.  The valid values and associated meanings
  2921.                are:
  2922.  
  2923.                   Table 14 - PAD CO data element 13 value definition
  2924.  
  2925.                 boolea              meaning
  2926.                 n
  2927.  
  2928.                 1       insert linefeed after carriage
  2929.                         return sent to device
  2930.                 2       insert linefeed after carriage
  2931.                         return received from device
  2932.  
  2933.                 3       insert linefeed after carriage
  2934.                         return echoed to the device
  2935.  
  2936.  
  2937.            14. The values assigned  to element 14  of PAD CO determine  the
  2938.                number  of padding  characters  generated  by the  terminal-
  2939.                system to  the device following  a linefeed character.   The
  2940.                valid values are any number in the range 0-7.
  2941.  
  2942.            15. The  value  assigned to  element  15  of  PAD CO  determines
  2943.                whether or  not the  terminal-system performs  data-editing.
  2944.                When this CO has value "true,"  the values of the elements 3
  2945.                and 4 of the PAD CO are ignored.
  2946.  
  2947.            16. The value assigned to element 16  of PAD CO determines which
  2948.                character  is  used  in  editing the  line  to  signify  the
  2949.                function "delete character."   The valid values are  the IA5
  2950.                characters, decimal  value 0-127.   Only  applicable if  the
  2951.                value of element 15 of PAD CO is "true."
  2952.  
  2953.            17. The value assigned to element 17  of PAD CO determines which
  2954.                character is used in editing to signify the function "delete
  2955.                line."   The  valid values are  the IA5  characters, decimal
  2956.                value 0-127.  Only applicable if the value  of element 15 of
  2957.                PAD CO is "true."
  2958.  
  2959.            18. The value assigned to element 18  of PAD CO determines which
  2960.                character  is  used  in  editing  to  signify  the  function
  2961.                "display line."   The valid values  are the IA5  characters,
  2962.                decimal  value  0-127.   Only  applicable  if the  value  of
  2963.  
  2964.  
  2965.                                           39
  2966.  
  2967.  
  2968.  
  2969.  
  2970.  
  2971.  
  2972.  
  2973.  
  2974.  
  2975.  
  2976.  
  2977.  
  2978.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  2979.  
  2980.  
  2981.                element 15 of PAD CO is "true."
  2982.  
  2983.            19. The  value  assigned to  element  19  of PAD  CO  determines
  2984.                whether  the  terminal-system provides  for  editing  of PAD
  2985.                service  signals.   The  valid  values and  meanings  are as
  2986.                follows:
  2987.  
  2988.                  Table 15 - PAD CO data element 19 value definitions
  2989.  
  2990.                 value              meaning
  2991.  
  2992.                 0      no editing
  2993.                 1      editing as for a paper device
  2994.  
  2995.                 2      editing as for a glass device
  2996.  
  2997.                 8      editing using one editing
  2998.                        character
  2999.                 32-    editing using one editing
  3000.                 126    character
  3001.  
  3002.  
  3003.            20. The values assigned to element 20 of PAD CO determines which
  3004.                characters are  NOT  to  be  echoed to  the  device  by  the
  3005.                terminal-system.   If no bits  are set, then  all characters
  3006.                are to  be echoed,  assuming that  element 2  has the  value
  3007.                "true."  The defined booleans and associated meanings are:
  3008.  
  3009.  
  3010.  
  3011.  
  3012.  
  3013.  
  3014.  
  3015.  
  3016.  
  3017.  
  3018.  
  3019.  
  3020.  
  3021.  
  3022.  
  3023.  
  3024.  
  3025.  
  3026.  
  3027.  
  3028.  
  3029.  
  3030.  
  3031.                                           40
  3032.  
  3033.  
  3034.  
  3035.  
  3036.  
  3037.  
  3038.  
  3039.  
  3040.  
  3041.  
  3042.  
  3043.  
  3044.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  3045.  
  3046.  
  3047.                   Table 16 - PAD CO data element 20 value definition
  3048.  
  3049.                 boolea                  meaning
  3050.                 n
  3051.  
  3052.                 1       Do not echo 0/13 (CR)
  3053.                 2       Do not echo 0/10 (LF)
  3054.  
  3055.                 3       Do not echo 0/11 (VT), 0/9 (HT), 0/12
  3056.                         (FF)
  3057.  
  3058.                 4       Do not echo 0/7 (BEL), 0/8 (BS)
  3059.                 5       Do not echo 1/11 (ESC), 0/5 (ENQ)
  3060.  
  3061.                 6       Do not echo 0/6 (ACK), 1/5 (NAK), 0/2
  3062.                         (STX), 0/1 (SOH), 0/4 (EOT), 1/7
  3063.                         (ETB), 0/3 (ETX)
  3064.  
  3065.                 7       Do not echo the editing characters
  3066.                         defined by data elements 16, 17, and
  3067.                         18 of the PAD CO
  3068.                 8       Do not echo 7/15 (DEL) or any of the
  3069.                         other characters belonging to C0 or
  3070.                         C1 which are not already mentioned
  3071.                         above
  3072.  
  3073.  
  3074.  
  3075.            21. The value assigned  to element 21  of PAD CO determines  the
  3076.                treatment of parity on the characters received from and sent
  3077.                to  the  device  from  the  terminal-system.    The  defined
  3078.                booleans and associated meanings are:
  3079.  
  3080.                   Table 17 - PAD CO data element 21 value definition
  3081.                 boolea             meaning
  3082.                 n
  3083.  
  3084.                 1       parity is checked on
  3085.                         characters received from
  3086.                         the device
  3087.  
  3088.                 2       parity is generated on
  3089.                         characters sent to the
  3090.                         device
  3091.  
  3092.  
  3093.            22. The value  assigned to element 22  of PAD CO  determines the
  3094.                number of linefeeds that the terminal-system may send to the
  3095.  
  3096.  
  3097.                                           41
  3098.  
  3099.  
  3100.  
  3101.  
  3102.  
  3103.  
  3104.  
  3105.  
  3106.  
  3107.  
  3108.  
  3109.  
  3110.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  3111.  
  3112.  
  3113.                device  before it  must wait  for input  from the  device to
  3114.                request it to  continue displaying characters.  The range of
  3115.                valid values is 0-255, where a value of 0 indicates that the
  3116.                terminal-system need never wait.
  3117.  
  3118.            23. The TEXT  operation is  the only  operation  allowed on  the
  3119.                display objects.
  3120.  
  3121.            24. Special  profile   arguments  r2-r6   have  binary   values.
  3122.                However,  due to  a restriction  in  the standards  9040 and
  3123.                9041, those binary values must be conveyed in the ASN.1 type
  3124.                PrintableString.   This is accomplished by mapping the value
  3125.                of  each semi-octet  in the  string of  binary octets  to an
  3126.                octet   whose  value   falls  in  the   value  range   of  a
  3127.                PrintableString.   The semi-octet values in the range 0000 -
  3128.                1001 are mapped  into the PrintableString values  `0' - `9',
  3129.                whereas the semi-octet  values in the range 1010  - 1111 are
  3130.                mapped  into the  PrintableString  values `A'  -  `F'.   The
  3131.                result is a string of  characters which is exactly twice the
  3132.                length of the original string of binary octets.
  3133.  
  3134.            25. The value of  CO-access for the PAD CO is  "NSAC," however a
  3135.                convention  is followed that  determines when a  VT-user may
  3136.                update  the PAD  CO.  Only  the VT-user  with access  to the
  3137.                Display Object D2  may update the PAD  CO except immediately
  3138.                after it has updated  the READ CO.  When the  READ CO update
  3139.                is  received by  the opposite  VT-user, it  is treated  as a
  3140.                request to update the PAD CO with the parameter values it is
  3141.                currently using, at  which point that VT-user is required to
  3142.                respond.
  3143.  
  3144.            26. The application system can update the BI CO and the terminal
  3145.                system shall  send a  Break to the  device. If  the symbolic
  3146.                value  of the  update is  "confirmed,"  the terminal  system
  3147.                shall  respond  with  an  update  to the  PAD  CO  selecting
  3148.                element-id 8.
  3149.  
  3150.  
  3151.           8.4.5.2   Informative notes
  3152.  
  3153.            1.  Users  of this profile should refer to CCITT Recommendations
  3154.                X.3, X.28 and X.29 for the original model for this profile.
  3155.  
  3156.            2.  The  following values  for the  elements of  the PAD  CO are
  3157.                taken  from the CCITT Simple standard  profile and may prove
  3158.                useful:
  3159.  
  3160.  
  3161.  
  3162.  
  3163.                                           42
  3164.  
  3165.  
  3166.  
  3167.  
  3168.  
  3169.  
  3170.  
  3171.  
  3172.  
  3173.  
  3174.  
  3175.  
  3176.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  3177.  
  3178.  
  3179.                        Table 18 - CCITT Simple Standard profile
  3180.  
  3181.                    data           value                    meaning
  3182.                 element
  3183.  
  3184.                 1           1                 possible to return control to
  3185.                                               terminal-system using 0/1 (DLE)
  3186.                 2           1."true"          echo performed at the terminal-
  3187.                                               system
  3188.  
  3189.                 3           1."false",        forward on receipt of any
  3190.                             2."true",         character in C0 and C1
  3191.                             3."true",
  3192.                             4."true",
  3193.                             5."true",
  3194.                             6."true",
  3195.                             7."true"
  3196.  
  3197.                 4           0                 no time-out used for forwarding
  3198.                                               condition
  3199.                 5           1."true"          terminal-system may use XON/XOFF
  3200.                                               to flow-control the device
  3201.  
  3202.                 6           1."true"          service signals are sent
  3203.  
  3204.                 7           2."true", all     release the association when a
  3205.                             others "false"    Break is received from the
  3206.                                               device
  3207.                 8           1."false"         deliver data to device
  3208.  
  3209.                 9           0                 do not pad after CR
  3210.  
  3211.                 10          0                 do not fold the line
  3212.                 11          read-only
  3213.  
  3214.                 12          1."true"          device may use XON/XOFF to flow-
  3215.                                               control the terminal-system
  3216.  
  3217.                 13          0                 do not insert LF after CR
  3218.                 14          0                 do not pad after LF
  3219.  
  3220.                 15          1."false"         do not edit data
  3221.  
  3222.                 16          7/15 (DEL)        character delete
  3223.                 17          1/8 (CAN)         line delete
  3224.  
  3225.                 18          1/2 (DC2)         line display
  3226.  
  3227.                 19          1                 edit as for paper
  3228.  
  3229.                                           43
  3230.  
  3231.  
  3232.  
  3233.  
  3234.  
  3235.  
  3236.  
  3237.  
  3238.  
  3239.  
  3240.  
  3241.  
  3242.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  3243.  
  3244.  
  3245.                 20          0                 echo all characters
  3246.  
  3247.                 21          0                 no parity checking or generation
  3248.  
  3249.                 22          0                 no page wait
  3250.  
  3251.  
  3252.            3.  The following  values for  the elements  of the  PAD CO  are
  3253.                taken  from the CCITT  Transparent standard profile  and may
  3254.                prove useful.
  3255.  
  3256.  
  3257.  
  3258.  
  3259.  
  3260.  
  3261.  
  3262.  
  3263.  
  3264.  
  3265.  
  3266.  
  3267.  
  3268.  
  3269.  
  3270.  
  3271.  
  3272.  
  3273.  
  3274.  
  3275.  
  3276.  
  3277.  
  3278.  
  3279.  
  3280.  
  3281.  
  3282.  
  3283.  
  3284.  
  3285.  
  3286.  
  3287.  
  3288.  
  3289.  
  3290.  
  3291.  
  3292.  
  3293.  
  3294.  
  3295.                                           44
  3296.  
  3297.  
  3298.  
  3299.  
  3300.  
  3301.  
  3302.  
  3303.  
  3304.  
  3305.  
  3306.  
  3307.  
  3308.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  3309.  
  3310.  
  3311.                     Table 19 - CCITT Transparent Standard profile
  3312.  
  3313.                    data           value                    meaning
  3314.                 element
  3315.  
  3316.                 1           0                 control may not be returned to
  3317.                                               the terminal-system
  3318.                 2           1."false"         terminal-system does not perform
  3319.                                               character echo
  3320.  
  3321.                 3           all booleans      no forwarding on character value
  3322.                             "false"
  3323.  
  3324.                 4           20                forward on time-out of 1 second
  3325.                 5           1."false"         terminal-system may not flow-
  3326.                                               control the device
  3327.  
  3328.                 6           1."false"         service signals are never sent
  3329.  
  3330.                 7           2."true", all     release the association when a
  3331.                             others "false"    Break is received from the
  3332.                                               device
  3333.                 8           1."false"         deliver data to device
  3334.  
  3335.                 9           0                 do not pad after CR
  3336.  
  3337.                 10          0                 do not fold the line
  3338.                 11          read-only
  3339.  
  3340.                 12          1."false"         device may not flow-control the
  3341.                                               terminal-system
  3342.  
  3343.                 13          0                 do not insert LF after CR
  3344.                 14          0                 do not pad after LF
  3345.  
  3346.                 15          1."false"         do not edit data
  3347.  
  3348.                 16          7/15 (DEL)        character delete
  3349.                 17          1/8 (CAN)         line delete
  3350.  
  3351.                 18          1/2 (DC2)         line display
  3352.  
  3353.                 19          1                 edit as for paper
  3354.                 20          0                 echo all characters
  3355.  
  3356.                 21          0                 no parity checking or generation
  3357.  
  3358.                 22          0                 no page wait
  3359.  
  3360.  
  3361.                                           45
  3362.  
  3363.  
  3364.  
  3365.  
  3366.  
  3367.  
  3368.  
  3369.  
  3370.  
  3371.  
  3372.  
  3373.  
  3374.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  3375.  
  3376.  
  3377.  
  3378.  
  3379.           8.4.6   Specific conformance requirements
  3380.  
  3381.           None.
  3382.  
  3383.  
  3384.           8.5    Generalized Telnet profile
  3385.  
  3386.           See  PDISP 11187-5  (AVT16 A-mode Generalized  Telnet Application
  3387.           profile).
  3388.  
  3389.  
  3390.           8.6    S-mode paged application profile
  3391.  
  3392.           See PDISP 11187-4 (AVT23 S-mode Paged Application profile).
  3393.  
  3394.  
  3395.  
  3396.  
  3397.  
  3398.  
  3399.  
  3400.  
  3401.  
  3402.  
  3403.  
  3404.  
  3405.  
  3406.  
  3407.  
  3408.  
  3409.  
  3410.  
  3411.  
  3412.  
  3413.  
  3414.  
  3415.  
  3416.  
  3417.  
  3418.  
  3419.  
  3420.  
  3421.  
  3422.  
  3423.  
  3424.  
  3425.  
  3426.  
  3427.                                           46
  3428.  
  3429.  
  3430.  
  3431.  
  3432.  
  3433.  
  3434.  
  3435.  
  3436.  
  3437.  
  3438.  
  3439.  
  3440.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  3441.  
  3442.  
  3443.           Annex A (normative)
  3444.  
  3445.           Specific ASE requirements
  3446.           For specific ASE  Requirements identified by the  Upper Layer SIG
  3447.           for Virtual Terminals,  see Stable Implementation Agreements  for
  3448.           Open Systems Interconnection Protocols: Part 5 - Upper Layers.
  3449.  
  3450.  
  3451.  
  3452.  
  3453.  
  3454.  
  3455.  
  3456.  
  3457.  
  3458.  
  3459.  
  3460.  
  3461.  
  3462.  
  3463.  
  3464.  
  3465.  
  3466.  
  3467.  
  3468.  
  3469.  
  3470.  
  3471.  
  3472.  
  3473.  
  3474.  
  3475.  
  3476.  
  3477.  
  3478.  
  3479.  
  3480.  
  3481.  
  3482.  
  3483.  
  3484.  
  3485.  
  3486.  
  3487.  
  3488.  
  3489.  
  3490.  
  3491.  
  3492.  
  3493.                                           47
  3494.  
  3495.  
  3496.  
  3497.  
  3498.  
  3499.  
  3500.  
  3501.  
  3502.  
  3503.  
  3504.  
  3505.  
  3506.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  3507.  
  3508.  
  3509.           Annex B (normative)
  3510.  
  3511.           Clarifications
  3512.  
  3513.           Defaults
  3514.  
  3515.           When  a profile argument  is not present  in either the  offer or
  3516.           value list, the  default for the  corresponding VTE parameter  is
  3517.           specified by  ISO  9040  if  it  is not  given  by  the  argument
  3518.           description in the profile.
  3519.  
  3520.  
  3521.  
  3522.  
  3523.  
  3524.  
  3525.  
  3526.  
  3527.  
  3528.  
  3529.  
  3530.  
  3531.  
  3532.  
  3533.  
  3534.  
  3535.  
  3536.  
  3537.  
  3538.  
  3539.  
  3540.  
  3541.  
  3542.  
  3543.  
  3544.  
  3545.  
  3546.  
  3547.  
  3548.  
  3549.  
  3550.  
  3551.  
  3552.  
  3553.  
  3554.  
  3555.  
  3556.  
  3557.  
  3558.  
  3559.                                           48
  3560.  
  3561.  
  3562.  
  3563.  
  3564.  
  3565.  
  3566.  
  3567.  
  3568.  
  3569.  
  3570.  
  3571.  
  3572.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  3573.  
  3574.  
  3575.           Annex C (normative)
  3576.  
  3577.           Object identifiers
  3578.  
  3579.           General identifiers:
  3580.  
  3581.                oiw-vt         OBJECT IDENTIFIER ::=
  3582.                     { iso(1) identified-organization(3) oiw(14) vtsig(12) }
  3583.  
  3584.                oiw-vt-pr      OBJECT IDENTIFIER ::=
  3585.                     { oiw-vt       vteProfile(1) }
  3586.  
  3587.                oiw-vt-co      OBJECT IDENTIFIER ::=
  3588.                     { oiw-vt       controlObject(0) }
  3589.  
  3590.                oiw-vt-co-misc OBJECT IDENTIFIER ::=
  3591.                     { oiw-vt-co    cotypemisc(0) }
  3592.  
  3593.                oiw-vt-co-tcco OBJECT IDENTIFIER ::=
  3594.                     { oiw-vt-co    cotypetcco(4) }
  3595.  
  3596.           Profiles defined by OIW VT SIG:
  3597.  
  3598.                oiw-vt-pr-telnet-1988         OBJECT IDENTIFIER ::=
  3599.                     { oiw-vt-pr    telnet-1988(0) }
  3600.  
  3601.                oiw-vt-pr-transparent-1988    OBJECT IDENTIFIER ::=
  3602.                     { oiw-vt-pr    transparent-1988(1) }
  3603.  
  3604.                oiw-vt-pr-forms-1989          OBJECT IDENTIFIER ::=
  3605.                     { oiw-vt-pr    forms-1989(2) }
  3606.  
  3607.                oiw-vt-pr-x3-1989        OBJECT IDENTIFIER ::=
  3608.                     { oiw-vt-pr    x3-1989(4) }
  3609.  
  3610.                oiw-vt-pr-generalizedTelnet   OBJECT IDENTIFIER ::=
  3611.                     { oiw-vt-pr    generalizedTelnet(5) }
  3612.  
  3613.           Control Objects defined by OIW VT SIG:
  3614.  
  3615.                oiw-vt-co-misc-sa             OBJECT IDENTIFIER ::=
  3616.                     { oiw-vt-co-misc    sa(0) }
  3617.  
  3618.                oiw-vt-co-misc-ua             OBJECT IDENTIFIER ::=
  3619.                     { oiw-vt-co-misc    ua(1) }
  3620.  
  3621.                oiw-vt-co-misc-st             OBJECT IDENTIFIER ::=
  3622.                     { oiw-vt-co-misc    st(2) }
  3623.  
  3624.  
  3625.                                           49
  3626.  
  3627.  
  3628.  
  3629.  
  3630.  
  3631.  
  3632.  
  3633.  
  3634.  
  3635.  
  3636.  
  3637.  
  3638.           PART 14 - VIRTUAL TERMINAL                 December 1993 (Stable)
  3639.  
  3640.  
  3641.                oiw-vt-co-misc-ut             OBJECT IDENTIFIER ::=
  3642.                     { oiw-vt-co-misc    ut(3) }
  3643.  
  3644.  
  3645.  
  3646.  
  3647.  
  3648.  
  3649.  
  3650.  
  3651.  
  3652.  
  3653.  
  3654.  
  3655.  
  3656.  
  3657.  
  3658.  
  3659.  
  3660.  
  3661.  
  3662.  
  3663.  
  3664.  
  3665.  
  3666.  
  3667.  
  3668.  
  3669.  
  3670.  
  3671.  
  3672.  
  3673.  
  3674.  
  3675.  
  3676.  
  3677.  
  3678.  
  3679.  
  3680.  
  3681.  
  3682.  
  3683.  
  3684.  
  3685.  
  3686.  
  3687.  
  3688.  
  3689.  
  3690.  
  3691.                                           50
  3692.  
  3693.  
  3694.  
  3695.  
  3696.