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

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.           Stable Implementation
  9.           Agreements for Open Systems
  10.           Interconnection Protocols:
  11.           Part 9 - FTAM Phase 2
  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:          Joe Mohen, Proginet
  60.           SIG Editor:    Larry Friedman, Digital Equipment Corporation
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.           Foreword
  92.  
  93.           This part of the Stable Implementation Agreements was prepared by
  94.           the File Transfer,  Access and Management Special  Interest Group
  95.           (FTAM SIG) of the Open Systems Environment Implementors' Workshop
  96.           (OIW).   See  Part 1  - Workshop  Policies and Procedures  of the
  97.           "Draft  Working  Implementation  Agreements   Document"  for  the
  98.           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.   There  is no  significant  technical
  103.           change from this text as previously given.
  104.  
  105.           Future changes and additions to this version of these Implementor
  106.           Agreements  will  be  published  as  change  pages.  Deleted  and
  107.           replaced text will  be shown as struck. New  and replacement text
  108.           will be shown as shaded.
  109.  
  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 9 - FTAM Phase 2                      December 1993 (Stable)
  141.  
  142.                                   Table of Contents
  143.  
  144.  
  145.           Part 9 - File Transfer, Access and Management Phase 2 . . . .   1
  146.  
  147.           0   Introduction  . . . . . . . . . . . . . . . . . . . . . .   1
  148.  
  149.           1   Scope . . . . . . . . . . . . . . . . . . . . . . . . . .   1
  150.  
  151.           2   Normative References  . . . . . . . . . . . . . . . . . .   2
  152.  
  153.           3   Status  . . . . . . . . . . . . . . . . . . . . . . . . .   3
  154.  
  155.           4   Errata  . . . . . . . . . . . . . . . . . . . . . . . . .   5
  156.  
  157.           5   Assumptions   . . . . . . . . . . . . . . . . . . . . . .   6
  158.  
  159.           6   Presentation agreements . . . . . . . . . . . . . . . . .   8
  160.  
  161.           7   Service class agreements  . . . . . . . . . . . . . . . .   9
  162.  
  163.           8   Functional unit agreements  . . . . . . . . . . . . . . .   9
  164.  
  165.           9   File attribute agreements . . . . . . . . . . . . . . . .  10
  166.               9.1  Mandatory group  . . . . . . . . . . . . . . . . . .  10
  167.               9.2  Optional groups  . . . . . . . . . . . . . . . . . .  11
  168.  
  169.           10  Document type agreements  . . . . . . . . . . . . . . . .  11
  170.               10.1 Character set  . . . . . . . . . . . . . . . . . . .  16
  171.                    10.1.1   ISO 646 Character set . . . . . . . . . . .  16
  172.                    10.1.2   Format effectors  . . . . . . . . . . . . .  18
  173.                    10.1.3   8859-1 Character set  . . . . . . . . . . .  18
  174.               10.2 Document type Negotiation rules  . . . . . . . . . .  18
  175.                    10.2.1   Connection establishment  . . . . . . . . .  18
  176.                    10.2.2   File creation . . . . . . . . . . . . . . .  19
  177.                    10.2.3   File opening  . . . . . . . . . . . . . . .  19
  178.               10.3 Relationship between DUs, DEs and document types . .  20
  179.  
  180.           11  F-CANCEL action . . . . . . . . . . . . . . . . . . . . .  21
  181.  
  182.           12  Implementation information agreements . . . . . . . . . .  21
  183.  
  184.           13  Diagnostic agreements . . . . . . . . . . . . . . . . . .  21
  185.  
  186.           14  Concurrency . . . . . . . . . . . . . . . . . . . . . . .  23
  187.  
  188.           15  Requested access  . . . . . . . . . . . . . . . . . . . .  24
  189.  
  190.           16  Security  . . . . . . . . . . . . . . . . . . . . . . . .  24
  191.  
  192.  
  193.                                          iii
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  207.  
  208.               16.1 Initiator identity and filestore password  . . . . .  24
  209.               16.2 Access passwords . . . . . . . . . . . . . . . . . .  25
  210.               16.3 Implementation responsibilities  . . . . . . . . . .  25
  211.  
  212.           17  Requirement for conformant implementations  . . . . . . .  25
  213.               17.1 Interoperable configurations . . . . . . . . . . . .  27
  214.               17.2 Relationship to ISO 8571--The FTAM Standard  . . . .  28
  215.               17.3 Requirements for document type support . . . . . . .  28
  216.               17.4 Initiators . . . . . . . . . . . . . . . . . . . . .  28
  217.               17.5 Responders . . . . . . . . . . . . . . . . . . . . .  29
  218.               17.6 Senders  . . . . . . . . . . . . . . . . . . . . . .  31
  219.                    17.6.1   Initiator Senders . . . . . . . . . . . . .  31
  220.                    17.6.2   Responder Senders . . . . . . . . . . . . .  31
  221.               17.7 Receivers  . . . . . . . . . . . . . . . . . . . . .  32
  222.                    17.7.1   Initiator Receivers . . . . . . . . . . . .  32
  223.                    17.7.2   Responder Receivers . . . . . . . . . . . .  32
  224.               17.8 Minimum ranges . . . . . . . . . . . . . . . . . . .  33
  225.               17.9 Range of values for INTEGER type parameters  . . . .  36
  226.               17.10         Use of lower layer services . . . . . . . .  37
  227.  
  228.           18  Implementation Profiles . . . . . . . . . . . . . . . . .  38
  229.               18.1 General requirements for  the defined Implementation
  230.                    Profiles . . . . . . . . . . . . . . . . . . . . . .  39
  231.               18.2 (deleted)  . . . . . . . . . . . . . . . . . . . . .  39
  232.               18.3 Document   type   requirements   for   the   defined
  233.                    Implementation Profiles  . . . . . . . . . . . . . .  39
  234.               18.4 Parameters for the defined Implementation Profiles .  41
  235.               18.5 Parameter  ranges  for  the  defined  Implementation
  236.                    Profiles . . . . . . . . . . . . . . . . . . . . . .  41
  237.               18.6 File attribute support for Implementations . . . . .  41
  238.  
  239.           19  PROVISION OF SPECIFIC FUNCTION  . . . . . . . . . . . . .  46
  240.               19.1 Implementation Profile T1:  Simple File Transfer . .  46
  241.               19.2 Implementation   Profile   T2:     Positional   File
  242.                    Transfer . . . . . . . . . . . . . . . . . . . . . .  46
  243.               19.3 Implementation Profile T3:  Full File Transfer . . .  47
  244.               19.4 Implementation Profile A1: Simple File Access  . . .  47
  245.               19.5 Implementation Profile A2:  Full File Access . . . .  48
  246.               19.6 Implementation Profile M1:  Management . . . . . . .  49
  247.  
  248.           20  Harmonization . . . . . . . . . . . . . . . . . . . . . .  49
  249.  
  250.           Annex A (normative)
  251.  
  252.           FTAM Document Types . . . . . . . . . . . . . . . . . . . . .  51
  253.               A.1  NBS-6 Sequential file document type  . . . . . . . .  51
  254.               A.2  NBS-7 Random access file . . . . . . . . . . . . . .  51
  255.               A.3  NBS-8 Indexed sequential file  . . . . . . . . . . .  52
  256.               A.4  NBS-9 File directory file  . . . . . . . . . . . . .  52
  257.               A.5  NBS-6 Sequential file document type  . . . . . . . .  52
  258.  
  259.                                           iv
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  273.  
  274.                    A.5.1    Entry Number: NBS-6 . . . . . . . . . . . .  52
  275.                    A.5.2    Information objects . . . . . . . . . . . .  53
  276.                    A.5.3    Scope and field of application  . . . . . .  56
  277.                    A.5.4    References  . . . . . . . . . . . . . . . .  56
  278.                    A.5.5    Definitions . . . . . . . . . . . . . . . .  56
  279.                    A.5.6    Abbreviations . . . . . . . . . . . . . . .  56
  280.                    A.5.7    Document semantics  . . . . . . . . . . . .  56
  281.                    A.5.8    Abstract syntactic structure  . . . . . . .  57
  282.                    A.5.9    Definition of transfer  . . . . . . . . . .  57
  283.                    A.5.9.1  Datatype definitions  . . . . . . . . . . .  57
  284.                    A.5.9.2  Presentation data values  . . . . . . . . .  57
  285.                    A.5.9.3  Sequence of presentation data values  . . .  58
  286.                    A.5.10   Transfer syntax . . . . . . . . . . . . . .  58
  287.                    A.5.11   ASE specific specifications for FTAM  . . .  58
  288.                    A      .      5      .      1      1      .      1
  289.                              Structural Simplification  . . . . . . . .  58
  290.                    A      .      5      .      1      1      .      2
  291.                             Access context selection  . . . . . . . . .  59
  292.                    A      .      5      .      1      1      .      3
  293.                             The INSERT operation  . . . . . . . . . . .  59
  294.               A.6  NBS-7 Random access file . . . . . . . . . . . . . .  59
  295.                    A.6.1    Entry number:   NBS-7 . . . . . . . . . . .  59
  296.                    A.6.2    Information objects . . . . . . . . . . . .  59
  297.                    A.6.3    Scope and field of application  . . . . . .  61
  298.                    A.6.4    References  . . . . . . . . . . . . . . . .  61
  299.                    A.6.5    Definitions . . . . . . . . . . . . . . . .  61
  300.                    A.6.6    Abbreviations . . . . . . . . . . . . . . .  61
  301.                    A.6.7    Document semantics  . . . . . . . . . . . .  62
  302.                    A.6.8    Abstract syntactic structure  . . . . . . .  62
  303.                    A.6.9    Definition of transfer  . . . . . . . . . .  62
  304.                    A.6.9.1  Datatype definitions  . . . . . . . . . . .  62
  305.                    A.6.9.2  Presentation data values  . . . . . . . . .  63
  306.                    A.6.9.3  Sequence of presentation data values  . . .  63
  307.                    A.6.10   Transfer syntax . . . . . . . . . . . . . .  64
  308.                    A.6.11   ASE specific specifications for FTAM  . . .  64
  309.                    A      .      6      .      1      1      .      1
  310.                              Structural simplification  . . . . . . . .  64
  311.                    A      .      6      .      1      1      .      2
  312.                             Access context selection  . . . . . . . . .  64
  313.                    A      .      6      .      1      1      .      3
  314.                             The INSERT operation  . . . . . . . . . . .  64
  315.               A.7  NBS-8 Indexed sequential file  . . . . . . . . . . .  65
  316.                    A.7.1    Entry Number:  NBS-8  . . . . . . . . . . .  65
  317.                    A.7.2    Information Objects . . . . . . . . . . . .  65
  318.                    A.7.3    Scope and field of application  . . . . . .  66
  319.                    A.7.4    References  . . . . . . . . . . . . . . . .  66
  320.                    A.7.5    Definitions . . . . . . . . . . . . . . . .  66
  321.                    A.7.6    Abbreviations . . . . . . . . . . . . . . .  66
  322.                    A.7.7    Document semantics  . . . . . . . . . . . .  66
  323.                    A.7.8    Abstract syntactic structure  . . . . . . .  68
  324.  
  325.                                           v
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  339.  
  340.                    A.7.9    Definition of transfer  . . . . . . . . . .  69
  341.                    A.7.9.1  Datatype definitions  . . . . . . . . . . .  69
  342.                    A.7.9.2  Presentation data values  . . . . . . . . .  69
  343.                    A.7.9.3  Sequence of presentation data values  . . .  70
  344.                    A.7.10   Transfer syntax . . . . . . . . . . . . . .  70
  345.                    A.7.11   ASE specific specifications for FTAM  . . .  70
  346.                    A      .      7      .      1      1      .      1
  347.                             Structural simplification . . . . . . . . .  70
  348.                    A      .      7      .      1      1      .      2
  349.                             Access context selection  . . . . . . . . .  71
  350.                    A      .      7      .      1      1      .      3
  351.                             The INSERT operation  . . . . . . . . . . .  71
  352.                    A      .      7      .      1      1      .      4
  353.                             The EXTEND operation  . . . . . . . . . . .  71
  354.               A.8  NBS-9 File directory file  . . . . . . . . . . . . .  71
  355.                    A.8.1    Entry Number:   NBS-9 . . . . . . . . . . .  71
  356.                    A.8.2    Information objects . . . . . . . . . . . .  71
  357.                    A.8.3    Scope and field of application  . . . . . .  73
  358.                    A.8.4    References  . . . . . . . . . . . . . . . .  73
  359.                    A.8.5    Definitions . . . . . . . . . . . . . . . .  73
  360.                    A.8.6    Abbreviations . . . . . . . . . . . . . . .  73
  361.                    A.8.7    Document Semantics  . . . . . . . . . . . .  73
  362.                    A.8.8    Abstract syntactic structure  . . . . . . .  74
  363.                    A.8.9    Definition of transfer  . . . . . . . . . .  74
  364.                    A.8.9.1  Datatype definition . . . . . . . . . . . .  74
  365.                    A.8.9.2  Presentation data values  . . . . . . . . .  74
  366.                    A.8.9.3  Sequence of presentation data values  . . .  74
  367.                    A.8.10   Transfer syntax . . . . . . . . . . . . . .  75
  368.                    A.8.11   ASE specific specifications for FTAM  . . .  75
  369.  
  370.           Annex B (normative)
  371.  
  372.           Constraint Sets . . . . . . . . . . . . . . . . . . . . . . .  76
  373.               B.1  NBS  ordered flat constraint set . . . . . . . . . .  76
  374.               B.2  NBS  ordered flat constraint set definition  . . . .  76
  375.                    B.2.1    Field of application  . . . . . . . . . . .  76
  376.                    B.2.2    Basic constraints . . . . . . . . . . . . .  76
  377.                    B.2.3    Structural constraints  . . . . . . . . . .  77
  378.                    B.2.4    Action constraints  . . . . . . . . . . . .  78
  379.                    B.2.5    Identity constraints  . . . . . . . . . . .  78
  380.  
  381.           Annex C (normative)
  382.  
  383.           Abstract Syntaxes . . . . . . . . . . . . . . . . . . . . . .  80
  384.               C.1  Abstract Syntax NBS-AS1  . . . . . . . . . . . . . .  80
  385.               C.2  Abstract Syntax NBS-AS2  . . . . . . . . . . . . . .  80
  386.               C.3  Abstract Syntax NBS-AS1 definition   . . . . . . . .  80
  387.               C.4  Abstract Syntax NBS-AS2 definition . . . . . . . . .  82
  388.               C.5  Abstract  Syntax  "FTAM unstructured  text  abstract
  389.                    syntax"  . . . . . . . . . . . . . . . . . . . . . .  83
  390.  
  391.                                           vi
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  405.  
  406.               C.6  Abstract Syntax  "FTAM unstructured  binary abstract
  407.                    syntax"  . . . . . . . . . . . . . . . . . . . . . .  83
  408.  
  409.           Annex D (informative)
  410.  
  411.           FTAM-1 Document Type Tutorial . . . . . . . . . . . . . . . .  84
  412.               D.1  Introduction . . . . . . . . . . . . . . . . . . . .  84
  413.               D.2  Document type Parameters . . . . . . . . . . . . . .  84
  414.                    D.2.1    Universal-Class-Number  . . . . . . . . . .  84
  415.                    D.2.2    Maximum-String-Length . . . . . . . . . . .  85
  416.                    D.2.3    String-Significance . . . . . . . . . . . .  86
  417.               D.3  New Line Function  . . . . . . . . . . . . . . . . .  86
  418.               D.4  Character Strings Versus Lines . . . . . . . . . . .  87
  419.               D.5  Mapping FTAM-1 Files to Real Files . . . . . . . . .  89
  420.               D.6  Printing  or  Displaying   a  File  without   Format
  421.                    Effectors  . . . . . . . . . . . . . . . . . . . . .  89
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.                                          vii
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  471.  
  472.                                     List of Tables
  473.  
  474.           Table 1 - Parameters for FTAM-1, -2, -3 . . . . . . . . . . .  12
  475.           Table 2 - Parameters for NBS-6, NBS-7, NBS-8  . . . . . . . .  14
  476.           Table 3 - FTAM primitive data types . . . . . . . . . . . . .  15
  477.           Table 4 - IRV graphic character allocations . . . . . . . . .  17
  478.           Table 5 - Interoperable configurations. . . . . . . . . . . .  27
  479.           Table 6 - Required minimal parameter support  . . . . . . . .  34
  480.           Table 7 - Implementation profile support requirements . . . .  44
  481.           Table  8  -  Implementation  profiles  (OIW)   and  profiles
  482.                (SPAG/CEN-CLC) . . . . . . . . . . . . . . . . . . . . .  49
  483.           Table 9 - Information objects in NBS-6  . . . . . . . . . . .  54
  484.           Table 10 - Information objects in NBS-7 . . . . . . . . . . .  60
  485.           Table 11 - Information objects in NBS-8 . . . . . . . . . . .  65
  486.           Table 12 - Datatypes for keys . . . . . . . . . . . . . . . .  68
  487.           Table 13 - Information objects in NBS-9 . . . . . . . . . . .  72
  488.           Table 14 - Basic constraints for NBS  ordered flat  . . . . .  77
  489.           Table 15 - Identity constraints in NBS  ordered flat  . . . .  79
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.                                          viii
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  537.  
  538.                                    List of Figures
  539.  
  540.           3          Figure 1 - Model of file transfer/access. . . . . . . . . . .   2
  541.  
  542.  
  543.  
  544.  
  545.  
  546.  
  547.  
  548.  
  549.  
  550.  
  551.  
  552.  
  553.  
  554.  
  555.  
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562.  
  563.  
  564.  
  565.  
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.                                           ix
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.           Part 9 - File Transfer, Access and Management Phase 2
  603.  
  604.                NOTE -  In document type  names, constraint  set names,  and
  605.                abstract syntax  definitions, the "NBS"  designation will be
  606.                preserved.
  607.  
  608.  
  609.           0   Introduction
  610.  
  611.           This  part defines  Implementors' Agreements  based  on ISO  File
  612.           Transfer, Access and Management  (FTAM), as defined in  ISO 8571.
  613.           This  International Standard  has four parts.   Part 1  of the IS
  614.           gives  general concepts,  part 2  defines  the Virtual  Filestore
  615.           (VFS), part  3 defines the File  Service, and part 4  defines the
  616.           File Protocol.
  617.  
  618.           FTAM, as  described in  the IS,  is  based on  the following  ISO
  619.           documents:   ACSE  Service  and Protocol  (ISO  8649, ISO  8650),
  620.           Presentation Service  and Protocol  (ISO 8822,  ISO 8823),  ASN.1
  621.           Abstract Syntax Notation and Basic Encoding  Rules (ISO 8824, ISO
  622.           8825), and  Session Service and  Protocol (ISO  8326, ISO  8327).
  623.           These services and  protocols are defined architecturally  in the
  624.           OSI  Reference  Model  (ISO  7498).    These  Agreements  provide
  625.           detailed guidance for the  implementor, and eliminate ambiguities
  626.           in interpretations.
  627.  
  628.           The  general agreements  reached  with respect  to  the ISO  File
  629.           Transfer,  Access and  Management Protocol  (FTAM)  are that  the
  630.           Phase  2  FTAM  specification   (this  part)  is  based   on  the
  631.           International Standard (IS).
  632.  
  633.  
  634.           1   Scope
  635.  
  636.           These FTAM  Phase 2  Agreements cover transfer  of and  access to
  637.           files between  the Filestores of  two end systems,  including the
  638.           management  of a Virtual  Filestore.  One end  system acts in the
  639.           Initiator  role and initiates the file transfer/access, while the
  640.           other end system  acts in the Responder role  and provides access
  641.           to  the file  in  the  Virtual Filestore.    This part  describes
  642.           Agreements   for  the  actions  and  attributes  of  the  Virtual
  643.           Filestore, and the service provided  by the file service provider
  644.           to file service users, together with the necessary communications
  645.           between the Initiator and Responder.
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.                                           1
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  669.  
  670.                                                   +--------------+
  671.                                                   |   Virtual    |
  672.                                                   |  Filestore   |
  673.                                                   |      2       |
  674.                                                   +------+-------+
  675.                                                          |
  676.                                                          |
  677.           +--------------+       +--------------+       +------+-------+   
  678.           +--------------+
  679.           |     Real      |    |     End      |    |     End      |    |   
  680.           Real     |
  681.           |  Filestore   +----+    System 1   +----+    System 2    +----+ 
  682.           Filestore  |
  683.           |      1       |    |- Initiator - |    |- Responder - |    |    
  684.            2      |
  685.           +--------------+       +--------------+       +--------------+   
  686.           +--------------+
  687.                       Figure 1 - Model of file transfer/access.
  688.  
  689.                NOTE -  Agreements apply  on the double  lines of  figure 1.
  690.                The  mapping  between  the Virtual  Filestore  and  the Real
  691.                Filestore  together with the local data management system is
  692.                not part of these Agreements.
  693.  
  694.           These Agreements define  general Agreements in clauses  5 through
  695.           16, minimum functionality  (Conformant Implementations) in clause
  696.           17, and functionality for  several Implementation Profiles  which
  697.           are tailored to different classes of user requirements in clauses
  698.           18 and 19.
  699.  
  700.  
  701.           2   Normative References
  702.  
  703.                ISO 8571-1: 1988(E), Information  Processing Systems -  Open
  704.                Systems   Interconnection  -   File  Transfer,   Access  and
  705.                Management Part 1: General Introduction 
  706.  
  707.                8571-2:  1988(E),  Information  Processing  Systems  -  Open
  708.                Systems  Interconnection   -  File   Transfer,  Access   and
  709.                Management Part 2: Virtual Filestore Definition ISO 
  710.  
  711.                ISO  8571-3: 1988(E), Information  Processing Systems - Open
  712.                Systems  Interconnection   -  File   Transfer,  Access   and
  713.                Management Part 3: The File Service Definition 
  714.  
  715.                ISO 8571-4: 1988(E),  Information Processing Systems  - Open
  716.                Systems   Interconnection  -   File  Transfer,   Access  and
  717.                Management Part 4: The File Protocol Specification 
  718.  
  719.  
  720.  
  721.                                           2
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733.  
  734.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  735.  
  736.           3   Status
  737.  
  738.           Version  3  of the  FTAM  Phase 2  Implementation  Agreements was
  739.           completed December  15, 1989, and  published in version 3  of the
  740.           Stable Implementation  Agreements (NIST Special  Publication 500-
  741.           177, December 1989).  Some editorial clarifications and technical
  742.           changes (due  to  international harmonization  of Profiles)  were
  743.           added to  Version 3 Agreements  in the course of  1990. All these
  744.           changes are now fully incorporated in this version 4 of the  FTAM
  745.           Phase 2 Stable Agreements.
  746.  
  747.           No further  enhancements will be made  to this version 4  of FTAM
  748.           Phase 2 (see the clause 4 ERRATA).
  749.  
  750.           This  version 4 of the FTAM Phase 2 Agreements fully replaces the
  751.           version 3 as  published in NIST SP  500-177.  Therefore,  the old
  752.           version 3 of FTAM Phase 2 will no longer be maintained.
  753.  
  754.           The following  list summarizes  the technical  errata changes  to
  755.           FTAM Phase 2, Version 1 which were incorporated in Version 2.  It
  756.           also  states the  degree of  possible  interworking and  backward
  757.           compatibility to FTAM Phase 2, Version 1.
  758.  
  759.  
  760.                 Technical Changes in FTAM    Backward Compatibility
  761.                 Phase 2,                     to FTAM
  762.                 Version 2 (Dec. '88)         Phase 2, Version 1 (Dec.
  763.                                              '87) 
  764.                 1.  Check of already         Interworking problems
  765.                 established                  could occur when
  766.                     presentation contexts    creating a document type 
  767.                 for a                        which is not opened 
  768.                     document type not at
  769.                 CREATE
  770.                     time but at OPEN time
  771.  
  772.                 2.  Receivers shall not      Interworking problems
  773.                 require                      could occur if AETitles
  774.                     sending of AETtitles     are not sent
  775.                  
  776.  
  777.                 3.  Minimum requirement for  Interworking problems
  778.                 FADU                         could occur if FADU
  779.                     identities for document  identities beyond the
  780.                 types                        minimum requirement are
  781.                     which use the            used
  782.                 sequential flat
  783.                     constraint set
  784.  
  785.  
  786.  
  787.                                           3
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.  
  800.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  801.  
  802.           The  following list summarizes the technical errata and alignment
  803.           changes which were incorporated in  FTAM Phase 2, Version 3.   It
  804.           also  states the  degree of  possible  interworking and  backward
  805.           compatibility to FTAM Phase 2, Version 2.
  806.  
  807.  
  808.                Technical Changes in FTAM     Backward Compatibility to
  809.                Phase 2,                      FTAM
  810.                Version 3 (Dec. '89)          Phase 2, Version 2 (Dec.
  811.                                              '88)
  812.  
  813.                1.  Unconstrained Service     Full compatibility, since
  814.                Class outside                 change only from
  815.                    the scope of the          "optional" "to "outside
  816.                Implementation                scope"
  817.                    Profiles
  818.                2.  <contents-type-list>      Full compatibility, since
  819.                parameter:                    this clarification is
  820.                    Both types of values      only for Initiators  
  821.                optional 
  822.                    for Initiators
  823.  
  824.                3.  Specification of          Interworking problems may
  825.                supported values for          occur, if different
  826.                    <override> parameter in   values supported
  827.                F-CREATE
  828.  
  829.                4.  Parameters <filesize>,    Interworking problems may
  830.                <future                       occur, since no minimum
  831.                     filesize>, <fadu-        requirement was defined
  832.                number> may be                for Version 2.
  833.                    encoded with up to 8
  834.                contents    
  835.                    octets                   
  836.                     
  837.                5.  For NBS-7 and NBS-8 in    Full compatibility, since
  838.                    conjunction with T or TM  these identities were
  839.                    Service Class, the FADU   never useful in
  840.                    identities "current",     conjunction with T or TM
  841.                "next",                       Service Class
  842.                    "previous" are not
  843.                required
  844.  
  845.                6.  For NBS-8 files the       Interworking problems may
  846.                minimum range                 occur for key-length
  847.                    for keys of string-type   parameter 0
  848.                is (1-16)
  849.                    instead of (0-16)       
  850.  
  851.  
  852.  
  853.                                           4
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  867.  
  868.                7.  Restriction "NBS-9 files  Full compatibility, since
  869.                may not be                    Creation,  Deletion was
  870.                    Created or Deleted"       never in the scope of 
  871.                removed from                  the Agreements
  872.                    the document type
  873.                definition. But
  874.                    both actions are outside
  875.                the scope of
  876.                    the Agreements.
  877.  
  878.                8.  Constraint set NBS-       Full compatibility, since
  879.                ordered-flat:                 this specification was
  880.                    The location after an     already implicitly  clear
  881.                Insert is "end"
  882.  
  883.  
  884.  
  885.           4   Errata
  886.  
  887.               NO. OF     TYPE     REFERENCED     CLAUSE
  888.               ERRATA                DOCUMENT
  889.  
  890.              CP 3/91-  EDITORIA   NIST-SP 500-    All    Update to ISO
  891.                  1         L          183                style. 
  892.                                                          General
  893.                                                          formatting and
  894.                                                          error
  895.                                                          corrections. 
  896.                                                          Alignment with
  897.                                                          the wording of
  898.                                                          the ISP. 
  899.                                                          Consistent
  900.                                                          naming
  901.                                                          conventions.
  902.  
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.                                           5
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.  
  931.  
  932.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  933.  
  934.              CP 9/91-  EDITORIA   NIST-SP 500-  Table 9  Datatype1
  935.                  1         L          183         Table  ASN.1 comment
  936.                                                    10    to use the
  937.              CP 9/91-                             Table  object
  938.                  2                                 11    descriptor
  939.  
  940.                                                  Clause  Include
  941.              CP 9/91-                              17    Corrigenda
  942.                  3
  943.                                                 Annex A  Editors note
  944.                                                          to point at
  945.              CP 9/91-                                    ISP for
  946.                  4                                       registered
  947.                                                 A.5.11.  objects.
  948.                                                    1
  949.                                                 A.6.11.  Change header
  950.              CP 9/91-                              1     to Structural
  951.                  5                                       Simplification
  952.                                                          .
  953.                                                  A.7.7
  954.                                                 A.7.9.1  Added
  955.              CP 9/91-                           A.7.9.2  definitions
  956.                 6                                        for Datatype3
  957.  
  958.  
  959.  
  960.           5   Assumptions 
  961.  
  962.           FTAM  protocol machines  must be able  to parse and  process at a
  963.           minimum 7K octets  of FTAM PCI, FTAM  structuring (FTAM-FADU) and
  964.           FTAM user data (including grouped FPDUs) as they would be encoded
  965.           with the ASN.1 Basic Encoding Rules.  It is recommended, however,
  966.           that  Presentation user data not be restricted in size.
  967.            
  968.           In order to maximize  interoperability, it is important  that the
  969.           implementations  of FTAM  service providers do  not unnecessarily
  970.           restrict  the service user's  ability to generate  arbitrary file
  971.           service  requests.  Otherwise, they may  not be able to work with
  972.           FTAM Responders whose  operation is constrained by  their mapping
  973.           of the  FTAM Virtual  Filestore to  their local  filestore.   For
  974.           example, error procedures  should only be  invoked when an  error
  975.           actually occurs, not at the point of the specification of options
  976.           which might result in an error.
  977.            
  978.           Implementations   must  be  able  to  parse  all  valid  optional
  979.           parameters if they are present in  the PDU.  Only those  optional
  980.           parameters  specified  as  supported   in  these  Agreements  are
  981.           required to be implemented.  If these parameters are not present,
  982.           a default  value is  assigned locally.   A  Responder should  not
  983.           refuse  a request solely because a  parameter that is optional in
  984.  
  985.                                           6
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  999.  
  1000.           the FTAM standard,  but is supported in these  Agreements, is not
  1001.           present.
  1002.            
  1003.           Consideration  of  any  standardized  service  interface  is  not
  1004.           covered by these Agreements.
  1005.            
  1006.           These Agreements define no  restrictions for the values used  for
  1007.           the  <communication   quality  of   service>  parameter   in  <F-
  1008.           INITIALIZE>.
  1009.            
  1010.           FTAM  is defined  in phases.    The Phase  1 FTAM  implementation
  1011.           specification is based  on the second  ISO Draft Proposal,  dated
  1012.           April 1985, and the ISO Draft Proposal 8824 and 8825.
  1013.  
  1014.           The  Phase 2  FTAM  specification  (this part)  is  based on  the
  1015.           International  Standard (IS).  THERE IS NO BACKWARD COMPATIBILITY
  1016.           WITH  FTAM PHASE 1.   Backward compatibility is impossible, since
  1017.           Phase 1 uses  Session services directly, while Phase  2 uses ACSE
  1018.           and Presentation services.  Furthermore, there are differences in
  1019.           Filestore,  PDU   Abstract  Syntax,  FADU  Abstract  Syntax,  and
  1020.           Transfer Syntax.   There also are differences in the transparency
  1021.           mechanisms and service class negotiations.
  1022.  
  1023.           The <implementation information> parameter of <F-INITIALIZE> FPDU
  1024.           as defined in  ISO 8571-4, 20.3  is used to  pass "user  version"
  1025.           information with  respect to  different FTAM phases  of the   OSI
  1026.           Implementors'  Agreements or  with respect  to  FTAM profiles  of
  1027.           other bodies (see clause 12).  It is the goal of these Agreements
  1028.           to use the "user version" mechanism to provide at least one level
  1029.           of   backward  compatibility   for   all  future   FTAM   Phases,
  1030.           facilitating  backward compatibility  for  future FTAM  products,
  1031.           assuming  different  new  versions of  the  respective  IS's also
  1032.           enable backward compatibility.
  1033.            
  1034.           The FTAM specific  ASE requirements for ACSE in  the Upper Layers
  1035.           part of this document define  a value (that carries no semantics)
  1036.           for  the AETitle that can be used by FTAM ASEs for communication.
  1037.           Other  values for  the AETitle  are  outside the  scope of  these
  1038.           Agreements.
  1039.  
  1040.           The association  shall  not be  rejected/aborted  if any  of  the
  1041.           following parameters either contains the defined value or is  not
  1042.           sent:
  1043.  
  1044.                Called - AETitle
  1045.  
  1046.                Calling - AETitle
  1047.  
  1048.                Responding - AETitle
  1049.  
  1050.  
  1051.                                           7
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.  
  1063.  
  1064.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  1065.  
  1066.           The  association  may   be  rejected/aborted  if  any   of  these
  1067.           parameters contain other values.
  1068.  
  1069.           Use  of  values   outside  the  scope  of   these  Agreements  is
  1070.           discouraged until agreed upon semantics have been associated with
  1071.           AETitles.
  1072.            
  1073.           Use  of   <shared  ASE  information>  parameter   and  <charging>
  1074.           parameter is not defined within the scope of the Agreements.
  1075.            
  1076.           Use of <application context name> parameter is not defined within
  1077.           the scope of these Agreements.   This parameter does not prohibit
  1078.           the establishment of an FTAM association.
  1079.            
  1080.           These Agreement use the term  "supported" for a parameter to mean
  1081.           that  the  syntax  and  semantics  of  that  parameter  shall  be
  1082.           implemented.  However, it is not a requirement that the parameter
  1083.           be   used  in  all  instances  of  communication,  unless  stated
  1084.           otherwise.
  1085.  
  1086.           Also  these Agreements use the  term "optionally supported" for a
  1087.           parameter to mean  that it is left to  the implementation whether
  1088.           the semantics of that parameter are implemented or not.
  1089.  
  1090.  
  1091.           6   Presentation agreements
  1092.  
  1093.           The   following  Abstract  Syntaxes   are  recognized   in  these
  1094.           Agreements:
  1095.  
  1096.                "FTAM FADU"
  1097.  
  1098.                "FTAM PCI"
  1099.  
  1100.                "FTAM unstructured text abstract syntax"
  1101.  
  1102.                "FTAM unstructured binary abstract syntax"
  1103.  
  1104.                "NBS abstract syntax AS1"
  1105.  
  1106.                "NBS file directory entry abstract syntax"
  1107.  
  1108.           The following Transfer Syntax is supported:
  1109.  
  1110.                "Basic Encoding of a single ASN.1 type"
  1111.  
  1112.           See also annex C.
  1113.  
  1114.  
  1115.  
  1116.  
  1117.                                           8
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.  
  1128.  
  1129.  
  1130.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  1131.  
  1132.           7   Service class agreements
  1133.  
  1134.           Implementation  Agreements have  been reached  for the  following
  1135.           service classes:
  1136.  
  1137.                File Transfer
  1138.  
  1139.                File Access
  1140.  
  1141.                File Management
  1142.  
  1143.                File Transfer and Management
  1144.  
  1145.                Unconstrained
  1146.  
  1147.  
  1148.           8   Functional unit agreements
  1149.  
  1150.           Implementation  Agreements  have been  reached for  the following
  1151.           functional units:
  1152.  
  1153.                Kernel
  1154.  
  1155.                Read
  1156.  
  1157.                Write
  1158.  
  1159.                File Access
  1160.  
  1161.                Limited File Management
  1162.  
  1163.                Enhanced File Management
  1164.  
  1165.                Grouping
  1166.  
  1167.           Implementation of the  Recovery, Restart Data Transfer,  and FADU
  1168.           Locking functional units is not specified.
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183.                                           9
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  1197.  
  1198.           9   File attribute agreements
  1199.  
  1200.           Implementation of the Kernel Group of file attributes is defined.
  1201.           If the optional Storage Group and Security Group are implemented,
  1202.           aspects of their  implementation are defined.   Implementation of
  1203.           the Private Group is not specified.
  1204.  
  1205.           Responses to an attribute value  request shall always include one
  1206.           of the following (as specified in ISO 8571-2, clause 4):
  1207.  
  1208.                An actual file attribute value.
  1209.  
  1210.                A  value indicating that  no value is  available, optionally
  1211.                with a diagnostic.
  1212.  
  1213.                No  value and  an error  code, optionally with  a diagnostic
  1214.                indicating that the attribute is not supported.
  1215.  
  1216.  
  1217.           9.1    Mandatory group
  1218.  
  1219.           Only the Kernel  Group of  attributes is required.   A value  for
  1220.           <filename>, <permitted actions>, and <contents type> will  always
  1221.           be available.
  1222.  
  1223.           A minimum range is required for <filename> values as specified in
  1224.           ISO 8571-2.  No maximum length  or format restrictions apply.   A
  1225.           system that does not support <filename> values with a sequence of
  1226.           more   than   one   Graphic   String   or   extended   <filename>
  1227.           characteristics may reject a request involving such a <filename>.
  1228.           All systems must  be able to interpret a  <filename> value with a
  1229.           sequence of one Graphic String.  
  1230.  
  1231.           A  Responder  shall  not require  an  Initiator  to  use multiple
  1232.           component  Graphic String  filenames.   Requests  using a  single
  1233.           component <filename> value with a sequence  of one Graphic String
  1234.           shall be responded to using a single component  <filename> value.
  1235.           Responses to requests  involving <filename> values having  two or
  1236.           more Graphic Strings are not  defined here but may be interpreted
  1237.           via bilateral  or other external  agreements.  Use  of <filename>
  1238.           values  with  a sequence  of  more  than  one Graphic  String  is
  1239.           discouraged.
  1240.  
  1241.           Apart  from the minimum conformance requirements specified in ISO
  1242.           8571-2, file names have to  be specified in the naming convention
  1243.           of  the   responding  FTAM  implementation.     It  is   a  local
  1244.           implementation  matter of the  FTAM Responder, whether  or not an
  1245.           additional  name  mapping  onto the  real  FIlestore's  file name
  1246.           convention is supported.
  1247.  
  1248.  
  1249.                                           10
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.  
  1259.  
  1260.  
  1261.  
  1262.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  1263.  
  1264.           In order to enable interworking with all FTAM Responders' virtual
  1265.           Filestores,  it is  recommended that  FTAM  Initiators impose  no
  1266.           restrictions  on the  attribute range  supported  for file  names
  1267.           beyond those specified in ISO 8571-2.
  1268.  
  1269.           For the purpose of interworking according to these Agreements the
  1270.           <contents type>  attribute is limited to the <document type name>
  1271.           format.  The <constraint set  name, abstract syntax name> form is
  1272.           outside  the scope  of these  Agreements.   It  should always  be
  1273.           parsed correctly when received, but may result in an error.
  1274.  
  1275.  
  1276.           9.2    Optional groups
  1277.  
  1278.           If the optional Security Group of file attributes is implemented,
  1279.           an  actual  value  must be  available  for  the  <access control>
  1280.           attribute.
  1281.  
  1282.           The <access  control>  attribute  is  a SET  OF  <access  control
  1283.           element>.   The minimum  requirement in these  Agreements is  the
  1284.           support of one  <access control element>,  according to the  base
  1285.           standard.    The  terms  <concurrency  access>,  <identity>,  and
  1286.           <passwords> are each optionally supported.  Details  of their use
  1287.           shall be specified  in the PICS.   Use of the <location>  term is
  1288.           not specified in these Agreements.
  1289.  
  1290.           Implementation of the Private Group is not specified.
  1291.  
  1292.  
  1293.           10  Document type agreements
  1294.  
  1295.           These document types are defined:
  1296.  
  1297.                FTAM-1    "ISO FTAM unstructured text"
  1298.  
  1299.                FTAM-2    "ISO FTAM sequential text"
  1300.  
  1301.                FTAM-3    "ISO FTAM unstructured binary"
  1302.  
  1303.                NBS-6     "NBS-6 FTAM sequential file"
  1304.  
  1305.                NBS-7     "NBS-7 FTAM random access file"
  1306.  
  1307.                NBS-8     "NBS-8 FTAM indexed file"
  1308.  
  1309.                NBS-9     "NBS-9 FTAM file directory file"
  1310.  
  1311.           Detailed document  type definitions are  given in annex A  and in
  1312.           ISO 8571-2, annex B.
  1313.  
  1314.  
  1315.                                           11
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.  
  1325.  
  1326.  
  1327.  
  1328.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  1329.  
  1330.                NOTE  - Document  types NBS-1  to NBS-5  are not  defined in
  1331.                these Agreements.   The numbering starts with  NBS-6 because
  1332.                of the original DIS version of these Agreements.
  1333.  
  1334.           An implementation claiming conformance to  these Agreements which
  1335.           also supports  any or all  of the document types  FTAM-1, FTAM-2,
  1336.           and  FTAM-3 as  defined in  ISO 8571-2,  annex B,  must minimally
  1337.           support  the combinations  of parameter  values  as specified  in
  1338.           table 1
  1339.  
  1340.                        Table 1 - Parameters for FTAM-1, -2, -3
  1341.  
  1342.                     Universal        Maximum      String
  1343.                     Class Number     String       Significance
  1344.                                      Length6,7
  1345.  
  1346.            FTAM-1   General String   134 or less  `not-
  1347.                     1(27)                         significant'
  1348.                     IA5String                     8
  1349.            FTAM-2   2(22)            134 or
  1350.                                      less5
  1351.            FTAM-3   Graphic String                `not-
  1352.                     3,4(25)          512 or less  significant'
  1353.                                                   8
  1354.                     <not
  1355.                     applicable>                   `not-
  1356.                                                   significant'
  1357.                                                   4
  1358.  
  1359.  
  1360.                NOTES
  1361.  
  1362.                1  The minimum  level of support for  General String is  the
  1363.                ISO  646, IRV  G0 character  set and  the 8859-1  G0 and  G1
  1364.                character sets, and ISO 646, IRV C0 set.
  1365.  
  1366.                2   The  support  for IA5  String  is the  ISO  646, IRV  G0
  1367.                character set and the ISO 646, IRV C0 set.
  1368.  
  1369.                3  The  minimum level of support  for Graphic String is  the
  1370.                ISO 646, IRV G0 character set and the 8859-1 G0 and G1 sets.
  1371.  
  1372.                4  This is the default when the parameter is not specified.
  1373.  
  1374.                5    The implementation  need not  support Data  Units whose
  1375.                total character count exceeds  134.
  1376.  
  1377.                6  As per table 3.
  1378.  
  1379.                7   The length refers to  the number of characters  from the
  1380.  
  1381.                                           12
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.  
  1391.  
  1392.  
  1393.  
  1394.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  1395.  
  1396.                applicable character set.   It  does not  include any escape
  1397.                sequences or overhead from the encoding.
  1398.  
  1399.                8  If  escape sequences are used in the encoding of the data
  1400.                and string boundaries  are  not maintained when  the file is
  1401.                stored, it  may be  necessary  for the  escape sequences  to
  1402.                occur at different locations when the file is re-sent.
  1403.  
  1404.           For document types which use the  sequential flat constraint set,
  1405.           conformant     implementations   must   minimally  support   FADU
  1406.           identities as follows:
  1407.  
  1408.                for Transfer service class:                  "begin," "end"
  1409.  
  1410.                for Transfer and Management service class:   "begin," "end"
  1411.  
  1412.                for Access service class:               "begin,"      "end,"
  1413.                "first," "next"
  1414.  
  1415.           For the document  types NBS-7 and NBS-8 used  in conjunction with
  1416.           the Transfer service class or the Transfer and Management service
  1417.           class, the  support of the  FADU identities of  `current', `next'
  1418.           and `previous' and for NBS-8 the  support of the FADU identity of
  1419.           `end' are  outside the scope of these Agreements.
  1420.  
  1421.           For the document types NBS-6, NBS-7 and NBS-8 parameters are used
  1422.           for which the Agreements apply as specified in table 2.
  1423.  
  1424.  
  1425.  
  1426.  
  1427.  
  1428.  
  1429.  
  1430.  
  1431.  
  1432.  
  1433.  
  1434.  
  1435.  
  1436.  
  1437.  
  1438.  
  1439.  
  1440.  
  1441.  
  1442.  
  1443.  
  1444.  
  1445.  
  1446.  
  1447.                                           13
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.  
  1457.  
  1458.  
  1459.  
  1460.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  1461.  
  1462.                      Table 2 - Parameters for NBS-6, NBS-7, NBS-8
  1463.  
  1464.            Paramete  Prim Type    String-length  Length-1      Length-2
  1465.            r
  1466.  
  1467.            int       INTEGER      Number of
  1468.                                   octets
  1469.                                   required to
  1470.                                   represent, in
  1471.                                   2's
  1472.                                   complement
  1473.                                   format, the
  1474.                                   largest
  1475.                                   integer to be
  1476.                                   passed
  1477.            bit       BIT STRING   Number of
  1478.                                   bits in
  1479.                                   string (non-
  1480.                                   varying)
  1481.  
  1482.            ia5       IA5STRING    Max number of
  1483.                                   characters in
  1484.                                   string
  1485.  
  1486.            graphic   Graphic      Max number of
  1487.                      String       characters in
  1488.                                   string
  1489.            general   General      Max number of
  1490.                      String       characters in
  1491.                                   string
  1492.  
  1493.            octet     OCTET        Max number of
  1494.                      STRING       octets in
  1495.                                   string
  1496.  
  1497.            private-  Floating                    The minimum   Number of
  1498.            class-    Point                       number of     bits
  1499.            number    Number                      bits          required
  1500.                                                  required to   to
  1501.                                                  be            represent
  1502.                                                  maintained    the
  1503.                                                  in the        largest
  1504.                                                  mantissa for  unbiased
  1505.                                                  relative      integer
  1506.                                                  precision     exponent
  1507.                                                                in 2's
  1508.                                                                complement
  1509.            univer-   UTCTime      <not
  1510.            time                   applicable>
  1511.  
  1512.  
  1513.                                           14
  1514.  
  1515.  
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.  
  1523.  
  1524.  
  1525.  
  1526.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  1527.  
  1528.            gen-time  Generalize   <not
  1529.                      d Time       applicable>
  1530.  
  1531.            boolean   BOOLEAN      <not
  1532.                                   applicable>
  1533.  
  1534.            null      NULL         <not
  1535.                                   applicable>
  1536.  
  1537.  
  1538.                NOTE  - The  string length  parameter  specifies the  actual
  1539.                number of from the  referenced character set.   It does  not
  1540.                include any escape sequences or overhead from the encoding.
  1541.  
  1542.           The  primitive  data  types  and  minimal  size  ranges  that  an
  1543.           implementation must accept for storage are given in table 3.
  1544.  
  1545.                          Table 3 - FTAM primitive data types
  1546.  
  1547.                       Primitive Data Type     Minimum Range
  1548.                                               (Octets)
  1549.  
  1550.                       ASN.1   INTEGER               1 - 2
  1551.                       ASN.1   BIT STRING            0 - 1
  1552.                       ASN.1   IA5String            0 - 134
  1553.                       ASN.1   GeneralString        0 - 134
  1554.                       ASN.1   GraphicString        0 - 134
  1555.                       ASN.1   OCTET STRING         0 - 512
  1556.                       ASN.1   BOOLEAN
  1557.                       ASN.1   NULL
  1558.                       ASN.1  
  1559.                       GeneralizedTime
  1560.                       ASN.1   UniversalTime     mantissa 1-23
  1561.                       NBS-AS1                        bits
  1562.                       FloatingPointNumber        exponent 0-8
  1563.                                                      bits
  1564.  
  1565.  
  1566.                NOTES
  1567.  
  1568.                1   The primitive data types and  their maximum ranges for a
  1569.                specific  file  as  described by  the  parameters  above are
  1570.                maintained  in  the  <contents type>  file  attribute.   The
  1571.                <contents type> file  attribute value is established  at the
  1572.                file's creation and cannot be changed via FTAM for the  life
  1573.                of  the file.  This implies  that the data element types and
  1574.                ranges and data unit formats are fixed for all accessors  of
  1575.                that file as long as the file exists.
  1576.  
  1577.  
  1578.  
  1579.                                           15
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.  
  1589.  
  1590.  
  1591.  
  1592.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  1593.  
  1594.                2   The syntax  for floating  point numbers  is part  of the
  1595.                definition of NBS abstract syntax  AS1 in annex C.3.  It  is
  1596.                derived from existing standards IEC 559 and IEEE 754.
  1597.  
  1598.  
  1599.           10.1   Character set
  1600.  
  1601.           Implementation of a character set in FTAM is understood as:
  1602.  
  1603.                a transfer syntax is defined for the character set
  1604.  
  1605.                document types are  defined using the character set in their
  1606.                abstract syntactic definition
  1607.  
  1608.                documents of  those types  are  stored in  the Virtual  File
  1609.                Store as defined in  the character set specification.   They
  1610.                are written into the VFS and read from the VFS as defined by
  1611.                the abstract syntax and the transfer syntax for the document
  1612.                type.  It  is not in the scope of FTAM Agreements to specify
  1613.                the  local representation  of those  documents  in the  Real
  1614.                Filestore, nor to specify rendition of graphic characters or
  1615.                control  characters on  character  imaging  devices.   These
  1616.                renditions  are  possible  agreements  between  applications
  1617.                using FTAM for their communication.
  1618.  
  1619.           The  character sets ISO 646,  IRV and ISO  8859-1 shall always be
  1620.           implemented.
  1621.  
  1622.  
  1623.           10.1.1  ISO 646 Character set
  1624.  
  1625.           The International Reference Version (IRV) of ISO 646 is available
  1626.           for use when  there is  no requirement  to use a  national or  an
  1627.           application-oriented version.   In  information interchange,  the
  1628.           IRV  is  assumed  unless a  particular  agreement  exists between
  1629.           sender  and  receiver  of  the  data.    The  graphic  characters
  1630.           allocated to the IRV are as specified in table 4.
  1631.  
  1632.  
  1633.  
  1634.  
  1635.  
  1636.  
  1637.  
  1638.  
  1639.  
  1640.  
  1641.  
  1642.  
  1643.  
  1644.  
  1645.                                           16
  1646.  
  1647.  
  1648.  
  1649.  
  1650.  
  1651.  
  1652.  
  1653.  
  1654.  
  1655.  
  1656.  
  1657.  
  1658.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  1659.  
  1660.                      Table 4 - IRV graphic character allocations
  1661.  
  1662.                      Graphic  Name                   Coded
  1663.                                                  Representation
  1664.  
  1665.                         #     Number sign             2/3
  1666.  
  1667.                         o     Currency sign           2/4
  1668.  
  1669.  
  1670.                         @     Commercial at           4/0
  1671.  
  1672.  
  1673.                         [     Left square             5/11
  1674.                               bracket
  1675.                         \     Reverse                 5/12
  1676.                               solidus  
  1677.  
  1678.                         ]     Right square            5/13
  1679.                               bracket
  1680.  
  1681.                         ^     Circumflex              5/14
  1682.                               accent  
  1683.                         '     Grave accent            6/0
  1684.                                 
  1685.  
  1686.                         {     Left curly              7/11
  1687.                               bracket   
  1688.  
  1689.                         |     Vertical line           7/12
  1690.                                   
  1691.                         }     Right curly             7/13
  1692.                               bracket
  1693.  
  1694.                         ~     Tilde,                 7/14 
  1695.                               overline   
  1696.  
  1697.  
  1698.           It should be noted that no substitution is allowed when using the
  1699.           IRV  and that  the facility  of combined vertical  and horizontal
  1700.           movements of  the active  position does not  apply to  any format
  1701.           effectors.
  1702.  
  1703.           It is permitted to use composite graphic characters and there  is
  1704.           no  limit  to their  number.    Because  of this  freedom,  their
  1705.           processing  and imaging may  cause difficulties at  the receiving
  1706.           end.  Therefore agreement between sender and receiver of the data
  1707.           is recommended if composite characters are used.
  1708.  
  1709.  
  1710.  
  1711.                                           17
  1712.  
  1713.  
  1714.  
  1715.  
  1716.  
  1717.  
  1718.  
  1719.  
  1720.  
  1721.  
  1722.  
  1723.  
  1724.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  1725.  
  1726.                NOTE  -  Attention  is  drawn  to  the  fact that  different
  1727.                national character sets exist.
  1728.  
  1729.           (See ISO 646 or CCITT Recommendation T.50 for more information)
  1730.  
  1731.  
  1732.           10.1.2  Format effectors
  1733.  
  1734.           When  a single  format  effector  for  vertical  (or  horizontal)
  1735.           movement  is optionally permitted  to effect a  combined vertical
  1736.           and horizontal movement, implementations shall not use the single
  1737.           format  effector  for   effecting  the   combined  vertical   and
  1738.           horizontal  movement.  It is recommended that OSI Implementations
  1739.           use <CR><LF> pairs  as line terminators.  Failure  to follow this
  1740.           recommendation may  result in  an implementation  which does  not
  1741.           interoperate  with  other  implementations  conforming  to  these
  1742.           agreements.
  1743.  
  1744.                NOTES
  1745.  
  1746.                1  For  further information see ISO 646:1983, clauses 4.1.22
  1747.                and  6.4, ISO  6429:1988, clause  E.1.2  and ISO  4873:1986,
  1748.                clause A.3.2.
  1749.  
  1750.                2   The  Agreements  require  only  support  of  CO  control
  1751.                characters  of ISO 646,  containing among others  the format
  1752.                effectors <CR> and <LF>.  
  1753.  
  1754.  
  1755.           10.1.3  8859-1 Character set
  1756.  
  1757.           The  Latin Alphabet  No.1 (ISO  8859-1)  is used  to specify  the
  1758.           printable characters  of G0  and G1.   C0 control  characters and
  1759.           their associated rules are taken from the ISO 646 definition.
  1760.  
  1761.  
  1762.           10.2   Document type Negotiation rules
  1763.  
  1764.  
  1765.           10.2.1  Connection establishment
  1766.  
  1767.           In connection establishment the <contents type list> parameter is
  1768.           used only to establish presentation contexts.  Both the <document
  1769.           type name> form and the <abstract syntax name> form are supported
  1770.           for Responders; they are optionally supported for Initiators.
  1771.  
  1772.  
  1773.  
  1774.  
  1775.  
  1776.  
  1777.                                           18
  1778.  
  1779.  
  1780.  
  1781.  
  1782.  
  1783.  
  1784.  
  1785.  
  1786.  
  1787.  
  1788.  
  1789.  
  1790.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  1791.  
  1792.  
  1793.  
  1794.           10.2.2  File creation
  1795.  
  1796.           An  <F-CREATE request> FPDU  must contain a  <document type name>
  1797.           value in its <initial attributes> parameter.  
  1798.  
  1799.           If the  specified document  type requires  parameterization, then
  1800.           these  parameters  must  be  supplied,  otherwise  the  <F-CREATE
  1801.           request> may be rejected.
  1802.  
  1803.                NOTES
  1804.  
  1805.                1   It is  understood that <permitted  actions> sub-field of
  1806.                <initial  attributes> parameter will  always be used  at <F-
  1807.                CREATE request>.  The value may be changed by the Responder.
  1808.  
  1809.                2   If  the <document  type  name> used  requires DU  syntax
  1810.                parameters   and    one   of   the    parameters   specifies
  1811.                "FloatingPointNumber" as  a primitive data type, the request
  1812.                may   be    rejected,    in   case    the   optional    type
  1813.                "FloatingPointNumber" is not supported by the Responder.
  1814.  
  1815.  
  1816.           10.2.3  File opening
  1817.  
  1818.           The <document  type name>  form (with  appropriate parameters  as
  1819.           specified  in 8871-2,  clause  12.3) shall  always  be used  when
  1820.           proposing   a   <contents   type>;    as   an   alternative   the
  1821.           `ContentsTypeUnknown'  value may be used in the <F-OPEN request>.
  1822.           An <F-OPEN  response> shall use  the <document type  name> option
  1823.           (with appropriate parameters) in the <contents type> field.
  1824.  
  1825.           This allows the receiving entity  to use the <document type name>
  1826.           attributed to  the file  instead of  receiving a  <constraint set
  1827.           name> and <abstract syntax name> pair, which does not reflect the
  1828.           file information contained in the FTAM and NBS document types.
  1829.  
  1830.           This document type  name is either a  value from the set  of base
  1831.           document type names  as negotiated upon connection  establishment
  1832.           or  a document type  name, for which  an appropriate presentation
  1833.           context was established.
  1834.  
  1835.                NOTES
  1836.  
  1837.                1  An <F-OPEN response>  without a <document type name> (but
  1838.                carrying  the  <constraint set  name>  and  <abstract syntax
  1839.                name> form)  may cause  the Initiator  to issue an  <F-CLOSE
  1840.                request>.
  1841.  
  1842.  
  1843.                                           19
  1844.  
  1845.  
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851.  
  1852.  
  1853.  
  1854.  
  1855.  
  1856.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  1857.  
  1858.                2   If  the <document  type  name> used  requires DU  syntax
  1859.                parameters   and    one   of   the    parameters   specifies
  1860.                `FloatingPointNumber' as a primitive  data type, the request
  1861.                may   be    rejected,   in    case    the   optional    type
  1862.                `FloatingPointNumber' is not supported by the Responder.
  1863.  
  1864.  
  1865.           10.3   Relationship between DUs, DEs and document types
  1866.  
  1867.           "Abstract  Syntax" is used to refer  to the syntactic information
  1868.           which is  architecturally  passed  between  the  Application  and
  1869.           Presentation  Layers.  The  Abstract Syntax defines  Data Element
  1870.           (DE) types  which are not  necessarily ASN.1 primitive types.   A
  1871.           Data Element (DE) is the smallest piece of data whose identity is
  1872.           necessarily  preserved by the  Presentation Service.   Data types
  1873.           may be  made  up of  other data  types.   Data  Elements are  not
  1874.           defined in terms of other Data Elements.
  1875.  
  1876.           A  Data Unit  (DU) is a  sequence of  one or more  Data Elements.
  1877.           Architecturally,  entire, single DEs  are passed into  and out of
  1878.           the application  process.  In  a real implementation, DUs  may be
  1879.           passed.
  1880.  
  1881.           To  maintain  DU  boundaries during  transfer,  file  structuring
  1882.           information  must be passed (ISO8571-FADU definition in ISO 8571-
  1883.           2, clause 7.5).  A Data Element is referred to asa File-Contents-
  1884.            Data-Element in the ISO8571-FADU definition.
  1885.  
  1886.           Document  types refer to aspects of local processing and storage.
  1887.           They describe:
  1888.  
  1889.                structural relationship between DUs,
  1890.  
  1891.                structure of DUs, called DU syntax, and
  1892.  
  1893.                DE types found in the file
  1894.  
  1895.           Because document types  pertain to local processing  and storage,
  1896.           the DU syntax  makes assertions about the syntax and  the size of
  1897.           DUs  (records) in  storage.   Parameters  on  the document  types
  1898.           provide this information about the syntax and size of the DUs.
  1899.  
  1900.  
  1901.  
  1902.  
  1903.  
  1904.  
  1905.  
  1906.  
  1907.  
  1908.  
  1909.                                           20
  1910.  
  1911.  
  1912.  
  1913.  
  1914.  
  1915.  
  1916.  
  1917.  
  1918.  
  1919.  
  1920.  
  1921.  
  1922.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  1923.  
  1924.           11  F-CANCEL action
  1925.  
  1926.           When an F-CANCEL is sent or received, the following occurs:
  1927.  
  1928.                no more data is sent,
  1929.  
  1930.                checkpoint numbers are removed, and
  1931.  
  1932.                state of the file is implementation dependent.
  1933.  
  1934.                NOTE - When mapping F-CANCEL on P-RESYNCHRONIZE (abandon) it
  1935.                is  required that P-SYNC-MINOR be used after F-READ/ F-WRITE
  1936.                (see ISO 8571-4 clauses 13, 14).
  1937.  
  1938.  
  1939.           12  Implementation information agreements
  1940.  
  1941.           The <implementation information> parameter of <F-INITIALIZE> FPDU
  1942.           is not required by these Agreements.
  1943.            
  1944.           It may be  used to pass user  version information as a  series of
  1945.           values, separated by ";"
  1946.  
  1947.           The   following  will  indicate   conformance  to  the   Phase  2
  1948.           Agreements:  NBS-Phase2.
  1949.  
  1950.                NOTE  - The  list of  possible  values may  be enlarged  for
  1951.                future FTAM phases or FTAM profiles of other bodies.
  1952.  
  1953.           This  parameter is  for  information  only; it  is  not used  for
  1954.           negotiation.
  1955.  
  1956.           The establishment of  an FTAM regime should not  be rejected only
  1957.           because of an unknown <implementation information> value.
  1958.  
  1959.  
  1960.           13  Diagnostic agreements
  1961.  
  1962.           The  <diagnostic>  parameter   is  supported;  a  value   in  the
  1963.           <response>  PDU is  needed  when the  <action  result> or  <state
  1964.           result>  is not  zero.   (The  nature of  these agreements  is to
  1965.           provide <diagnostic> information when any result parameter is not
  1966.           "success.")
  1967.  
  1968.           General catch-all diagnostic action is discouraged.
  1969.  
  1970.           The <further details>  subfield is supported. It will  be encoded
  1971.           as  GraphicString, but  is restricted  to ISO  646  (IRV, graphic
  1972.           characters) and ISO 8859-1 only.
  1973.  
  1974.  
  1975.                                           21
  1976.  
  1977.  
  1978.  
  1979.  
  1980.  
  1981.  
  1982.  
  1983.  
  1984.  
  1985.  
  1986.  
  1987.  
  1988.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  1989.  
  1990.           Use of F-P-ABORT for other than protocol errors  and catastrophic
  1991.           situations is discouraged.
  1992.  
  1993.           When  returning an  error  status in  a  file management  related
  1994.           diagnostic    (i.e.,   <F-READ-ATTRIBUTE    response>   or    <F-
  1995.           CHANGE-ATTRIBUTE response>), identify the  erroneous attribute by
  1996.           using the  first two  characters of <further  details> to  hold a
  1997.           2-digit number (encoded as  IA5String) from the <F-READ-ATTRIBUTE
  1998.           request>  attributes  abstract  syntax  definition  (ISO  8571-4,
  1999.           clause 20.3).
  2000.  
  2001.                00   Filename
  2002.                01   Permitted Actions
  2003.                02   Contents Type
  2004.                03   Storage Account
  2005.                04   Date and Time of Creation
  2006.                05   Date and Time of Last Modification
  2007.                06   Date and Time of Last Read Access
  2008.                07   Date and Time of Last Attribute Modification
  2009.                08   Identity of Creator
  2010.                09   Identity of Last Modifier
  2011.                10   Identity of Last Reader
  2012.                11   Identity of Last Attribute Modifier
  2013.                12   File Availability
  2014.                13   File Size
  2015.                14   Future Filesize
  2016.                15   Access Control
  2017.                16   Legal Qualifications
  2018.                17   Private Use
  2019.  
  2020.           The set of file management diagnostics, found in ISO 8571-3 annex
  2021.           A, must be supported.
  2022.  
  2023.  
  2024.  
  2025.  
  2026.  
  2027.  
  2028.  
  2029.  
  2030.  
  2031.  
  2032.  
  2033.  
  2034.  
  2035.  
  2036.  
  2037.  
  2038.  
  2039.  
  2040.  
  2041.                                           22
  2042.  
  2043.  
  2044.  
  2045.  
  2046.  
  2047.  
  2048.  
  2049.  
  2050.  
  2051.  
  2052.  
  2053.  
  2054.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  2055.  
  2056.  
  2057.           In  the  case  where  a  specific  parameter  can in  no  way  be
  2058.           accommodated then the request fails and a <diagnostic> indicating
  2059.           one such parameter should  be returned by the responder.   In the
  2060.           case where  a negotiable  parameter cannot  be accommodated  with
  2061.           exactly the  value requested  but  is negotiated  to a  different
  2062.           value (as  defined in  the standard)  then  the request  formally
  2063.           succeeds   but   informative   <diagnostics>   indicating   those
  2064.           parameters negotiated should be returned.
  2065.  
  2066.           In  order to  provide for  robust  applications using  FTAM, well
  2067.           defined and precise  diagnostics are required  to be returned  by
  2068.           responding implementations whenever an  action cannot be  carried
  2069.           out  precisely  as  requested  with  respect   to  non-negotiable
  2070.           parameters.  All such applicable diagnostics will be returned  in
  2071.           those cases.   An  action is carried  out precisely  as requested
  2072.           with  respect to a parameter when the value of that  parameter on
  2073.           the <request> FPDU  is equal  to the  value in  effect during  or
  2074.           subsequent  to the  action,  depending on  whether the  action is
  2075.           regime control.
  2076.  
  2077.           Diagnostics  exist  to  signal   "parameter  not  supported"  and
  2078.           Responder   implementations    shall   issue    all   appropriate
  2079.           diagnostics.   The <further details> subfield of the <diagnostic>
  2080.           parameter shall specify the parameter which is not implemented.
  2081.  
  2082.  
  2083.           14  Concurrency
  2084.  
  2085.           The <concurrency control> used by default on actions requested by
  2086.           an <F-SELECT indication> or <F-CREATE indication> service are:
  2087.  
  2088.                "shared" for read and read attribute
  2089.  
  2090.                "exclusive" for all other actions
  2091.  
  2092.           The default  for  actions  not  requested is  specified  as  "not
  2093.           required" as per ISO 8571-3.
  2094.  
  2095.                NOTE  -  A  local  implementation  may  choose  to  be  more
  2096.                restrictive  in  order  to   assure  file  consistency   for
  2097.                concurrent accessors.
  2098.  
  2099.           FADU locking is not required.
  2100.  
  2101.  
  2102.  
  2103.  
  2104.  
  2105.  
  2106.  
  2107.                                           23
  2108.  
  2109.  
  2110.  
  2111.  
  2112.  
  2113.  
  2114.  
  2115.  
  2116.  
  2117.  
  2118.  
  2119.  
  2120.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  2121.  
  2122.           15  Requested access
  2123.  
  2124.           The <requested access>  parameter on <F-SELECT> or  <F-CREATE> is
  2125.           used  to specify  the  actions which  the  Initiator may  perform
  2126.           during the file  selection.  The value of  the <requested access>
  2127.           parameter is compared  by the Responder  to the <access  control>
  2128.           and <permitted actions> file attributes and  concurrency controls
  2129.           (including those requested  by the Initiator) currently  in place
  2130.           on the file.  If the value of the <requested access> parameter is
  2131.           not consistent with either <access control>, <permitted actions>,
  2132.           or  concurrency controls  in place,  then  the <F-SELECT>  or <F-
  2133.           CREATE> must be rejected.
  2134.  
  2135.           <requested  access> is consistent  with <access control>  if, for
  2136.           each action requested,  that action either requires  no password,
  2137.           or the  required password  has been  specified  on the  <F-SELECT
  2138.           request> or <F-CREATE request>.
  2139.  
  2140.           <requested access> is consistent with <permitted actions> if, for
  2141.           each action requested,  that action is allowed by  the <permitted
  2142.           actions> file attribute.
  2143.  
  2144.           <requested  access>  is  consistent  with  <concurrency  control>
  2145.           requested  on the  <F-SELECT> or <F-CREATE>  if, for  each action
  2146.           requested, that action has  not been specified as "not  required"
  2147.           or "no access" in the <concurrency control> parameter.
  2148.  
  2149.           <requested access>  is  consistent with  concurrency controls  in
  2150.           place on the file if for each  action requested no other accessor
  2151.           of the  file has set  the concurrency control for  that action to
  2152.           either "exclusive" or "no access."
  2153.  
  2154.  
  2155.           16  Security
  2156.  
  2157.  
  2158.           16.1   Initiator identity and filestore password
  2159.  
  2160.           The  <initiator identity> and <filestore password> parameters for
  2161.           an implementation  acting as an  Initiator are supported.   These
  2162.           parameters  are  optional  for  an  implementation  acting  as  a
  2163.           Responder.
  2164.  
  2165.           The  syntax of <initiator  identity> and <filestore  password> is
  2166.           system-dependent.  <initiator identity>  and <filestore password>
  2167.           will represent account information on the local system, which may
  2168.           be different from the <account> parameter.
  2169.  
  2170.  
  2171.  
  2172.  
  2173.                                           24
  2174.  
  2175.  
  2176.  
  2177.  
  2178.  
  2179.  
  2180.  
  2181.  
  2182.  
  2183.  
  2184.  
  2185.  
  2186.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  2187.  
  2188.           16.2   Access passwords
  2189.  
  2190.           The  <access passwords> and  <create password> parameters  for an
  2191.           implementation  acting as  an  Initiator  are  supported  if  the
  2192.           Security Group of attributes is supported.   These parameters for
  2193.           an  implementation acting as a Responder are optionally supported
  2194.           if the Security Group is supported.
  2195.  
  2196.  
  2197.           16.3   Implementation responsibilities
  2198.  
  2199.           It is the responsibility of each local system to provide security
  2200.           for its own real filestore.  Encryption of  passwords will not be
  2201.           done by FTAM.
  2202.  
  2203.           A  user of  the file  service  must be  known  by the  Responder.
  2204.           "Known" is  defined by the  local Filestore, and is  dependent on
  2205.           the level of security provided by the local Filestore.
  2206.  
  2207.  
  2208.           17  Requirement for conformant implementations
  2209.  
  2210.           This  clause  gives  the  criteria  to  be   satisfied  by  every
  2211.           implementation of FTAM that conforms to these Agreements.
  2212.  
  2213.  
  2214.  
  2215.  
  2216.  
  2217.  
  2218.  
  2219.  
  2220.  
  2221.  
  2222.  
  2223.  
  2224.  
  2225.  
  2226.  
  2227.  
  2228.  
  2229.  
  2230.  
  2231.  
  2232.  
  2233.  
  2234.  
  2235.  
  2236.  
  2237.  
  2238.  
  2239.                                           25
  2240.  
  2241.  
  2242.  
  2243.  
  2244.  
  2245.  
  2246.  
  2247.  
  2248.  
  2249.  
  2250.  
  2251.  
  2252.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  2253.  
  2254.  
  2255.           Conformance to  these  Agreements  is  stated  in  terms  of  the
  2256.           different   roles  occupied   by  FTAM   implementations.     The
  2257.           interoperability  of   certain  configurations  of   these  roles
  2258.           motivates  this approach.  Interoperable configurations  of these
  2259.           roles are given in 17.1.
  2260.  
  2261.           The  only function provided by every conformant implementation is
  2262.           the transfer of unstructured binary  files in their entirety.  It
  2263.           must  be recognized  that such  simple  transfer, while  commonly
  2264.           understood  and  generally   important,  will  not   support  all
  2265.           applications of FTAM.  Clause 18 defines Implementation  Profiles
  2266.           of FTAM  services and  protocol that  can provide  other specific
  2267.           functions.     Those  other  functions  exploit  the  access  and
  2268.           management capabilities of FTAM.  The unconstrained service class
  2269.           (with  appropriately  chosen  functional units)  can  be  used to
  2270.           provide  the functions  of any  of  the Implementation  Profiles.
  2271.           Users  of  FTAM  must  consider  carefully  what  functions  they
  2272.           require.   They must examine all  the Implementation Profiles and
  2273.           select according to their needs.
  2274.  
  2275.           Implementations conforming to these Agreements require  adherence
  2276.           to  the General  Agreements  in  clauses 5  through  16 of  these
  2277.           Agreements.
  2278.  
  2279.           Implementations  conforming to  these agreements  shall implement
  2280.           the defect report solutions contained in:
  2281.  
  2282.           ISO 8571-1/Cor.1:1990
  2283.           ISO 8571-2/Cor.1:1990
  2284.           ISO 8571-3/Cor.1:1990
  2285.           ISO 8571-4/Cor.1:1990
  2286.  
  2287.           ISO 8571-3/Cor.2:1990
  2288.           ISO 8571-4/Cor.2:1990
  2289.  
  2290.                Editor's  Note -  The corrigenda  ISO  8571-3/Cor.2 and  ISO
  2291.                8571-4/Cor.2  is to be published. Until it is available, the
  2292.                solutions can be  found in the documents ISO/IEC JTC1/SC21 N
  2293.                5234 and ISO/IEC JTC1/SC21 N 5235.
  2294.  
  2295.  
  2296.  
  2297.  
  2298.  
  2299.  
  2300.  
  2301.  
  2302.  
  2303.  
  2304.  
  2305.                                           26
  2306.  
  2307.  
  2308.  
  2309.  
  2310.  
  2311.  
  2312.  
  2313.  
  2314.  
  2315.  
  2316.  
  2317.  
  2318.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  2319.  
  2320.           17.1   Interoperable configurations
  2321.  
  2322.           Any  implementation conforming to this specification must be able
  2323.           to act in at least one of the following role combinations:
  2324.  
  2325.                1.   initiator and receiver,
  2326.  
  2327.                2.   initiator and sender,
  2328.  
  2329.                3.   responder and sender,
  2330.  
  2331.                4.   responder and receiver.
  2332.  
  2333.           Minimal  implementations of combination  1 will interoperate with
  2334.           minimal   implementations    of   combination    3.       Minimal
  2335.           implementations of  combination 2 will  interoperate with minimal
  2336.           implementations of combination 4.
  2337.  
  2338.           Any implementations of roles 1 and 3 will be able to interoperate
  2339.           at the intersection of their capabilities (which will be at least
  2340.           the  minimal  capabilities described  in  17.3  to  17.8).    Any
  2341.           implementations of roles 2  and 4 will be able to interoperate at
  2342.           the  intersection of their  capabilities (which will  be at least
  2343.           the minimal capabilities described in 17.3 to 17.8).
  2344.  
  2345.           These  role combinations and  this interoperability are  shown in
  2346.           table 5 below.
  2347.  
  2348.                        Table 5 - Interoperable configurations.
  2349.  
  2350.                                         Initiator     Responder
  2351.                                       sende  receiv  sende  recei
  2352.                                         r      er      r     ver
  2353.  
  2354.                               sende                           x
  2355.                     Initiato  r
  2356.                        r
  2357.                               recei                    x
  2358.                               ver
  2359.  
  2360.                               sende            x
  2361.                     Responde  r
  2362.                        r      recei     x
  2363.                               ver
  2364.  
  2365.  
  2366.  
  2367.  
  2368.  
  2369.  
  2370.  
  2371.                                           27
  2372.  
  2373.  
  2374.  
  2375.  
  2376.  
  2377.  
  2378.  
  2379.  
  2380.  
  2381.  
  2382.  
  2383.  
  2384.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  2385.  
  2386.           17.2   Relationship to ISO 8571--The FTAM Standard
  2387.  
  2388.           Any implementation in conformance to  ISO 8571 (as defined in ISO
  2389.           8571-4,  clause   22   (Conformance)),   in   addition   to   the
  2390.           implementation of the  minimal protocols and roles  enumerated in
  2391.           subclauses 17.3 to 17.8, is  considered to be in conformance with
  2392.           these  Agreements.   Any  implementation  violating  any  of  the
  2393.           conformance  statements in  ISO  8571-4 is  considered  to be  in
  2394.           violation of these Agreements.
  2395.  
  2396.  
  2397.           17.3   Requirements for document type support
  2398.  
  2399.           The document  type  FTAM-3 shall  be  supported for  purposes  of
  2400.           transfer and  storage.  The details regarding  support for FTAM-3
  2401.           in the FTAM dialogue are given in clause 10.
  2402.  
  2403.           Support of document  types other than FTAM-3 is  not required for
  2404.           conformant implementations.  Support for document types described
  2405.           in these Agreements also entails support for:
  2406.  
  2407.                the  semantics  given  in   their  description  and  further
  2408.                qualified in clause 10
  2409.  
  2410.                the  preferred transfer syntax  "Basic Encoding of  a single
  2411.                ASN.1 type"
  2412.  
  2413.  
  2414.           17.4   Initiators
  2415.  
  2416.           Every implementation of an FTAM Initiator shall support:
  2417.  
  2418.                the  kernel  protocol  and  its  mandatory  parameters  with
  2419.                minimum  ranges [Minimum  required ranges  are  specified in
  2420.                17.8.],
  2421.  
  2422.                the grouping protocol  and the <threshold> parameter  with a
  2423.                value of at least 2 for use in the file transfer class,
  2424.  
  2425.                at  least  one of  the  read  or write  protocols  [Specific
  2426.                conformance for reading and writing  is defined in 17.6  and
  2427.                17.7.],
  2428.  
  2429.           and  support  the  applicable procedures  defined  in  ISO 8571-4
  2430.           clauses  8.1  (FTAM  regime   establishment),  8.2  (FTAM  regime
  2431.           termination), 8.3 (File  selection), 8.4 (File  deselection), 8.9
  2432.           (File open),  8.10 (File  close), 8.11 (Begin  group), 8.12  (End
  2433.           group),  and 10  (File general  actions).   To support  the above
  2434.           protocols and procedures the implementation shall  always support
  2435.           the kernel functional unit and additionally shall be able to:
  2436.  
  2437.                                           28
  2438.  
  2439.  
  2440.  
  2441.  
  2442.  
  2443.  
  2444.  
  2445.  
  2446.  
  2447.  
  2448.  
  2449.  
  2450.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  2451.  
  2452.                request the grouping  and at least one of the  read or write
  2453.                functional units,
  2454.  
  2455.                request the  file transfer  class with  the <service  class>
  2456.                parameter,
  2457.  
  2458.                request  the document type  FTAM-3 using the  <document type
  2459.                name> form of the <contents type> parameter,
  2460.  
  2461.                request the <FTAM quality of service> parameter with value 0
  2462.                and accept in all cases the returned value 0, and
  2463.  
  2464.                request a <communication quality of service> consistent with
  2465.                the transport definition in these agreements.
  2466.  
  2467.           as part  of the Filestore initialization procedures in ISO 8571-4
  2468.           clause 8.1, FTAM regime establishment.
  2469.  
  2470.           Initiators must be able to operate under all circumstances if the
  2471.           above  minimum values are successfully negotiated and returned on
  2472.           an  <F-INITIALIZE  response> PDU.    Initiators must  be  able to
  2473.           operate  with any  downward  negotiation  of requested  parameter
  2474.           values as described in the standard.
  2475.  
  2476.           Should  the  supporting  services  break  down,  such  that  FTAM
  2477.           communication  is  impossible, the  FTAM  protocol  machine shall
  2478.           notify the user  with an <F-P-ABORT indication>  and <diagnostic>
  2479.           value  with  identifier  1011,  as  well  as  any known  <further
  2480.           details>.
  2481.  
  2482.                NOTE - Interworking  may not be possible  between Initiators
  2483.                not  supporting attributes of the Storage Group and Security
  2484.                Group, and Responders requiring these attributes to be used.
  2485.  
  2486.  
  2487.           17.5   Responders
  2488.  
  2489.           Every implementation of an FTAM Responder shall support:
  2490.  
  2491.                the  kernel  protocol  and  its  mandatory  parameters  with
  2492.                minimum  ranges [Minimum  required ranges  are  specified in
  2493.                17.8.],
  2494.  
  2495.                the grouping protocol  and the <threshold> parameter  with a
  2496.                value of at least 2 for use in the file transfer class,
  2497.  
  2498.                at  least  one of  the  read  or  write protocols  [Specific
  2499.                conformance  for reading and writing  is defined in 17.6 and
  2500.                17.7],
  2501.  
  2502.  
  2503.                                           29
  2504.  
  2505.  
  2506.  
  2507.  
  2508.  
  2509.  
  2510.  
  2511.  
  2512.  
  2513.  
  2514.  
  2515.  
  2516.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  2517.  
  2518.           and  support the  applicable procedures,  defined  in ISO  8571-4
  2519.           clauses  9.1  (FTAM  regime  establishment),  9.2  (FTAM   regime
  2520.           termination), 9.3  (File selection), 9.4 (File  deselection), 9.9
  2521.           (File open),  9.10 (File  close), 9.11  (Begin group),  9.12 (End
  2522.           group),  and 10  (File general  actions).   To support  the above
  2523.           protocols and  procedures the implementation shall always support
  2524.           the kernel functional unit and additionally shall be able to:
  2525.  
  2526.                accept requests  for the  grouping and at  least one  of the
  2527.                read or write functional units,
  2528.  
  2529.                accept  requests  for  the  file  transfer  class  with  the
  2530.                <service class> parameter,
  2531.  
  2532.                accept the  document type  FTAM-3 using  the <document  type
  2533.                name> form of the <contents type> parameter,
  2534.  
  2535.                accept requests for  an <FTAM quality of  service> parameter
  2536.                with any value but may respond with the value 0, and
  2537.  
  2538.                accept requests  for  a <communication  quality of  service>
  2539.                consistent with the transport definition in these agreements
  2540.  
  2541.           as part of the filestore initialization procedures in ISO  8571-4
  2542.           clause 9.1, FTAM regime establishment.
  2543.  
  2544.           Responders must be able to operate under all circumstances if the
  2545.           above minimum values  are requested on an  <F-INITIALIZE request>
  2546.           PDU.  Responders must not negotiate upward in the sense described
  2547.           in the standard.
  2548.  
  2549.           Responders must complete each action requested and supported in a
  2550.           manner consistent  with its description in ISO  8571-2 clauses 10
  2551.           (Actions on complete files) and 11 (Actions for file access), and
  2552.           must  interpret each supported  attribute in a  manner consistent
  2553.           with its definition in ISO 8571-2 clause 12 (File attributes).
  2554.  
  2555.           Under circumstances where actions cannot be carried out either as
  2556.           requested  or consistently with ISO  8571-2 clause 10 (Actions on
  2557.           complete files) and  12 (Actions for file  access), the Responder
  2558.           must return at least one diagnostic indicating:
  2559.  
  2560.                if the  failure was  due to either  a protocol  or Filestore
  2561.                failure, and then:
  2562.  
  2563.                     1)  precisely which action failed,
  2564.  
  2565.                     2)   at least one  of the parameters  that could not be
  2566.                     accommodated   with the  diagnostic type  indicating at
  2567.                     least the degree of failure, as given by the action and
  2568.  
  2569.                                           30
  2570.  
  2571.  
  2572.  
  2573.  
  2574.  
  2575.  
  2576.  
  2577.  
  2578.  
  2579.  
  2580.  
  2581.  
  2582.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  2583.  
  2584.                     state result parameter, or
  2585.  
  2586.                that the failure was due to unforeseen system shutdown.
  2587.  
  2588.           Should  the  supporting  services  break  down,  such  that  FTAM
  2589.           communication  is  impossible,  the FTAM  protocol  machine shall
  2590.           notify the user  with an <F-P-ABORT indication>  and <diagnostic>
  2591.           with identifier  1011, as well  as inform the  user of  any known
  2592.           <further details>.
  2593.  
  2594.  
  2595.           17.6   Senders
  2596.  
  2597.           Every  implementation of an  FTAM sender  shall support  the read
  2598.           functional unit  as Responder  or  the write  functional unit  as
  2599.           Initiator, and support  the applicable procedures defined  in ISO
  2600.           8571-4 clauses 11 (State of  the bulk data transfer activity), 12
  2601.           (Bulk data transfer protocol data units),  15 (Bulk data transfer
  2602.           sending entity actions), 17.1 (Discarding), and 17.2 (Cancel).
  2603.  
  2604.           To  support those procedures the  implementation shall be able to
  2605.           send files of  the document type FTAM-3 and shall be able to send
  2606.           them as user data in PPDUs in blocks of up to 7168 octets.
  2607.  
  2608.  
  2609.           17.6.1  Initiator Senders
  2610.  
  2611.           Every  implementation of  an FTAM  sender which  is also  an FTAM
  2612.           Initiator shall support:
  2613.  
  2614.                the write functional unit and protocol, and
  2615.  
  2616.                for  the  document  type  FTAM-3  the  following  bulk  data
  2617.                transfer specification parameters:
  2618.  
  2619.                     FADU operation replace
  2620.  
  2621.                     FADU identity  first
  2622.  
  2623.           and  support the  applicable procedures,  defined  in ISO  8571-4
  2624.           clause 13 (Bulk data transfer initiating entity actions).
  2625.  
  2626.           17.6.2  Responder Senders
  2627.  
  2628.           Every  implementation of  an FTAM  sender which  is also  an FTAM
  2629.           Responder shall support:
  2630.  
  2631.                the read functional unit and protocol, and
  2632.  
  2633.                for  the  document  type  FTAM-3  the  following  bulk  data
  2634.  
  2635.                                           31
  2636.  
  2637.  
  2638.  
  2639.  
  2640.  
  2641.  
  2642.  
  2643.  
  2644.  
  2645.  
  2646.  
  2647.  
  2648.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  2649.  
  2650.                transfer specification parameters:
  2651.  
  2652.                     1)  FADU identity   first
  2653.  
  2654.                     2)  Access context  UA
  2655.  
  2656.           and  support the  applicable procedures,  defined  in ISO  8571-4
  2657.           clause 14 (Bulk data transfer responding entity actions).
  2658.  
  2659.  
  2660.           17.7   Receivers
  2661.  
  2662.           Every implementation of  an FTAM receiver shall  support the read
  2663.           functional unit  as  Initiator or  the write  functional unit  as
  2664.           Responder,  and support the applicable procedures, defined in ISO
  2665.           8571-4 clauses 11 (State of  the bulk data transfer activity), 12
  2666.           (Bulk data transfer protocol data units), 16 (Bulk  data transfer
  2667.           receiving entity actions), 17.1 (Discarding), and 17.2 (Cancel).
  2668.  
  2669.           To support those  procedures the implementation shall be  able to
  2670.           receive files  of the document type  FTAM-3 and shall  be able to
  2671.           receive them  as user data  in PPDUs in  blocks of at  least 7168
  2672.           octets.
  2673.  
  2674.  
  2675.           17.7.1  Initiator Receivers
  2676.  
  2677.           Every implementation  of an FTAM  receiver which is also  an FTAM
  2678.           Initiator shall support:
  2679.  
  2680.                the read functional unit and protocol, and
  2681.  
  2682.                for  the  document  type  FTAM-3  the  following  bulk  data
  2683.                transfer specification parameters:
  2684.  
  2685.                     1)  FADU identity   first
  2686.  
  2687.                     2)  Access context  UA
  2688.  
  2689.           and  support the  applicable procedures,  defined  in ISO  8571-4
  2690.           clause 13 (Bulk data transfer initiating entity actions).
  2691.  
  2692.  
  2693.           17.7.2  Responder Receivers
  2694.  
  2695.           Every implementation  of an FTAM  receiver which is also  an FTAM
  2696.           Responder shall support:
  2697.  
  2698.                the write functional unit and protocol, and
  2699.  
  2700.  
  2701.                                           32
  2702.  
  2703.  
  2704.  
  2705.  
  2706.  
  2707.  
  2708.  
  2709.  
  2710.  
  2711.  
  2712.  
  2713.  
  2714.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  2715.  
  2716.                for  the  document  type  FTAM-3  the  following  bulk  data
  2717.                transfer specification parameters:
  2718.  
  2719.                     1)  FADU operation  replace
  2720.  
  2721.                     2)  FADU identity   first
  2722.  
  2723.           and  support the  applicable procedures,  defined  in ISO  8571-4
  2724.           clause 14 (Bulk data transfer responding entity actions).
  2725.  
  2726.  
  2727.           17.8   Minimum ranges
  2728.  
  2729.           Any  implementation of any conformant FTAM configuration shall be
  2730.           able to receive and meaningfully process all mandatory parameters
  2731.           for all  functional units supported  as well as  the <diagnostic>
  2732.           parameter within at  least the minimum ranges of  values given in
  2733.           table 6.   A conforming implementation may support  a wider range
  2734.           of values for any parameter.
  2735.  
  2736.  
  2737.  
  2738.  
  2739.  
  2740.  
  2741.  
  2742.  
  2743.  
  2744.  
  2745.  
  2746.  
  2747.  
  2748.  
  2749.  
  2750.  
  2751.  
  2752.  
  2753.  
  2754.  
  2755.  
  2756.  
  2757.  
  2758.  
  2759.  
  2760.  
  2761.  
  2762.  
  2763.  
  2764.  
  2765.  
  2766.  
  2767.                                           33
  2768.  
  2769.  
  2770.  
  2771.  
  2772.  
  2773.  
  2774.  
  2775.  
  2776.  
  2777.  
  2778.  
  2779.  
  2780.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  2781.  
  2782.                      Table 6 - Required minimal parameter support
  2783.  
  2784.              Parameter                            Minimum Range
  2785.                                
  2786.  
  2787.               general    diagnostic      Values as specified in ISO
  2788.                                          8571-3 annex A (Diagnostic
  2789.                                          parameter values) tables 44,
  2790.                                          45 and 46 which correspond
  2791.                                          directly to mandatory
  2792.                                          parameters.
  2793.                          action result   All values
  2794.  
  2795.                          state result    All values
  2796.  
  2797.               F-         functional      `read' (for
  2798.               INITIALIZ  units1          initiator/receivers and
  2799.               E                          responder/senders) and
  2800.                                          `grouping' 
  2801.                                          or
  2802.                                          `write' (for initiator/senders
  2803.                                          and responder/receivers) and
  2804.                                          `grouping'
  2805.                          presentation    `False'
  2806.                          context
  2807.                          management2
  2808.  
  2809.                          all others      As specified in 17.4 and 17.5
  2810.                                          above
  2811.                                         
  2812.                               
  2813.  
  2814.               F-SELECT   attributes      Only <filename> is used with a
  2815.                                          minimum supportable length of
  2816.                                          8 characters. Any other
  2817.                                          attribute supported for other
  2818.                                          services must have minimum
  2819.                                          supported lengths as in ISO
  2820.                                          8571-2 clause 15 (Minimum
  2821.                                          attribute ranges), table 2.
  2822.                          requested       `read' for initiator/receivers
  2823.                          access          `read' for responder/senders
  2824.                                          `replace' for
  2825.                                          initiator/senders
  2826.                                          `replace' for
  2827.                                          responder/receivers
  2828.  
  2829.  
  2830.  
  2831.  
  2832.  
  2833.                                           34
  2834.  
  2835.  
  2836.  
  2837.  
  2838.  
  2839.  
  2840.  
  2841.  
  2842.  
  2843.  
  2844.  
  2845.  
  2846.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  2847.  
  2848.  
  2849.              Parameter                            Minimum Range
  2850.                                
  2851.                                          
  2852.               F-CREATE   override        For Responders, the values
  2853.                                          `create-failure', `select-old-
  2854.                                          file' and `delete-and-create-
  2855.                                          with-new-attributes' are
  2856.                                          supported. The value `delete-
  2857.                                          and-create-with-old-
  2858.                                          attributes' is optionally
  2859.                                          supported. All values are
  2860.                                          optional for Initiators.
  2861.  
  2862.  
  2863.               Table 6 - Required minimal parameter support. (concluded)
  2864.  
  2865.              Parameter                            Minimum Range
  2866.                                
  2867.  
  2868.               F-OPEN     processing      `read' for initiator/receivers
  2869.                          mode            `read' for responder/senders
  2870.                                          `replace' for
  2871.                                          initiator/senders
  2872.                                          `replace' for
  2873.                                          responder/receivers
  2874.                          contents type   `FTAM-3'
  2875.  
  2876.               F-READ     FADU identity   `first'
  2877.  
  2878.                          access context  `UA'
  2879.               F-WRITE    FADU operation  `read' for initiator/receivers
  2880.                                          `read' for responder/senders
  2881.                                          `replace' for
  2882.                                          initiator/senders
  2883.                                          `replace' for
  2884.                                          responder/receivers
  2885.  
  2886.                          FADU identity   `first'
  2887.  
  2888.               F-BEGIN-   threshold3      For file transfer (a minimal
  2889.               GROUP                      required function) 2
  2890.  
  2891.  
  2892.           For any other supported parameters, minimum ranges are taken from
  2893.           the minimum ranges for the attribute corresponding to each as  in
  2894.           ISO 8571-2 table 4.
  2895.  
  2896.                NOTES
  2897.  
  2898.  
  2899.                                           35
  2900.  
  2901.  
  2902.  
  2903.  
  2904.  
  2905.  
  2906.  
  2907.  
  2908.  
  2909.  
  2910.  
  2911.  
  2912.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  2913.  
  2914.                1    The  parameters,  functional  units,  and  presentation
  2915.                context  management  are  not  ordered,  so  "minimum value"
  2916.                cannot  be formally  defined.   The above  values  are those
  2917.                required  for conformance to  these Agreements but  no value
  2918.                conformant to  ISO  8571 for  use in  other applications  is
  2919.                regarded to be in violation of these Agreements.
  2920.  
  2921.                2  Other functional units  (and service classes) for defined
  2922.                implementations may  also be  valid provided  that they  are
  2923.                implemented   in    accordance   with    these   Agreements,
  2924.                specifically subclause 17.8.
  2925.  
  2926.                3  Every implementation must support the <threshold> value 2
  2927.                to provide the basic required function of file transfer; any
  2928.                other value in other applications is acceptable.
  2929.  
  2930.  
  2931.           17.9   Range of values for INTEGER type parameters
  2932.  
  2933.           The general range for parameters of type INTEGER to the FTAM  PCI
  2934.           is as specified  in the UNIVERSAL ASN.1 ENCODING  RULES clause of
  2935.           the Upper Layers part.
  2936.  
  2937.           The parameters
  2938.  
  2939.                FTAM Attributes
  2940.  
  2941.                     filesize
  2942.  
  2943.                     future-filesize
  2944.  
  2945.                FADU-Identity
  2946.  
  2947.                     fadu-number
  2948.  
  2949.           may be encoded  so that the length  of its contents octets  is no
  2950.           more than eight octets.
  2951.  
  2952.           In  the  case of  receiving  more  than  4 contents  octets,  the
  2953.           receiver may reject the corresponding FTAM PDU.
  2954.  
  2955.                NOTE  -  To  guarantee  interworking,  encoding   should  be
  2956.                restricted to the range -231 to 231-1.
  2957.  
  2958.  
  2959.  
  2960.  
  2961.  
  2962.  
  2963.  
  2964.  
  2965.                                           36
  2966.  
  2967.  
  2968.  
  2969.  
  2970.  
  2971.  
  2972.  
  2973.  
  2974.  
  2975.  
  2976.  
  2977.  
  2978.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  2979.  
  2980.           17.10  Use of lower layer services
  2981.  
  2982.           Support for  the Presentation Context Management  functional unit
  2983.           is not required.
  2984.  
  2985.           Implementations will  support the Session, Presentation, and ACSE
  2986.           requirements as stated in part 5 of this document.
  2987.  
  2988.                NOTE  - Implementation of  the Session Resychronize  and the
  2989.                Minor Synchronize  functional units  is highly  recommended,
  2990.                since the F-CANCEL service may be less effective when mapped
  2991.                to S-DATA.
  2992.  
  2993.  
  2994.  
  2995.  
  2996.  
  2997.  
  2998.  
  2999.  
  3000.  
  3001.  
  3002.  
  3003.  
  3004.  
  3005.  
  3006.  
  3007.  
  3008.  
  3009.  
  3010.  
  3011.  
  3012.  
  3013.  
  3014.  
  3015.  
  3016.  
  3017.  
  3018.  
  3019.  
  3020.  
  3021.  
  3022.  
  3023.  
  3024.  
  3025.  
  3026.  
  3027.  
  3028.  
  3029.  
  3030.  
  3031.                                           37
  3032.  
  3033.  
  3034.  
  3035.  
  3036.  
  3037.  
  3038.  
  3039.  
  3040.  
  3041.  
  3042.  
  3043.  
  3044.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  3045.  
  3046.  
  3047.  
  3048.           18  Implementation Profiles
  3049.  
  3050.           This  clause  defines Implementation  Profiles  for  the specific
  3051.           functions of:
  3052.  
  3053.                File Transfer
  3054.  
  3055.                File Access
  3056.  
  3057.                File Management
  3058.  
  3059.           Those definitions are expressed in terms of:
  3060.  
  3061.                Document Types
  3062.  
  3063.                Attributes
  3064.  
  3065.                Service   Classes   (both   service   elements   and   their
  3066.                parameters).
  3067.  
  3068.           This  by no means  defines all possible  Implementation Profiles.
  3069.           The following Implementation Profiles are defined:
  3070.  
  3071.                T1 : Simple File Transfer
  3072.  
  3073.                T2 : Positional File Transfer
  3074.  
  3075.                T3 : Full File Transfer
  3076.  
  3077.                A1 : Simple File Access
  3078.  
  3079.                A2 : Full File Access
  3080.  
  3081.                M1 : Management.
  3082.  
  3083.           Implementation  Agreements have  been reached  for the  following
  3084.           service classes.  
  3085.  
  3086.                File Transfer
  3087.  
  3088.                File Access
  3089.  
  3090.                File Management
  3091.  
  3092.                Unconstrained
  3093.  
  3094.                File Transfer and Management
  3095.  
  3096.  
  3097.                                           38
  3098.  
  3099.  
  3100.  
  3101.  
  3102.  
  3103.  
  3104.  
  3105.  
  3106.  
  3107.  
  3108.  
  3109.  
  3110.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  3111.  
  3112.                NOTE -  Any given implementation  may support more  than one
  3113.                service class.
  3114.  
  3115.           Support of an Implementation Profile requires adherence to: 
  3116.  
  3117.                corresponding  definition in 8571-3 clause 8 and any related
  3118.                procedures in 8571-4 clause 8-17,
  3119.  
  3120.                requirements given in clauses 5-18 of these Agreements, and
  3121.  
  3122.                requirements  for parameter and attribute support as defined
  3123.                in 17.8.
  3124.  
  3125.  
  3126.           18.1   General   requirements  for   the  defined   Implementation
  3127.                  Profiles
  3128.  
  3129.           Implementations  will  be  able to  act  either  as Initiator  or
  3130.           Responder or both.
  3131.  
  3132.           Implementations  must support diagnostics  as described in clause
  3133.           13 of these Agreements.
  3134.  
  3135.           Implementations that support  the file access service  class will
  3136.           support access  to sequential files.  Support of sequential files
  3137.           entails  hierarchy of  depth and  arc length equal  to 1.   Other
  3138.           hierarchy  depth  and  arc lengths  are  not  precluded by  these
  3139.           agreements.
  3140.  
  3141.  
  3142.           18.2   (deleted)
  3143.  
  3144.  
  3145.           18.3   Document type requirements  for the  defined Implementation
  3146.                  Profiles
  3147.  
  3148.           Implementations conformant to Implementation Profiles defined  in
  3149.           table  7  will support  the  following  document  types with  the
  3150.           caveats and procedures given.  
  3151.  
  3152.                FTAM-1
  3153.  
  3154.                FTAM-2
  3155.  
  3156.                FTAM-3
  3157.  
  3158.                NBS-6
  3159.  
  3160.                NBS-7
  3161.  
  3162.  
  3163.                                           39
  3164.  
  3165.  
  3166.  
  3167.  
  3168.  
  3169.  
  3170.  
  3171.  
  3172.  
  3173.  
  3174.  
  3175.  
  3176.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  3177.  
  3178.                NBS-8
  3179.  
  3180.                NBS-9
  3181.  
  3182.                NOTES
  3183.  
  3184.                1  Support of this document type entails the naming of FADUs
  3185.                by  their position in preorder traversal.
  3186.  
  3187.                2   Caveat:  Other methods  of  naming FADUs  depend on  the
  3188.                system,  application, and specific file, and as such are not
  3189.                described here.
  3190.  
  3191.                3  Those document types are defined in annex A and clause 10
  3192.                of these Agreements, and in ISO 8571-2.
  3193.  
  3194.           Support for  any document type  requires the ability  to transfer
  3195.           and store  the abstract  syntax given in  its definition.   These
  3196.           Agreements do not specify techniques or formats for storage.
  3197.  
  3198.                NOTE -  Specific  abstract syntaxes  for  the  parameterized
  3199.                document  types   NBS-6,7,8  are  not  specified   in  these
  3200.                Agreements.
  3201.  
  3202.           Any document  type supported must be identifiable by its document
  3203.           type  name  as  given in  ISO  8571-2  and in  annex  A  of these
  3204.           Agreements and,  where defined, the parameterization scheme given
  3205.           in clause 10 of these Agreements.
  3206.  
  3207.           For conformance to  NBS-9 a Responder is only  required to return
  3208.           the  <filename> attribute, subject  to local security  and access
  3209.           control.  All other requested attributes need not be returned.
  3210.  
  3211.           Systems supporting the  NBS-9 document type shall  make available
  3212.           an NBS-9 document called "DIRLIS."  This document  can be used to
  3213.           obtain a listing of files  and their associated attributes from a
  3214.           remote Filestore.
  3215.  
  3216.           Creation and  deletion of  NBS-9 files are  outside the  scope of
  3217.           these Agreements.
  3218.  
  3219.           File security issues related to NBS-9 are subject to the security
  3220.           agreements outlined in clause 16.
  3221.  
  3222.  
  3223.  
  3224.  
  3225.  
  3226.  
  3227.  
  3228.  
  3229.                                           40
  3230.  
  3231.  
  3232.  
  3233.  
  3234.  
  3235.  
  3236.  
  3237.  
  3238.  
  3239.  
  3240.  
  3241.  
  3242.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  3243.  
  3244.           18.4   Parameters for the defined Implementation Profiles
  3245.  
  3246.           Implementations will  support the <contents type  list> parameter
  3247.           on the   <F-INITIALIZE> service element.   The initiating service
  3248.           must supply a value for this parameter.
  3249.  
  3250.           Implementations will support the <diagnostic> parameter as stated
  3251.           in clause 13 of these Agreements.
  3252.  
  3253.           The <initiator identity> parameter is  supported.    Use  must be
  3254.           consistent with clause 16 of these Agreements.
  3255.  
  3256.           Implementations are not precluded from using other parameters for
  3257.           security and/or accounting.  Responders must state the syntax and
  3258.           the semantics  applying to  <account> and  <charging> parameters.
  3259.           The  Responder's minimum implementation  is to accept  but ignore
  3260.           the <account>.
  3261.  
  3262.  
  3263.           18.5   Parameter ranges for the defined Implementation Profiles
  3264.  
  3265.           Parameter ranges for  Implementations Profiles are as  stated for
  3266.           primitive data types in clause 10 of these Agreements.
  3267.  
  3268.  
  3269.           18.6   File attribute support for Implementations
  3270.  
  3271.           Implementations of the Implementation Profiles will  support file
  3272.           attributes or attribute groups in the following ways:
  3273.  
  3274.                a)  mandatory - This feature is mandatory in the ISO  8571-2
  3275.                standard   and  shall   therefore  be  implemented   by  all
  3276.                implementations claiming conformance to these Agreements;
  3277.  
  3278.                b)   supported -  This feature shall  be implemented  by all
  3279.                implementations  claiming  conformance to  these  Agreements
  3280.                (for  attributes, this  implies that  at  least the  minimum
  3281.                range of attribute  values, as defined in ISO  8571-2 clause
  3282.                15, shall be  supported).  Conformant  implementations shall
  3283.                also be able to interwork with other implementations that do
  3284.                not   support  this   feature   by   negotiating   out   the
  3285.                corresponding features;
  3286.  
  3287.                c)     optionally   supported  -   Implementations  claiming
  3288.                conformance to  these Agreements  may or  may not  implement
  3289.                this feature  (for attributes,  this implies  that at  least
  3290.                either  the minimum range of attribute values, as defined in
  3291.                ISO 8571-2  clause 15,  shall be supported  or that  the "no
  3292.                value available" result shall be supplied).  If an attribute
  3293.                group  with a  support level  of  "optionally supported"  is
  3294.  
  3295.                                           41
  3296.  
  3297.  
  3298.  
  3299.  
  3300.  
  3301.  
  3302.  
  3303.  
  3304.  
  3305.  
  3306.  
  3307.  
  3308.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  3309.  
  3310.                chosen  to be  supported,  then all  the attributes  of this
  3311.                group  that are  classified  as "mandatory"  or  "supported"
  3312.                shall be supported;
  3313.  
  3314.                d)   not supported  - This feature  is outside the  scope of
  3315.                these Agreements.
  3316.  
  3317.  
  3318.  
  3319.  
  3320.  
  3321.  
  3322.  
  3323.  
  3324.  
  3325.  
  3326.  
  3327.  
  3328.  
  3329.  
  3330.  
  3331.  
  3332.  
  3333.  
  3334.  
  3335.  
  3336.  
  3337.  
  3338.  
  3339.  
  3340.  
  3341.  
  3342.  
  3343.  
  3344.  
  3345.  
  3346.  
  3347.  
  3348.  
  3349.  
  3350.  
  3351.  
  3352.  
  3353.  
  3354.  
  3355.  
  3356.  
  3357.  
  3358.  
  3359.  
  3360.  
  3361.                                           42
  3362.  
  3363.  
  3364.  
  3365.  
  3366.  
  3367.  
  3368.  
  3369.  
  3370.  
  3371.  
  3372.  
  3373.  
  3374.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  3375.  
  3376.            Kernel Group                        mandatory
  3377.  
  3378.               Filename                         mandatory
  3379.  
  3380.               Permitted Actions                mandatory
  3381.               Contents Type                    mandatory
  3382.  
  3383.  
  3384.            Storage Group                       optionally supported
  3385.  
  3386.               Storage Account                  optionally supported
  3387.  
  3388.               Date and Time of Creation        optionally supported
  3389.               Date and Time of Last            optionally supported
  3390.            Modification
  3391.  
  3392.               Date and Time of Last Read       optionally supported
  3393.            Access
  3394.               Date and Time of Last Attribute  optionally supported
  3395.            Modification
  3396.  
  3397.               Identity of Creator              optionally supported
  3398.  
  3399.               Identity of Last Modifier        optionally supported
  3400.               Identity of Last Reader          optionally supported
  3401.  
  3402.               Identity of Last Attribute       optionally supported
  3403.            Modifier
  3404.               File Availability                supported
  3405.  
  3406.               Filesize                         supported
  3407.  
  3408.               Future Filesize                  optionally supported
  3409.  
  3410.  
  3411.            Security Group                      optionally supported
  3412.               Access Control                   supported
  3413.  
  3414.               Legal Qualifications             optionally supported
  3415.  
  3416.  
  3417.            Private Group                       not supported
  3418.  
  3419.  
  3420.  
  3421.  
  3422.  
  3423.  
  3424.  
  3425.  
  3426.  
  3427.                                           43
  3428.  
  3429.  
  3430.  
  3431.  
  3432.  
  3433.  
  3434.  
  3435.  
  3436.  
  3437.  
  3438.  
  3439.  
  3440.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  3441.  
  3442.                 Table 7 - Implementation profile support requirements
  3443.  
  3444.                                     Service Classes   (see note 8)
  3445.              Functional         T         M         A       TM     Uncon-
  3446.                 Units                                              straine
  3447.                                                                       d
  3448.  
  3449.            Kernel          T1, T2,     M1       A1, A2
  3450.                            T3
  3451.  
  3452.            Read   (see     T1, T2,              A1, A2
  3453.            note 3)         T3
  3454.  
  3455.            Write   (see    T1, T2,              A1, A2
  3456.            note 3)         T3
  3457.            Limited File    see note    M1       see
  3458.                                                             see     see           Management      6                    note 6
  3459.  
  3460.            Enhanced File               M1                   note    note
  3461.            Management                                     4       5
  3462.  
  3463.            Grouping        T1, T2,     M1
  3464.                            T3
  3465.            File Access                          A1, A2
  3466.  
  3467.  
  3468.  
  3469.            Document Types
  3470.  
  3471.            FTAM-1          T1, T2,     [M1]     A1, A2
  3472.                            T3
  3473.            FTAM-2          T2, T3      [M1]     A1, A2
  3474.  
  3475.            FTAM-3          T1, T2,     [M1]     A1, A2
  3476.                            T3
  3477.  
  3478.            NBS-6           [T2], T3    [M1]     [A1],
  3479.                                                 A2
  3480.            NBS-7           [T2], T3    [M1]     [A1],
  3481.                                                 A2
  3482.  
  3483.            NBS-8           T3          [M1]     A2
  3484.  
  3485.            NBS-9           [T1],       [M1]
  3486.                            [T2],
  3487.                            [T3]
  3488.  
  3489.  
  3490.                NOTES
  3491.  
  3492.  
  3493.                                           44
  3494.  
  3495.  
  3496.  
  3497.  
  3498.  
  3499.  
  3500.  
  3501.  
  3502.  
  3503.  
  3504.  
  3505.  
  3506.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  3507.  
  3508.                to 18.3 and table 7
  3509.                1   The  Management Implementation  Profile  is only  to  be
  3510.                implemented  in conjunction   with  one of  the  Transfer or
  3511.                Access Profiles.
  3512.  
  3513.                2  Profile T2 is subset of T3.  A1 and T1  are subsets of A2
  3514.                and T2,   respectively.
  3515.  
  3516.                3   Profiles  T1, T2,  and  T3 require  the support  of read
  3517.                and/or write functional units.
  3518.  
  3519.                4   Support of  the <File  Transfer and Management>  service
  3520.                class is optional.  The rules for including  it in a request
  3521.                and for  the response  to  it are  as given  in ISO  8571-3,
  3522.                clause 10.1.  Any implementation including TM in the request
  3523.                must  be  prepared  for the  possibility  that  it  might be
  3524.                removed from the response.
  3525.  
  3526.                5   The  support  of the  <Unconstrained>  service class  is
  3527.                outside the scope of these Implementation Profiles.
  3528.  
  3529.                6  Limited File Management is not required for the T- and A-
  3530.                Implementation  Profiles, but very  often it will  be a user
  3531.                request  to  have  limited   file  management  functionality
  3532.                available  together  with  file  transfer  and  file  access
  3533.                functions.   So Limited File  Management may be added  as an
  3534.                option to the T- and A- Implementation Profiles.
  3535.  
  3536.                7   [  ] in  table  7 specifies  that the  document  type is
  3537.                optional  for the respective Implementation Profile.  For M1
  3538.                the support  level depends  on the  T- or  A- Implementation
  3539.                Profile, in conjunction with which M1 is implemented.
  3540.  
  3541.                8  The Implementation  Profiles specify functionality  which
  3542.                includes the requirements  for conformant implementations as
  3543.                specified in clause 17.  This is a general basic requirement
  3544.                and is not also reflected in table 7.
  3545.  
  3546.  
  3547.  
  3548.  
  3549.  
  3550.  
  3551.  
  3552.  
  3553.  
  3554.  
  3555.  
  3556.  
  3557.  
  3558.  
  3559.                                           45
  3560.  
  3561.  
  3562.  
  3563.  
  3564.  
  3565.  
  3566.  
  3567.  
  3568.  
  3569.  
  3570.  
  3571.  
  3572.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  3573.  
  3574.           19  PROVISION OF SPECIFIC FUNCTION
  3575.  
  3576.  
  3577.           19.1   Implementation Profile T1:  Simple File Transfer
  3578.  
  3579.           Implementation Profile T1 provides  the function of  transferring
  3580.           entire files at the external file service level for files with an
  3581.           unstructured  constraint set.    This  includes  support  of  the
  3582.           document types:
  3583.  
  3584.                FTAM-1    "ISO FTAM unstructured text"
  3585.  
  3586.                FTAM-3    "ISO FTAM unstructured binary"
  3587.  
  3588.                NBS-9     "NBS-9 file directory file"    (optional)
  3589.  
  3590.           This Implementation Profile  supports file transfer and  not file
  3591.           access, that is, the ability to
  3592.  
  3593.                read a complete file, and/or
  3594.  
  3595.                write (replace, extend) to a file.
  3596.  
  3597.  
  3598.           19.2   Implementation Profile T2:  Positional File Transfer
  3599.  
  3600.           Implementation Profile T2 provides  the function of  transferring
  3601.           files  at the  external  file  service level  for  files with  an
  3602.           unstructured  or flat constraint  set.  This  includes support of
  3603.           the document types:
  3604.  
  3605.                FTAM-1    "ISO FTAM unstructured text"
  3606.  
  3607.                FTAM-2    "ISO FTAM sequential text"
  3608.  
  3609.                FTAM-3    "ISO FTAM unstructured binary"
  3610.  
  3611.                NBS-6     "NBS-6 FTAM sequential file"  (optional)
  3612.  
  3613.                NBS-7     "NBS-7 FTAM random access file"    (optional)
  3614.  
  3615.                NBS-9     "NBS-9 file directory file"        (optional)
  3616.  
  3617.           This Implementation Profile  supports file transfer and  not file
  3618.           access, that is, the ability to
  3619.  
  3620.                read a complete file or a single FADU which is identified by
  3621.                position, and/or
  3622.  
  3623.                write (replace,  extend, insert depending on  constraint set
  3624.  
  3625.                                           46
  3626.  
  3627.  
  3628.  
  3629.  
  3630.  
  3631.  
  3632.  
  3633.  
  3634.  
  3635.  
  3636.  
  3637.  
  3638.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  3639.  
  3640.                and document type) to a file or an FADU.
  3641.  
  3642.           This Implementation Profile  is upwardly compatible to T1 for the
  3643.           transfer of unstructured files.
  3644.  
  3645.  
  3646.           19.3   Implementation Profile T3:  Full File Transfer
  3647.  
  3648.           Implementation Profile  T3 provides the  function of transferring
  3649.           files  at the  external  file  service level  for  files with  an
  3650.           unstructured,  flat or general hierarchical constraint set.  This
  3651.           includes support of the document types:
  3652.  
  3653.                FTAM-1    "ISO FTAM unstructured text"
  3654.  
  3655.                FTAM-2    "ISO FTAM sequential text"
  3656.  
  3657.                FTAM-3    "ISO FTAM unstructured binary"
  3658.  
  3659.                NBS-6     "NBS-6 FTAM sequential file"
  3660.  
  3661.                NBS-7     "NBS-7 FTAM random access file"
  3662.  
  3663.                NBS-8     "NBS-8 FTAM indexed file"
  3664.  
  3665.                NBS-9     "NBS-9 file directory file"   (optional)
  3666.  
  3667.           This Implementation Profile  supports file transfer and  not file
  3668.           access, that is, the ability to
  3669.  
  3670.                read a complete file or a single FADU which is identified by
  3671.                key or by position,  and/or
  3672.  
  3673.                write (replace, extend, insert  depending on constraint  set
  3674.                and document type) to a file or an FADU.
  3675.  
  3676.           This Implementation Profile is upwardly compatible to T1  for the
  3677.           transfer of unstructured files.
  3678.  
  3679.  
  3680.           19.4   Implementation Profile A1: Simple File Access
  3681.  
  3682.           Implementation  Profile A1 provides  the function of  transfer of
  3683.           and access to files with  unstructured or flat constraint sets at
  3684.           the external  file service level.   This includes support  of the
  3685.           document types:
  3686.  
  3687.                FTAM-1    "ISO FTAM unstructured text"
  3688.  
  3689.                FTAM-2    "ISO FTAM sequential text"
  3690.  
  3691.                                           47
  3692.  
  3693.  
  3694.  
  3695.  
  3696.  
  3697.  
  3698.  
  3699.  
  3700.  
  3701.  
  3702.  
  3703.  
  3704.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  3705.  
  3706.                FTAM-3    "ISO FTAM unstructured binary"
  3707.  
  3708.                NBS-6     "NBS-6 FTAM sequential file"  (optional)
  3709.  
  3710.                NBS-7     "NBS-7 FTAM random access file"    (optional)
  3711.  
  3712.           This  Implementation  Profile  supports  file  transfer and  file
  3713.           access, that is the ability to
  3714.  
  3715.                read a  complete  file  or  FADUs which  are  identified  by
  3716.                position,
  3717.  
  3718.                write (replace, extend, insert  depending on constraint  set
  3719.                and document type) to a file or an FADU,
  3720.  
  3721.                locate and erase within files.
  3722.  
  3723.  
  3724.           19.5   Implementation Profile A2:  Full File Access
  3725.  
  3726.           Implementation  Profile A2 provides  the function of  transfer of
  3727.           and access to files with  unstructured or flat constraint sets at
  3728.           the  external file service  level. This  includes support  of the
  3729.           document types:
  3730.  
  3731.                FTAM-1    "ISO FTAM unstructured text"
  3732.  
  3733.                FTAM-2    "ISO FTAM sequential text"
  3734.  
  3735.                FTAM-3    "ISO FTAM unstructured binary"
  3736.  
  3737.                NBS-6     "NBS-6 FTAM sequential file"
  3738.  
  3739.                NBS-7     "NBS-7 FTAM random access file"
  3740.  
  3741.                NBS-8     "NBS-8 FTAM indexed file"
  3742.  
  3743.           This  Implementation  Profile  supports file  transfer  and  file
  3744.           access, that is, the ability to
  3745.  
  3746.                read  from a complete file, or  from a series of FADUs which
  3747.                are identified by key or by position,
  3748.  
  3749.                write (replace,  extend, insert depending  on constraint set
  3750.                and document type) to a file or an FADU,
  3751.  
  3752.                locate and erase within files.
  3753.  
  3754.  
  3755.  
  3756.  
  3757.                                           48
  3758.  
  3759.  
  3760.  
  3761.  
  3762.  
  3763.  
  3764.  
  3765.  
  3766.  
  3767.  
  3768.  
  3769.  
  3770.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  3771.  
  3772.           19.6   Implementation Profile M1:  Management
  3773.  
  3774.           Implementation  Profile M1 provides the function for an Initiator
  3775.           to manage the files within the Virtual Filestore, to which access
  3776.           is provided by the Responder.   Management includes the  services
  3777.           of:
  3778.  
  3779.                creating a file
  3780.  
  3781.                deleting a file
  3782.  
  3783.                reading attributes of a file
  3784.  
  3785.                changing attributes of a file.
  3786.  
  3787.  
  3788.           20  Harmonization
  3789.  
  3790.           The  Implementation Profiles for  File Transfer, File  Access and
  3791.           Management  correspond  to  the   Profiles  of  SPAG   (Standards
  3792.           Promotion  and Application Group) in Europe, so that interworking
  3793.           will be possible.   Those Profiles are described in the "Guide to
  3794.           the  Use  of  Standards"  (GUS);  they  are  the  basis  for  the
  3795.           Functional Standards as defined by CEN/CENELEC (Comite Europeenne
  3796.           de Normalization).
  3797.  
  3798.            Table 8 - Implementation profiles (OIW) and profiles (SPAG/CEN-
  3799.                                          CLC)
  3800.  
  3801.                           Implementation      SPAG / CEN-
  3802.                              Profile            CENELEC
  3803.  
  3804.                                 T1               A/111
  3805.                                 T2               A/112
  3806.  
  3807.                                 T3               A/113
  3808.  
  3809.                                 A1               A/122
  3810.                                 A2               A/123
  3811.  
  3812.                                 M1                A/13
  3813.  
  3814.  
  3815.  
  3816.  
  3817.  
  3818.  
  3819.  
  3820.  
  3821.  
  3822.  
  3823.                                           49
  3824.  
  3825.  
  3826.  
  3827.  
  3828.  
  3829.  
  3830.  
  3831.  
  3832.  
  3833.  
  3834.  
  3835.  
  3836.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  3837.  
  3838.  
  3839.  
  3840.  
  3841.  
  3842.  
  3843.  
  3844.  
  3845.  
  3846.  
  3847.  
  3848.  
  3849.  
  3850.  
  3851.  
  3852.  
  3853.  
  3854.  
  3855.  
  3856.  
  3857.  
  3858.  
  3859.  
  3860.  
  3861.  
  3862.  
  3863.  
  3864.  
  3865.  
  3866.  
  3867.  
  3868.  
  3869.  
  3870.  
  3871.  
  3872.  
  3873.  
  3874.  
  3875.  
  3876.  
  3877.  
  3878.  
  3879.  
  3880.  
  3881.  
  3882.  
  3883.  
  3884.  
  3885.  
  3886.  
  3887.  
  3888.  
  3889.                                           50
  3890.  
  3891.  
  3892.  
  3893.  
  3894.  
  3895.  
  3896.  
  3897.  
  3898.  
  3899.  
  3900.  
  3901.  
  3902.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  3903.  
  3904.           Annex A (normative)
  3905.  
  3906.           FTAM Document Types
  3907.  
  3908.                Editor's Note - The objects defined in A.5 through A.8, B.2,
  3909.                C.3 and C.4 will be removed from this document after ISO/IEC
  3910.                ISP  10607-2 and  ISO/IEC ISP  10607-2/Amd.1  are published.
  3911.                During  the period between publishing the ISP and removal of
  3912.                the definitions from  this document, the definitions  in the
  3913.                ISP  will take  precedence  over this  document.   When  the
  3914.                object  definitions are  removed, clauses  A.1 through  A.4,
  3915.                B.1, C.1 and C.2 will be changed to point to the ISP.
  3916.  
  3917.           The objects defined in A.5 through A.8, B.2, C.3 and C.4  will be
  3918.           removed from this document after ISO/IEC  ISP 10607-2 and ISO/IEC
  3919.           ISP  10607-2/Amd.1  are  published.  During  the  period  betweem
  3920.           publishing the  ISP  and removal  of  the definitions  from  this
  3921.           document,  the definitions in the  ISP will take preceedence over
  3922.           this document. When  the object definitions are  removed, clauses
  3923.           A.1 through A.4, B.1, C.1 and C.2 will be changed to point to the
  3924.           ISP.
  3925.  
  3926.           A.1    NBS-6 Sequential file document type
  3927.  
  3928.  
  3929.           This object with Object Identifier
  3930.  
  3931.            {iso   identified-organization  icd(9999)   organization-code(1)
  3932.           document-type(5) sequential(6)}
  3933.  
  3934.           was withdrawn on March 16, 1990.  It was replaced with the object
  3935.           NBS-6 Sequential file document type with the Object Identifier
  3936.  
  3937.            {iso identified-organization oiw(14) ftamsig(5) document-type(5)
  3938.           sequential(6)}
  3939.  
  3940.           defined in part 9, A.5.
  3941.  
  3942.  
  3943.           A.2    NBS-7 Random access file
  3944.  
  3945.           This object with Object Identifier
  3946.  
  3947.            {iso   identified-organization  icd(9999)   organization-code(1)
  3948.           document-type(5) random-file(7)}
  3949.  
  3950.           was withdrawn on March 16, 1990.  It was replaced with the object
  3951.           NBS-7 Random access file document type with the Object Identifier
  3952.  
  3953.  
  3954.  
  3955.                                           51
  3956.  
  3957.  
  3958.  
  3959.  
  3960.  
  3961.  
  3962.  
  3963.  
  3964.  
  3965.  
  3966.  
  3967.  
  3968.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  3969.  
  3970.            {iso identified-organization oiw(14) ftamsig(5) document-type(5)
  3971.           random-access(7)}
  3972.  
  3973.           defined in part 9, A.6.
  3974.  
  3975.  
  3976.           A.3    NBS-8 Indexed sequential file
  3977.  
  3978.           This object with Object Identifier
  3979.  
  3980.            {iso   identified-organization  icd(9999)   organization-code(1)
  3981.           document-type(5) indexed-file(8)}
  3982.  
  3983.           was withdrawn on March 16, 1990.  It was replaced with the object
  3984.           NBS-8  Indexed  sequential  file document  type  with  the Object
  3985.           Identifier
  3986.  
  3987.            {iso identified-organization oiw(14) ftamsig(5) document-type(5)
  3988.           indexed-file(8)}
  3989.  
  3990.           defined in part 9, A.7.
  3991.  
  3992.  
  3993.           A.4    NBS-9 File directory file
  3994.  
  3995.           This object with Object Identifier
  3996.  
  3997.            {iso   identified-organization  icd(9999)   organization-code(1)
  3998.           document-type(5) file directory(9)}
  3999.  
  4000.           was withdrawn on March 16, 1990.  It was replaced with the object
  4001.           NBS-9  File  directory   file  document  type  with   the  Object
  4002.           Identifier
  4003.  
  4004.            {iso identified-organization oiw(14) ftamsig(5) document-type(5)
  4005.           file-directory(9)}
  4006.  
  4007.           defined in part 9, A.8.
  4008.  
  4009.  
  4010.           A.5    NBS-6 Sequential file document type
  4011.  
  4012.  
  4013.           A.5.1   Entry Number: NBS-6
  4014.  
  4015.  
  4016.  
  4017.  
  4018.  
  4019.  
  4020.  
  4021.                                           52
  4022.  
  4023.  
  4024.  
  4025.  
  4026.  
  4027.  
  4028.  
  4029.  
  4030.  
  4031.  
  4032.  
  4033.  
  4034.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  4035.  
  4036.           A.5.2   Information objects
  4037.  
  4038.  
  4039.  
  4040.  
  4041.  
  4042.  
  4043.  
  4044.  
  4045.  
  4046.  
  4047.  
  4048.  
  4049.  
  4050.  
  4051.  
  4052.  
  4053.  
  4054.  
  4055.  
  4056.  
  4057.  
  4058.  
  4059.  
  4060.  
  4061.  
  4062.  
  4063.  
  4064.  
  4065.  
  4066.  
  4067.  
  4068.  
  4069.  
  4070.  
  4071.  
  4072.  
  4073.  
  4074.  
  4075.  
  4076.  
  4077.  
  4078.  
  4079.  
  4080.  
  4081.  
  4082.  
  4083.  
  4084.  
  4085.  
  4086.  
  4087.                                           53
  4088.  
  4089.  
  4090.  
  4091.  
  4092.  
  4093.  
  4094.  
  4095.  
  4096.  
  4097.  
  4098.  
  4099.  
  4100.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  4101.  
  4102.                         Table 9 - Information objects in NBS-6
  4103.  
  4104.             document type name        {iso identified-organization
  4105.                                       oiw(14) ftamsig(5) document-type(5)
  4106.                                       sequential(6)}
  4107.                                       "NBS-6 FTAM sequential file"
  4108.             abstract syntax names:    {iso identified-organization
  4109.                a) name for asname1    oiw(14)
  4110.                                       ftamsig(5) abstract-syntax(2) nbs-
  4111.                                       as1(1)}
  4112.                                       "NBS abstract syntax AS1"
  4113.                b) name for asname2     
  4114.                                       {iso standard 8571 abstract-
  4115.                                       syntax(2) ftam-fadu(2)}
  4116.                                       "FTAM FADU"
  4117.  
  4118.             transfer syntax names:    {joint-iso-ccitt asn1(1) basic-
  4119.                                       encoding(1)}
  4120.                                       "Basic Encoding of a single ASN.1
  4121.                                       type"
  4122.  
  4123.             parameter syntax:
  4124.               PARAMETERS ::= SEQUENCE OF CHOICE {Parameter0, Parameter1,
  4125.             Parameter2}
  4126.               Parameter0 ::=  [0] INTEGER {univer-time (23),
  4127.                                            gen-time (24),
  4128.                                            boolean (1),
  4129.                                            null (5) }
  4130.              Parameter1  ::= [1] SEQUENCE  { 
  4131.                              universal-class-number-1 INTEGER { int      
  4132.             (2),
  4133.                                                                           
  4134.             bit       (3),
  4135.                                                                           
  4136.             ia5      (22),
  4137.                                                                           
  4138.             graphic  (25),
  4139.                                                                           
  4140.             general  (27),
  4141.                                                                           
  4142.             octet     (4)},
  4143.                              string-length INTEGER }
  4144.              Parameter2  ::= [2] SEQUENCE {
  4145.                                 private-class-number INTEGER {float (0)},
  4146.                                 length-1     INTEGER,
  4147.                                 length-2     INTEGER }
  4148.             file model                {iso standard 8571 file-model(3)
  4149.                                       hierarchical(1)}
  4150.                                       "FTAM hierarchical file model"
  4151.  
  4152.  
  4153.                                           54
  4154.  
  4155.  
  4156.  
  4157.  
  4158.  
  4159.  
  4160.  
  4161.  
  4162.  
  4163.  
  4164.  
  4165.  
  4166.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  4167.  
  4168.             constraint set            {iso standard 8571 constraint-
  4169.                                       set(4) sequential-flat(2)}
  4170.                                       "FTAM sequential flat constraint
  4171.                                       set"
  4172.  
  4173.             file contents:
  4174.                             Datatype1 ::= PrimType --  NBS-AS1
  4175.  
  4176.                             Datatype2 ::= Node-Descriptor-Data-Element 
  4177.  
  4178.  
  4179.  
  4180.  
  4181.  
  4182.  
  4183.  
  4184.  
  4185.  
  4186.  
  4187.  
  4188.  
  4189.  
  4190.  
  4191.  
  4192.  
  4193.  
  4194.  
  4195.  
  4196.  
  4197.  
  4198.  
  4199.  
  4200.  
  4201.  
  4202.  
  4203.  
  4204.  
  4205.  
  4206.  
  4207.  
  4208.  
  4209.  
  4210.  
  4211.  
  4212.  
  4213.  
  4214.  
  4215.  
  4216.  
  4217.  
  4218.  
  4219.                                           55
  4220.  
  4221.  
  4222.  
  4223.  
  4224.  
  4225.  
  4226.  
  4227.  
  4228.  
  4229.  
  4230.  
  4231.  
  4232.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  4233.  
  4234.  
  4235.  
  4236.           A.5.3   Scope and field of application
  4237.  
  4238.           The document type defines the contents of a file for storage, for
  4239.           transfer and access by FTAM.
  4240.  
  4241.                NOTE - Storage refers to apparent storage within the Virtual
  4242.                Filestore.
  4243.  
  4244.  
  4245.           A.5.4   References
  4246.  
  4247.           ISO   8571,  Information  Processing   Systems  -   Open  Systems
  4248.           Interconnection - File Transfer, Access and Management
  4249.  
  4250.  
  4251.           A.5.5   Definitions
  4252.  
  4253.           This definition  makes use of  the terms data element,  data unit
  4254.           and file access data unit as defined in ISO 8571-1.
  4255.  
  4256.  
  4257.           A.5.6   Abbreviations
  4258.  
  4259.           FTAM File Transfer, Access and Management
  4260.  
  4261.  
  4262.           A.5.7   Document semantics
  4263.  
  4264.           The  document consists  of zero,  one  or more  file access  data
  4265.           units. Each FADU  contains precisely zero or one  data unit which
  4266.           consists of zero, one  or more data elements.  The  order of each
  4267.           of these elements is significant.
  4268.  
  4269.           The document structure takes any of the forms allowed by the FTAM
  4270.           hierarchical file  model as  constrained by  the sequential  flat
  4271.           constraint set  (see table  9)  These  definitions appear  in ISO
  4272.           8571-2.  As  additional constraints FADU identity will be limited
  4273.           to "begin," "end," "first" and "next".
  4274.  
  4275.           For a specific file the number of data elements in a data unit is
  4276.           given by the parameters.  Each  data element is a data type  from
  4277.           the set of primitive data types defined in the annex C.3  of this
  4278.           document.  Each data unit contains the same data element types in
  4279.           the  same  order  as  all other  data  units.    These  types are
  4280.           determined by the parameters 0 through 2.
  4281.  
  4282.           For datatype 1,  the string length field  of Parameter1 specifies
  4283.           the length of the value in octets for the INTEGER, BIT STRING and
  4284.  
  4285.                                           56
  4286.  
  4287.  
  4288.  
  4289.  
  4290.  
  4291.  
  4292.  
  4293.  
  4294.  
  4295.  
  4296.  
  4297.  
  4298.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  4299.  
  4300.           OCTET  STRING types.    For  character-type  data  elements,  the
  4301.           string-length  indicates the actual number of characters from the
  4302.           specified  character set, not  including any escape  sequences or
  4303.           overhead from the character encoding.
  4304.  
  4305.           For  floating point numbers,  finite form, length-1  and length-2
  4306.           specify   the  length   in  bits   of   mantissa  and   exponent,
  4307.           respectively.   The length-1  and length-2 values  are irrelevant
  4308.           for the other choices of floating point numbers.
  4309.  
  4310.  
  4311.           A.5.8   Abstract syntactic structure
  4312.  
  4313.           The  abstract   syntactic  structure   of  the   document  is   a
  4314.           hierarchically structured  file as  defined in  the ASN.1  module
  4315.           ISO8571-FADU in ISO 8571, in which  each of the file access  data
  4316.           units has the abstract syntactic  structure of NBS-AS1 as defined
  4317.           by the parameters.
  4318.  
  4319.  
  4320.           A.5.9   Definition of transfer
  4321.  
  4322.  
  4323.           A.5.9.1   Datatype definitions
  4324.  
  4325.           The file consists of data values which are of either
  4326.  
  4327.                a)  Datatype1 defined in table  9, where the PrimType in the
  4328.                datatype is given by the NBS-AS1 definition; or
  4329.  
  4330.                b)    Datatype2  defined  in table  9,  the  ASN.1  datatype
  4331.                declared as "Data-Element" in the ASN.1 module ISO8571-FADU.
  4332.  
  4333.  
  4334.           A.5.9.2   Presentation data values
  4335.  
  4336.           The  document is  transferred  as a  series of  presentation data
  4337.           values, each of which is either
  4338.  
  4339.                a)   one value of  the ASN.1 datatype  "Datatype1," carrying
  4340.                one of the data elements from the document.   All values are
  4341.                transmitted  in the  same (but  any  ) presentation  context
  4342.                established to support the abstract syntax name "asname1" or
  4343.  
  4344.                b)  a  value of "Datatype2."  All values  are transmitted in
  4345.                the  same (but  any) presentation  context   established  to
  4346.                support the abstract syntax name "asname2."
  4347.  
  4348.                NOTES
  4349.  
  4350.  
  4351.                                           57
  4352.  
  4353.  
  4354.  
  4355.  
  4356.  
  4357.  
  4358.  
  4359.  
  4360.  
  4361.  
  4362.  
  4363.  
  4364.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  4365.  
  4366.                1     Specific  carrier  standards  may   impose  additional
  4367.                constraints  on the presentation  context to be  used, where
  4368.                the above permits a choice.
  4369.  
  4370.                2  Any document type defined  in this entry either makes  no
  4371.                use of Datatype2, or starts with a Datatype2 transmission.
  4372.  
  4373.           Boundaries  between   presentation  data   values  in   the  same
  4374.           presentation context, and  boundaries between P-DATA  primitives,
  4375.           are  chosen  locally  by  the  sending  entity  at  the  time  of
  4376.           transmission,  and carry  no  semantics  of  the  document  type.
  4377.           Receivers  which  support  this  document  type  shall  accept  a
  4378.           document  with any  of  the  permitted  transfer  options  (e.g.,
  4379.           document type parameters and transfer syntaxes).
  4380.  
  4381.  
  4382.           A.5.9.3   Sequence of presentation data values
  4383.  
  4384.           The  sequence of  presentation data  values  of type  a) and  the
  4385.           sequence of presentation data  values of types  a) and b) is  the
  4386.           same  as the  sequence of data  elements within a  Data Unit, and
  4387.           Data  Units   in  the  hierarchical  structure,   when  flattened
  4388.           according to the definition of the hierarchical file model in ISO
  4389.           8571-2.
  4390.  
  4391.  
  4392.           A.5.10  Transfer syntax
  4393.  
  4394.           An implementation supporting this document type shall support the
  4395.           transfer  syntax  generation rules  named  in  table  9  for  all
  4396.           presentation  data   values  transferred.     Implementation  may
  4397.           optionally support other named transfer syntaxes.
  4398.  
  4399.  
  4400.           A.5.11  ASE specific specifications for FTAM
  4401.  
  4402.  
  4403.           A.5.11.1   Structural Simplification
  4404.  
  4405.           This structural simplification loses information.
  4406.  
  4407.           The document  type NBS-6 may  be simplified to the  document type
  4408.           FTAM-3  (allowed   only  when  reading  the  file).    The  octet
  4409.           representation of the transferred data is unpredictable.  It will
  4410.           usually correspond to the data values as stored in the local Real
  4411.           Filestore of the Responder.
  4412.  
  4413.  
  4414.  
  4415.  
  4416.  
  4417.                                           58
  4418.  
  4419.  
  4420.  
  4421.  
  4422.  
  4423.  
  4424.  
  4425.  
  4426.  
  4427.  
  4428.  
  4429.  
  4430.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  4431.  
  4432.           A.5.11.2  Access context selection
  4433.  
  4434.           A document of type NBS-6 may be accessed in any one of the access
  4435.           contexts  defined in  the sequential  flat constraint  set.   The
  4436.           presentation  data units  transferred  in  each  case  are  those
  4437.           derived from  the structuring  elements defined  for that  access
  4438.           context in ISO 8571-2.
  4439.  
  4440.  
  4441.           A.5.11.3  The INSERT operation
  4442.  
  4443.           When the  <INSERT> operation is applied  at the end of  file, the
  4444.           transferred material shall be the  series of FADUs which would be
  4445.           generated by reading any NBS-6  document with the same  parameter
  4446.           values in access context FA.
  4447.  
  4448.  
  4449.           A.6    NBS-7 Random access file
  4450.  
  4451.  
  4452.           A.6.1   Entry number:   NBS-7
  4453.  
  4454.  
  4455.           A.6.2   Information objects
  4456.  
  4457.  
  4458.  
  4459.  
  4460.  
  4461.  
  4462.  
  4463.  
  4464.  
  4465.  
  4466.  
  4467.  
  4468.  
  4469.  
  4470.  
  4471.  
  4472.  
  4473.  
  4474.  
  4475.  
  4476.  
  4477.  
  4478.  
  4479.  
  4480.  
  4481.  
  4482.  
  4483.                                           59
  4484.  
  4485.  
  4486.  
  4487.  
  4488.  
  4489.  
  4490.  
  4491.  
  4492.  
  4493.  
  4494.  
  4495.  
  4496.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  4497.  
  4498.                        Table 10 - Information objects in NBS-7
  4499.  
  4500.            document type name         {iso identified-organization
  4501.                                       oiw(14) ftamsig(5) document-type(5)
  4502.                                       random-file(7)}
  4503.                                       "NBS-7 FTAM random access file"
  4504.            abstract syntax names:
  4505.               a) name for asname1     {iso identified-organization
  4506.                                       oiw(14) ftamsig(5) abstract-
  4507.                                       syntax(2) nbs-as1(1)}
  4508.               b) name for asname2     "NBS abstract syntax AS1"
  4509.                                       {iso standard 8571 abstract-
  4510.                                       syntax(2) ftam- fadu(2)}
  4511.                                       "FTAM FADU"
  4512.  
  4513.            transfer syntax names:     {joint-iso-ccitt asn1(1) basic-
  4514.                                       encoding(1)}
  4515.                                       "Basic Encoding of a single ASN.1
  4516.                                       type"
  4517.  
  4518.            parameter syntax:
  4519.              PARAMETERS ::= SEQUENCE OF CHOICE {Parameter0, Parameter1,
  4520.            Parameter2}
  4521.              Parameter0 ::=  [0] INTEGER {univer-time (23),
  4522.                                                       gen-time (24),
  4523.                                                       boolean (1),
  4524.                                                       null (5) }
  4525.             Parameter1  ::= [1] SEQUENCE  { 
  4526.                             universal-class-number-1 INTEGER { int      
  4527.            (2),
  4528.                                                                           
  4529.                 bit       (3),
  4530.                                                                           
  4531.                 ia5      (22),
  4532.                                                                           
  4533.                 graphic  (25),
  4534.                                                                           
  4535.                 general  (27),
  4536.                                                                           
  4537.                 octet     (4)},
  4538.                             string-length INTEGER }
  4539.             Parameter2  ::= [2] SEQUENCE {
  4540.                                   private-class-number INTEGER {float
  4541.            (0)},
  4542.                                   length-1     INTEGER,
  4543.                                   length-2     INTEGER }
  4544.            file model                 {iso standard 8571 file-model(3)
  4545.                                       hierarchical(1)}
  4546.                                       "FTAM hierarchical file model"
  4547.  
  4548.  
  4549.                                           60
  4550.  
  4551.  
  4552.  
  4553.  
  4554.  
  4555.  
  4556.  
  4557.  
  4558.  
  4559.  
  4560.  
  4561.  
  4562.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  4563.  
  4564.            constraint set             {iso identified-organization
  4565.                                       oiw(14) ftamsig(5) constraint-
  4566.                                       set(4) nbs ordered-flat(1)}
  4567.                                       "NBS ordered flat constraint set"
  4568.  
  4569.  
  4570.            file contents:
  4571.                            Datatype1 ::= PrimType --  NBS-AS1
  4572.  
  4573.                            Datatype2 ::= CHOICE   { Node-Descriptor-Data-
  4574.            Element,
  4575.                                                               Enter-
  4576.            Subtree-Data-Element }
  4577.                                                               Exit-
  4578.            Subtree-Data-Element }
  4579.  
  4580.  
  4581.  
  4582.           A.6.3   Scope and field of application
  4583.  
  4584.           The document type defines the contents of a file for storage, for
  4585.           transfer and access by FTAM.
  4586.  
  4587.                NOTE - Storage refers to apparent storage within the Virtual
  4588.                Filestore.
  4589.  
  4590.  
  4591.           A.6.4   References
  4592.  
  4593.           ISO   8571,  Information   Processing  Systems  -   Open  Systems
  4594.           Interconnection - File Transfer, Access and Management
  4595.  
  4596.  
  4597.           A.6.5   Definitions
  4598.  
  4599.           This definition  makes use of  the terms data element,  data unit
  4600.           and file access data unit as defined in ISO 8571-1.
  4601.  
  4602.  
  4603.           A.6.6   Abbreviations
  4604.  
  4605.           FTAM File Transfer, Access and Management
  4606.  
  4607.  
  4608.  
  4609.  
  4610.  
  4611.  
  4612.  
  4613.  
  4614.  
  4615.                                           61
  4616.  
  4617.  
  4618.  
  4619.  
  4620.  
  4621.  
  4622.  
  4623.  
  4624.  
  4625.  
  4626.  
  4627.  
  4628.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  4629.  
  4630.           A.6.7   Document semantics
  4631.  
  4632.           The  document consists  of zero,  one  or more  file access  data
  4633.           units.   Each FADU contains precisely zero or one data unit which
  4634.           consists of  zero, one or more data elements.   The order of each
  4635.           of these elements is significant.
  4636.  
  4637.           The document structure takes any of the forms allowed by the FTAM
  4638.           hierarchical file  model as constrained  by the  NBS-ordered-flat
  4639.           constraint set (see table 10).  These definitions appear in annex
  4640.           B.2  of this document.
  4641.  
  4642.           For a specific file the number of data elements in a data unit is
  4643.           given by  the parameters.  Each data element  is a data type from
  4644.           the set of primitive data types defined in the annex C.3  of this
  4645.           document.  Each data unit contains the same data element types in
  4646.           the  same  order as  all  other  data  units.   These  types  are
  4647.           determined by the parameters 0 through 2.
  4648.  
  4649.           For datatype 1,  the string length field of  Parameter1 specifies
  4650.           the length of the value in octets for the INTEGER, BIT STRING and
  4651.           OCTET  STRING types.    For  character-type  data  elements,  the
  4652.           string-length  indicates the actual number of characters from the
  4653.           specified  character set, not  including any escape  sequences or
  4654.           overhead from the character encoding.
  4655.  
  4656.           For  floating point numbers,  finite form, length-1  and length-2
  4657.           specify   the  length   in  bits   of   mantissa  and   exponent,
  4658.           respectively.   The length-1  and length-2 values  are irrelevant
  4659.           for the other choices of floating point numbers.
  4660.  
  4661.  
  4662.           A.6.8   Abstract syntactic structure
  4663.  
  4664.           The  abstract   syntactic  structure   of  the   document  is   a
  4665.           hierarchically structured  file as  defined in  the ASN.1  module
  4666.           ISO8571-FADU in ISO 8571,  in which each of the  file access data
  4667.           units  has the abstract syntactic structure of NBS-AS1 as defined
  4668.           by the parameters.
  4669.  
  4670.  
  4671.           A.6.9   Definition of transfer
  4672.  
  4673.  
  4674.           A.6.9.1   Datatype definitions
  4675.  
  4676.           The file consists of data values which are of either:
  4677.  
  4678.  
  4679.                a)  Datatype1 defined in table 10, where the PrimType in the
  4680.  
  4681.                                           62
  4682.  
  4683.  
  4684.  
  4685.  
  4686.  
  4687.  
  4688.  
  4689.  
  4690.  
  4691.  
  4692.  
  4693.  
  4694.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  4695.  
  4696.                datatype is given by the NBS-AS1 definition; 
  4697.  
  4698.                b)   Datatype2  defined  in table  10,  the  ASN.1  datatype
  4699.                declared as "Data-Element" in the ASN.1 module ISO8571-FADU.
  4700.  
  4701.  
  4702.           A.6.9.2   Presentation data values
  4703.  
  4704.  
  4705.           The  document is  transferred  as a  series of  presentation data
  4706.           values, each of which is either
  4707.  
  4708.                a)   one value of  the ASN.1 datatype  "Datatype1," carrying
  4709.                one of the data elements from the document.  All  values are
  4710.                transmitted  in the  same (but  any  ) presentation  context
  4711.                established to support the abstract syntax name "asname1";
  4712.  
  4713.                b)  a value  of "Datatype2."  All values are  transmitted in
  4714.                the  same (but  any) presentation  context   established  to
  4715.                support the abstract syntax name "asname2."
  4716.  
  4717.                NOTES
  4718.  
  4719.                1     Specific  carrier  standards  may   impose  additional
  4720.                constraints  on the presentation  context to be  used, where
  4721.                the above permits a choice.
  4722.  
  4723.                2  Any  document type defined in this entry  either makes no
  4724.                use of Datatype2, or starts with a Datatype2 transmission.
  4725.  
  4726.           Boundaries  between   presentation  data   values  in   the  same
  4727.           presentation context,  and boundaries between  P-DATA primitives,
  4728.           are  chosen  locally  by  the  sending  entity  at  the  time  of
  4729.           transmission,  and carry  no  semantics  of  the  document  type.
  4730.           Receivers  which  support  this  document  type  shall  accept  a
  4731.           document  with any  of  the  permitted  transfer  options  (e.g.,
  4732.           document type parameters and transfer syntaxes).
  4733.  
  4734.  
  4735.           A.6.9.3   Sequence of presentation data values
  4736.  
  4737.           The  sequence of  presentation data  values  of type  a) and  the
  4738.           sequence of  presentation data values of  types a) and  b) is the
  4739.           same as the  sequence of  data elements within  a Data Unit,  and
  4740.           Data  Units   in  the  hierarchical  structure,   when  flattened
  4741.           according to the definition of the hierarchical file model in ISO
  4742.           8571-2.
  4743.  
  4744.  
  4745.  
  4746.  
  4747.                                           63
  4748.  
  4749.  
  4750.  
  4751.  
  4752.  
  4753.  
  4754.  
  4755.  
  4756.  
  4757.  
  4758.  
  4759.  
  4760.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  4761.  
  4762.           A.6.10  Transfer syntax
  4763.  
  4764.           An implementation supporting this document type shall support the
  4765.           transfer  syntax  generation rules  named  in  table 10  for  all
  4766.           presentation  data   values  transferred.     Implementation  may
  4767.           optionally support other named transfer syntaxes.
  4768.  
  4769.  
  4770.           A.6.11  ASE specific specifications for FTAM
  4771.  
  4772.  
  4773.           A.6.11.1   Structural simplification 
  4774.  
  4775.           This structural simplification loses information.
  4776.  
  4777.           The document type NBS-7 may be accessed as a document type FTAM-3
  4778.           (allowed only when reading the  file) by specifying document type
  4779.           FTAM-3 in the <contents type> parameter  in <F-OPEN request>, and
  4780.           limiting access context to UA on F-READ.
  4781.  
  4782.           The   octet   representation   of   the   transferred   data   is
  4783.           unpredictable.  It will usually  correspond to the data values as
  4784.           stored in the local Real Filestore of the Responder.
  4785.  
  4786.           A document of  type NBS-7 can be  accessed as a document  of type
  4787.           NBS-6 (allowed only when reading the file) by specifying document
  4788.           type NBS-6 with appropriate data type parameters in the <contents
  4789.           type> parameter on the <F-OPEN request>.
  4790.  
  4791.  
  4792.           A.6.11.2  Access context selection
  4793.  
  4794.           A document of type NBS-7 may be accessed in any one of the access
  4795.           contexts defined  in the  NBS  ordered flat constraint set.   The
  4796.           presentation  data units  transferred  in  each  case  are  those
  4797.           derived from  the structuring  elements defined  for that  access
  4798.           context in ISO 8571-2.
  4799.  
  4800.  
  4801.           A.6.11.3  The INSERT operation
  4802.  
  4803.           When the <INSERT> operation  is applied at  the end of file,  the
  4804.           transferred material shall be the  series of FADUs which would be
  4805.           generated by reading  any NBS-7 document with  the same parameter
  4806.           values in access context FA.
  4807.  
  4808.  
  4809.  
  4810.  
  4811.  
  4812.  
  4813.                                           64
  4814.  
  4815.  
  4816.  
  4817.  
  4818.  
  4819.  
  4820.  
  4821.  
  4822.  
  4823.  
  4824.  
  4825.  
  4826.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  4827.  
  4828.           A.7    NBS-8 Indexed sequential file
  4829.  
  4830.  
  4831.           A.7.1   Entry Number:  NBS-8
  4832.  
  4833.  
  4834.           A.7.2   Information Objects
  4835.  
  4836.                        Table 11 - Information objects in NBS-8
  4837.  
  4838.            document type name         {iso identified-organization oiw(14)
  4839.                                       ftamsig(5) document-type(5) indexed-
  4840.                                       file(8)}
  4841.                                       "NBS-8 FTAM indexed file"
  4842.            abstract syntax names:     {iso identified-organization oiw(14)
  4843.               a) name for asname1     ftamsig(5) abstract syntax(2) nbs-
  4844.                                       as1(1)}
  4845.                                       "NBS abstract syntax AS1"
  4846.               b) name for asname2
  4847.                                       {iso standard 8571 abstract-
  4848.                                       syntax(2) ftam- fadu(2)}
  4849.                                       "FTAM FADU"
  4850.  
  4851.            transfer syntax names:     {joint-iso-ccitt asn1(1) basic-
  4852.                                       encoding(1)}
  4853.                                        "Basic Encoding of a single ASN.1
  4854.                                       type"
  4855.  
  4856.            parameter syntax:
  4857.              PARAMETERS ::= SEQUENCE           {DataTypes, KeyType,
  4858.            KeyPosition}
  4859.  
  4860.              DataTypes  ::= SEQUENCE OF CHOICE {Parameter0, Parameter1,
  4861.            Parameter2}
  4862.  
  4863.              KeyType    ::= CHOICE {Parameter0, Parameter1, Parameter2}
  4864.                                --  Parameter0, Parameter1, Parameter2, as
  4865.            defined for the
  4866.                                --  document types NBS-6, NBS-7
  4867.  
  4868.              KeyPosition::=  INTEGER
  4869.            file model                 {iso standard 8571 file-model(3)
  4870.                                       hierarchical(1)}
  4871.                                       "FTAM hierarchical file model"
  4872.  
  4873.            constraint set             {iso standard 8571 constraint-set(4)
  4874.                                       ordered-flat(3) }
  4875.                                       "FTAM ordered flat constraint set"
  4876.  
  4877.  
  4878.  
  4879.                                           65
  4880.  
  4881.  
  4882.  
  4883.  
  4884.  
  4885.  
  4886.  
  4887.  
  4888.  
  4889.  
  4890.  
  4891.  
  4892.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  4893.  
  4894.            file contents:
  4895.                            Datatype1 ::= PrimType --  NBS-AS1
  4896.  
  4897.                            Datatype2 ::= CHOICE   { Node-Descriptor-Data-
  4898.            Element,
  4899.                                                                Enter-
  4900.            Subtree-Data-Element,
  4901.                                                                Exit-
  4902.            Subtree-Data-Element }
  4903.  
  4904.                            Datatype3 ::= Primtype -- as defined by the
  4905.            NBS abstract syntax AS1
  4906.  
  4907.  
  4908.  
  4909.  
  4910.           A.7.3   Scope and field of application 
  4911.  
  4912.           The document type defines the contents of a file for storage, for
  4913.           transfer and access using FTAM.
  4914.  
  4915.                NOTE - Storage refers to apparent storage within the Virtual
  4916.                Filestore.
  4917.  
  4918.  
  4919.           A.7.4   References
  4920.  
  4921.           ISO  8571,   Information  Processing   Systems  -   Open  Systems
  4922.           Interconnection - File Transfer, Access and Management
  4923.  
  4924.  
  4925.           A.7.5   Definitions
  4926.  
  4927.           This definition  makes use of  the terms data  element, data unit
  4928.           and file access data unit as defined in ISO 8571-1.
  4929.  
  4930.  
  4931.           A.7.6   Abbreviations
  4932.  
  4933.           FTAM File Transfer, Access and Management
  4934.  
  4935.  
  4936.           A.7.7   Document semantics
  4937.  
  4938.           The  document consists  of  zero, one  or more  file  access data
  4939.           units.  Each FADU contains precisely one data unit which consists
  4940.           of zero, one or  more data elements.  The order  of each of these
  4941.           elements is significant.
  4942.  
  4943.           The document structure takes any of the forms allowed by the FTAM
  4944.  
  4945.                                           66
  4946.  
  4947.  
  4948.  
  4949.  
  4950.  
  4951.  
  4952.  
  4953.  
  4954.  
  4955.  
  4956.  
  4957.  
  4958.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  4959.  
  4960.           hierarchical  file model as constrained by  the FTAM ordered flat
  4961.           constraint set (see  table 11).  These definitions  appear in ISO
  4962.           8571-2.
  4963.  
  4964.           The following additional  requirements are specified for  the use
  4965.           of the ordered flat constraint set:
  4966.  
  4967.                The FADU identities  "first," "last," and "node  number" are
  4968.                not required for conformant implementations
  4969.  
  4970.                The identities  "next" and  "previous" are  allowed for  all
  4971.                FADUs
  4972.  
  4973.           Each data  element is a data type from  the set of primitive data
  4974.           types defined in  annex C.3   of this document.   Each data  unit
  4975.           contains the  same data  element types in  the same order  as all
  4976.           other  data units.    These types  and  their respective  maximum
  4977.           lengths are defined by the <DataTypes> parameter.
  4978.  
  4979.           For  Datatype1  and   Datatype3,  the  string  length   field  of
  4980.           Parameter1 specifies  the length of  the value in octets  for the
  4981.           INTEGER, BIT STRING  and OCTET STRING types.   For character-type
  4982.           data elements, the  string-length indicates the actual  number of
  4983.           characters  from the specified  character set, not  including any
  4984.           escape sequences or overhead from the character encoding.
  4985.  
  4986.           For  floating point numbers,  finite form, length-1  and length-2
  4987.           specify   the  length   in  bits   of   mantissa  and   exponent,
  4988.           respectively.   The length-1  and length-2 values  are irrelevant
  4989.           for the other choices of floating point numbers.
  4990.  
  4991.           Each data unit in the file has a key associated with it, which is
  4992.           the user-coded form of  Node-Name.  The key of each  data unit is
  4993.           of the  same data type as the key of  all other data units in the
  4994.           file and is a single data element from the set of  primitive data
  4995.           types defined in annex C.3.
  4996.  
  4997.           The type  and length  of the  key are  defined  by the  <KeyType>
  4998.           parameter.
  4999.  
  5000.           The primitive  data types  and minimum size  ranges of  each unit
  5001.           which an implementation  must accept as a key  value are given in
  5002.           the following table 12.
  5003.  
  5004.  
  5005.  
  5006.  
  5007.  
  5008.  
  5009.  
  5010.  
  5011.                                           67
  5012.  
  5013.  
  5014.  
  5015.  
  5016.  
  5017.  
  5018.  
  5019.  
  5020.  
  5021.  
  5022.  
  5023.  
  5024.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  5025.  
  5026.                             Table 12 - Datatypes for keys
  5027.  
  5028.                      Key Type         Minimum            Order
  5029.                                        Range
  5030.                                       (octets)
  5031.  
  5032.                  ASN.1  INTEGER        (1-2)      increasing
  5033.                                                   numeric value
  5034.                  ASN.1  IA5String      (1-16)     lexical order
  5035.  
  5036.                  ASN.1                 (1-16)     lexical order
  5037.                  GraphicString
  5038.  
  5039.                  ASN.1                 (1-16)     lexical order
  5040.                  GeneralString
  5041.                  ASN.1  OCTET          (1-16)     increasing value
  5042.                  STRING
  5043.  
  5044.                  ASN.1                            increasing time
  5045.                  GeneralizedTime                  value
  5046.  
  5047.                  ASN.1                            increasing time
  5048.                  UniversalTime                    value
  5049.                  NBS-AS1                          increasing
  5050.                  FloatingPointNum                 numeric value
  5051.                  ber
  5052.  
  5053.  
  5054.  
  5055.           The position of  the key in the  data unit is specified  by the <
  5056.           KeyPosition> parameter.
  5057.  
  5058.            KeyPosition = 0 implies the key is not part of the data
  5059.  
  5060.           position > 0 specifies the actual data element in the data unit.
  5061.  
  5062.  
  5063.           A.7.8   Abstract syntactic structure
  5064.  
  5065.           The  abstract   syntactic  structure   of  the   document  is   a
  5066.           hierarchically structured  file as  defined in  the ASN.1  module
  5067.           ISO8571-FADU in ISO 8571,  in which each of the file  access data
  5068.           units has the abstract syntactic structure of NBS-AS1  as defined
  5069.           by the parameters.
  5070.  
  5071.  
  5072.  
  5073.  
  5074.  
  5075.  
  5076.  
  5077.                                           68
  5078.  
  5079.  
  5080.  
  5081.  
  5082.  
  5083.  
  5084.  
  5085.  
  5086.  
  5087.  
  5088.  
  5089.  
  5090.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  5091.  
  5092.           A.7.9   Definition of transfer
  5093.  
  5094.  
  5095.           A.7.9.1   Datatype definitions
  5096.  
  5097.           The file consists of data values which are of 
  5098.  
  5099.                a)  Datatype1 defined in table 11, where the PrimType in the
  5100.                datatype is given by the NBS-AS1 definition; or
  5101.  
  5102.                b)    Datatype2 defined  in  table  11,  the ASN.1  datatype
  5103.                declared as "Data-Element" in the ASN.1 module ISO8571-FADU;
  5104.                or
  5105.  
  5106.                c)  Datatype3 defined in table 11, which specifies the user-
  5107.                coded  form  of  the Node-Name  in  the  FTAM  FADU abstract
  5108.                syntax, where user-coded is defined as EXTERNAL.
  5109.  
  5110.  
  5111.           A.7.9.2   Presentation data values
  5112.  
  5113.           The  document is  transferred as  a series  of presentation  data
  5114.           values, each of which is 
  5115.  
  5116.                a)   one value of  the ASN.1 datatype  "Datatype1," carrying
  5117.                one  of the data elements from the document.  All values are
  5118.                transmitted  in the  same  (but  any)  presentation  context
  5119.                established to support the abstract syntax name "asname1" or
  5120.  
  5121.                b)   a value of "Datatype2."   All values are transmitted in
  5122.                the  same (but  any) presentation  context   established  to
  5123.                support the abstract syntax name "asname2"; or
  5124.  
  5125.                c)   a value of "Datatype3"  carrying a key. All  values are
  5126.                transmitted  in  the  same  (but  any) presentation  context
  5127.                established to support the abstract syntax name "asname1."
  5128.  
  5129.                NOTES
  5130.  
  5131.                1    Specific   carrier  standards  may  impose   additional
  5132.                constraints  on the presentation  context to be  used, where
  5133.                the above permits a choice.
  5134.  
  5135.                2   Any document type defined in  this entry either makes no
  5136.                use of Datatype2, or starts with a Datatype2 transmission.
  5137.  
  5138.           Boundaries  between  presentation   data  values   in  the   same
  5139.           presentation context, and  boundaries between P-DATA  primitives,
  5140.           are  chosen  locally  by  the  sending  entity  at  the  time  of
  5141.           transmission,  and carry  no  semantics  of  the  document  type.
  5142.  
  5143.                                           69
  5144.  
  5145.  
  5146.  
  5147.  
  5148.  
  5149.  
  5150.  
  5151.  
  5152.  
  5153.  
  5154.  
  5155.  
  5156.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  5157.  
  5158.           Receivers  which  support  this  document  type  shall  accept  a
  5159.           document  with any  of  the  permitted  transfer  options  (e.g.,
  5160.           document type parameters and transfer syntaxes).
  5161.  
  5162.  
  5163.           A.7.9.3   Sequence of presentation data values
  5164.  
  5165.           The  sequence of  presentation data  values  of type  a) and  the
  5166.           sequence of presentation data  values of types  a) and b) is  the
  5167.           same  as the  sequence of data  elements within a  Data Unit, and
  5168.           Data  Units  in   the  hierarchical  structure,   when  flattened
  5169.           according to the definition of the hierarchical file model in ISO
  5170.           8571-2.
  5171.  
  5172.  
  5173.           A.7.10  Transfer syntax
  5174.  
  5175.           An implementation supporting this document type shall support the
  5176.           transfer syntax  generation  rules  named  in table  11  for  all
  5177.           presentation  data   values  transferred.     Implementation  may
  5178.           optionally support other named transfer syntaxes.
  5179.  
  5180.  
  5181.           A.7.11  ASE specific specifications for FTAM
  5182.  
  5183.  
  5184.           A.7.11.1  Structural simplification
  5185.  
  5186.           This simplification loses information.
  5187.  
  5188.           The document type NBS-8 may be accessed as a document type FTAM-3
  5189.           (allowed only when reading the file) by  specifying document type
  5190.           FTAM-3 in the <contents type> parameter in <F-OPEN request>,  and
  5191.           limiting access context to UA on F-READ.
  5192.  
  5193.           The   octet   representation   of   the   transferred   data   is
  5194.           unpredictable.  It will usually  correspond to the data values as
  5195.           stored in the local Real Filestore of the Responder.
  5196.  
  5197.           A document of  type NBS-8 can be  accessed as a document  of type
  5198.           NBS-6 (allowed only when reading the file) by specifying document
  5199.           type NBS-6 with appropriate data type parameters in the <contents
  5200.           type> parameter on the <F-OPEN  request>.  The traversal order of
  5201.           the FADUs must be maintained.
  5202.  
  5203.                NOTE - The traversal order  is as reading the file as  NBS-8
  5204.                in key order.
  5205.  
  5206.  
  5207.  
  5208.  
  5209.                                           70
  5210.  
  5211.  
  5212.  
  5213.  
  5214.  
  5215.  
  5216.  
  5217.  
  5218.  
  5219.  
  5220.  
  5221.  
  5222.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  5223.  
  5224.           A.7.11.2  Access context selection
  5225.  
  5226.           A document of type NBS-8 may be accessed in any one of the access
  5227.           contexts defined  in the FTAM  ordered flat constraint set.   The
  5228.           presentation  data units  transferred  in  each  case  are  those
  5229.           derived from  the structuring  elements defined  for that  access
  5230.           context in ISO 8571-2.
  5231.  
  5232.  
  5233.           A.7.11.3  The INSERT operation
  5234.  
  5235.           When the <INSERT>  operation is applied the  transferred material
  5236.           shall be the series of FADUs which would  be generated by reading
  5237.           any NBS-8  document  with the  same  parameter values  in  access
  5238.           context FA.
  5239.  
  5240.           The insertion of  a new FADU after an already  existing FADU will
  5241.           be indicated via a diagnostic on TRANSFER-END.
  5242.  
  5243.  
  5244.           A.7.11.4  The EXTEND operation
  5245.  
  5246.           This operation is excluded for  use with this document type.
  5247.  
  5248.  
  5249.           A.8    NBS-9 File directory file
  5250.  
  5251.  
  5252.           A.8.1   Entry Number:   NBS-9
  5253.  
  5254.  
  5255.           A.8.2   Information objects
  5256.  
  5257.  
  5258.  
  5259.  
  5260.  
  5261.  
  5262.  
  5263.  
  5264.  
  5265.  
  5266.  
  5267.  
  5268.  
  5269.  
  5270.  
  5271.  
  5272.  
  5273.  
  5274.  
  5275.                                           71
  5276.  
  5277.  
  5278.  
  5279.  
  5280.  
  5281.  
  5282.  
  5283.  
  5284.  
  5285.  
  5286.  
  5287.  
  5288.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  5289.  
  5290.                        Table 13 - Information objects in NBS-9
  5291.              document type name     {iso identified-organization oiw(14)
  5292.                                     ftamsig(5) document-type(5) file-
  5293.                                     directory(9)}
  5294.                                     "NBS-9 FTAM file directory file"
  5295.  
  5296.              abstract syntax        {iso identified-organization oiw(14)
  5297.              names:                 ftamsig(5) abstract-syntax(2) nbs-
  5298.                                     as2(2)}
  5299.                                     "NBS file directory entry abstract
  5300.                                     syntax"
  5301.              transfer syntax
  5302.              names:
  5303.              parameter syntax
  5304.               
  5305.              PARAMETERS ::=  [0] IMPLICIT BIT STRING {
  5306.               
  5307.                               -- Kernel group
  5308.                                     read-filename (0),
  5309.                                    read-permitted-actions (1),
  5310.                                    read-contents-type (2), 
  5311.               
  5312.                               -- Storage group
  5313.                                     read-storage-account (3),
  5314.                                    read-date-and-time-of-creation (4),
  5315.                                    read-date-and-time-of-last-
  5316.              modification (5),
  5317.                                    read-date-and-time-of-last-read-
  5318.              access (6),
  5319.                                    read-date-and-time-of-last-attribute-
  5320.              modification(7),
  5321.                                    read-identity-of-creator (8),
  5322.                                    read-identity-of-last-modifier (9),
  5323.                                    read-identity-of-last-reader (10),
  5324.                                    read-identity-of-last-attribute-
  5325.              modifier (11),
  5326.                                    read-file-availability (12),
  5327.                                    read-filesize (13),
  5328.                                    read-future-filesize (14),
  5329.               
  5330.                               -- Security group
  5331.                                     read-access-control (15),
  5332.                                    read-legal-qualifications (16),
  5333.                   
  5334.                               -- Private group
  5335.                                     read-private-use (17) }
  5336.  
  5337.  
  5338.  
  5339.  
  5340.  
  5341.                                           72
  5342.  
  5343.  
  5344.  
  5345.  
  5346.  
  5347.  
  5348.  
  5349.  
  5350.  
  5351.  
  5352.  
  5353.  
  5354.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  5355.  
  5356.              file model             {iso standard 8571 file-model(3) 
  5357.                                     hierarchical(1)}
  5358.                                      "FTAM hierarchical file model"
  5359.  
  5360.              constraint set         {iso standard 8571 constraint-set(4)
  5361.                                     unstructured(1)}
  5362.                                     "FTAM unstructured constraint set"
  5363.              File contents:
  5364.               
  5365.                              Datatype1 ::= FileDirectoryEntry
  5366.                                            --As defined by NBS-AS2 in
  5367.              annex C,
  5368.                                            --C.4  of this document
  5369.  
  5370.  
  5371.  
  5372.           A.8.3   Scope and field of application
  5373.  
  5374.           This document defines the  contents of a  file for transfer  (not
  5375.           for storage) using FTAM.
  5376.  
  5377.  
  5378.           A.8.4   References
  5379.  
  5380.           ISO  8571,   Information  Processing  Systems   -  Open   Systems
  5381.           Interconnection - File Transfer, Access and Management.
  5382.  
  5383.  
  5384.           A.8.5   Definitions
  5385.  
  5386.           This definition makes use  of the terms  data element, data  unit
  5387.           and file access data unit as defined in ISO 8571-1
  5388.  
  5389.  
  5390.           A.8.6   Abbreviations
  5391.  
  5392.           FTAM File Transfer, Access and Management.
  5393.  
  5394.  
  5395.           A.8.7   Document Semantics
  5396.  
  5397.           The  document  consists  of  one file  access  data  unit,  which
  5398.           consists only  of  zero,  one  or  more  data  elements  of  type
  5399.           <FileDirectoryEntry> (defined in NBS-AS2).
  5400.  
  5401.           The document structure takes any of the forms allowed by the FTAM
  5402.           hierarchical  file  model  as  constrained  by  the  unstructured
  5403.           constraint set.  These definitions appear in ISO 8571-1.
  5404.  
  5405.  
  5406.  
  5407.                                           73
  5408.  
  5409.  
  5410.  
  5411.  
  5412.  
  5413.  
  5414.  
  5415.  
  5416.  
  5417.  
  5418.  
  5419.  
  5420.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  5421.  
  5422.           The parameter of the document type is used on <F-OPEN request> to
  5423.           specify  the desired  attributes  of  each of  the  files on  the
  5424.           Filestore, when reading the document.
  5425.  
  5426.  
  5427.           A.8.8   Abstract syntactic structure
  5428.  
  5429.           The abstract syntactic  structure of the document is  a series of
  5430.           file  directory  entries,  each  of  which   is  defined  by  the
  5431.           <FileDirectoryEntry> definition in NBS-AS2.
  5432.  
  5433.           Additional constraints are  defined for this document type:  File
  5434.           access actions are restricted to  Read.  File-directory files may
  5435.           not be Written  or Modified (except  as a side effect  of actions
  5436.           performed on individual files contained within a file directory).
  5437.  
  5438.  
  5439.           A.8.9   Definition of transfer
  5440.  
  5441.  
  5442.           A.8.9.1   Datatype definition
  5443.  
  5444.           The file consists of zero or  more values of Datatype1 defined in
  5445.           table 13.
  5446.  
  5447.  
  5448.           A.8.9.2   Presentation data values
  5449.  
  5450.           The  document is  transferred as  a  series of  presentation data
  5451.           values.  Each presentation data  value shall consist of one value
  5452.           of  the ASN.1  data type  "Datatype1," carrying  one of  the file
  5453.           directory entries from the document.
  5454.  
  5455.           All  values are  transmitted in  the same (but  any) presentation
  5456.           context established to support the abstract syntax name "asname1"
  5457.           declared in table 13.
  5458.  
  5459.  
  5460.           A.8.9.3   Sequence of presentation data values
  5461.  
  5462.           The  sequence of  presentation data  values  is the  same as  the
  5463.           sequence of  file directory entries  within the Data Unit  in the
  5464.           file.
  5465.  
  5466.  
  5467.  
  5468.  
  5469.  
  5470.  
  5471.  
  5472.  
  5473.                                           74
  5474.  
  5475.  
  5476.  
  5477.  
  5478.  
  5479.  
  5480.  
  5481.  
  5482.  
  5483.  
  5484.  
  5485.  
  5486.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  5487.  
  5488.           A.8.10  Transfer syntax
  5489.  
  5490.           An implementation supporting this document type shall support the
  5491.           transfer  syntax  generation rules  named  in  table 13  for  all
  5492.           presentation  data  values  transferred.   Implementations  shall
  5493.           optionally support other named transfer syntaxes.
  5494.  
  5495.  
  5496.           A.8.11  ASE specific specifications for FTAM
  5497.  
  5498.           Relaxation  is  allowed  to  any  bitstring  combination  of  the
  5499.           document type parameter.
  5500.  
  5501.  
  5502.  
  5503.  
  5504.  
  5505.  
  5506.  
  5507.  
  5508.  
  5509.  
  5510.  
  5511.  
  5512.  
  5513.  
  5514.  
  5515.  
  5516.  
  5517.  
  5518.  
  5519.  
  5520.  
  5521.  
  5522.  
  5523.  
  5524.  
  5525.  
  5526.  
  5527.  
  5528.  
  5529.  
  5530.  
  5531.  
  5532.  
  5533.  
  5534.  
  5535.  
  5536.  
  5537.  
  5538.  
  5539.                                           75
  5540.  
  5541.  
  5542.  
  5543.  
  5544.  
  5545.  
  5546.  
  5547.  
  5548.  
  5549.  
  5550.  
  5551.  
  5552.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  5553.  
  5554.           Annex B (normative)
  5555.  
  5556.           Constraint Sets
  5557.  
  5558.  
  5559.           B.1    NBS  ordered flat constraint set
  5560.  
  5561.           This object with Object Identifier
  5562.  
  5563.            {iso   identified-organization  icd(9999)   organization-code(1)
  5564.           constraint-set(4) nbs-ordered-flat(1)}
  5565.  
  5566.           was withdrawn on March 16, 1990.  It was replaced with the object
  5567.           NBS ordered flat constraint set with the Object Identifier
  5568.  
  5569.            {iso  identified-organization  oiw(14)   ftamsig(5)  constraint-
  5570.           set(4) nbs-ordered-flat(1)}
  5571.  
  5572.           defined in part 9, B.2.
  5573.  
  5574.  
  5575.           B.2    NBS  ordered flat constraint set definition
  5576.  
  5577.  
  5578.           B.2.1   Field of application
  5579.  
  5580.           The NBS-ordered flat  constraint set applies  to files which  are
  5581.           structured  into a  sequence  of individual  FADUs  and to  which
  5582.           access may be made on an FADU basis by position in the sequence.
  5583.  
  5584.  
  5585.           B.2.2   Basic constraints
  5586.  
  5587.  
  5588.  
  5589.  
  5590.  
  5591.  
  5592.  
  5593.  
  5594.  
  5595.  
  5596.  
  5597.  
  5598.  
  5599.  
  5600.  
  5601.  
  5602.  
  5603.  
  5604.  
  5605.                                           76
  5606.  
  5607.  
  5608.  
  5609.  
  5610.  
  5611.  
  5612.  
  5613.  
  5614.  
  5615.  
  5616.  
  5617.  
  5618.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  5619.  
  5620.                   Table 14 - Basic constraints for NBS  ordered flat
  5621.  
  5622.            Constraint set        "NBS ordered flat constraint set"
  5623.            descriptor
  5624.            Constraint set        {iso identified-organization oiw(14)
  5625.            identifier            ftamsig(5) 
  5626.                                  constraint-set(4) nbs-ordered-flat(1)}
  5627.  
  5628.            Node name             None
  5629.  
  5630.            File access actions   Locate, Read, Insert, Erase, Replace
  5631.            Qualified action      None
  5632.  
  5633.  
  5634.            Available access      HA, FA, UA
  5635.            contexts
  5636.  
  5637.            Creation state        Root node without an associated data unit
  5638.            Location after open   Root node
  5639.  
  5640.            Beginning of file     Root node
  5641.  
  5642.            End of file           No node selected; `previous' gives last
  5643.                                  node in traversal sequence, `current'and
  5644.                                  `next' give an error.
  5645.            Read whole file       Read in access context FA or UA with FADU
  5646.                                  identity of `begin'.
  5647.  
  5648.            Write whole file      Transfer the series of leaf FADUs which
  5649.            (append)              would be generated by reading the whole
  5650.                                  file in access context FA; perform the 
  5651.                                  transfer with an FADU identity of `end'
  5652.                                  and a file access action of `insert'.
  5653.  
  5654.            Write whole file      Transfer the series of leaf FADUs which
  5655.            (replace)             would be generated by reading the whole
  5656.                                  file in access-context HA; perform the 
  5657.                                  transfer with FADU identity `begin' and
  5658.                                  file action of `replace'.
  5659.  
  5660.  
  5661.  
  5662.           B.2.3   Structural constraints
  5663.  
  5664.           The  root  node  shall not  have  an  associated  data unit;  all
  5665.           children of the  root node shall  be leaf nodes  and may have  an
  5666.           associated data  unit; all arcs  from the root  node shall be  of
  5667.           length one.
  5668.  
  5669.  
  5670.  
  5671.                                           77
  5672.  
  5673.  
  5674.  
  5675.  
  5676.  
  5677.  
  5678.  
  5679.  
  5680.  
  5681.  
  5682.  
  5683.  
  5684.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  5685.  
  5686.           B.2.4   Action constraints
  5687.  
  5688.           Insert:   The  <Insert>  action is  allowed  only at  the  end of
  5689.                     file.If  the FADU  identity is  "end" the  new node  is
  5690.                     inserted following all existing nodes in the  file.  If
  5691.                     the FADU identity is "node number," the number must  be
  5692.                     at least one  greater than the node number  of the last
  5693.                     existing node.   Any  nodes between  the last  existing
  5694.                     node and the  new node are  empty, i.e., nodes  without
  5695.                     data.   If  the FADU  identity is  a "node  number" not
  5696.                     greater than that  of the last existing node,  an error
  5697.                     will occur.  The location following <insert> is "end."
  5698.  
  5699.           Erase:    The Erase  action is only  allowed at the root  node to
  5700.                     empty  the file,  with FADU identity  of "begin."   The
  5701.                     result  is a solitary  root node without  an associated
  5702.                     data unit.
  5703.  
  5704.                NOTE - It is the intention when using this constraint set to
  5705.                allow for emptying an FADU, i.e., leaving an FADU with a  DU
  5706.                of data length 0 (or  without a DU); afterwards data  may be
  5707.                reinserted  into this hole.  In order  to empty an FADU, the
  5708.                <Replace> operation may be used with new data of length zero
  5709.                (or with an FADU whose  <data exists> bit is set to  "false"
  5710.                and  no  DU).   Refilling  the  hole  is accomplished  by  a
  5711.                <Replace> operation with  the new DU (or with  the new FADU,
  5712.                whose <data exists> bit is set to "true" and the new DU).
  5713.  
  5714.  
  5715.           B.2.5   Identity constraints
  5716.           The FADU identity associated with the file action shall be one of
  5717.           the  identities  "begin,"   "end,"  "first,"  "last,"  "current,"
  5718.           "next," "previous"  or a "node  number" greater than or  equal to
  5719.           one.   The actions with  which these  identities can be  used are
  5720.           given in the following table.
  5721.  
  5722.  
  5723.  
  5724.  
  5725.  
  5726.  
  5727.  
  5728.  
  5729.  
  5730.  
  5731.  
  5732.  
  5733.  
  5734.  
  5735.  
  5736.  
  5737.                                           78
  5738.  
  5739.  
  5740.  
  5741.  
  5742.  
  5743.  
  5744.  
  5745.  
  5746.  
  5747.  
  5748.  
  5749.  
  5750.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  5751.  
  5752.                  Table 15 - Identity constraints in NBS  ordered flat
  5753.  
  5754.            Action   Begi  End  Firs   Last  Curren  Next  Previou   Node
  5755.                      n           t             t             s       No.
  5756.  
  5757.            Locate   vali  val  vali   vali   valid  vali   valid    valid
  5758.                      d     id    d     d              d
  5759.             Read    whol       leaf   leaf   leaf   leaf    leaf    leaf
  5760.                      e
  5761.  
  5762.            Insert         lea                                       leaf
  5763.                            f
  5764.  
  5765.             Erase   whol
  5766.                      e
  5767.            Replac   whol       leaf   leaf   leaf   leaf    leaf    leaf
  5768.               e      e
  5769.  
  5770.  
  5771.  
  5772.  
  5773.  
  5774.  
  5775.  
  5776.  
  5777.  
  5778.  
  5779.  
  5780.  
  5781.  
  5782.  
  5783.  
  5784.  
  5785.  
  5786.  
  5787.  
  5788.  
  5789.  
  5790.  
  5791.  
  5792.  
  5793.  
  5794.  
  5795.  
  5796.  
  5797.  
  5798.  
  5799.  
  5800.  
  5801.  
  5802.  
  5803.                                           79
  5804.  
  5805.  
  5806.  
  5807.  
  5808.  
  5809.  
  5810.  
  5811.  
  5812.  
  5813.  
  5814.  
  5815.  
  5816.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  5817.  
  5818.           Annex C (normative)
  5819.  
  5820.           Abstract Syntaxes
  5821.  
  5822.  
  5823.           C.1    Abstract Syntax NBS-AS1
  5824.  
  5825.           This object with Object Identifier
  5826.  
  5827.           {iso   identified-organization   icd(9999)   organization-code(1)
  5828.           abstract-syntax(2) nbs-as1(1)}
  5829.  
  5830.           was withdrawn on March 16, 1990.  It was replaced with the object
  5831.           Abstract syntax NBS-AS1 with the Object Identifier
  5832.  
  5833.           {iso   identified-organization   oiw(14)   ftamsig(5)   abstract-
  5834.           syntax(2) nbs-as1(1)}
  5835.  
  5836.           defined in part 9, C.3.
  5837.  
  5838.  
  5839.           C.2    Abstract Syntax NBS-AS2
  5840.  
  5841.           This object with Object Identifier
  5842.  
  5843.           {iso   identified-organization   icd(9999)   organization-code(1)
  5844.           abstract-syntax(2) nbs-as2(2)}
  5845.  
  5846.           was withdrawn on March 16, 1990.  It was replaced with the object
  5847.           Abstract syntax NBS-AS2 with the Object Identifier
  5848.  
  5849.           {iso   identified-organization   oiw(14)   ftamsig(5)   abstract-
  5850.           syntax(2) nbs-as2(2)}
  5851.  
  5852.           defined in part 9, C.4.
  5853.  
  5854.  
  5855.           C.3    Abstract Syntax NBS-AS1 definition 
  5856.  
  5857.           Abstract syntax name:    {iso   identified-organization   oiw(14)
  5858.                                    ftamsig(5)    abstract-syntax(2)    nbs-
  5859.                                    as1(1)}
  5860.  
  5861.                               "NBS abstract syntax AS1"
  5862.  
  5863.           This  is an  abstract  syntax for  the set  of  presentation data
  5864.           values, each  of  which  is  a  value  of  the  ASN.1  type  NBS-
  5865.           AS1.PrimType
  5866.  
  5867.  
  5868.  
  5869.                                           80
  5870.  
  5871.  
  5872.  
  5873.  
  5874.  
  5875.  
  5876.  
  5877.  
  5878.  
  5879.  
  5880.  
  5881.  
  5882.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  5883.  
  5884.           NBS-AS1 DEFINITIONS ::=
  5885.           BEGIN
  5886.           PrimType ::= CHOICE
  5887.                               {    INTEGER,
  5888.                               BIT STRING,
  5889.                               BOOLEAN,
  5890.                               IA5String,
  5891.                               GraphicString,
  5892.                               GeneralString,
  5893.                               OCTET STRING,
  5894.                               UTCTime,
  5895.                               GeneralizedTime,
  5896.                               NULL,
  5897.                               FloatingPointNumber }
  5898.  
  5899.                               --   The  support for  IA5String  is the  ISO
  5900.           646, IRV G0
  5901.                               --    character set and  the ISO 646,  IRV C0
  5902.           set
  5903.                               --   The   minimum  level   of  support   for
  5904.                                    GraphicString is
  5905.                               --   the ISO  646, IRV  G0 character  set and
  5906.           the 8859-1 
  5907.                               --   G0 and G1 sets.
  5908.                               --   The   minimum  level   of  support   for
  5909.           GeneralString is
  5910.                               --   the ISO  646, IRV  G0 character set  and
  5911.           the 8859-1 
  5912.                               --   G0 and  G1 character sets, and  ISO 646,
  5913.           IRV C0 set.
  5914.  
  5915.           FloatingPointNumber ::=  [PRIVATE 0]    CHOICE {
  5916.                               finite [0] IMPLICIT SEQUENCE
  5917.                          {    Sign,
  5918.                               mantissa BIT STRING,
  5919.                               --   first bit must be 1
  5920.                                    exponent INTEGER},
  5921.                                    infinity [1] IMPLICIT Sign,
  5922.                                    signalling-nan [2] IMPLICIT NaN,
  5923.                                    quiet-nan [3] IMPLICIT NaN,
  5924.                                    zero [4] IMPLICIT NULL }
  5925.  
  5926.           Sign ::= INTEGER { positive (0), negative (1) }
  5927.           NaN  ::= INTEGER
  5928.           END
  5929.  
  5930.           For this  abstract syntax  the following transfer  syntax can  be
  5931.           used
  5932.  
  5933.                {joint-iso-ccitt asn1(1) basic-encoding(1)}
  5934.  
  5935.                                           81
  5936.  
  5937.  
  5938.  
  5939.  
  5940.  
  5941.  
  5942.  
  5943.  
  5944.  
  5945.  
  5946.  
  5947.  
  5948.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  5949.  
  5950.                "Basic Encoding of a single ASN.1 type"
  5951.  
  5952.                NOTES
  5953.  
  5954.                1  The mantissa is a number in the range (1/2 <mantissa<1).
  5955.  
  5956.                2  The value is equal to mantissa * 2 exponent.
  5957.  
  5958.                3  The first bit in the mantissa is most significant.
  5959.  
  5960.                4  See IEEE 754 for definitions of terminology, such as NaN.
  5961.  
  5962.                5   A minimum  length range  (in bits)  is required  for the
  5963.                components of <FloatingPointNumber>, as follows: mantissa 1-
  5964.                23 bits, and exponent 0-8 bits.
  5965.  
  5966.  
  5967.           C.4    Abstract Syntax NBS-AS2 definition
  5968.  
  5969.           Abstract syntax name:    {  iso  identified-organization  oiw(14)
  5970.                                    ftamsig(5) abstract-syntax(2) nbs-as2(2)
  5971.                                    }
  5972.  
  5973.                     "NBS file directory entry abstract syntax"
  5974.  
  5975.           This  is an  abstract syntax  for  the set  of presentation  data
  5976.           values,  each  of which  is  a  value  of  the  ASN.1  Type  NBS-
  5977.           AS2.FileDirectoryEntry.
  5978.  
  5979.                NBS-AS2 DEFINITIONS ::=
  5980.                BEGIN
  5981.                FileDirectoryEntry ::=[PRIVATE 2] Read-Attributes
  5982.                Read-Attributes ::=ISO8571-FTAM.Read-Attributes
  5983.                END
  5984.  
  5985.           For this abstract  syntax the following  transfer syntax will  be
  5986.           used
  5987.  
  5988.                { joint-iso-ccitt asn1(1) basic-encoding(1) }
  5989.  
  5990.                "Basic Encoding of a single ASN.1 type"
  5991.  
  5992.  
  5993.  
  5994.  
  5995.  
  5996.  
  5997.  
  5998.  
  5999.  
  6000.  
  6001.                                           82
  6002.  
  6003.  
  6004.  
  6005.  
  6006.  
  6007.  
  6008.  
  6009.  
  6010.  
  6011.  
  6012.  
  6013.  
  6014.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  6015.  
  6016.           C.5    Abstract Syntax "FTAM unstructured text abstract syntax"
  6017.  
  6018.           This  abstract syntax is defined  as DataType1 (File Contents) in
  6019.           table 19 of ISO 8571-2, annex B.
  6020.  
  6021.  
  6022.           C.6    Abstract Syntax "FTAM unstructured binary abstract syntax"
  6023.  
  6024.           This abstract syntax is  defined as DataType1 (File  Contents) in
  6025.           table 21 of ISO 8571-2, annex B.
  6026.  
  6027.  
  6028.  
  6029.  
  6030.  
  6031.  
  6032.  
  6033.  
  6034.  
  6035.  
  6036.  
  6037.  
  6038.  
  6039.  
  6040.  
  6041.  
  6042.  
  6043.  
  6044.  
  6045.  
  6046.  
  6047.  
  6048.  
  6049.  
  6050.  
  6051.  
  6052.  
  6053.  
  6054.  
  6055.  
  6056.  
  6057.  
  6058.  
  6059.  
  6060.  
  6061.  
  6062.  
  6063.  
  6064.  
  6065.  
  6066.  
  6067.                                           83
  6068.  
  6069.  
  6070.  
  6071.  
  6072.  
  6073.  
  6074.  
  6075.  
  6076.  
  6077.  
  6078.  
  6079.  
  6080.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  6081.  
  6082.           Annex D (informative)
  6083.  
  6084.           FTAM-1 Document Type Tutorial
  6085.  
  6086.  
  6087.  
  6088.           D.1    Introduction
  6089.  
  6090.           This annex  is informative.  It does  not specify any  additional
  6091.           requirements.
  6092.  
  6093.           The purpose  of this tutorial  is to  describe methods to  convey
  6094.           lines of text in a FTAM-1 document type.
  6095.  
  6096.           ISO 8571-2 defines a number of  document types for files. One  of
  6097.           these  document types is FTAM-1. ISO  defines the FTAM-1 document
  6098.           type for usage with files that contain unstructured  text. A file
  6099.           that has  a document type  of FTAM-1  consists of  one FADU  that
  6100.           consists of  zero or more  character strings. In  order to reduce
  6101.           ambiguities it is useful to assume that one string corresponds to
  6102.           one Data Element.
  6103.  
  6104.           FTAM-1 document type parameters are  defined in ISO 8571-2 clause
  6105.           B.1. These parameters are used to define:
  6106.  
  6107.                the  allowed character  sets that  may  be contained  in the
  6108.                strings (universal-class-number);
  6109.  
  6110.                the maximum  allowed  length of  a  string  (maximum-string-
  6111.                length);
  6112.  
  6113.                the  significance  of  the  boundaries  of  string  (string-
  6114.                significance)
  6115.  
  6116.  
  6117.           D.2    Document type Parameters
  6118.  
  6119.  
  6120.           D.2.1   Universal-Class-Number
  6121.  
  6122.           The universal-class-number  parameter  determines  the  character
  6123.           sets that are allowed to be used in a  FTAM-1 file. The values of
  6124.           the  universal-class-number  parameter  are  ASN.1  types   whose
  6125.           definition  can be found in ISO 8824. For example, GraphicString,
  6126.           IA5String,  and GeneralString are some ASN.1 universal types. The
  6127.           important thing for  this discussion is that  some string classes
  6128.           allow only  graphic  characters to  be  used while  other  string
  6129.           classes  allow both  graphic and control  characters to  be used.
  6130.           (Control characters  include "format effector" characters such as
  6131.  
  6132.  
  6133.                                           84
  6134.  
  6135.  
  6136.  
  6137.  
  6138.  
  6139.  
  6140.  
  6141.  
  6142.  
  6143.  
  6144.  
  6145.  
  6146.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  6147.  
  6148.           carriage return <CR> and line feed <LF>).
  6149.  
  6150.  
  6151.           D.2.2   Maximum-String-Length
  6152.  
  6153.           The maximum-string-length parameter determines the maximum number
  6154.           of characters allowed in a string of the FTAM-1 file. It does not
  6155.           determine the maximum number of octets allowed in the string.
  6156.  
  6157.           GeneralStrings illustrate  how the number  of octets in  a string
  6158.           can   differ  from  the   number  of  characters   in  a  string.
  6159.           GeneralStrings can  contain escape  sequences that  are used  for
  6160.           purposes such  as invoking  different character  sets. An  escape
  6161.           sequence  is considered  to  be  a bit  string,  not a  character
  6162.           string.  Therefore, the combined  length of any  escape sequences
  6163.           contained in  a GeneralString contributes to the number of octets
  6164.           in the  GeneralString but  does not contribute  to the  number of
  6165.           characters in the GeneralString.
  6166.  
  6167.           The  length value  of the  ASN.1 encoding  of a  character string
  6168.           always reflects  the number  of octets  in the character  string.
  6169.           This value will  always be greater than or equal to the number of
  6170.           characters in the  string. The ASN.1 string must  be processed to
  6171.           determine the actual number of characters in the string.
  6172.  
  6173.           OIW  FTAM  Phase  2  agreements  state  that  a  conformant  FTAM
  6174.           implementation must support a  maximum-string-length parameter of
  6175.           at least 134 for  a FTAM-1 file (see part 9  clause 10). There is
  6176.           no  minimum requirement  for  maximum-string-length  in the  FTAM
  6177.           phase  3 agreements.  The  minimum  requirement  implies  that  a
  6178.           minimally conformant OIW FTAM  responding implementation will not
  6179.           accept a FTAM-1 file whose actual maximum-string-length parameter
  6180.           has a  value greater  than 134. The  relaxation rules  for FTAM-1
  6181.           files allow a  FTAM-1 file to be opened for read using a maximum-
  6182.           string-length  parameter that  is greater  than or  equal to  the
  6183.           value  of  the  maximum-string-length   file  attribute  actually
  6184.           associated with the file, a smaller value is not allowed (see ISO
  6185.           8571-2  B.1 clause  11.1.1.2).  This  implies  that  a  minimally
  6186.           conformant  OIW FTAM  initiating implementation  can  not read  a
  6187.           FTAM-1  file whose  actual string  length parameter  has a  value
  6188.           greater than 134.
  6189.  
  6190.           To increase  interoperability, a  sending FTAM  system should  be
  6191.           able to divide a file with string-significance of not-significant
  6192.           into strings  of no  more than 134  characters. A  receiving FTAM
  6193.           system should be able to use  the strings to form the file  which
  6194.           was sent. If  a file has a maximum-string-length  associated with
  6195.           it that  is greater  than 134 interworking  will not  be possible
  6196.           with a minimally conformant system.
  6197.  
  6198.  
  6199.                                           85
  6200.  
  6201.  
  6202.  
  6203.  
  6204.  
  6205.  
  6206.  
  6207.  
  6208.  
  6209.  
  6210.  
  6211.  
  6212.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  6213.  
  6214.           D.2.3   String-Significance
  6215.  
  6216.           The string-significance parameter determines  the significance of
  6217.           the character  strings (semantics  of  string boundaries).  Fixed
  6218.           string-significance means that  each string contains exactly  the
  6219.           number  of  characters   defined  by  the   maximum-string-length
  6220.           parameter. Variable string-significance means that the  length of
  6221.           each string  is less than  or equal to  the maximum-string-length
  6222.           parameter.  When  string-significance  is  fixed,  then  maximum-
  6223.           string-length must  be present. For string-significance  of fixed
  6224.           or variable the boundaries of the character strings are preserved
  6225.           and contribute  to  the  document's semantic.  A  value  of  not-
  6226.           significant means that the length of each string  is less than or
  6227.           equal  to  the  maximum-string-length  parameter  and   that  the
  6228.           boundaries of the character strings are not necessarily preserved
  6229.           when the file is stored and  do not contribute to the  document's
  6230.           semantics.  In   this  case,   string-significance  may   not  be
  6231.           maintained, thus  the  sender  entity  explicitly  declares  that
  6232.           string boundaries have no meaning.
  6233.  
  6234.           Note the OIW FTAM Phase 2 agreements require the support of  only
  6235.           the not-significant  value  for  string-significance.  Fixed  and
  6236.           variable string-significance are outside the scope of the Phase 2
  6237.           agreements, but are required in the Phase 3 agreements.
  6238.  
  6239.           It  is  in  the  area   of  not-significant  strings  where  most
  6240.           interoperability problems have occurred.
  6241.  
  6242.                NOTE - the difference between variable significance and not-
  6243.                significant  significance. If a  file has a  significance of
  6244.                fixed or variable, it is the responsibility of any storer of
  6245.                the   file  to  "remember"  where  the  boundaries  of  each
  6246.                character string are located within the file. The storer  of
  6247.                a file  with a significance  of not-significant has  no such
  6248.                responsibility.  For  example,  when  working  with  a  not-
  6249.                significant  file, the sending application may find that 512
  6250.                byte chunks of  data is convenient and useful.  The 512 byte
  6251.                size may have no relation to the file layout, but is easy to
  6252.                read from disk.
  6253.  
  6254.  
  6255.           D.3    New Line Function
  6256.  
  6257.           When a sequence of characters  are being displayed on a character
  6258.           imaging device, e.g., printer or video  display terminal the term
  6259.           "new  line function"  is used  to mean  the repositioning  of the
  6260.           current character  display  position one  row  down and  back  to
  6261.           column one. A new  line function may be implemented  in a variety
  6262.           of ways. A  UNIX system implements the  new line function  with a
  6263.           <LF>  character   (sometimes  called   <NL>).  A   MS-DOS  system
  6264.  
  6265.                                           86
  6266.  
  6267.  
  6268.  
  6269.  
  6270.  
  6271.  
  6272.  
  6273.  
  6274.  
  6275.  
  6276.  
  6277.  
  6278.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  6279.  
  6280.           implements  the new  line  function  with  a  <CR><LF>  character
  6281.           sequence.  A typical  word processor  will  implement a  new line
  6282.           function as a "wrap around"  function that depends upon a defined
  6283.           page width. A record oriented file system may interpret an end of
  6284.           record condition as implying a new line function.
  6285.  
  6286.           ISO  suggests  (see ISO  646  clause  4.1.2.2)  that a  new  line
  6287.           function be accomplished with a <CR><LF> combination. If there is
  6288.           a prior arrangement,e.g., a bilateral agreement, between a sender
  6289.           and a  receiver, and  only in  this case, may  a vertical  format
  6290.           effector, i.e., a <LF> be used to accomplish a new line function.
  6291.           The OIW FTAM  agreements contain no  such prior arrangement  (see
  6292.           OIW Part 9 clause 10.1.2).
  6293.  
  6294.           It is strongly suggested  that files being sent to  a remote FTAM
  6295.           implementation  represent  the  local  new  line  function  as  a
  6296.           <CR><LF>   pair   and   files  received   from   a   remote  FTAM
  6297.           implementation have  <CR><LF> pairs  converted to  the local  new
  6298.           line function. See D.5 for the reasons for this suggestion.
  6299.  
  6300.           It is  important to realize that a new line function represents a
  6301.           display positioning function  and it does not  represent anything
  6302.           more that. A new line function is not intended to act as either a
  6303.           string terminator or a string separator.
  6304.  
  6305.  
  6306.           D.4    Character Strings Versus Lines
  6307.  
  6308.           A line of characters is generally considered  to be a sequence of
  6309.           graphic  characters followed by a  new line function (or possibly
  6310.           by an end of line condition).
  6311.  
  6312.           A character  string is simply  that, a string of  characters from
  6313.           one or more character sets.  Characters within a string come from
  6314.           allowed  character  sets.   It  is  the  "universal-class-number"
  6315.           parameter  defined  in  ISO  8571-2  B.1  that  determines  which
  6316.           character  sets may be used  to compose a  string. For example, a
  6317.           GraphicString consists  of characters from any  graphic character
  6318.           set but may not contain characters from a control character set (
  6319.           it can not contain format effectors); a GeneralString consists of
  6320.           characters from any graphic character set and characters from any
  6321.           control character set ( it can contain format effectors).
  6322.  
  6323.           Text files  will be transferred  using the Document  type FTAM-1.
  6324.           The  supported   character  sets   and  their   recommended  line
  6325.           delimiters are:
  6326.  
  6327.                IA5String           (line boundaries  via format  effectors,
  6328.                                    preferably <CR><LF>)
  6329.  
  6330.  
  6331.                                           87
  6332.  
  6333.  
  6334.  
  6335.  
  6336.  
  6337.  
  6338.  
  6339.  
  6340.  
  6341.  
  6342.  
  6343.  
  6344.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  6345.  
  6346.                GeneralString  (i.e. ISO 646 International Reference Version
  6347.                               and  ISO 8859-1.  Line boundaries  via format
  6348.                               effectors. preferably <CR><LF>)
  6349.  
  6350.                VisibleString  (IA5 String without  control characters, line
  6351.                               boundaries via Data Element boundaries)
  6352.  
  6353.                GraphicString  (i.e. ISO 646 International Reference Version
  6354.                               without  control characters  and ISO  8859-1,
  6355.                               line boundaries via Data Element boundaries)
  6356.  
  6357.  
  6358.                NOTE  -  A  string  is really  a  language  (programming  or
  6359.                otherwise)  concept. File systems  generally have no concept
  6360.                of  a string,  although a file  system, especially  a record
  6361.                oriented file system may have some concept of a line.
  6362.  
  6363.           The standard gives  no relation  between character  string and  a
  6364.           line of characters. A character string may contain a portion of a
  6365.           line  of  characters   or  it  may  contain  multiple   lines  of
  6366.           characters. A  character string  can contain  zero, one, or  many
  6367.           <CR><LF> pairs.  For those  character sets  which include  format
  6368.           effectors, a character string may or  may not end with a <CR><LF>
  6369.           pair.  In fact,  an  entire  file of  character  strings may  not
  6370.           contain a  single <CR><LF> pair,  even when those  characters are
  6371.           allowed to be used in the character strings.
  6372.  
  6373.           The following figure  is an example of how lines of text could be
  6374.           conveyed   using   IA5String   or  GeneralString   with   string-
  6375.           significance of not-significant.
  6376.  
  6377.            String-1        String-2         Strin  Strin   String-5
  6378.                                             g-3    g-4
  6379.  
  6380.            Line-1    Line-2       Line-3    Line-4         Line-5
  6381.            <CR><LF>  <CR><LF>     <CR><LF>  <CR><LF>       <CR><LF>
  6382.  
  6383.  
  6384.           The following figure is an example of how lines of text  could be
  6385.           conveyed  using  VisibleString  or   GraphicString  with  string-
  6386.           significance of fixed or variable.
  6387.  
  6388.  
  6389.            String-1     String-2     String-3     String-4     String-5
  6390.  
  6391.            Line-1       Line-2       Line-3       Line-4       Line-5
  6392.  
  6393.  
  6394.  
  6395.  
  6396.  
  6397.                                           88
  6398.  
  6399.  
  6400.  
  6401.  
  6402.  
  6403.  
  6404.  
  6405.  
  6406.  
  6407.  
  6408.  
  6409.  
  6410.           Part 9 - FTAM Phase 2                      December 1993 (Stable)
  6411.  
  6412.           D.5    Mapping FTAM-1 Files to Real Files
  6413.  
  6414.           The  lack of  equivalence  between  a line  of  characters and  a
  6415.           character  string can cause implementation problems. It is common
  6416.           for a record oriented file system  to store a line of  characters
  6417.           as a record. How does such a system decide how large a record  to
  6418.           allocate for a  line of characters? A  line of characters may  be
  6419.           contained in a part of one string, one or more strings, or it may
  6420.           actually  consist of  an  entire  file. How  does  such a  system
  6421.           identify the end  of a line (record)? It must scan the string for
  6422.           a <CR><LF> pair (or end  of transmission) and probably remove the
  6423.           <CR><LF> before  storing a  record. What happens  if the  line is
  6424.           bigger than  the size of  the record allocated? The  system would
  6425.           likely  break the  string and  store it  in the  available record
  6426.           size. In this case,  the FTAM-1 document type should  not be used
  6427.           to transfer  this file  when the sender  is not sensitive  to the
  6428.           receiver's limitations.
  6429.  
  6430.           Another problem can  occur when a system whose  new line function
  6431.           is implemented by a <CR><LF> pair sends a file to a  system whose
  6432.           new line function  is implemented by <LF>. For  example, a MS-DOS
  6433.           system could  send a file  that contains <CR><LF> pairs  and also
  6434.           contains single <LF> characters to a UNIX system. The UNIX system
  6435.           would likely  translate both <CR><LF>  and <LF> to UNIX  new line
  6436.           functions, i.e.  a <LF>. In  this case, the FTAM-1  document type
  6437.           should not be used to transfer this type of file. 
  6438.  
  6439.  
  6440.           D.6    Printing or Displaying a File without Format Effectors
  6441.  
  6442.           There  is no relation  between a character  string and a  line of
  6443.           characters  (see ISO 8571-2  B.1 clause 7)  except when character
  6444.           strings that come from character  sets that do not contain format
  6445.           effector    characters   (for    example,   VisibleStrings    and
  6446.           GraphicStrings) are transferred to a device such as a printer. In
  6447.           this case  the end  of  a string  implies the  invocation of  the
  6448.           device's  new line  function. This  means that,  in this  case, a
  6449.           string is equivalent to a line.
  6450.  
  6451.           The rendition of such a  file made of character strings belonging
  6452.           to a  set that does  not contain format effector  characters (for
  6453.           example,  VisibleString,  and  GraphicString)  to be  transferred
  6454.           first to disk and then to a character imaging device might not be
  6455.           equivalent to the rendition of the same file transferred directly
  6456.           to a character imaging device.
  6457.  
  6458.  
  6459.  
  6460.  
  6461.  
  6462.  
  6463.                                           89
  6464.  
  6465.  
  6466.  
  6467.  
  6468.