home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / gec4000 / geckerdoc.txt < prev    next >
Text File  |  2020-01-01  |  75KB  |  2,062 lines

  1.  
  2.  
  3.  
  4.  SCIENCE AND ENGINEERING RESEARCH COUNCIL
  5.  
  6.  RUTHERFORD APPLETON LABORATORY
  7.  INFORMATICS DIVISION
  8.  
  9.  OS 4000 USER NOTE 105
  10.  
  11.  ____________________________________________
  12.  Kermit-40 for GEC OS4000(RAL),   Version 3.5
  13.                                                                  issued by
  14.                                                                  M J Loach
  15.  
  16.                                                                 March 1986
  17.  _________________________________________________________________________
  18.  
  19.  
  20.  
  21.                                  ABSTRACT
  22.  
  23.  
  24.          Kermit is an error protected, asynchronous file transfer protocol
  25.  designed by Columbia University, USA, intended  to  work  over  RS232/V24
  26.  interfaces.  It  is  widely  used  as a 'standard' means of file transfer
  27.  between micro-computers and other  micro-computers  or  larger  machines.
  28.  Any two  machines which have Kermit implemented on them can transfer text
  29.  files, (and sometimes also binary files) provided the necessary  hardware
  30.  inter-connection is  provided.   Kermit-40  is the implementation for GEC
  31.  4000 series computers running under RAL OS4000, and  provides  the  means
  32.  whereby Kermit  on  micro  (or  larger)  computers  can transfer text and
  33.  binary files with OS4000 machines.
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  Kermit distribution policy requires that permission hereby be granted  to
  55.  any individual  or  institution  to  copy  or  use  this document and the
  56.  programs described in it, except for explicitly commercial purposes.
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.                              _________________
  67.                              Table of Contents
  68.  
  69.  
  70.  
  71.  1   Preface.............................................................1
  72.    1.1   Revisions for Version 3.2.......................................1
  73.    1.2   Revisions for Version 2.1.......................................2
  74.  
  75.  2   Introduction........................................................4
  76.  
  77.  3   Running Kermit-40...................................................7
  78.  
  79.  4   The command list....................................................7
  80.  
  81.  5   The commands, in detail.............................................9
  82.    5.1   To send a file, or files, to micro-kermit.......................9
  83.    5.2   To receive files from micro-kermit.............................10
  84.    5.3   To reset default parameters....................................10
  85.        5.3.1   DEBUG (off/on)...........................................12
  86.        5.3.2   EOL n....................................................12
  87.        5.3.3   STX n....................................................13
  88.        5.3.4   PAD n....................................................13
  89.        5.3.5   CHAR n...................................................13
  90.        5.3.6   SEND n...................................................13
  91.        5.3.7   RETRYS n.................................................13
  92.        5.3.8   TIME n...................................................13
  93.        5.3.9   TIMEOUT n................................................14
  94.        5.3.10   QUOTE n.................................................14
  95.        5.3.11   8BIT n..................................................14
  96.        5.3.12   BINARY (off/on).........................................14
  97.        5.3.13   REPEAT..................................................14
  98.        5.3.14   NORMAL (on/off).........................................15
  99.    5.4   To display the settings of SET parameters......................15
  100.    5.5   To switch Kermit-40 into remote Server mode....................16
  101.    5.6   To obtain on-line help on the Kermit-40 commands...............17
  102.    5.7   To exit from Kermit-40.........................................17
  103.  
  104.  6   Examples of using Kermit-40........................................18
  105.    6.1   Example- Kermit-40/IBM PC (Telios).............................18
  106.    6.2   Example- Kermit-40/IBM PC (Kermit-MS)..........................20
  107.    6.3   Example- Kermit-40/ VAX/VMS (Kermit-32)........................23
  108.  
  109.  7   What to do when things go wrong....................................25
  110.    7.1   Failure to be able to Connect to host..........................25
  111.    7.2   Failure of the transfer of the file(s).........................25
  112.  
  113.  8   Appendix A.........................................................26
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.                            Kermit-40 Users Guide
  126.  
  127.  
  128.      _______
  129.  1   Preface                                                               |
  130.                                                                            |
  131.        _________________________
  132.  1.1   Revisions for Version 3.2                                           |
  133.                                                                            |
  134.      This version of Kermit-40 provides the following:                     |
  135.                                                                            |
  136.                                                                            |
  137.      Main features:                                                        |
  138.                                                                            |
  139.  *   Inclusion of Server mode.                                             |
  140.                                                                            |
  141.  *   Repeat count prefixing available.                                     |
  142.                                                                            |
  143.  *   Receive command can be specified with a filename.                     |
  144.                                                                            |
  145.  *   A file of initialising commands can be read at the start of a  Kermit |
  146.      run, as provided for in some Kermits as a 'TAKE' file.                |
  147.                                                                            |
  148.  *   Packets of upto 94 characters can now be sent, and upto 80 characters |
  149.      can be received.                                                      |
  150.                                                                            |
  151.                                                                            |
  152.      Bugs fixed:                                                           |
  153.                                                                            |
  154.  *   Overprints were still output to &KERMLOG, this has been fixed.        |
  155.                                                                            |
  156.  *   Error messages from the Send command were incorrect.                  |
  157.                                                                            |
  158.  *   I/O buffers have been enlarged, to prevent  overwriting  problems  in |
  159.      &KERMLOG.                                                             |
  160.                                                                            |
  161.  *   Eight bit quoting is now handled whenever agreed, irrespective of the |
  162.      SET BINARY option.                                                    |
  163.                                                                            |
  164.  *   The code has been altered so that the standard GEC version  will  now |
  165.      compile.                                                              |
  166.                                                                            |
  167.  *   Prefix encoding and decoding is now done on file header packets.      |
  168.                                                                            |
  169.  *   A check has been included to prevent text file records received  from |
  170.      exceeding 235 characters.                                             |
  171.                                                                            |
  172.                                                                            |
  173.      General improvements:                                                 |
  174.                                                                            |
  175.  *   The Data Management error code after a DMCONNECT is  now  written  to |
  176.      &KERMLOG.                                                             |
  177.                                                                            |
  178.  *   Conversion of file names to 'normal form' can now be switched off.    |
  179.                                                                            |
  180.  *   Output from the SHOW command displays off/on instead of 0/1.          |
  181.                                                                            |
  182.  *   In Receive, the message 'oldname receiving  as  newname'  appears  in |
  183.      &KERMLOG.                                                             |
  184.  
  185.  
  186.  March 1986                                                      Page    1
  187.                            Kermit-40 Users Guide
  188.  
  189.  
  190.                                                                            |
  191.                                                                            |
  192.        _________________________
  193.  1.2   Revisions for Version 2.1
  194.  
  195.      This release of Kermit-40 is a more complete version  of  the  Kermit
  196.  protocol.  There  are  two  added  main  features,  eight bit quoting for
  197.  binary file  transfer,  and  the  ability  to  timeout  failed   protocol
  198.  exchanges.  A  number  of  bug  fixes  and  other  improvements  are also
  199.  incorporated.
  200.  
  201.  
  202.      Main features:
  203.  
  204.  *   Binary file transfer included, with an eight bit quoting ability.
  205.  
  206.  *   10 second timeout added, with SET timeout facility included.
  207.  
  208.  
  209.      Bugs fixed:
  210.  
  211.  *   Message output when number of  packet  retries  exceeds  the  maximum
  212.      allowed.
  213.  
  214.  *   Help can be abreviated to 'h' instead of 'he'.
  215.  
  216.  *   Parameters can be abbreviated sensibly.
  217.  
  218.  *   Overprint control records no longer appear in the logfile.
  219.  
  220.  *   A command field consisting of only spaces is now treated  as  a  null
  221.      command instead of causing Exit.
  222.  
  223.  *   ASCII character Delete is now transferred correctly.
  224.  
  225.  *   If a transfer was aborted by the micro-kermit, and a  subsequent  one
  226.      started, Kermit-40 could crash.  This should be fixed.
  227.  
  228.  
  229.      General improvements:
  230.  
  231.  *   Parameter MAXTRY is renamed to RETRYS.
  232.  
  233.  *   Parameters IMAGE and REMOTE are redundant  and  therefore  have  been
  234.      removed.
  235.  
  236.  *   Parameter DEBUG now prints hex values in 8 digits instead of 6.
  237.  
  238.  *   Parameter SEND should  be  specified  in  seconds  instead  of  milli
  239.      seconds.
  240.  
  241.  *   Checks are made for correct filetype on opening files, (types LST and
  242.      LSB ).
  243.  
  244.  *   Checks are made for legal timeout periods,  both  for  those  entered
  245.  
  246.  
  247.  Page    2                                                      March 1986
  248.                            Kermit-40 Users Guide
  249.  
  250.  
  251.      with SET and the one received in the initialisation exchange.
  252.  
  253.  *   The logfile is now called &KERMLOG instead of  USER.KERMLOG,  and  is
  254.      not deleted by Kermit-40.
  255.  
  256.  *   All error packets have 'Kermit-40' prefix, and will be written to the
  257.      logfile.
  258.  
  259.  
  260.  ____________________
  261.  Binary file transfer
  262.  
  263.  
  264.      OS4000 files with an attribute of type LSB have a concept of variable
  265.  length records.  Records are normally of a length determined by the  size
  266.  of data  block  written  by  each Babbage write statement in a particular
  267.  program.  Most other operating systems treat a binary image as  a  stream
  268.  of bytes  with  no  record  terminators,  hence  Kermit cannot be used to
  269.  transfer binary files while retaining this record information.
  270.  
  271.      Whilst transfer of binary  image  streams  from  other  computers  to
  272.  OS4000 and  back again will involve the use of records in the GEC file, a
  273.  correct binary image without records will be  returned  to  the  computer
  274.  receiving the files back again.  However, if an LSB file originating from
  275.  OS4000 is  sent away to another machine with Kermit, and then returned to
  276.  a GEC machine, the record structure will not be preserved in the original
  277.  fashion.  Thus such a file will no longer be useable in the orginal sense
  278.  under OS4000.
  279.  
  280.      Since the binary transfer facility is expected to  be  used  for  the
  281.  movement of binary images between machines other than GECs, where the GEC
  282.  machine is  purely  acting  as  carrier,  this  is  not expected to be of
  283.  concern.  It seems very unlikely that anyone would want to use  Kermit-40
  284.  for the  transfer of OS4000 image files, but if they did then it would be
  285.  possible to use COPY with OPT BTOT to create a text listing of the  file,
  286.  which could  then  be transferred to another machine via Kermit, and then
  287.  rebuilt in the same way using OPT TTOB.
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  March 1986                                                      Page    3
  309.                            Kermit-40 Users Guide
  310.  
  311.  
  312.      ____________
  313.  2   Introduction
  314.  
  315.      Kermit-40 is the RAL GEC implementation of the Kermit  file  transfer
  316.  protocol   as  devised  by  Columbia  University  Centre  for   Computing
  317.  Activities, USA.  It is written to run  under  OS4000(RAL  modified)  and
  318.  enables transfers  between  a GEC machine and any asynchronously attached
  319.  micro, also running Kermit.  To transfer files, a version of Kermit  must
  320.  be present  on  both machines involved.  There is a version available for
  321.  most current computer systems, many of which can be obtained all together
  322.  on magnetic tape from Columbia University.  However,  some  sites  in  UK
  323.  maintain a  current  on-line  version  of the tape, often including other
  324.  extra versions which are too new to be included on the Columbia tape.  It
  325.  is useful to look at the filestore of one of these  sites,  and  possibly
  326.  even to  register  on  their electronic mailing list, particularly if you
  327.  are going to use Kermit a lot.  The exchange  of  experience,  ideas  and
  328.  talk of new versions is worth following.
  329.  
  330.      The protocol is based on the use of packets, which are chunks of data
  331.  with leading and trailing information added indicating the type of packet
  332.  and helping with error protection.  Packets are often about the length of
  333.  one line on a display terminal, and they can be accepted or  rejected  by
  334.  the receiving  Kermit.   There  are  different  types of packets, not all
  335.  contain file data, some are for acknowledgment/rejection  purposes  only,
  336.  others may  contain  initialisation  parameters  or error messages.  Data
  337.  packets contain sequential fragments of the file, often  of  about  70-80
  338.  characters in  length,  with  some protocol information appended 'around'
  339.  them.  There is a checksum character, which is calculated from the  whole
  340.  of the  data  in  one packet, and appended to the end of that packet.  If
  341.  errors occur in transmission, then the checksums will  be  different  and
  342.  the packet would be rejected for re-sending.
  343.  
  344.      By means of this protected packet system, errors can rarely occur  in
  345.  files.  However  users  should  be aware that there are ways it can fail,
  346.  even though the file may appear to transfer correctly.  This  can  happen
  347.  as the  result of multiple separate errors occuring which are opposite in
  348.  effect in the same packet, which then preserve the correct value  of  the
  349.  checksum.
  350.  
  351.      All Kermit packets are made up from printable characters only.  There
  352.  are no control characters used by the protocol, except for the  beginning
  353.  of packet  marker  and  the  end-of-line  (end-of-packet)  character,  by
  354.  default ASCII 1 and  13  respectively.   Kermit  transforms  any  control
  355.  characters which  appear in data, into printable representations, using a
  356.  technique called control-quoting.  When data is to  be  transferred  with
  357.  eight bit  values  then  'eighth  bit quoting' will also be used.  Repeat |
  358.  count prefixing is available in order to  provide  data  compression  and |
  359.  therefore greater efficiency over communication lines.                    |
  360.  
  361.      Kermit-40 can operate as a remote Server, and once in this mode,  the |
  362.  user is  able  to send and receive files at will by issuing commands only |
  363.  from the local Kermit, without having to 'Connect'  back  to  the  remote |
  364.  Kermit.                                                                   |
  365.  
  366.  
  367.  
  368.  
  369.  Page    4                                                      March 1986
  370.                            Kermit-40 Users Guide
  371.  
  372.  
  373.  ____________
  374.  Reading note
  375.  
  376.      In any documentation on the use of Kermit, it  is  convenient  to  be
  377.  able to  refer  separately  to  the two Kermits which are to talk to each
  378.  other.  Therefore, from here onwards,  the  Kermit  running  on  the  GEC
  379.  machine will  be  referred  to  as Kermit-40, and that on your micro/mini
  380.  will be referred to as micro-kermit.
  381.  
  382.      In addition, this guide particularly refers to the version of  Kermit
  383.  known as  Kermit-40,  written for use on the GEC MUMs in SERC, and should
  384.  be regarded as  supplementary  to  the  fuller  versions  of  the  Kermit
  385.  documentation as  distributed  by  Columbia University.  They provide two
  386.  documents, the protocol manual, and the user manual, in addition to other
  387.  supplementary documents.  Recent versions are available on line, and full
  388.  details of how to read them can be obtained from ICF User  Support.   All |
  389.  queries relating to Kermit-40 specifically should be addressed to         |
  390.                                                                            |
  391.  Martin J Loach                                                            |
  392.                                                                            |
  393.  Mail addresses NSIN12 @ UK.AC.RL.GB or via SUPPORT @ UK.AC.RL.GB,         |
  394.                                                                            |
  395.  or at                                                                     |
  396.                                                                            |
  397.  ICF User Support,                                                         |
  398.  Rutherford Appleton Laboratory,                                           |
  399.  Chilton,                                                                  |
  400.  Didcot,                                                                   |
  401.  Oxon,                                                                     |
  402.  OX11 0QX.                                                                 |
  403.                                                                            |
  404.  Telephone Abingdon (0235) 446252.                                         |
  405.  
  406.  ______________________________
  407.  Kermit-40 implementation notes
  408.  
  409.      Version 3.2  of  Kermit-40  is  not  a  full  implementation  of  any
  410.  particular version  of the Kermit protocol, but has been based on Version
  411.  2 and the structure of the prototype program followed that of the UNIX  C
  412.  listing.  It embraces most of the essential parts needed to transfer text
  413.  and binary files successfully with other Kermits of any generation, since
  414.  Kermits should always be upward-compatible.
  415.  
  416.      There are a number of restrictions which the user familiar with other
  417.  Kermits should be aware of.  Kermit-40 works in  REMOTE  mode  only,  and
  418.  therefore has  no  CONNECT command.  No Image mode is possible due to the |
  419.  restrictions of the RAL OS4000 communications format using  even  parity. |
  420.  However 8-bit quoting is available for binary transfers.  There is no '?' |
  421.  help facility,  although  a  limited  'HELP' command is available.  Error |
  422.  checks are done with single character  checksumming,  no  other  type  is |
  423.  supported.                                                                |
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  March 1986                                                      Page    5
  432.                            Kermit-40 Users Guide
  433.  
  434.  
  435.  Kermit-40 Capabilities at a glance:                                       |
  436.                                                                            |
  437.  Local operation:                   No                                     |
  438.  Remote operation:                  Yes                                    |
  439.  Transfers text files:              Yes                                    |
  440.  Transfers binary files:            Yes                                    |
  441.  Wildcard send:                     No                                     |
  442.  ^X/^Y interruption:                No                                     |
  443.  Filename collision avoidance:      No                                     |
  444.  Can time out:                      Yes                                    |
  445.  8th-bit prefixing:                 Yes                                    |
  446.  Repeat count prefixing:            Yes                                    |
  447.  Alternate block checks:            No                                     |
  448.  Terminal emulation:                No                                     |
  449.  Communication settings:            No                                     |
  450.  Transmit BREAK:                    No                                     |
  451.  IBM mainframe communication:       No                                     |
  452.  Transaction logging:               Yes                                    |
  453.  Session logging:                   No                                     |
  454.  Raw transmit:                      No                                     |
  455.  Act as server:                     Yes                                    |
  456.  Talk to server:                    No                                     |
  457.  Advanced server functions:         No                                     |
  458.  Advanced commands for servers:     No                                     |
  459.  Local file management:             No                                     |
  460.  Handle file attributes:            No                                     |
  461.  Command/init files:                Yes                                    |
  462.  Command macros:                    No                                     |
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.  
  471.  
  472.  
  473.  
  474.  
  475.  
  476.  
  477.  
  478.  
  479.  
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491.  Page    6                                                      March 1986
  492.                            Kermit-40 Users Guide
  493.  
  494.  
  495.      _________________
  496.  3   Running Kermit-40
  497.  
  498.      Normally micro-kermit will be invoked on the local machine, using the
  499.  procedures given  in  the  documentation  for  that  version.   Once  the
  500.  hardware connection has been established to the remote GEC computer, then
  501.  the CONNECT  command  will be used on the micro-kermit, enabling login to
  502.  the GEC in the usual manner, the micro emulating a terminal.
  503.  
  504.      Once logged in Kermit-40 is started on the GEC machine by the command
  505.  RARESYS.KERMIT .  The proforma is:
  506.  
  507.                 RARESYS.KERMIT IN   = stream 1 (*) -                       |
  508.                                OUT  = stream 2 (*/NEW)                     |
  509.                                WITH = stream 5 (SINK)                      |
  510.                                                                            |
  511.  Arguments:                                                                |
  512.                                                                            |
  513.  IN   The input stream for commands and reception from  the  micro-Kermit. |
  514.                                                                            |
  515.  OUT  The output stream used for messages  and  for  transmission  to  the |
  516.       micro-kermit.                                                        |
  517.                                                                            |
  518.  WITH The input stream used for initialisation purposes, which may contain |
  519.       Kermit commands, and is read when Kermit-40 first starts up.         |
  520.                                                                            |
  521.  Other streams:                                                            |
  522.                                                                            |
  523.  3    The input stream  used  for  reading  OS4000  files  being  sent  to |
  524.       micro-kermit.                                                        |
  525.                                                                            |
  526.  4    The output stream used for writing files received by Kermit-40.      |
  527.                                                                            |
  528.  6    The output stream used for writing &KERMLOG, the log file.           |
  529.  
  530.  
  531.  The prompt will appear thus:
  532.  
  533.  KERMIT-40>
  534.  
  535.      ________________
  536.  4   The command list
  537.  
  538.      A number of commands are available  to  set  up,  and  initiate  file
  539.  transfers.
  540.  
  541.      ____
  542.      SEND
  543.  
  544.      Initiate the sending of a file(s) from the GEC to micro-kermit
  545.  
  546.      _______
  547.      RECEIVE
  548.  
  549.      Initiate the reception of a file(s) to be sent from micro-kermit.
  550.  
  551.  
  552.  
  553.  
  554.  
  555.  March 1986                                                      Page    7
  556.                            Kermit-40 Users Guide
  557.  
  558.  
  559.  
  560.      ___
  561.      SET
  562.  
  563.      Alter various  default  parameters which MAY need to be set according
  564.      to the micro and communications hardware etc in use.
  565.  
  566.      ____
  567.      SHOW (also STATUS)
  568.  
  569.      Display the current values of all parameters.
  570.  
  571.      ______
  572.      SERVER                                                                |
  573.                                                                            |
  574.      Switch Kermit-40 into Server mode, further commands  are  taken  from |
  575.      the micro-kermit.                                                     |
  576.  
  577.      ____
  578.      HELP
  579.  
  580.      Obtain help  by  listing  the  commands  available  and/or  by giving
  581.      further information on a particular command.
  582.  
  583.      ____
  584.      EXIT (also QUIT/END/BYE)
  585.  
  586.      End the Kermit program.
  587.  
  588.  
  589.      All commands can  be  safely  abbreviated  to  the  least  number  of
  590.  characters required to make the command unique.  However, abbreviating to
  591.  less will  not  produce  an  error  message,  the  command chosen will be
  592.  according to the priority given above.  Case has no significance, and any
  593.  parameters are separated by one or more spaces.  There may appear  to  be
  594.  some similarity  to  CAMTEC  PAD  commands,  but  any such duplication is
  595.  purely coincidental.
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  Page    8                                                      March 1986
  621.                            Kermit-40 Users Guide
  622.  
  623.  
  624.  
  625.      _______________________
  626.  5   The commands, in detail
  627.  
  628.            __________________________________________
  629.      5.1   To send a file, or files, to micro-kermit.
  630.  
  631.      SEND command
  632.  
  633.      Format:
  634.  
  635.          SEND[ filename][ filename filename...]
  636.  
  637.      where 'filename' is a valid OS4000 filename (default %C),
  638.  
  639.      For example:
  640.  
  641.          send .klog me.mjl.text
  642.  
  643.      will send  the  two  files,  .klog  in  the  current  directory,  and
  644.      .mjl.text in the top directory.
  645.  
  646.          Each file will be sent separately, but automatically.  Unless Set |
  647.      Normal Off has been specified, Kermit-40 will form a simple  filename |
  648.      from each  file identifier, which will be sent to micro-kermit at the
  649.      start of each file transfer, and used by micro-kermit  as  the  local
  650.      filename to  be  created.   The full OS4000 identifier is stripped of
  651.      all leading directory structures  including  the  leading  full-stop.
  652.      Thus, for  example,  NSIN99.MACRO.TEST will become TEST, which is the
  653.      simplest form  of  file  name  which  should  be  useable   by   most
  654.      micro-kermits.
  655.  
  656.          There will be, by default, a 15 second  delay  before  the  first
  657.      packet is  sent,  during  which period the user should escape back to
  658.      micro-kermit (ie  escape  from  CONNECT  mode  on  the  micro-kermit,
  659.      generally something  like  control-]  C  ), and switch that Kermit to
  660.      RECEIVE.  The transfer should then take place, and on completion, the
  661.      user should  return  the  micro-kermit  to  CONNECT  mode,  whereupon
  662.      further commands  can be given to the outstanding KERMIT-40 prompt on
  663.      the GEC machine.
  664.  
  665.          It is possible  that  if  the  user  is  too  slow  returning  to
  666.      micro-kermit at  the  start  of  sending  then  the first packet from
  667.      Kermit-40 could be missed.  If this happens, then the transfer should
  668.      eventually proceed normally after micro-kermit or Kermit-40 has timed
  669.      out and sent some NAK (negative-acknowledgment) packets.  Be patient,
  670.      don't give up 'till Kermit does, as indicated on  your  screen  by  a
  671.      message something  like,  'Too  many  retries'.  If the transfer does
  672.      really fail, then use CONNECT to return to Kermit-40, which may still
  673.      be in SEND mode.  If so, indicated by the failure of  the  prompt  to
  674.      appear when  pressing  <RETURN>, then control Z <RETURN> should allow
  675.      Kermit-40 to be aborted, which must then be restarted before  further
  676.      attempts can be made.
  677.  
  678.          Wildcards are not allowed in file specifications on Kermit-40.
  679.  
  680.  
  681.  
  682.  March 1986                                                      Page    9
  683.                            Kermit-40 Users Guide
  684.  
  685.  
  686.      Binary files:
  687.  
  688.          To send files containing binary images, it is  necessary  to  use
  689.      the SET BINARY ON command, (see 5.3.12) before carrying out the above
  690.      instructions.  The  micro-kermit  must  be capable of doing eight bit
  691.      quoting.  (See preface, 'Binary File Transfer')
  692.  
  693.            ___________________________________
  694.      5.2   To receive files from micro-kermit.
  695.  
  696.      RECEIVE command                                                       |
  697.                                                                            |
  698.      Format:                                                               |
  699.                                                                            |
  700.          RECEIVE[ filename]                                                |
  701.  
  702.          This command switches  Kermit  into  receive  mode,  after  which
  703.      Kermit-40 will  sit  and  wait  for the first valid packets to arrive
  704.      from micro-kermit.   At  this  stage,  escape  and  return   to   the
  705.      micro-kermit and  use  a  SEND file(s) command to start the transfer.
  706.      If a filename is given to this command, then that will be used as the |
  707.      received filename regardless of the name sent  by  micro-kermit.   If |
  708.      however there  is  no  filename  given,  then  the  name  supplied by |
  709.      micro-kermit will be used.  The filenames given by  micro-kermit  may |
  710.      not be valid OS4000 names.  Provided Set Normal Off has not been set, |
  711.      then this will not matter since Kermit-40 will hash any name given to |
  712.      it into an acceptable name.  Firstly any non alpha-numeric characters
  713.      will be  removed,  and if the result is longer than eight characters,
  714.      then the name will be truncated to the last eight.  Secondly a period
  715.      will be added to the front, and finally the /ADD  attribute  will  be
  716.      added, which  implies that any existing file in the current catalogue
  717.      with the same name will be appended to, (as in FTP).
  718.  
  719.          On completion  of  sending  files,  use  CONNECT  to  return   to
  720.      Kermit-40 and  proceed with the next command, which could be to EXIT,
  721.      SEND or RECEIVE more files.  If the transfer fails in  any  way,  and
  722.      the process is not properly completed, it is possible that, on return
  723.      to Kermit-40,  no  prompt  appears  on pressing <RETURN>.  This means
  724.      that Kermit-40 is still in  Receive  mode,  and  pressing  control  Z
  725.      <RETURN> should  allow  Kermit-40  to  be aborted, which must then be
  726.      restarted before further attempts can be made.
  727.  
  728.      Binary files:
  729.  
  730.          To receive files containing binary images, it is necessary to use
  731.      the SET BINARY ON command, (see 5.3.12) before carrying out the above
  732.      instructions.  The micro-kermit must be capable of  doing  eight  bit
  733.      quoting.  (See preface, 'Binary File Transfer')
  734.  
  735.            ____________________________
  736.      5.3   To reset default parameters.
  737.  
  738.          There are a number of  parameters  which  start  with  a  default
  739.      value.  For  many  cases  these  defaults  will  be  satisfactory  to
  740.      inititiate and continue file transfer.   If,  however,  problems  are
  741.      experienced, then  alteration  of some of these values may be needed.
  742.  
  743.  
  744.  Page   10                                                      March 1986
  745.                            Kermit-40 Users Guide
  746.  
  747.  
  748.      For example,  if  your  micro-kermit  should  require   a   line-feed
  749.      character to terminate input, instead of <RETURN>, then parameter EOL
  750.      would need to be reset to ASCII code 10.
  751.  
  752.          When first trying to use Kermit-40 it may not be necessary to  be
  753.      concerned about the SET command, except for binary file transfer, but
  754.      if you  understand  communications  and think that some parameter may
  755.      need to  be  reset,  then  reading  this  section  could  save   some
  756.      frustration.  Obviously, if file transfers do fail to take place then
  757.      it will  be neccessary to establish why and use this command to alter
  758.      any suspect parameters.
  759.  
  760.      SET command
  761.  
  762.      Format:
  763.  
  764.          SET[ param][ value][ param[ value]...]
  765.  
  766.      For example:
  767.  
  768.          set binary on time 20
  769.  
  770.      will set binary file transfer to send or receive a LSB file, and tell
  771.      micro-kermit to time me out after 20 seconds.
  772.  
  773.          This command allows tailoring of the communications  protocol  to
  774.      your micro-kermit  and  hardware, as well as allowing setting of some
  775.      useful switchable options such as DEBUG and BINARY.   Some  of  these
  776.      communications parameters  are  set  during  an  initial  exchange of
  777.      agreement which  takes  place  automatically  before  each   transfer
  778.      begins, but  some  parameters  may need to be set by hand before even
  779.      this initial exchange can take place, for example if EOL needs to  be
  780.      set to  some  character  other than the default ASCII 13.  If this is
  781.      wrong then the initial packets will  be  terminated  with  the  wrong
  782.      end-of-line character,  and  may  therefore  not be recognised by the
  783.      micro-kermit.  Although some parameters may be set by hand,  or  left
  784.      at the  default  value  initially, they could later be overwritten by
  785.      the agreed values provided by micro-kermit at the start of  transfer.
  786.      The following  is  a list of the parameters set by the initial packet
  787.      exchange.
  788.  
  789.          Received by Kermit-40 from micro-kermit:
  790.  
  791.          Maximum size of packet to send
  792.          Period after which to time-out micro-kermit (** TIMEOUT)
  793.          Number of pad characters to send (** PAD)
  794.          Pad character to send (** CHAR)
  795.          End-Of-line character to send (** EOL)
  796.          Character to receive for control quoting
  797.          Character to receive for 8 bit quoting
  798.          Type of checksum to receive, (only one allowed in Kermit-40)
  799.          Character to receive for repeat quoting                           |
  800.  
  801.  
  802.  
  803.  
  804.  March 1986                                                      Page   11
  805.                            Kermit-40 Users Guide
  806.  
  807.  
  808.          Sent by Kermit-40 to micro-kermit:
  809.  
  810.          Maximum size of packet I receive
  811.          Period after which Kermit-40 is to be timed out (** TIME)
  812.          Number of pad characters to receive, (not required)
  813.          Pad character to receive
  814.          End-of-line character to receive
  815.          Character I send for control quoting (** QUOTE)
  816.          Character I send for 8 bit quoting (** 8BIT)
  817.          Type of checksum I send, (only one done in Kermit-40)
  818.          Character I send for repeat quoting (** REPEAT)                   |
  819.  
  820.      Those parameters which can be set in advance with the SET command are
  821.      marked (** parameter-name)
  822.  
  823.      The parameters adjustable, and  their  functions  are  listed  below.
  824.      They can  all  be  abbreviated  sensibly.  Further explanation may be
  825.      found by reference to the KERMIT protocol manual.
  826.  
  827.          5.3.1   DEBUG (off/on)
  828.  
  829.              Switch debugging mode.  Whenever  Kermit-40  is  run  a  file
  830.          called &KERMLOG  is opened.  This normally will contain a minimum
  831.          of information logging the use of Kermit-40, such as the commands
  832.          given and the result, success or failure.  However,  the  command
  833.          SET DEBUG  ON,  will  cause  much  more data to be logged to this
  834.          file, enabling failures  and  errors  to  be  tracked  down.   If
  835.          &KERMLOG already exists it will be appended to.
  836.  
  837.          The additional details logged are as follows:
  838.  
  839.          *   All characters received and  sent,  which  will  include  all
  840.              packets and any other spurious data which may arise.
  841.  
  842.          *   The results of decoding each packet received, giving  length,
  843.              packet number, type and data buffer.
  844.  
  845.          *   The encoding details of  each  packet  sent,  giving  length,
  846.              packet number,  type  and  data  buffer,  and also the packet
  847.              itself.
  848.  
  849.          *   Changes of state within the  program  state  table  switcher,
  850.              (see Kermit Protocol Guide, 5th ed, p17, 5.8)
  851.  
  852.          Default, Debug off
  853.  
  854.          5.3.2   EOL n
  855.  
  856.              SETs the packet end of  line  terminator  character  sent  to
  857.          micro-kermit as ASCII value n (in decimal).
  858.  
  859.          Default, 13 (<RETURN>)
  860.  
  861.  
  862.  
  863.  
  864.  Page   12                                                      March 1986
  865.                            Kermit-40 Users Guide
  866.  
  867.  
  868.          5.3.3   STX n
  869.  
  870.              SETs the start-of-packet  synchronising  character  to  ASCII
  871.          value n  (in decimal).  Some micros or communications systems may
  872.          respond incorrectly when the normal STX  character  is  sent,  so
  873.          this enables  it  to be changed, (provided the same change is set
  874.          on the micro-kermit.)
  875.  
  876.          Default, 1 (SOH)
  877.  
  878.          5.3.4   PAD n
  879.  
  880.              This will cause n CHAR characters  (see  below)  to  be  sent
  881.          before each  packet.   These  padding  characters  are  sometimes
  882.          required to give time for the micro-kermit, or the communications
  883.          line, to 'turn-around' after each packet.  The  actual  character
  884.          used is as defined by SET CHAR n .  (see below)
  885.  
  886.          Default, 0 (no characters sent)
  887.  
  888.          5.3.5   CHAR n
  889.  
  890.              This parameter defines the padding character  sent  when  PAD
  891.          (above) is  set to n>0.  n is the ASCII value (in decimal) of the
  892.          required character.
  893.  
  894.          Default, 0 (null)
  895.  
  896.          5.3.6   SEND n
  897.  
  898.              When sending files to micro-kermit, there is a  delay  period
  899.          before the  first  packet is sent, to allow the user to return to
  900.          micro-kermit to switch  to  receive  mode.   The  period  can  be
  901.          altered with this command and is specified in seconds and must be
  902.          greater than or equal to zero.
  903.  
  904.          Default, 15 seconds
  905.  
  906.          5.3.7   RETRYS n
  907.  
  908.              This defines the maximum number of times to retry  sending  a
  909.          packet that  is  rejected by micro-kermit.  The number must be in
  910.          the range 0 - 50 times.
  911.  
  912.          Default, 10 times
  913.  
  914.          5.3.8   TIME n
  915.  
  916.              This parameter, sent  out  at  initialisation,  requests  the
  917.          number   of  seconds  after  which  micro-kermit  should  timeout
  918.          Kermit-40.  It must be greater than or equal to one second.
  919.  
  920.          Default, 5 seconds
  921.  
  922.  
  923.  
  924.  March 1986                                                      Page   13
  925.                            Kermit-40 Users Guide
  926.  
  927.  
  928.          5.3.9   TIMEOUT n
  929.  
  930.              This specifies the period after which Kermit-40 will  timeout
  931.          the micro-kermit  if  there  has  been  no  packet  received when
  932.          expected.  It is given in seconds, and must be  greater  than  or
  933.          equal to one second.
  934.  
  935.          Default, 10 seconds
  936.  
  937.          5.3.10   QUOTE n
  938.  
  939.              Control-quoting, when  sending  data  to   micro-kermit,   is
  940.          normally  carried  out  using  the  ASCII  '#'  character.   This
  941.          character will be inserted into sent  data  preceeding  any  byte
  942.          which has  an  ASCII  value  less  than 32, and also preceeding a
  943.          delete character,  hex  FF.   It  has  to  be  agreeable  to  the
  944.          micro-kermit   and  will  be  checked  in  the  initial  exchange
  945.          agreement.  The  character  can  be  altered  by   setting   this
  946.          parameter to  a  new  ASCII  code  (in  decimal) for the required
  947.          character.
  948.  
  949.          Default, 35 ('#')
  950.  
  951.          5.3.11   8BIT n
  952.  
  953.              Eight bit quoting is intended for use when transfering binary
  954.          files, and is carried out normally with the '&' character.   This
  955.          character will be inserted into the sent data preceeding any byte
  956.          in which  the eigth bit is set to one.  It has to be agreeable to
  957.          the micro-kermit and will be  checked  in  the  initial  exchange
  958.          agreement.  In  this  way,  8  bit  bytes  can be transfered over
  959.          7-bit-plus-parity asynchronous  lines.   The  character  can   be
  960.          altered by  setting  this  parameter  to  a  new  ASCII  code (in
  961.          decimal) for the required character.
  962.  
  963.          Default, 38 ('&')
  964.  
  965.          5.3.12   BINARY (off/on)
  966.  
  967.              This parameter must be switched on if transfer of a LSB  file
  968.          is to  take  place.  When this is set then Kermit-40 will ask the
  969.          micro-kermit to do eight bit quoting.  If  this  is  not  agreed,
  970.          (not all  Kermits  can do this) then Kermit-40 will abort with an
  971.          error message, and binary files cannot be transferred.
  972.  
  973.          Default, off (LST textfiles only)
  974.  
  975.          5.3.13   REPEAT                                                   |
  976.                                                                            |
  977.              Repeat quoting  is  used  when  agreed,   and   allows   data |
  978.          compression by  expressing,  for  example, sequences of 4 or more |
  979.          similar characters in terms of only three characters.  The  quote |
  980.          character used  is  normally  the  '~',  and  must  be  agreed by |
  981.          micro-kermit in the initial exchange  agreement.   The  character |
  982.  
  983.  
  984.  Page   14                                                      March 1986
  985.                            Kermit-40 Users Guide
  986.  
  987.  
  988.          can be  altered by setting this parameter to a new ASCII code (in |
  989.          decimal) for the required character.                              |
  990.                                                                            |
  991.          Default, 126 ('~')                                                |
  992.                                                                            |
  993.          5.3.14   NORMAL (on/off)                                          |
  994.                                                                            |
  995.              Normal mode  refers  to  the  conversion  of   filenames   to |
  996.          'Normal-form'.  When  filenames  are  sent  from  micro-kermit to |
  997.          Kermit-40, they are not always  likely  to  be  valid  names  for |
  998.          OS4000.  Similarly,  when  sending  a  filename  to micro-kermit, |
  999.          Kermit-40 does not know anything about the rules of filenames  on |
  1000.          that system.   Thus  the filenames will be hashed by Kermit-40 as |
  1001.          described under SEND and RECEIVE commands  described  previously, |
  1002.          providing NORMAL is set On.                                       |
  1003.                                                                            |
  1004.              If however, NORMAL is set Off, then no hashing will occur  at |
  1005.          all, and  whatever  micro-kermit  sends  for  filenames  will  be |
  1006.          offered to OS4000 for the Kermit-40  filenames.   Obviously  they |
  1007.          will be  rejected by OS4000 if not valid.  If the RECEIVE command |
  1008.          has been used with an  argument,  then  the  name  given  in  the |
  1009.          argument will be used anyway, regardless of whatever micro-kermit |
  1010.          sends.  When  micro-kermit  is receiving files from Kermit-40, it |
  1011.          will similarly have to be able to cope with the full OS4000 names |
  1012.          given in the Kermit-40 SEND command.                              |
  1013.              This option therefore allows full directory structures to  be |
  1014.          used if required.                                                 |
  1015.                                                                            |
  1016.          Default, on                                                       |
  1017.  
  1018.            __________________________________________
  1019.      5.4   To display the settings of SET parameters.
  1020.  
  1021.      SHOW
  1022.  
  1023.          The SHOW command displays the current settings of the  parameters
  1024.      as defined by SET, or as over-written by the initialisation sequence.
  1025.  
  1026.  
  1027.  
  1028.  
  1029.  
  1030.  
  1031.  
  1032.  
  1033.  
  1034.  
  1035.  
  1036.  
  1037.  
  1038.  
  1039.  
  1040.  
  1041.  
  1042.  
  1043.  
  1044.  
  1045.  March 1986                                                      Page   15
  1046.                            Kermit-40 Users Guide
  1047.  
  1048.  
  1049.      eg:                                                                   |
  1050.                                                                            |
  1051.      Kermit-40> show                                                       |
  1052.                                                                            |
  1053.      KERMIT file transfer utility, Version 40/3.2 for GEC 4000             |
  1054.       Status of SET parameters-                                            |
  1055.       Debug      is set to        OFF                                      |
  1056.       Eol        is set to        13                                       |
  1057.       Stx        is set to         1                                       |
  1058.       Pad        is set to         0                                       |
  1059.       Char       is set to         0                                       |
  1060.       Send       is set to        15                                       |
  1061.       Retrys     is set to        10                                       |
  1062.       Time       is set to         5                                       |
  1063.       Timeout    is set to        10                                       |
  1064.       Quote      is set to        35                                       |
  1065.       8bit       is set to        38                                       |
  1066.       Binary     is set to        OFF                                      |
  1067.       Repeat     is set to       126                                       |
  1068.       Normal     is set to        ON                                       |
  1069.                                                                            |
  1070.            ____________________________________________
  1071.      5.5   To switch Kermit-40 into remote Server mode.                    |
  1072.                                                                            |
  1073.      SERVER                                                                |
  1074.                                                                            |
  1075.          If this command is given then Kermit-40 will immediately go  into |
  1076.      remote server mode, after which it will wait in 'Receive-Idle' state, |
  1077.      for commands  from the micro-kermit.  The message shown below will be |
  1078.      displayed:                                                            |
  1079.                                                                            |
  1080.      Kermit-40:  Server running, Now type local escape sequence-           |
  1081.                                                                            |
  1082.          The Server commands  supported  which  may  be  issued  from  the |
  1083.      micro-kermit, assuming  it  is capable of giving commands to a remote |
  1084.      server, are:                                                          |
  1085.                                                                            |
  1086.      SEND                                                                  |
  1087.          Files will be sent from the micro-kermit to Kermit-40, the normal |
  1088.      rules for Kermit-40 RECEIVE will apply.                               |
  1089.                                                                            |
  1090.      GET                                                                   |
  1091.                                                                            |
  1092.          Files will be sent as requested from Kermit-40  to  micro-kermit, |
  1093.      and the normal rules for Kermit-40 SEND will apply.                   |
  1094.                                                                            |
  1095.      FINISH                                                                |
  1096.                                                                            |
  1097.          Kermit-40 Server mode will close down, Kermit-40  will  still  be |
  1098.      active and  will  be awaiting input to it's usual prompt, Kermit-40>. |
  1099.      Note that this is  not  standard  Kermit  practice,  since  Kermit-40 |
  1100.      should close  down completely.  However, especially since this Server |
  1101.      recognises no command to  change  Kermit-40  SET  parameters,  it  is |
  1102.      useful to  be  able  to come back to this Kermit to change parameters |
  1103.      and then continue server mode again.  See BYE below.                  |
  1104.  
  1105.  
  1106.  Page   16                                                      March 1986
  1107.                            Kermit-40 Users Guide
  1108.  
  1109.  
  1110.                                                                            |
  1111.      BYE, or LOGOUT                                                        |
  1112.                                                                            |
  1113.          Kermit-40 will close down completely.  It  is  not  possible  nor |
  1114.      desirable to  logout  a  user under GEC OS4000, therefore there is no |
  1115.                                                     _______________
  1116.      further effect of this command.  The user will stay logged in.        |
  1117.  
  1118.            _________________________________________________
  1119.      5.6   To obtain on-line help on the Kermit-40 commands.
  1120.  
  1121.      HELP
  1122.  
  1123.      Format:
  1124.  
  1125.          HELP[ command command....]
  1126.  
  1127.          Typing HELP alone will display the version  number  of  Kermit-40
  1128.      and the  commands  available.   Typing  HELP 'command' will give full
  1129.      information on that command.
  1130.  
  1131.            _______________________
  1132.      5.7   To exit from Kermit-40.
  1133.  
  1134.      EXIT
  1135.  
  1136.          Type EXIT to leave Kermit-40 when transfers are finished.
  1137.  
  1138.  
  1139.  
  1140.  
  1141.  
  1142.  
  1143.  
  1144.  
  1145.  
  1146.  
  1147.  
  1148.  
  1149.  
  1150.  
  1151.  
  1152.  
  1153.  
  1154.  
  1155.  
  1156.  
  1157.  
  1158.  
  1159.  
  1160.  
  1161.  
  1162.  
  1163.  
  1164.  
  1165.  
  1166.  
  1167.  
  1168.  
  1169.  March 1986                                                      Page   17
  1170.                            Kermit-40 Users Guide
  1171.  
  1172.  
  1173.  
  1174.  
  1175.      ___________________________
  1176.  6   Examples of using Kermit-40
  1177.  
  1178.        __________________________________
  1179.  6.1   Example- Kermit-40/IBM PC (Telios)
  1180.  
  1181.      Below is given an example of file transfers between Kermit-40 and the
  1182.  IBM PC, using TELIOS (Genasys Corporation) in Kermit emulation mode.   In
  1183.  this example the PC is connected to the GEC via a RAL PAD line.
  1184.  
  1185.  Note- Comments are (in parenthesis)
  1186.  
  1187.     ______
  1188.  A: telios                  (Invoke Telios on the PC, from logged-on disc A:)
  1189.  
  1190.    _________
  1191.  > baud 4800                (set speed, full duplex, and Kermit protocol)
  1192.    ________
  1193.  > echo off
  1194.    _______________
  1195.  > protocol kermit
  1196.    ________
  1197.  > <RETURN>            (carriage return causes Telios to resume CONNECT mode)
  1198.  ________
  1199.  <RETURN>              (carriage return awakes PAD)
  1200.  * RAL Atlas PAD RLCG (Vn 2.1R) DTE=1106 line 9 speed 4800
  1201.  
  1202.      ____________
  1203.  PAD>controlchars      (allow control characters through the pad)
  1204.  
  1205.      _________
  1206.  PAD>call rlgb         (logon to RLGB)
  1207.  ****  This is the Rutherford GEC 4090 - RLGB  ****
  1208.  
  1209.  OS4000+Rlix V25 RAL Atlas
  1210.  Logging in
  1211.       _____
  1212.  user notu2
  1213.  password
  1214.  
  1215.  ID last used Wednesday, 30 January 1985 11:24
  1216.  Started - Wed 30 Jan 1985 11:27:39
  1217.  ready
  1218.  ______________
  1219.  raresys.kermit       (start Kermit-40)
  1220.  KERMIT file transfer utility, Version 40/3.2 for GEC 4000 by M J Loach, RAL.
  1221.  Kermit-Copyright Columbia University Centre for Computing Activities, 1986
  1222.  
  1223.             ________
  1224.  Kermit-40> help set   (use help command to check if parameters need setting)
  1225.  
  1226.                              SET COMMAND
  1227.                              ***********
  1228.  
  1229.    (SET) allows certain parameters to be switched on and off, or set to a
  1230.    value. The ones available at present are-    (s-on/off, n-value)
  1231.    DEBUG s- If on, debugging information is logged to .KERMLOG, default off
  1232.    EOL n-   set END-OF-LINE character, to ascii value n, default 13(CR)
  1233.    STX n-   set start of packet text sync char to ascii n, default 1
  1234.    PAD n-   set number of pad characters to preceed each packet, default 0
  1235.    CHAR n-  set pad character to be ascii n, default 0 (null)
  1236.    SEND n-  set delay before first SEND packet to n secs, default 15
  1237.    RETRYS n-set maximum number of sending retries before abort,default 10
  1238.    TIME n-  set number of seconds before micro-kermit times me out, def 5
  1239.    TIMEOUT n- set number of seconds for Kermit-40 timeout, default 10
  1240.  
  1241.  
  1242.  Page   18                                                      March 1986
  1243.                            Kermit-40 Users Guide
  1244.  
  1245.  
  1246.    QUOTE n- set the ASCII value of the character I send for quoting,def 35
  1247.    8BIT n-  set ASCII value of the character I send for 8bit quoting. (38)
  1248.    BINARY s-If on, LSB files are sent and received, via 8bit quote. (off)
  1249.    REPEAT n-set ASCII value of the character I send for repeat quote.(126)
  1250.    NORMAL s-If on, filenames are converted to a 'normal form', default on
  1251.  
  1252.             ____________
  1253.  Kermit-40> set debug on  ( decide to set debugging mode, into file &kermlog)
  1254.             _____________
  1255.  Kermit-40> send .kermdoc   ( going to send .kermdoc to the PC)
  1256.  _______
  1257.  (alt-H)               (get back to PC command level)
  1258.    ____________
  1259.  > pcapture k.k        (tell PC to capture the file about to be sent to it,)
  1260.   Recvd #00001         (as k.k . 'P'rotocol 'Capture' refers to Kermit, as)
  1261.   Recvd #00002         (chosen at the start, above)
  1262.   ......
  1263.   Recvd #00212         (last packet received)
  1264.  #7YU                  (last packet from Kermit-40, superfluous)
  1265.            _
  1266.  Kermit-40>q           (quit Kermit-40)
  1267.  ready                 (GEC prompt)
  1268.  
  1269.  _______
  1270.  (alt-H)               (return to PC Telios command mode)
  1271.    ________
  1272.  > type k.k            (type file captured, to see if OK.)
  1273.   .......
  1274.  ________
  1275.  <RETURN>              (return to CONNECT mode)
  1276.  ready                 (GEC prompt)
  1277.  ______________
  1278.  raresys.kermit
  1279.  KERMIT file transfer utility, Version 40/3.2 for GEC 4000 by M J Loach, RAL.
  1280.  Kermit-Copyright Columbia University Centre for Computing Activities, 1986
  1281.  
  1282.             ___
  1283.  Kermit-40> rec        (switch kermit-40 to receive a file from the PC)
  1284.  _______
  1285.  (alt-H)
  1286.   ______________
  1287.  >psend demo.fil       (ask PC to send demo.fil from disc A: to GEC)
  1288.   Sent #00001          (sends ok)
  1289.   Sent #00002
  1290.   ......
  1291.   Sent #00031
  1292.             _
  1293.  Kermit-40> q          (finished)
  1294.  ready                 (GEC prompt)
  1295.  _____________
  1296.  type .demofil         (check file is on GEC)
  1297.   .......
  1298.  ready              (GEC prompt)
  1299.  __
  1300.  lo                 (logout)
  1301.  CPU used: 1 ieu, Elapsed: 2 mins, IO: 772 units, Breaks: 20
  1302.  Budgets: this period = 15.400 AUs, used = 0.010 AUs, left = 14.303 AUs
  1303.  User NOTU2 terminal  14 logged out  Wed 30 Jan 1985 11:26:47
  1304.  
  1305.  
  1306.  PAD>clear
  1307.  
  1308.  *** Cleared
  1309.  
  1310.  
  1311.  
  1312.  
  1313.  
  1314.  
  1315.  
  1316.  
  1317.  March 1986                                                      Page   19
  1318.                            Kermit-40 Users Guide
  1319.  
  1320.  
  1321.  
  1322.        _____________________________________
  1323.  6.2   Example- Kermit-40/IBM PC (Kermit-MS)
  1324.  
  1325.      Below is given an example of file transfers between Kermit-40 and the
  1326.  IBM PC, using Kermit-MS.  In this example the PC is connected to the  GEC
  1327.  via a RAL PAD line.
  1328.  
  1329.  Note- Comments are (in parenthesis)
  1330.  
  1331.     ______
  1332.  C> kermit      (invoke kermit on PC, from logged-on disc C:)
  1333.  
  1334.  IBM-PC Kermit-MS V2.27
  1335.  Type ? for help
  1336.  
  1337.             _______________
  1338.  Kermit-MS> set parity even      (even parity for GEC MUM)
  1339.             _______
  1340.  Kermit-MS> connect
  1341.  
  1342.  [Connecting to host, type Control-] C to return to PC]
  1343.  
  1344.  ________
  1345.  <RETURN>      (awake PAD at RAL)
  1346.  * RAL Atlas PAD RLCG (Vn 2.1R) DTE=1106 line 9 speed 4800
  1347.  
  1348.      ____________
  1349.  PAD>controlchars      (allow control characters through the pad)
  1350.  
  1351.      _________
  1352.  PAD>call rlgb         (logon to RLGB)
  1353.  ****  This is the Rutherford GEC 4090 - RLGB  ****
  1354.  
  1355.  OS4000+Rlix V25 RAL Atlas
  1356.  Logging in
  1357.       _____
  1358.  user notu2
  1359.  password
  1360.  
  1361.  ID last used Wednesday, 30 January 1985 12:19
  1362.  Started - Wed 30 Jan 1985 17:27:01
  1363.  ready
  1364.  ______________
  1365.  raresys.kermit            (start Kermit-40)
  1366.  KERMIT file transfer utility, Version 40/3.2 for GEC 4000 by M J Loach, RAL.
  1367.  Kermit-Copyright Columbia University Centre for Computing Activities, 1986
  1368.                            (firstly receive a binary file from the PC)
  1369.             _____________
  1370.  Kermit-40> set binary on
  1371.             _______
  1372.  Kermit-40> receive        (receive a LSB file into the current catalogue)
  1373.  ____________
  1374.  <Control-]C>              (return to PC)
  1375.  
  1376.             ______________
  1377.  Kermit-MS> send a:char256 (tell it to send a file from disc A)
  1378.  (now the screen will show the following display:)
  1379.  
  1380.  
  1381.  
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.  Page   20                                                      March 1986
  1391.                            Kermit-40 Users Guide
  1392.  
  1393.  
  1394.  
  1395.              File name :
  1396.     KBytes transferred :
  1397.  
  1398.              Sending   : In progress
  1399.  
  1400.      Number of packets : 0
  1401.      Number of retries : 0
  1402.             Last error : None
  1403.           Last warning : None
  1404.  
  1405.  
  1406.  
  1407.  
  1408.  (this display updates as the transfer takes place, and will appear thus,
  1409.  when finished:)
  1410.  
  1411.              File name : CHAR256
  1412.     KBytes transferred : 0
  1413.    Percent transferred : 100%
  1414.              Sending   : Completed
  1415.  
  1416.      Number of packets : 12
  1417.      Number of retries : 0
  1418.             Last error : None
  1419.           Last warning : None
  1420.  
  1421.  
  1422.  
  1423.  
  1424.             _______
  1425.  Kermit-MS> connect                (now go back and send file back to PC)
  1426.  
  1427.  [Connecting to host, type Control-] C to return to PC]
  1428.  
  1429.  ________
  1430.  <RETURN>                          (get Kermit prompt on GEC)
  1431.             _____________
  1432.  Kermit-40> send .char256          (send the LSB file back to the PC again)
  1433.  ____________
  1434.  <Control-]C>                      (return to PC)
  1435.  
  1436.             ___
  1437.  Kermit-MS> rec
  1438.  
  1439.  
  1440.  
  1441.              File name :
  1442.     KBytes transferred :
  1443.  
  1444.              Receiving : In progress
  1445.  
  1446.      Number of packets : 0
  1447.      Number of retries : 0
  1448.             Last error : None
  1449.           Last warning : None
  1450.  
  1451.  (this display updates as the transfer takes place, and will appear thus,
  1452.  when finished:)
  1453.  
  1454.  
  1455.  March 1986                                                      Page   21
  1456.                            Kermit-40 Users Guide
  1457.  
  1458.  
  1459.  
  1460.  
  1461.              File name : CHAR256
  1462.     KBytes transferred : 0
  1463.  
  1464.              Receiving : Completed
  1465.  
  1466.      Number of packets : 13
  1467.      Number of retries : 0
  1468.             Last error : None
  1469.           Last warning : None
  1470.  
  1471.  
  1472.  
  1473.  
  1474.             _______
  1475.  Kermit-MS> connect
  1476.  
  1477.  [Connecting to host, type Control-] C to return to PC]
  1478.  
  1479.  ________
  1480.  <RETURN>            (get Kermit prompt on GEC)
  1481.             ____
  1482.  Kermit-40> exit     (finished)
  1483.  ready               (GEC prompt)
  1484.  __
  1485.  lo                  (logout)
  1486.  CPU used: 1 ieu, Elapsed: 4 mins, IO: 1043 units, Breaks: 20
  1487.  Budgets: this period = 15.400 AUs, used = 0.010 AUs, left = 14.303 AUs
  1488.  User NOTU2 terminal  14 logged out  Wed 30 Jan 1985 17:35:15
  1489.  
  1490.  PAD>clear
  1491.  
  1492.  *** Cleared
  1493.  
  1494.  
  1495.  
  1496.  
  1497.  
  1498.  
  1499.  
  1500.  
  1501.  
  1502.  
  1503.  
  1504.  
  1505.  
  1506.  
  1507.  
  1508.  
  1509.  
  1510.  
  1511.  
  1512.  
  1513.  
  1514.  
  1515.  
  1516.  
  1517.  
  1518.  
  1519.  Page   22                                                      March 1986
  1520.                            Kermit-40 Users Guide
  1521.  
  1522.  
  1523.  
  1524.        _______________________________________
  1525.  6.3   Example- Kermit-40/ VAX/VMS (Kermit-32)
  1526.  
  1527.      Below is given an example of file transfers between Kermit-40 and the
  1528.  VAX 11/750, using Kermit-32.  Kermit-32 is run from  terminal  NVA1:,  to
  1529.  which has  been  allocated terminal TTA2:  .  A connection has been wired
  1530.  from a PACX line connected to TTA2:  , to another  PACX  line  which  has
  1531.  already been connected to, and logged in to RLGB.
  1532.  
  1533.  ie:
  1534.  
  1535.  NVA1 to Kermit-32 to TTA2 to PACX to PACX to RLGB
  1536.  
  1537.      It is unlikely that anyone would want to  use  this  method  of  file
  1538.  transfer between  VAX/GEC,  especially  since  transfer  via  SERCNET  is
  1539.  easier.  However, it is a  useful  example  showing  the  versatility  of
  1540.  Kermit.
  1541.  
  1542.  Note- Comments are (in parenthesis)
  1543.  
  1544.  (logging into VAX...)
  1545.  
  1546.  Central Computing Division Vax 11/750
  1547.  
  1548.            ______
  1549.  Username: Anyone
  1550.  
  1551.  Password:
  1552.  
  1553.  
  1554.                  Welcome to RLVE running VMS V3.7
  1555.  
  1556.  If you are connected to this Vax via PACX please hit the PACX key
  1557.  after you have logged off.
  1558.    ________
  1559.  $ all tta2                            (allot another port to connect to GEC)
  1560.  
  1561.      TTA2: allocated
  1562.    ________________________
  1563.  $ set term tta2/speed=4800            (set its speed accordingly)
  1564.    ______
  1565.  $ kermit                              (start Kermit)
  1566.  
  1567.  VMS Kermit-32 version 3.0.051
  1568.  Default terminal for transfers is:  NVA1:
  1569.            _____________
  1570.  Kermit-32>set line tta2               (tell kermit which port)
  1571.            _______________
  1572.  Kermit-32>set parity even             (set its parity)
  1573.            ______________
  1574.  Kermit-32>local host dir              (DIR command to VAX)
  1575.  
  1576.  Directory DUA0:[ANYONE]
  1577.  
  1578.  0R.DOC;1            COM.DOC;1           CONTROL.EXE;1       CONTROL.FOR;1
  1579.  CONTROL.OBJ;1       FILE.TXT;4          FLY.DOC;1           INITB.;1
  1580.  INITK.;3            INITK.;2            INITK.;1            KERMIT.DIR;1
  1581.  LOGIN.COM;3         MAIL.MAI;1          MAILMAI.;1          TEST.FDL;1
  1582.  VER.DOC;1
  1583.  
  1584.  Total of 17 files.
  1585.  
  1586.  
  1587.  March 1986                                                      Page   23
  1588.                            Kermit-40 Users Guide
  1589.  
  1590.  
  1591.            _______
  1592.  Kermit-32>connect                     (connect to GEC)
  1593.  
  1594.  [RLVED::Connecting to  TTA2:.  Type ^]C to return to VAX/VMS Kermit-32]
  1595.  
  1596.  ________
  1597.  <RETURN>                              (get prompt, already logged in)
  1598.  ready                                 (GEC prompt)
  1599.  ______________
  1600.  raresys.kermit                        (run Kermit-40)
  1601.  KERMIT file transfer utility, Version 40/3.2 for GEC 4000 by M J Loach, RAL.
  1602.  Kermit-Copyright Columbia University Centre for Computing Activities, 1986
  1603.  
  1604.             ___
  1605.  Kermit-40> rec                        (prepare to receive file from VAX)
  1606.  ____________
  1607.  <Control-]C>                          (return to VAX)
  1608.  
  1609.  [RLVED::Returning to VAX/VMS Kermit-32]
  1610.  
  1611.            ____________
  1612.  Kermit-32>send ver.doc                (ask VAX to send file to GEC)
  1613.  
  1614.  Sending: DUA0:[ANYONE]VER.DOC;1 as VER.DOC (this is displayed when sending)
  1615.  
  1616.  (when finished the word OK is added thus:)
  1617.  
  1618.  Sending: DUA0:[ANYONE]VER.DOC;1 as VER.DOC[OK]
  1619.            _______
  1620.  Kermit-32>connect                     (return to GEC)
  1621.  
  1622.  [RLVED::Connecting to  TTA2:.  Type ^]C to return to VAX/VMS Kermit-32]
  1623.  
  1624.  ________
  1625.  <RETURN>
  1626.             __________
  1627.  Kermit-40> send .inik                 (now send a file to VAX)
  1628.  ____________
  1629.  <Control-]C>
  1630.  
  1631.  [RLVED::Returning to VAX/VMS Kermit-32]
  1632.  
  1633.            ___
  1634.  Kermit-32>rec                         (switch VAX to receive)
  1635.  Kermit-40: Cannot open file: .INIK        (message from GEC Kermit)
  1636.  
  1637.            _______
  1638.  Kermit-32>connect                     (return and try again)
  1639.  
  1640.  [RLVED::Connecting to  TTA3:.  Type ^]C to return to VAX/VMS Kermit-32]
  1641.  
  1642.  ________
  1643.  <RETURN>
  1644.             ___________
  1645.  Kermit-40> send .initk
  1646.  ____________
  1647.  <Control-]C>
  1648.  
  1649.  [RLVED::Returning to VAX/VMS Kermit-32]
  1650.  
  1651.            ___
  1652.  Kermit-32>rec
  1653.  
  1654.  Receiving: INITK  as DUA0:[ANYONE]INITK.;4   (this time transfer starts ok)
  1655.  
  1656.  (display is as below when finished:)
  1657.  
  1658.  Receiving: INITK  as DUA0:[ANYONE]INITK.;4[OK]
  1659.            ____
  1660.  Kermit-32>quit
  1661.  $
  1662.  
  1663.  
  1664.  Page   24                                                      March 1986
  1665.                            Kermit-40 Users Guide
  1666.  
  1667.  
  1668.      _______________________________
  1669.  7   What to do when things go wrong
  1670.  
  1671.        ______________________________________
  1672.  7.1   Failure to be able to Connect to host.
  1673.  
  1674.      Check the following:
  1675.  
  1676.      *   micro-kermit set for even parity
  1677.      *   micro-kermit set for correct baud rate
  1678.      *   communications medium, eg PAD, set to  allow  control  characters
  1679.          through
  1680.      *   micro-kermit set to use correct port on micro
  1681.      *   cable correct to link micro to comms port
  1682.      *   micro-kermit set to operate in full duplex(no-echo)
  1683.  
  1684.        ______________________________________
  1685.  7.2   Failure of the transfer of the file(s)
  1686.  
  1687.      There are two ways in which failure may be indicated.
  1688.  
  1689.  
  1690.  
  1691.          1.  Transfer completes but on inspection the file  has  not  been
  1692.              transferred correctly
  1693.  
  1694.          2.  Transfer aborts, or just halts, with  or  without  a  failure
  1695.              message
  1696.  
  1697.  
  1698.      In the first instance a rare combination of errors  has  led  to  the
  1699.  error checksum  being  corrupted  and  then corrupted back to the correct
  1700.  value for the corrupted packet.  This has then been accepted as  a  valid
  1701.  packet.  The  chances  of  this sort of problem occuring are small unless
  1702.  there are a lot of short bursts of corruption on  the  link,  leading  to
  1703.  many packets  being repeated.  Trying the transfer again may well lead to
  1704.  a successful result.
  1705.  
  1706.      In the second case it is worthwhile trying a second time to make sure
  1707.  a spurious error did not occur.  If problems are encountered  then  check
  1708.  the following:
  1709.  
  1710.  
  1711.      *   All the possible causes in 7.1, above
  1712.      *   Check the SET parameters, particularly if the failure is  at  the
  1713.          start, both on Kermit-40 and on micro-kermit (see 5.3)
  1714.  
  1715.      Note that if you return to Kermit-40 to find it is no longer running,
  1716.  but you have a  GEC  OS  prompt  instead,  then  Kermit-40  has  probably
  1717.  crashed.  If  so,  please  report with as much information as possible to |
  1718.  NSIN12 @ UK.AC.RL.GK
  1719.  
  1720.  
  1721.  
  1722.  
  1723.  
  1724.  
  1725.  
  1726.  
  1727.  March 1986                                                      Page   25
  1728.                            Kermit-40 Users Guide
  1729.  
  1730.  
  1731.      __________
  1732.  8   Appendix A
  1733.  
  1734.                      ____________________________________
  1735.                      Error messages and their explanation
  1736.  
  1737.  
  1738.  _________________________
  1739.  There is a checksum error
  1740.  
  1741.      This is written to the  log  file  each  time  a  checksum  error  is
  1742.      encountered in  the  incoming  packets.   It  is a warning only and a
  1743.      negative-ackknowledgement will be sent to the  micro-kermit  until  a
  1744.      correct packet  is  received  or  the  maximum  number  of retries is
  1745.      exceeded.
  1746.  
  1747.  _________________________________
  1748.  File being opened for sending is:
  1749.  
  1750.      This gives the name of the next file  obtained  from  the  file  list
  1751.      given on the send command.
  1752.  
  1753.  __________________
  1754.  Closing input file
  1755.  
  1756.      This is output when the currently sent file is completed.
  1757.  
  1758.  ___________________________
  1759.  looking for next file......
  1760.  
  1761.      This is output after the above message and indicates  that  Kermit-40
  1762.      is looking for the next filename from the SEND filelist.
  1763.  
  1764.  ____________
  1765.  New file is-
  1766.  
  1767.      This gives the name of the next file obtained from the filelist given
  1768.      on the SEND command.
  1769.  
  1770.  ____________
  1771.  Send command
  1772.  
  1773.      This indicates that the SEND command has been given
  1774.  
  1775.  _______________
  1776.  Receive command
  1777.  
  1778.      This indicates that the RECEIVE command has been given
  1779.  
  1780.  
  1781.  
  1782.  
  1783.  
  1784.  
  1785.  
  1786.  
  1787.  
  1788.  
  1789.  
  1790.  
  1791.  
  1792.  
  1793.  
  1794.  
  1795.  
  1796.  Page   26                                                      March 1986
  1797.                            Kermit-40 Users Guide
  1798.  
  1799.  
  1800.  
  1801.  
  1802.  ______________
  1803.  Receive failed
  1804.  
  1805.      This means  that  receiving  a  file  has  failed.   This  could   be
  1806.      accompanied by any of the following messages-
  1807.  
  1808.  
  1809.  Eight bit quoting not agreed.
  1810.  
  1811.  Number of retries exceeded.
  1812.  
  1813.  Packet number is out of sequence.
  1814.  
  1815.  Failed to connect to file.
  1816.  
  1817.  File is wrong type, compared to existing file, ie not LSB or not LST.
  1818.  
  1819.  _____
  1820.  done.
  1821.  
  1822.      Output on completion of the SEND or RECEIVE command.
  1823.  
  1824.  ___________
  1825.  Send failed
  1826.  
  1827.      This means that sending a file has failed.  This could happen due  to
  1828.      any of the reasons given under Receive Failed (above).
  1829.  
  1830.  _____________________________________________
  1831.  File already exists with different attributes
  1832.  
  1833.      An attempt has been made to  receive  a  file  which  already  exists
  1834.      having a different type, eg receiving a binary file when a CAT or LST
  1835.      file exists with the same name.
  1836.  
  1837.  __________________________________________________________
  1838.  Kermit aborting with the following error from remote host:
  1839.  
  1840.      This accompanies a message which has been received from  micro-kermit
  1841.      in an error packet.
  1842.  
  1843.  ______________
  1844.  Cannot create:
  1845.  
  1846.      Receiving a file has been aborted because an attempt  to  connect  to
  1847.      the file  specified  for  creation failed.  Could be due to trying to
  1848.      receive to an existing LSB file (/ADD attribute cannot be  used  with
  1849.      LSB).
  1850.  
  1851.  ___________________________
  1852.  Cannot open file:(binary?):
  1853.  
  1854.      On receiving a text file a LSB file has been found to  already  exist
  1855.      with the same name, or, on sending a text file, the file specified is
  1856.      in fact a LSB file.
  1857.  
  1858.  _____________________________
  1859.  Cannot open file:(textfile?):
  1860.  
  1861.      On receiving a binary file a LST file has been found to already exist
  1862.  
  1863.  
  1864.  March 1986                                                      Page   27
  1865.                            Kermit-40 Users Guide
  1866.  
  1867.  
  1868.      with the same name, or, on sending a binary file, the file  specified
  1869.      is in fact a LST file.
  1870.  
  1871.  ___________________________
  1872.  Cannot open file:(not LS?):
  1873.  
  1874.      On receiving a file a non logical sequencial file has been  found  to
  1875.      already exist  with  the  same  name, or, on sending a file, the file
  1876.      specified is in fact a non logical sequential file  (eg,  attempt  to
  1877.      transfer a catalogue).
  1878.  
  1879.  _______________________
  1880.  DM Error, RA= @hexvalue                                                   |
  1881.                                                                            |
  1882.      This gives the Data management error code associated with  attempting |
  1883.      to connect  a  filename  to  a  stream(DMCONNECT),  and is written to |
  1884.      &KERMLOG.                                                             |
  1885.  
  1886.  __________
  1887.  Sending as
  1888.  
  1889.      Kermit-40 takes the catalogue name of a  file  and  removes  all  the
  1890.      catalogue   structure,  leaving  just  the  filename  without  a  '.'
  1891.      character, to give as the name for the file to be sent.   This  shows
  1892.      the name which has been constructed.
  1893.  
  1894.  ____________
  1895.  Receiving as                                                              |
  1896.                                                                            |
  1897.      This shows the name being given to the received  file  under  OS4000, |
  1898.      which   will  normally  be  as  hashed  from  the  name  supplied  by |
  1899.      micro-kermit, but  could  be  as  specified  by  a  RECEIVE  filename |
  1900.      command.                                                              |
  1901.  
  1902.  ______________________________________
  1903.  Timeout retries exceeded, press return
  1904.  
  1905.      This message will appear on the terminal stream  when  Kermit-40  has
  1906.      aborted due  to  timeout retries exceeding the maximum.  This is most
  1907.      likely to be due to a failure in the communications between  the  two
  1908.      Kermits.  In  this  situation, the timeouts occured due to no records
  1909.      being received by Kermit-40 from the terminal stream.  The result  is
  1910.      that there is still an outstanding GET which must be satisfied before
  1911.      Kermit-40 can  continue  with  any more commands successfully.  Hence
  1912.      the reason to have to  press  return  once  before  the  prompt  will
  1913.      appear.  In  most  situations  the  user  will  probably not see this
  1914.      message on the screen, and will have pressed return anyway to  get  a
  1915.      Kermit-40 prompt.
  1916.  
  1917.  __________________________________
  1918.  Too many retries, transfer aborted
  1919.  
  1920.      This means that Kermit-40 has given up retrying to send or receive  a
  1921.      packet which  is  either  corrupted  in transmission or incorrect for
  1922.      some reason.   It  is  most  likely  due  to   a   failure   in   the
  1923.      communications between the two Kermits.
  1924.  
  1925.  _____________________________________________________
  1926.  8 bit quoting not agreed, so can't do binary transfer
  1927.  
  1928.      The micro-kermit rejected  the  request  to  do  8  bit  quoting,  so
  1929.  
  1930.  
  1931.  Page   28                                                      March 1986
  1932.                            Kermit-40 Users Guide
  1933.  
  1934.  
  1935.      Kermit-40   will  not  be  able  to  transfer  a  binary  file.   The
  1936.      micro-kermit presumeably has no eight bit quote facility.
  1937.  
  1938.  ______________
  1939.  Kermit aborted
  1940.  
  1941.      This message is output when control-Z is used to jump out of  Kermit.
  1942.  
  1943.  _______________
  1944.  Invalid command
  1945.  
  1946.      A command typed in to the Kermit-40 prompt was un-recognised.
  1947.  
  1948.  _________________
  1949.  Excess parameters
  1950.  
  1951.      More than the allowed number of parameters have been  typed  after  a
  1952.      command.
  1953.  
  1954.  _________________
  1955.  Invalid parameter
  1956.  
  1957.      A parameter typed after a command is not  recognised  or  is  missing
  1958.      when required.
  1959.  
  1960.  ______________
  1961.  No information
  1962.  
  1963.      Output by the Help command if the help requested is not available, ie
  1964.      the command given does not match any Kermit-40 command.
  1965.  
  1966.  ______________________
  1967.  Parameter out of range
  1968.  
  1969.      A parameter given to the SET command is invalid,  eg  a  negative  or
  1970.      zero timeout, or an excessively large number of permitted retries.
  1971.  
  1972.  ____________________________
  1973.  Unimplemented server command                                              |
  1974.                                                                            |
  1975.      In Server  mode,  an  unsupported  command  has  been  received  from |
  1976.      micro-kermit.  The  command  subset  allowed currently is, GET, SEND, |
  1977.      FINISH, BYE and LOGOUT.                                               |
  1978.                                                                            |
  1979.  ________________________________
  1980.  Taking commands from With stream                                          |
  1981.                                                                            |
  1982.      An argument has been supplied for the WITH stream for this  run,  and |
  1983.      Kermit-40 is reading commands from this file.                         |
  1984.                                                                            |
  1985.  ___________________
  1986.  End of command file                                                       |
  1987.                                                                            |
  1988.      Kermit-40 has read all the commands from the WITH stream, and is  now |
  1989.      expecting terminal commands again.                                    |
  1990.  
  1991.  
  1992.  
  1993.  
  1994.  
  1995.  
  1996.  
  1997.  
  1998.  
  1999.  
  2000.  March 1986                                                      Page   29
  2001.                            Kermit-40 Users Guide
  2002.  
  2003.  
  2004.                                   References
  2005.  
  2006.  1. Kermit Protocol Manual, Fifth edition, Frank da Cruz, Columbia University
  2007.  Centre for Computing Activities, New York 10027, 3 April 1984.
  2008.  
  2009.  2. Kermit Users Guide, Fifth edition, Rev 1, Frank da Cruz, Columbia
  2010.  University Centre for Computing Activities, New York 10027, 27 July 1984.
  2011.  
  2012.  3. Access to Kermit Distribution at Lancaster, M J Loach, October 1985.      |
  2013.  
  2014.  
  2015.  
  2016.  
  2017.  
  2018.  
  2019.  
  2020.  
  2021.  
  2022.  
  2023.  
  2024.  
  2025.  
  2026.  
  2027.  
  2028.  
  2029.  
  2030.  
  2031.  
  2032.  
  2033.  
  2034.  
  2035.  
  2036.  
  2037.  
  2038.  
  2039.  
  2040.  
  2041.  
  2042.  
  2043.  
  2044.  
  2045.  
  2046.  
  2047.  
  2048.  
  2049.  
  2050.  
  2051.  
  2052.  
  2053.  
  2054.  
  2055.  
  2056.  
  2057.  
  2058.  
  2059.  
  2060.  Page   30                                                      March 1986
  2061.  
  2062.