home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 8 / CDASC08.ISO / VRAC / SDP101D.ZIP / SDP.DOC < prev    next >
Text File  |  1993-08-27  |  73KB  |  1,649 lines

  1.                Streamline Design Protocol Module Version 1.01d
  2.  
  3.           CopyRight (C) 1993 Streamline Design (984502 Ontario Inc.)
  4.                             All Rights Reserved
  5.  
  6.                    Voice: (416)790-1997 10:00am to 6:00pm
  7.                    BBS  : (416)793-1411 24 Hours a Day
  8.  
  9.  
  10. Table of Contents
  11.  
  12. 1  - Introduction
  13. 2  - Liscencing
  14. 3  - Future Plans
  15. 4  - Quick Reference
  16. 5  - ASCII
  17. 6  - XModem
  18. 7  - YModem
  19. 8  - ZModem
  20. 9  - Kermit
  21. 10 - General
  22. 11 - Flip Screens
  23. 12 - Additional Programs
  24. 13 - Registration
  25.  
  26.  
  27.  
  28. 1 - Introduction
  29.  
  30.         The Streamline Design Protocol Module, aka SDP, was designed to
  31.         allow the transfer of data from various platforms.  It will work
  32.         in DOS, PS2, OS2, Windows, Networked, and any of the previous
  33.         emulated environments.  The goal of SDP is to make it easy to
  34.         transfer data with a great amount of flexibility and ease of
  35.         use.
  36.  
  37.         SDP supports the following protocols:  ASCII
  38.                                                XModem
  39.                                                XModem Relaxed
  40.                                                XModem/CRC
  41.                                                XModem/CRC Relaxed
  42.                                                XModem-1k
  43.                                                XModem-1k Relaxed
  44.                                                XModem-1kG
  45.                                                XModem-1kG Relaxed
  46.                                                Ymodem
  47.                                                YModem Relaxed
  48.                                                YModemG
  49.                                                YModemG Relaxed
  50.                                                YModem-128
  51.                                                YModem-128 Relaxed
  52.                                                ZModem
  53.                                                ZModem-8k
  54.                                                Kermit
  55.  
  56.         If you have any comments or suggestions about this product we
  57.         would be glad to hear from you about them.
  58.  
  59.         The following is a list of machines and environments this
  60.         product has been tested on:
  61.  
  62.         Environments
  63.  
  64.         - DOS
  65.         - Lantastic
  66.         - MS Windows 3.xx
  67.         - Novell
  68.  
  69.         Hardware
  70.  
  71.         - Phillips 486/25 EISA
  72.         - Phillips 386/33 ISA with Phoenix BIOS
  73.         - Intel 386/33 ISA with AMI BIOS
  74.         - Intel 9600EX Modem
  75.         - USR Robotics 19200 Modem
  76.         - Generic 2400 Modem
  77.  
  78.  
  79. 2  - Liscencing
  80.  
  81.         This program is NOT public domain and is (c)Copyrighted
  82.         1993 by Thomas S. Thayer with all rights reserved.  It may
  83.         not be distributed for personal gain under any circumstances.
  84.         The SDPxxx.ZIP file in its original form may be copied or
  85.         distributed thru Bulletin Board systems provided no fee is
  86.         charged for its distribution and no modifications are made to
  87.         the program files contained therein.
  88.  
  89.         User Supported Software is a way for you to review a
  90.         program on a trial basis and test its operation on your
  91.         system prior to purchasing it. Under this type of
  92.         distribution system, you are insured that the program meets
  93.         your needs and requirements.  You may review this program
  94.         for a period of 30 days, free of charge, after which, you
  95.         must either order a copy or remove it from your system.
  96.  
  97.         This software is provided on an "As Is" basis without
  98.         warranty either implied or expressed of any kind. Thomas S.
  99.         Thayer, the author and sole owner of this software, takes
  100.         no responsibility for loss of data or damage to equipment
  101.         thru the use of this software.  Should the software prove
  102.         defective the entire burden of any and all repairs and
  103.         replacements and/or data restoration rests with the user. In
  104.         no event will the author be liable for any costs and/or
  105.         losses either tangible or intangible arising from the use of
  106.         this software.
  107.  
  108.  
  109.  
  110. 3  - Future Plans
  111.  
  112.         In future updates we plan to implement as many suggestions
  113.         and enhancements as is possible.  The following is a list of
  114.         future enhancements already planned:
  115.  
  116.         - Multi port operation.  Currently working with an eight port
  117.           DIGI board.
  118.         - Background Transfers
  119.         - Sealink
  120.         - Telink
  121.         - BPlus
  122.         - Bi-directional operation
  123.  
  124.  
  125.  
  126. 4  - Quick Reference
  127.  
  128. A command that accepts an argument will always have a '=' preceding the
  129. argument.
  130.  
  131. ##### - Numeric Value
  132.  
  133. $$$$$ - ASCII Numeric Value
  134.  
  135. CCCCC - Character or String Value
  136.  
  137. ????? - Boolean Value  (On/Off)
  138.  
  139.  
  140. ASCII Commands
  141.  
  142. Command  Description                                           Args   Default
  143. -------  ----------------------------------------------------  -----  -------
  144. sa       Sends a file using the ASCII protocol                 N/A    N/A
  145.  
  146. ra       Receives a file using the ASCII protocol              N/A    N/A
  147.  
  148. acl      The amount of time to pause, (in milliseconds),       #####  0
  149.          between lines
  150.  
  151. acd      The amount of time to pause, (in milliseconds),       #####  500
  152.          between characters
  153.  
  154. ae       Sets the character used to mark the end of a line     $$$$$  13 (CR)
  155.  
  156. az       Specifys whether to suppress the Ctrl Z when          ?????  False/Off
  157.          transferring files
  158.  
  159. XModem Commands
  160.  
  161. Command  Description                                           Args   Default
  162. -------  ----------------------------------------------------  -----  -------
  163. xrx      Use XModem in the relaxed state                       N/A    N/A
  164.  
  165. sx       Send a file using XModem                              N/A    N/A
  166.  
  167. sxc      Send a file using XModem/CRC                          N/A    N/A
  168.  
  169. sxk      Send a file using XModem-1k                           N/A    N/A
  170.  
  171. sxg      Send a file using XModem-1kG                          N/A    N/A
  172.  
  173. rx       Receive a file using XModem                           N/A    N/A
  174.  
  175. rxc      Receive a file using XModem/CRC                       N/A    N/A
  176.  
  177. rxk      Receive a file using XModem-1k                        N/A    N/A
  178.  
  179. rxg      Receive a file using XModem-1kG                       N/A    N/A
  180.  
  181. YModem Commands
  182.  
  183. Command  Description                                           Args   Default
  184. -------  ----------------------------------------------------  -----  -------
  185. sy       Send a file using YModem                              N/A    N/A
  186.  
  187. syg      Send a file using YModemG                             N/A    N/A
  188.  
  189. ry       Receive a file using YModem                           N/A    N/A
  190.  
  191. ryg      Receive a file using YModemG                          N/A    N/A
  192.  
  193. n1k      Do not use 1k, (1024 byte), blocks                    ?????  false/off
  194.  
  195. nrx      Do not use YModem in the relaxed state                ?????  false/off
  196.  
  197. ZModem Commands
  198.  
  199. Command  Description                                           Args   Default
  200. -------  ----------------------------------------------------  -----  -------
  201. sz       Send a file using ZModem                              N/A    N/A
  202.  
  203. rz       Receive a file using ZModem                           N/A    N/A
  204.  
  205. rzr      Set up ZModem to allow file recovery                  ?????  false/off
  206.  
  207. zf1      Overwrite the existing file if the incoming file      ?????  false/off
  208.          is newer or longer than the existing file
  209.  
  210. zf2      Currently acts the same as zf4                        ?????  false/off
  211.  
  212. zf3      Write the transmitted file no matter what             ?????  false/off
  213.  
  214. zf4      If the file is new write it, otherwise append it to   ?????  false/off
  215.          the end of the existing file
  216.  
  217. zf5      Write the file if it is new, or newer than the        ?????  false/off
  218.          existing file.
  219.  
  220. zf6      Write the file if it is new, or if its date or size   ?????  false/off
  221.          is different from the existing file
  222.  
  223. zf7      Write the file only if it is new                      ?????  true/on
  224.  
  225. z8k      Use large, (8k/8192 byte), with ZModem                ?????  false/off
  226.  
  227. zov      When receiving a file ignore the transmitting         ?????  false/off
  228.          systems file management options and use the receiving
  229.          systems file management options
  230.  
  231. skn      Skip all incoming files that don't already exist on   ?????  false/off
  232.          the receiving system
  233.  
  234.  
  235. Kermit Commands
  236.  
  237. Command  Description                                           Args   Default
  238. -------  ----------------------------------------------------  -----  -------
  239. sk       Send file using Kermit                                N/A    N/A
  240.  
  241. rk       Receive a file using Kermit                           N/A    N/A
  242.  
  243. kpl      Set the maximum length of the data field              #####  80
  244.  
  245. mto      Set the maximum time out between characters in secs.  #####  5
  246.  
  247. kpc      Set the number of pad characters before packets       #####  0
  248.  
  249. kpk      Set the pad character                                 $$$$$  0 (NULL)
  250.  
  251. ktm      Set the packet terminator                             $$$$$  13 (CR)
  252.  
  253. kcp      Set the control character prefix                      $$$$$  35 (#)
  254.  
  255. khp      Set the 7bit quoting prefix                           $$$$$  89 (Y)
  256.  
  257. kch      Set the check method                                  $$$$$  49 (1)
  258.  
  259. krp      Set the repeat prefix                                 $$$$$  126 (~)
  260.  
  261. kml      Set the maximum length for a long packet              #####  0
  262.  
  263. kws      Set the Kermit window size                            #####  0
  264.  
  265. ktd      Set the turn around delay for Kermit                  #####  1000
  266.  
  267. kns      Do not strip names in kermit                          ?????  false/off
  268.  
  269.  
  270. General Commands
  271.  
  272. Command  Description                                           Args   Default
  273. -------  ----------------------------------------------------  -----  -------
  274. gid      Include directory with file names                     ?????  false/off
  275.  
  276. ghd      Honor directory in file names                         ?????  false/off
  277.  
  278. grl      Lower RTS during disk writes                          ?????  false/off
  279.  
  280. dhw      The amount of time, (in clock tics), to wait          #####  182/10 sec
  281.          before retrying a handshake signal
  282.  
  283. dhr      The maximum number time to retry before aborting      #####  10
  284.          transfer
  285.  
  286. dtt      The number of tics to wait for a receiver flow        #####  1092
  287.          control release
  288.  
  289. dsi      The amount of time to wait between updates to the     #####  91/5 secs
  290.          status screen in tics
  291.  
  292. bfc      The fill character for partial protocol blocks        $$$$$  26 (^Z)
  293.  
  294. gho      The hour offset to correspond the GMT                 #####  0
  295.  
  296. td       Set the Telix delay, (in tics),will usually never     #####  9
  297.          need this.
  298.  
  299. dd       Set the destination directory for received files      CCCCC  blank
  300.  
  301. fln      Set the name for the file log                         CCCCC  blank
  302.  
  303. oh       Set the number of bytes per block                     #####  N/A
  304.  
  305. std      Set the time, (in milliseconds), that it takes the    #####  N/A
  306.          block to get to the remote, for the remote to
  307.          acknowledge and for that acknowledgement to reach us
  308.  
  309. fs       Force the Status updates                              ?????  True/On
  310.  
  311. si       The amount of time to wait between updates to the     #####  91/5 secs
  312.          status screen in tics
  313.  
  314. sab      Set the actual BPS (needed only if modem differs      #####  N/A
  315.          from port)
  316.  
  317. soo      Set option for what to do when the destination file   #####  1
  318.          already exists
  319.  
  320. ugd      Use the graphical/Color status screen rather than the ?????  false/off
  321.          ASCII screen
  322.  
  323. @fl      The path and name to the list of files you wish to    CCCCC  blank
  324.          transfer
  325.  
  326. com      The comport to use with this session                  #####  1
  327.  
  328. bd       Override the baudrate with this value                 #####  N/A
  329.  
  330. irq      Define Non-Standard IRQs and/or base address          CCCCC  N/A
  331.  
  332. fnm      Name for file to be transferred or received           CCCCC  blank
  333.  
  334. inb      Set the size of the input buffer                      #####  4096
  335.  
  336. otb      Set the size of the output buffer                     #####  4096
  337.  
  338. par      Override the parity type                              CCCCC  N/A
  339.  
  340. stb      Override the Stop Bits                                #####  N/A
  341.  
  342. dtb      Override the data bits                                #####  N/A
  343.  
  344. hud      Use DTR for Receive Flow Control                      ?????  false/off
  345.  
  346. hur      Use RTS for Receive Flow Control                      ?????  true/On
  347.  
  348. hrd      Require DSR before transmitting                       ?????  false/Off
  349.  
  350. hrc      Require CTS before transmitting                       ?????  true/on
  351.  
  352. hdl      Make DTR Active Low                                   ?????  false/off
  353.  
  354. hrl      Make RTS Active Low                                   ?????  false/off
  355.  
  356. hsl      Make DSR Active Low                                   ?????  false/off
  357.  
  358. hcl      Make CTS Active Low                                   ?????  false/off
  359.  
  360. rpg      Return partial strings from the input buffer          ?????  true/on
  361.  
  362. rd       Return the delimiter character from the input buffer  ?????  true/on
  363.  
  364. epp      Execute partial puts to the output buffer             ?????  true/on
  365.  
  366. idc      Ignore the case justification on delimiter chars      ?????  false/off
  367.  
  368. roc      Restore the UART when ending a session                ?????  false/off
  369.  
  370. dmc      Hangup the modem when finished with session           ?????  false/off
  371.  
  372. rmo      Raise the DTR and RTS signals when SDP is started     ?????  true/on
  373.  
  374. idt      Do not initialize port with DTR low                   ?????  false/off
  375.  
  376. irt      Do not initialize port with RTS low                   ?????  false/off
  377.  
  378. pcb      Display PCBoard Users name in Info screen             ?????  false/off
  379.  
  380. dsz      Adhere to DSZ standards                               ?????  false/off
  381.  
  382.  
  383.  
  384. 5  - ASCII
  385.  
  386.         The term ASCII is a bit of a misnomer.  In an ASCII transfer neither
  387.         side adheres to any agreed upon rules for data transfer.  An ASCII
  388.         protocol is really just a convenient way of transferring a text or
  389.         ASCII file.
  390.  
  391.         A good example of a situation where you may use an ASCII protocol is
  392.         when the machine you are linked with doesn't support any type of
  393.         protocol.  One such situation would be the need to transfer a text
  394.         file to a minicomputer that does not have protocol ability.  To solve
  395.         this issue you would connect your PC to the mini as a terminal,
  396.         start up the minicomputers editor, open a new text file, and start
  397.         an ASCII transfer of the file you wished on the mini.  The mini
  398.         would see the characters being transmitted as keystrokes and input
  399.         and input them to the editor.  You would then finish the transfer
  400.         by saving the contents in the editor to a file on the mini.
  401.  
  402.         SDP provides options that will allow the user to tailor the transfer
  403.         of data so it matches the receiving machines speed.  Such options are,
  404.         delays between transmitted characters and lines.  In the above example
  405.         you may need to set these type of delays in order to stop the overflow
  406.         of the editors keystroke buffer.
  407.  
  408.         When receiving data using an ASCII protocol it is difficult to know
  409.         when the transfer is finished.  This is because there is no agreed
  410.         upon method for telling the receiver when the transfer is complete.
  411.         SDP will terminate the transfer when it receives one of the following
  412.         three conditions:  when it receives a ^Z, (This can be suppressed, or
  413.         changed), when it times out waiting for data, or when the user aborts
  414.         the protocol.
  415.  
  416.  
  417.         The ASCII protocol does not support batch transfers.
  418.  
  419.  
  420.         Options
  421.  
  422.         sa  - This command has no arguments and simply starts the transfer
  423.               of the file specified by the fnm command.
  424.  
  425.               ie: SDP sa fnm=c:\sdp\test.txt
  426.  
  427.               The above would transfer/Upload a file named test.txt from
  428.               a directory named SDP on the C drive.
  429.  
  430.         ra  - This command has no arguments and simply receives data and
  431.               stores it to the file specified by the fnm command.
  432.  
  433.               ie: SDP ra fnm=c:\sdp\test.txt
  434.  
  435.               The above would receive/download to a file named test.txt in
  436.               a directory named SDP on the C drive.
  437.  
  438.         acl - This command accepts numeric argument that specifies the amount
  439.               of time, (in milliseconds), to wait between sending lines of
  440.               data.  The default is 0.  This means it will just send line
  441.               after line without any pause whatsoever.
  442.  
  443.               ie: SDP sa acl=500 fnm=c:\sdp\test.txt
  444.  
  445.               The above would transfer/Upload a file named test.txt from
  446.               a directory named SDP on the C drive and wait 500 milliseconds
  447.               between each line transferred.
  448.  
  449.         acd - This command accepts a numeric argument that specifies the
  450.               of time, (in milliseconds), to wait between sending characters.
  451.               the default is 500.  This means that the system will wait 500
  452.               milliseconds between transferring characters.
  453.  
  454.               ie: SDP sa acd=0 fnm=c:\sdp\test.txt
  455.  
  456.               The above would transfer/upload a file named test.txt from a
  457.               directory named SDP on the C drive and would not wait between
  458.               characters transferred.
  459.  
  460.         ae  - This command accepts a numeric value that represents the ASCII
  461.               value of the character you wish to use for a EOL, (End of Line),
  462.               signal.  The default is a carriage return, (13).  This character
  463.               is assumed to mark the end of a line.
  464.  
  465.               ie: SDP sa ae=26 fnm=c:\sdp\test.txt
  466.  
  467.               The above would transfer/upload a file named test.txt from a
  468.               directory named SDP on the C drive and would assume the end of
  469.               a line everytime a ^Z was received.
  470.  
  471.         az -  This command has no arguments and simply specifies whether you
  472.               wish to suppress the ^Z that signifies the end of a file.
  473.  
  474.               ie: SDP sa az fnm=c:\sdp\test.txt
  475.  
  476.               The above would transfer/upload a file named test.txt from a
  477.               directory named SDP on the C drive and would not send a ^Z
  478.               when the transfer is finished.
  479.  
  480.  
  481.  
  482. 6  - XModem
  483.  
  484.         XModem is the oldest protocol supported by SDP.  It was first
  485.         developed by Ward Christensen in 1977 and then placed in the public
  486.         domain.  It became a very popular protocol and is still in wide use.
  487.         However, it's use has diminished over the years as faster and more
  488.         efficient protocols arrived.
  489.  
  490.         XModem is also the simplest, and perhaps the slowest, protocol
  491.         supported by SDP.  XModem uses 128 bytes blocks, requires an
  492.         acknowledgement of each block, and uses only a simple checksum
  493.         for data integrity.
  494.  
  495.         SDP provides a few options for better speed and flexibility when
  496.         using XModem.  Such options are 1024 byte(1k) blocks, CRC checks,
  497.         G Mode, and relaxed mode.
  498.  
  499.         The XModem protocol does not support batch transfers.
  500.  
  501.         Options
  502.  
  503.         xrx - This command has no arguments and simply puts the XModem
  504.               transfer into relaxed mode.  Relaxed mode simply sets the
  505.               time out for XModem to 10 seconds rather than the default
  506.               of 5 seconds.
  507.  
  508.               ie: SDP rx xrx fnm=c:\sdp\test.txt
  509.  
  510.               The above would receive/download to a file named test.txt in a
  511.               directory named SDP on the C drive.  It would also set the
  512.               XModem timeout to 10 seconds.
  513.  
  514.         sx  - This command has no arguments and simply starts the transfer
  515.               a file specified by the fnm command using XModem.
  516.  
  517.               ie: SDP sx fnm=c:\sdp\test.txt
  518.  
  519.               The above would transfer/Upload a file named test.txt from
  520.               a directory named SDP on the C drive.
  521.  
  522.         sxc - This command has no arguments and simply starts the transfer
  523.               a file specified by the fnm command using XModem/CRC. XModem/CRC
  524.               is an improvement on the original XModem.  It provides a 16 bit
  525.               CRC (cyclic redundancy check) block check for the original
  526.               checksum.  This gives you a higher level of data integrity.
  527.  
  528.               ie: SDP sxc fnm=c:\sdp\test.txt
  529.  
  530.               The above would transfer/Upload a file named test.txt from
  531.               a directory named SDP on the C drive.
  532.  
  533.         sxk - This command has no arguments and simply starts the transfer
  534.               a file specified by the fnm command using XModem-1k. XModem-1k
  535.               is an improvement on the original XModem.  It provides a 16 bit
  536.               CRC (cyclic redundancy check) block check for the original
  537.               checksum as well as using 1024 byte blocks rather than the
  538.               original 128 byte blocks.  This gives you a higher level of data
  539.               integrity and a faster transfer.
  540.  
  541.               ie: SDP sxk fnm=c:\sdp\test.txt
  542.  
  543.               The above would transfer/Upload a file named test.txt from
  544.               a directory named SDP on the C drive.
  545.  
  546.         sxg - This command has no arguments and simply starts the transfer
  547.               a file specified by the fnm command using XModem-1kG. XModem-1kG
  548.               is an improvement on the original XModem.  It provides a 16 bit
  549.               CRC (cyclic redundancy check) block check for the original
  550.               checksum, uses 1024 byte blocks rather than the original 128 byte
  551.               blocks, and performs a streaming transfer. A streaming transfer
  552.               means that the transmitter continuously transfers blocks without
  553.               waiting for acknowledgements.  This gives you a higher level of
  554.               data integrity and a faster transfer, but it should never be used
  555.               with non error correcting modems.  If you are using a non error
  556.               correcting modem, and the receiver receives a bad block, the
  557.               transfer will be aborted.
  558.  
  559.               ie: SDP sxg fnm=c:\sdp\test.txt
  560.  
  561.               The above would transfer/Upload a file named test.txt from
  562.               a directory named SDP on the C drive.
  563.  
  564.         rx  - This command has no arguments and receives data and stores it to
  565.               a file specified by the fnm command using XModem.
  566.  
  567.               ie: SDP sx fnm=c:\sdp\test.txt
  568.  
  569.               The above would receive/download to a file named test.txt in
  570.               a directory named SDP on the C drive.
  571.  
  572.         rxc - This command has no arguments and receives data and stores it to
  573.               a file specified by the fnm command using XModem/CRC. XModem/CRC
  574.               is an improvement on the original XModem.  It provides a 16 bit
  575.               CRC (cyclic redundancy check) block check for the original
  576.               checksum.  This gives you a higher level of data integrity.
  577.  
  578.               ie: SDP rxc fnm=c:\sdp\test.txt
  579.  
  580.               The above would receive/download to a file named test.txt in
  581.               a directory named SDP on the C drive.
  582.  
  583.         sxk - This command has no arguments and receives data and stores it to
  584.               a file specified by the fnm command using XModem-1k. XModem-1k
  585.               is an improvement on the original XModem.  It provides a 16 bit
  586.               CRC (cyclic redundancy check) block check for the original
  587.               checksum as well as using 1024 byte blocks rather than the
  588.               original 128 byte blocks.  This gives you a higher level of data
  589.               integrity and a faster transfer.
  590.  
  591.               ie: SDP rxk fnm=c:\sdp\test.txt
  592.  
  593.               The above would receive/download to a file named test.txt from
  594.               a directory named SDP on the C drive.
  595.  
  596.         rxg - This command has no arguments and receives data and stores it to
  597.               a file specified by the fnm command using XModem-1kG. XModem-1kG
  598.               is an improvement on the original XModem.  It provides a 16 bit
  599.               CRC (cyclic redundancy check) block check for the original
  600.               checksum, uses 1024 byte blocks rather than the original 128 byte
  601.               blocks, and performs a streaming transfer. A streaming transfer
  602.               means that the transmitter continuously transfers blocks without
  603.               waiting for acknowledgements.  This gives you a higher level of
  604.               data integrity and a faster transfer, but it should never be used
  605.               with non error correcting modems.  If you are using a non error
  606.               correcting modem, and the receiver receives a bad block, the
  607.               transfer will be aborted.
  608.  
  609.               ie: SDP rxg fnm=c:\sdp\test.txt
  610.  
  611.               The above would receive/download to a file named test.txt in
  612.               a directory named SDP on the C drive.
  613.  
  614.  
  615.  
  616. 7  - YModem
  617.  
  618.         Ymodem is basically the same as XModem-1k with batch file transfer
  619.         ability.  This means a single YModem transfer can transfer as many
  620.         files as you wish.  It also provides the receiver with information
  621.         about the incoming files such as: file name, size, date.
  622.  
  623.  
  624.         Options
  625.  
  626.         sy  - This command has no arguments and starts a transfer of a file
  627.               specified by the fnm command, or the @fl command, using YModem.
  628.  
  629.               ie: SDP sy fnm=c:\sdp\test.txt
  630.  
  631.               The above would transfer/upload a file named test.txt from a
  632.               directory named SDP on the C drive.
  633.  
  634.         syg - This command has no arguments and starts a transfer of a file
  635.               specified by the fnm command, or the @fl command, using YModemG.
  636.               YModemG is a streaming protocol. A streaming protocol means that
  637.               the transmitter continuously transfers blocks without waiting for
  638.               acknowledgements.  This gives you a faster transfer, but it
  639.               should never be used with non error correcting modems.  If you
  640.               are using a non error correcting modem, and the receiver
  641.               receives a bad block, the transfer will be aborted.
  642.  
  643.               ie: SDP syg fnm=c:\sdp\test.txt
  644.  
  645.               The above would transfer/upload a file named test.txt from a
  646.               directory named SDP on the C drive.
  647.  
  648.         ry  - This command has no arguments and receives data and stores it to
  649.               a file specified by the fnm command using YModem.  If the fnm
  650.               command is not specified you could use the dd command to specify
  651.               the destination directory and the protocol would use the incoming
  652.               filename and store it in that directory.  Without the dd command
  653.               and the fnm command YModem will simply store the file, using the
  654.               incoming name, to the current directory.
  655.  
  656.               ie: SDP ry
  657.  
  658.               The above would receive/download a file using the incoming name
  659.               into the current directory.
  660.  
  661.         ryg - This command has no arguments and receives data and stores it to
  662.               a file specified by the fnm command using YModemG.  YModemG is a
  663.               streaming protocol. A streaming protocol means that the
  664.               transmitter continuously transfers blocks without waiting for
  665.               acknowledgements.  This gives you a faster transfer, but it
  666.               should never be used with non error correcting modems.  If you
  667.               are using a non error correcting modem, and the receiver
  668.               receives a bad block, the transfer will be aborted.
  669.  
  670.               ie: SDP ryg fnm=c:\sdp\test.txt
  671.  
  672.               The above would receive/download a file named test.txt in a
  673.               directory named SDP on the C drive.
  674.  
  675.  
  676.         n1k - This command has no arguments and simply tells SDP to use 128
  677.               byte blocks rather than 1024 byte blocks.
  678.  
  679.               ie: SDP ry n1k dd=c:\sdp
  680.  
  681.               The above would receive data in 128 byte blocks and store it to
  682.               a file, using the incoming name, in a directory named SDP on the
  683.               C drive.
  684.  
  685.         nrx - This command has no arguments and simply tells SDP not to use the
  686.               the relaxed state for the transfer.  By default, YModem uses a
  687.               XModem relaxed state.  Using this option tells YModem to
  688.               implement 5 second timeouts rather than 10 second timeouts.
  689.  
  690.               ie: SDP ry n1k nrx
  691.  
  692.               The above would receive data in 128 byte blocks, use 5 second
  693.               timeouts, and store it to a file, using the incoming name, in
  694.               a directory named SDP on the C drive.
  695.  
  696.  
  697. 8  - ZModem
  698.  
  699.         Zmodem was developed by Chuck Forsberg under contract to Telenet.
  700.         It was developed for the public domain and its purpose was to
  701.         provide a durable protocol with strong error recovery features and
  702.         good performance over a variety of network types (satellite,
  703.         switched, etc.).  For the most part is has achieved these goals
  704.         and is by far the best choice overall.
  705.  
  706.         ZModem offers the best overall mix of speed, features, and tolerance
  707.         for errors.  This protocol has lots of room for growth, and many
  708.         options.  Unlike XModem and YModem, Zmodem employs headers, data
  709.         subpackets, and frames.  This allows ZModem to implement many
  710.         features that other protocols simply cannot achieve.
  711.  
  712.         ZModem will do its best to correct errors in the transmission.  It
  713.         does this by a variety of ways.  It will use file recovery if the
  714.         transfer was aborted and it will also increment and decrement block
  715.         sizes to compensate for errors.  For instance, if you are using the
  716.         8k option with ZModem and you get a noisy line ZModem will drop to
  717.         1k blocks and if the errors still occur will then try 512 byte blocks.
  718.         If the errors still persist it will try 256 byte blocks as a last
  719.         resort.  After it has tried the 256 byte blocks, if the errors still
  720.         persist, it will abort the transfer.
  721.  
  722.         ZModem offers batch transfers.
  723.  
  724.  
  725.         Options
  726.  
  727.         sz  - This command has no arguments and simply transmits a file
  728.               specified by either the fnm command or the @fl command.
  729.  
  730.         ie: SDP com=2 ugd sz fnm=c:\sdp\test.txt
  731.  
  732.         The above would transmit/upload a file named test.txt in a
  733.         directory named SDP on the C drive.  It also uses COM 2 and
  734.         provides graphical display.
  735.  
  736.         rz  - This command has no arguments and simply receives a file
  737.               specified by either the fnm command or the @fl command or
  738.               the incoming name is used.  The destination directory of
  739.               the file can be specified by the dd command.
  740.  
  741.         ie: SDP rz dd=c:\sdp
  742.  
  743.         The above would receive/download a file using the incoming name
  744.         to a directory named SDP on the C drive.  It defaults to COM1.
  745.  
  746.  
  747.         rzr - This command has no arguments and simply instructs ZModem to
  748.               use the file recovery option.  File recovery allows you to
  749.               resume a transfer at the point it left off. The following
  750.               will explain a little better:
  751.  
  752.               Suppose you are doing a batch transfer of three files.  To
  753.               simplify things the files are named A, B, and C.
  754.  
  755.               File A = 12000 bytes
  756.               File B = 14000 bytes
  757.               File C = 25000 bytes
  758.  
  759.               You start the transfer and File A is completed but when you
  760.               are at byte 7000 of file B the transfer aborts.  If you
  761.               implemented the file recovery option the following would
  762.               occur:
  763.  
  764.               File A would not be transferred since it already exists on
  765.               the remote system.
  766.  
  767.               File B would start off at byte 7000
  768.  
  769.               File C would be transferred completely.
  770.  
  771.               All 3 files would be in the exact shape you wish them to be
  772.               on the remote system.
  773.  
  774.         ZModem offers several file management routines.  These are simple
  775.         rule that tell ZModem to accept a file or not.  As a general rule
  776.         all file management specifications are defined by the transmitter.
  777.         However, SDP implements an option that allows the receiver to
  778.         override this functionality.  The following is a list of file
  779.         management options.  Only one option can be specified at a time.
  780.  
  781.         zf1 - This command has no arguments and instructs ZModem to transfer
  782.               the file and overwrite the existing file only if the file
  783.               being transferred is newer or longer than the existing file.
  784.  
  785.         zf2 - This command accepts no arguments and acts the same as zf4.
  786.               Refer to the command zf4 for more information.
  787.  
  788.         zf3 - This command has no arguments and instructs ZModem to transfer
  789.               the file and overwrite the existing file regardless of anything.
  790.  
  791.         zf4 - This command has no arguments and instructs ZModem to transfer
  792.               the file and overwrite the existing file only if it is new.
  793.               Otherwise, it will append to the existing file.
  794.  
  795.         zf5 - This command has no arguments and instructs ZModem to transfer
  796.               the file and overwrite the existing file only if it is new or
  797.               newer than the existing file.
  798.  
  799.         zf6 - This command has no arguments and instructs ZModem to transfer
  800.               the file and overwrite the existing file only if it is new or
  801.               its date or size if different from the existing file.
  802.  
  803.         zf7 - This command has no arguments and instructs ZModem to transfer
  804.               the file only if the file does not exist.
  805.  
  806.         z8k - This command has no arguments and simply tells ZModem to
  807.               implement large subpackets.  This sets the subpacket size to
  808.               8k, (8192 bytes).  This provides a faster transfer as a general
  809.               rule.
  810.  
  811.         zov - This command has no arguments and simply tells ZModem to ignore
  812.               the transmitting systems filemanagement options and implement
  813.               those specified on this end of the transfer.
  814.  
  815.         skn - This command has no arguments and simply tells ZModem not to
  816.               receive files that do not already exist.
  817.  
  818.  
  819. 9  - Kermit
  820.  
  821.         This protocol was developed to enable transfers in environments that
  822.         other protocols cannot handle.  Examples of these environments are
  823.         links that only pass 7 data bits, links that can't handle control
  824.         characters, computer systems that can't handle large blocks, and
  825.         other specialized links such as a PC and a mainframe.
  826.  
  827.         This protocol was developed for the public domain at Columbia
  828.         University in New York City.  The name Kermit actually refers to
  829.         Kermit the Frog from The Muppet Show.  To receive the complete
  830.         description of this protocol write to Columbia University, Kermit
  831.         Distribution, Department OP, 612 West 115th Street, NY, NY,10025.
  832.  
  833.  
  834.         Options
  835.  
  836.         sk  - This command has no arguments and simply transmits/uploads a
  837.               file specified by either the fnm command or the @fl command.
  838.  
  839.               ie: SDP sk fnm=c:\sdp\test.txt
  840.  
  841.               The above transmits/uploads a file named test.txt in a
  842.               directory named SDP on the C drive using Kermit.
  843.  
  844.         rk  - This command has no arguments and simply receives/downloads a
  845.               file specified by either the fnm command or uses the incoming
  846.               file name.  If using the incoming file name you can specify
  847.               the destination directory by using the dd command.
  848.  
  849.               ie: SDP rk dd=c:\sdp
  850.  
  851.               The above receives downloads a file(s), using the incoming
  852.               name(s) to a directory named SDP on the C drive using Kermit.
  853.  
  854.         kpl - This command accepts a numeric argument that specifies the
  855.               maximum length of the data field for kermit.
  856.  
  857.               ie: SDP rk kpl=80
  858.  
  859.               The above would receive/download a file(s), using the incoming
  860.               name(s), to the current directory and set the data fields length
  861.               to 80 characters.
  862.  
  863.         mto - This command accepts a numeric argument that specifies the
  864.               maximum time out between characters in seconds.
  865.  
  866.               ie: SDP rk mto=10
  867.  
  868.               The above would receive/download a file(s), using the incoming
  869.               name(s), to the current directory and tell Kermit to issue a
  870.               timeout after a delay of 10 seconds.
  871.  
  872.         kpc - This command accepts a numeric argument that specifies the number
  873.               of pad characters that will be transmitted before a packet.  The
  874.               usual reason for implementing pad characters is that the remote
  875.               system is slow in switching from receive mode to transmit mode
  876.               and visa-versa.
  877.  
  878.               ie: SDP rk kpc=10 kpk=13
  879.  
  880.               The above would receive/download a file(s), using the incoming
  881.               name(s), to the current directory and tell Kermit to transmit
  882.               10 carriage returns between each packet.
  883.  
  884.         kpk - This command accepts a numeric ASCII representation argument that
  885.               specifies the character to use to pad transmissions.  This
  886.               command must be used in conjunction with the kpc command.
  887.  
  888.               ie: SDP rk kpc=10 kpk=13
  889.  
  890.               The above would receive/download a file(s), using the incoming
  891.               name(s), to the current directory and tell Kermit to transmit
  892.               10 carriage returns at then beginning of each packet.
  893.  
  894.  
  895.  
  896.         ktm - This command accepts a numeric ASCII representation argument that
  897.               specifies the character to use for an EOL, End of Line,
  898.               character.  This command should rarely be changed.  It is only
  899.               required by systems that need some sort of EOL character before
  900.               they can start processing.
  901.  
  902.               ie: SDP rk ktm=13
  903.  
  904.               The above would receive/download a file(s), using the incoming
  905.               name(s), to the current directory and tell Kermit to send a
  906.               carriage return at the end of each packet.
  907.  
  908.         kcp - This command accepts a numeric ASCII representation argument that
  909.               specifies the prefix character Kermit uses when quoting control
  910.               characters.
  911.  
  912.               ie: SDP rk ktm=13
  913.  
  914.               The above would receive/download a file(s), using the incoming
  915.               name(s), to the current directory and tell Kermit to use a
  916.               carriage return as the control prefix.
  917.  
  918.         khp - This command accepts a numeric ASCII representation argument that
  919.               specifies whether Kermit will use high bit prefixing or not.
  920.               There two valid arguments for this command they are 89, (Y), and
  921.               78, (N).
  922.  
  923.               Kermit defaults to 89, (Y).
  924.  
  925.               ie: SDP rk khp=78
  926.  
  927.               The above would receive/download a file(s), using the incoming
  928.               name(s), to the current directory and tell Kermit not to use
  929.               high bit prefixing.
  930.  
  931.         kch - This command accepts a numeric argument that specifies the check
  932.               method that Kermit will utilize.  1 is a one byte checksum, 2 is
  933.               a two byte checksum, and 3 is a three byte CRC.
  934.  
  935.               Kermit defaults to 1.
  936.  
  937.               ie: SDP rk kch=3
  938.  
  939.               The above would receive/download a file(s), using the incoming
  940.               name(s), to the current directory and tell Kermit to verify the
  941.               integrity of each packet by using a three byte CRC.
  942.  
  943.         krp - This command accepts a numeric ASCII representation argument that
  944.               specifies the repeat prefix character that will be used when
  945.               Kermit compresses repeat strings of characters.
  946.  
  947.               Kermit defaults to 126, (~).
  948.  
  949.               ie: SDP rk krp=13
  950.  
  951.               The above would receive/download a file(s), using the incoming
  952.               name(s), to the current directory and tell Kermit to use a
  953.               carriage return as the repeat prefix character.
  954.  
  955.         kml - This command accepts a numeric argument that specifies the
  956.               length for a long packet.  A long packet is an extension to
  957.               standard Kermit that permits data packets of up to 1024 bytes.
  958.               Long packets can substantially improve protocol throughput on
  959.               relatively clean connections that have small turnaround
  960.               delays. To keep within the design intentions for long packets as
  961.               expressed in the Kermit Protocol Manual, long packet support is
  962.               turned off by default and must be specifically enabled.
  963.               In most cases it will probably be turned off at the remote end as
  964.               well.
  965.  
  966.               Kermit defaults to this option being set off.
  967.  
  968.               ie: SDP rk kml=1024
  969.  
  970.               The above would receive/download a file(s), using the incoming
  971.               name(s), to the current directory and tell Kermit to use a
  972.               packet length of 1024 bytes.
  973.  
  974.         kws - This command accepts a numeric argument that specifies the
  975.               size of the sliding windows you will be using.
  976.  
  977.               Sliding Windows Control, also called "SuperKermit.", provides a
  978.               send-ahead facility that can dramatically improve protocol
  979.               throughput under conditions where turnaround delays tend to be
  980.               large, such as across satellite links.  "Send-ahead" means that
  981.               the transmitter sends many blocks at once, without waiting for
  982.               an acknowledgement for each block. It collects acknowledgements
  983.               when they eventually arrive and marks the previously transmitted
  984.               blocks as acknowledged. This minimizes turnaround delay (the
  985.               time it takes the receiver to send an acknowledgement) to zero --
  986.               significantly improving throughput.
  987.  
  988.               SWC works by keeping a circular table of transmitted packets --
  989.               the maximum number of packets in this table is called the
  990.               "window size."  The window size is selected at runtime and must
  991.               be between 0 and 31 (0 meaning no sliding window support). If the
  992.               transmitter and receiver specify different window sizes the
  993.               smaller of the two will be used.
  994.  
  995.               As each packet is transmitted it is added to the table. When an
  996.               acknowledgment is eventually received for that packet the table
  997.               is rotated (i.e. the oldest acknowledged packet is discarded).
  998.               If the table fills the transmitter won't send any more packets
  999.               until it receives acknowledgements for one or more existing
  1000.               packets.
  1001.  
  1002.               SDP doesn't allow mixing of long packets and SWC. While it's
  1003.               theoretically possible to do so (and the Kermit Protocol
  1004.               specification allows it) the memory required would excessive.
  1005.               Since we expect the majority of Kermit implementations to be
  1006.               aimed at BBS and general-purpose communications use, where the
  1007.               link is usually PC-to-PC and turnaround delays are small, SDP
  1008.               will always choose long packets over SWC.
  1009.  
  1010.               By default SWC is off.
  1011.  
  1012.               ie: SDP rk kws=10
  1013.  
  1014.               The above would receive/download a file(s), using the incoming
  1015.               name(s), to the current directory and tell Kermit to use a
  1016.               sliding window size of 10.
  1017.  
  1018.         ktd - This command accepts a numeric argument that specifies the turn
  1019.               around delay, in tics, when using Sliding Windows Control.
  1020.  
  1021.               Kermit defaults this to 1000.
  1022.  
  1023.               ie: SDP rk ktd=2000
  1024.  
  1025.               The above would receive/download a file(s), using the incoming
  1026.               name(s), to the current directory and tell Kermit to set the
  1027.               sliding window turn around delay to 2000 tics.
  1028.  
  1029.         kns - This command has no arguments and simply specifies whether
  1030.               Kermit will strip the directory information from file names
  1031.               before sending the file name packet.
  1032.  
  1033.               Kermit defaults this to off.
  1034.  
  1035.               ie: SDP rk kns
  1036.  
  1037.               The above would receive/download a file(s), using the incoming
  1038.               name(s), to the current directory and tell Kermit to strip
  1039.               directory information from file names before sending the file
  1040.               name packet.
  1041.  
  1042.  
  1043.  
  1044. 10 - General
  1045.  
  1046.         These options allow you to use SDP in a myriad of ways and in many
  1047.         environments.  These control things such as DTR, RTS, CTS, DSR,
  1048.         graphical displays, destination directories, etc.
  1049.  
  1050.  
  1051.         Options
  1052.  
  1053.         gid - This command has no arguments and simply tells SDP to include
  1054.               directory names in the file information packet when transmitting
  1055.               files.  Not all protocols support file information packets.
  1056.  
  1057.               ie: SDP sz gid fnm=c:\sdp\test.txt
  1058.  
  1059.               The above would transmit/upload a file named test.txt from a
  1060.               directory named SDP on the C drive.  It would also include
  1061.               c:\sdp\test.txt in the file info packet as opposed to test.txt.
  1062.  
  1063.         ghd - This command has no arguments and simply tells SDP to try and
  1064.               honor the incoming directory names.  This does not mean that it
  1065.               will create directories.  If the path does not exist it will
  1066.               save the file in the current directory or the directory
  1067.               specified by the dd command.  This is not supported by ASCII and
  1068.               all XModem protocols.
  1069.  
  1070.               SDP defaults this to off.
  1071.  
  1072.               ie: SDP rz ghd dd=c:\sdp
  1073.  
  1074.               The above would receive/download a file(s) using the incoming
  1075.               name(s).  SDP will check the pathing of each file being
  1076.               received and if the path exists will store the file in that
  1077.               directory.  If the path does not exist, it will store it in
  1078.               the specified by the dd command.
  1079.  
  1080.         grl - This command has no arguments and all SDP protocols will force
  1081.               RTS off while writing received data to disk (temporarily
  1082.               preventing the modem from sending additional data). RTS is
  1083.               turned back on as soon as the disk write is finished. This
  1084.               option might be required when running SDP under some
  1085.               multi-tasking operating systems or in network environments
  1086.               that leave interrupts disabled while writing to network devices.
  1087.  
  1088.               SDP defaults this to off.
  1089.  
  1090.               ie: SDP rz grl
  1091.  
  1092.               The above would receive/download a file(s) into the current
  1093.               directory using COM 1 and using the incoming file names. It
  1094.               would also lower the RTS signal every time the data was
  1095.               written to disk.
  1096.  
  1097.         dhw - This command accepts a numeric argument that specifies the amount
  1098.               of time, (in tics), to wait before retrying a handshake
  1099.               signal.  Note: ASCII does not use handshaking and the ZModem
  1100.               default is 60 seconds/1092 tics as opposed to the 10
  1101.               second/182 tic default for all other protocols.  This will usually
  1102.               be used in conjunction with the dhr command.
  1103.  
  1104.               ie: SDP rz dhw=120 dhr=20
  1105.  
  1106.               The above would receive/download a file(s) using ZModem, COM1,
  1107.               the current directory as the destination, incoming file name(s),
  1108.               and would set the handshake to a 120 second/1092 tic timeout with
  1109.               20 retries.
  1110.  
  1111.         dhr - This command accepts a numeric argument that specifies the
  1112.               maximum number times to retry a handshake before aborting
  1113.               the protocol. This will usually be used in conjunction with the
  1114.               dhw command.
  1115.  
  1116.               ie: SDP rz dhw=120 dhr=20
  1117.  
  1118.               The above would receive/download a file(s) using ZModem, COM1,
  1119.               the current directory as the destination, incoming file name(s),
  1120.               and would set the handshake to a 120 second/1092 tic timeout with
  1121.               20 retries.
  1122.  
  1123.         dtt - This command accepts a numeric argument that specifies the number
  1124.               of tics to wait for a receiver flow control release.
  1125.  
  1126.               SDP defaults this to 1092
  1127.  
  1128.               ie: SDP rz dtt=182
  1129.  
  1130.               The above would receive/download a file(s) using COM1, ZModem,
  1131.               the current directory as the destination, and set the timeout
  1132.               for a receiver flow control release to 182 tics/10 seconds.
  1133.  
  1134.         dsi - This command accepts a numeric argument that specifies the amount
  1135.               of time to wait between updates to the status screen in tics.
  1136.  
  1137.               SDP defaults this to 91 tics/5 seconds
  1138.  
  1139.               ie: SDP rz dsi=182
  1140.  
  1141.               The above would receive/download a file(s) using COM1, ZModem,
  1142.               the current directory as the destination, and set the status
  1143.               screen update interval 10 182 tics/10 seconds.  This may
  1144.               improve throughput but it will rarely be noticed.
  1145.  
  1146.         bfc - This command accepts a numeric ASCII representation argument
  1147.               that specifies the fill character for partial protocol blocks.
  1148.               A block fill character is used to fill the last block transmitted
  1149.               by a protocol that doesn't keep track of the file size.
  1150.  
  1151.               SDP defaults this to 26/^Z
  1152.  
  1153.               ie: SDP rx bfc=13
  1154.  
  1155.               The above would receive/download a file(s) using COM1, XModem,
  1156.               the current directory as the destination, and set the block
  1157.               fill character to a carriage return.
  1158.  
  1159.         gho - This command accepts a numeric argument that specifies the
  1160.               difference, in hours, between the current time zone and the
  1161.               Greenwich Meridian Time (GMT).  The specifications for YModem
  1162.               and ZModem state the file creation date stamp should be
  1163.               referenced to GMT.  In order to meet this specification both
  1164.               the receiver and transmitter must adjust the time stamp by
  1165.               the difference between the current time zone and the GMT time
  1166.               zone.  In practice, most YModem and ZModem implementations
  1167.               ignore this.
  1168.  
  1169.               SDP defaults this to 0.
  1170.  
  1171.               ie: SDP rz gho=1
  1172.  
  1173.               The above would receive/download a file(s) using COM1, ZModem,
  1174.               the current directory as the destination, and set the GMT
  1175.               offset to 1 hour.
  1176.  
  1177.         td  - This command accepts a numeric argument that specifies the Telix
  1178.               delay, (in tics). You will usually never need this.
  1179.  
  1180.               SDP defaults this to 9
  1181.  
  1182.               ie: SDP rz td=12
  1183.  
  1184.               The above would receive/download a file(s) using COM1, ZModem,
  1185.               the current directory as the destination, and set the Telix
  1186.               delay to 12 tics.
  1187.  
  1188.         dd  - This command accepts a character string argument that specifies
  1189.               the destination directory for received files.  This option will
  1190.               be used depending on other options selected.
  1191.  
  1192.               SDP defaults this to a blank, meaning the current directory.
  1193.  
  1194.               ie: SDP rz ghd dd=c:\sdp
  1195.  
  1196.               The above would receive/download a file(s) using the incoming
  1197.               name(s).  SDP will check the pathing of each file being
  1198.               received and if the path exists will store the file in that
  1199.               directory.  If the path does not exist, it will store it in
  1200.               the specified by the dd command.
  1201.  
  1202.         fln - This command accepts a character string argument that specifies
  1203.               the path and name for the file log.  The file log will log
  1204.               information about your transfers.  The logging capabilities
  1205.               are only activated if a name and path are specified.  Otherwise
  1206.               SDP will not log transfer information.  This file is an ASCII
  1207.               text file.
  1208.  
  1209.               SDP defaults this to blank, meaning no logging capabilities.
  1210.  
  1211.               ie: SDP rz fln=c:\sdp\sdp.log
  1212.  
  1213.               The above would receive/download a file(s) using COM1, ZModem,
  1214.               the current directory as the destination, and saves transfer
  1215.               information in a file named sdp.log in a directory named SDP
  1216.               on the C drive.
  1217.  
  1218.         oh  - This command accepts a numeric argument that specifies the
  1219.               number of overhead bytes per block.  This does not affect the
  1220.               block sizes for the protocols.  It is simply a modification
  1221.               procedure for efficiency calculations on the status screen. This
  1222.               could be handy when using directly linked PCs.
  1223.  
  1224.               ie: SDP rz oh=256 std=500
  1225.  
  1226.               The above would receive/download a file(s) using COM1, ZModem,
  1227.               the current directory as the destination, set the overhead block
  1228.               size to 256, and set the turn around delay to 500.
  1229.  
  1230.         std - This command accepts a numeric argument that specifies the turn
  1231.               the time, (in milliseconds), that it takes the block to get to
  1232.               the remote, for the remote to acknowledge and for that
  1233.               acknowledgement to reach us. It is simply a modification
  1234.               procedure for efficiency calculations on the status screen. This
  1235.               could be handy when using directly linked PCs.
  1236.  
  1237.               ie: SDP rz oh=256 std=500
  1238.  
  1239.               The above would receive/download a file(s) using COM1, ZModem,
  1240.               the current directory as the destination, set the overhead block
  1241.               size to 256, and set the turn around delay to 500.
  1242.  
  1243.         fs  - This command has no arguments and simply tells SDP to always
  1244.               update the status screen.
  1245.  
  1246.         si  - This command acts the same as the dsi command.
  1247.  
  1248.         sab - This command accepts a numeric argument that sets the actual BPS
  1249.               (needed only if modem differs from port).
  1250.  
  1251.               This routine may be used in cases such as the following:
  1252.  
  1253.               - Two machines are communicating at 9600 BPS via MNP or
  1254.                 v.32 modems
  1255.               - Both modems are using their built in data compression
  1256.                 facilities to increase the effective BPS rate
  1257.               - The machines are communicating at a rate of 19200 baud to
  1258.                 insure that the modem doesn't have to waste time waiting
  1259.                 for data to send, and they are using hardware flow control
  1260.                 to pace the flow of data between the modems and machines
  1261.  
  1262.               In such a case the protocol will base any transfer rate
  1263.               calculations on a BPS rate of 19200, the rate at which the data
  1264.               is being sent to the modem, and it will under estimate the
  1265.               efficiency of the transmission, since the data isn't actually
  1266.               being sent to the remote at that rate.
  1267.  
  1268.               To get more accurate calculations in this case you would set
  1269.               the actual BPS to 9600, the rate at which the data is being sent
  1270.               to the remotes modem.  The calculations will be slightly
  1271.               inaccurate but will better reflect the actual efficiency.
  1272.  
  1273.               ie: SDP rz sab=9600
  1274.  
  1275.               The above would receive/download a file(s) using COM1, ZModem,
  1276.               the current directory as the destination, and set the actual
  1277.               BPS to 9600
  1278.  
  1279.         soo - This command accepts a numeric argument in the range of 1 to 3.
  1280.               It sets option for what to do when the destination file already
  1281.               exists.  The following is a list of actions SDP will take
  1282.               when using this option:
  1283.  
  1284.                 1 - Will abort the transfer
  1285.                 2 - Will rename the incoming file and write to that name
  1286.                 3 - Will overwrite the file
  1287.  
  1288.               SDP defaults this to 1
  1289.  
  1290.               ie: SDP rz soo=2
  1291.  
  1292.               The above would receive/download a file(s) using COM1, ZModem,
  1293.               the current directory as the destination, and would rename the
  1294.               incoming file(s) if they already exist.
  1295.  
  1296.         ugd - This command has no arguments and simply tells SDP to use the
  1297.               graphical display as opposed to the ASCII display.  The
  1298.               graphical display looks best on machines with color monitors and
  1299.               offers more statistical information.
  1300.  
  1301.         @fl - This command accepts a character string argument that specifies
  1302.               the path and name to the list of files you wish to transfer.
  1303.               This file is an ASCII text file with each file/path on a
  1304.               separate line.  This will allow you to set up batch transfers
  1305.               easily and quickly.
  1306.  
  1307.         com - This command accepts a numeric argument between 1 and 36.  It
  1308.               specifies the comport you wish to use.  1 = COM1, 2 = COM2, etc..
  1309.  
  1310.               ie: SDP rz com=2
  1311.  
  1312.               The above would receive/download a file(s) using COM2, ZModem,
  1313.               the current directory as the destination, and would rename the
  1314.               incoming file(s) if they already exist.
  1315.  
  1316.         bd  - This command accepts a numeric argument that specifies the baud
  1317.               rate, that is different from the current port, you wish to use.
  1318.               This should rarely be used.
  1319.  
  1320.               ie: SDP rz com=2 bd=2400
  1321.  
  1322.               The above would receive/download a file(s) using COM2, ZModem,
  1323.               the current directory as the destination, would rename the
  1324.               incoming file(s) if they already exist, set the baud rate to
  1325.               2400.
  1326.  
  1327.         irq - This option accepts a character string argument that equates to
  1328.                Non-Standard IRQs and/or base addresses.  This is accomplished
  1329.                by the following rules:
  1330.  
  1331.                 1 - Irq value must be in the range of 0 and 15.
  1332.                 2 - Base Address is Hexadecimal string.
  1333.                 3 - The irq value must be specified first, then a /, the
  1334.                     the hexadecimal base address string.
  1335.  
  1336.               ie: SDP rz com=2 bd=2400 irq= 7/02E8
  1337.  
  1338.               The above would receive/download a file(s) using ZModem,
  1339.               the current directory as the destination, would rename the
  1340.               incoming file(s) if they already exist, set the baud rate to
  1341.               2400, and define COM2 as using interrupt 7 and address 2E8.
  1342.  
  1343.  
  1344.         fnm - This command accepts a character string argument which specifies
  1345.               the name/path for a file to be transferred or received.
  1346.  
  1347.               ie: SDP rz com=2 bd=2400 irq= 7/02E8 fnm=c:\sdp\test.txt
  1348.  
  1349.               The above would receive/download a file(s) using ZModem,
  1350.               the current directory as the destination, would rename the
  1351.               incoming file(s) if they already exist, set the baud rate to
  1352.               2400, define COM2 as using interrupt 7 and address 2E8, and
  1353.               receive a file named test.txt to a directory named SDP on the
  1354.               C drive.
  1355.  
  1356.         inb - This command accepts a numeric argument that defines the
  1357.               size of the input buffer.
  1358.  
  1359.               SDP defaults this to 4096
  1360.  
  1361.               ie: SDP rz com=2 bd=2400 irq= 7/02E8 fnm=c:\sdp\test.txt inb=1024
  1362.  
  1363.               The above would receive/download a file(s) using ZModem,
  1364.               the current directory as the destination, would rename the
  1365.               incoming file(s) if they already exist, set the baud rate to
  1366.               2400, define COM2 as using interrupt 7 and address 2E8,
  1367.               receives a file named test.txt to a directory named SDP on the
  1368.               C drive, and sets the input buffer to 1024 bytes.
  1369.  
  1370.         otb - This command accepts a numeric argument that defines the
  1371.               size of the output buffer.
  1372.  
  1373.               SDP defaults this to 4096
  1374.  
  1375.               ie: SDP rz com=2 bd=2400 irq= 7/02E8 fnm=c:\sdp\test.txt otb=1024
  1376.  
  1377.               The above would receive/download a file(s) using ZModem,
  1378.               the current directory as the destination, would rename the
  1379.               incoming file(s) if they already exist, set the baud rate to
  1380.               2400, define COM2 as using interrupt 7 and address 2E8,
  1381.               receives a file named test.txt to a directory named SDP on the
  1382.               C drive, and sets the output buffer to 1024 bytes.
  1383.  
  1384.         par - This command accepts a character string argument that changes
  1385.               the current parity type.  Valid arguments are as follows:
  1386.  
  1387.               NoParity
  1388.               OddParity
  1389.               EvenParity
  1390.               MarkParity
  1391.               SpaceParity
  1392.  
  1393.               ie: SDP rz par=NoParity
  1394.  
  1395.               The above would receive/download a file(s) using ZModem, the
  1396.               current directory as the destination, COM1, and set the parity
  1397.               to None.
  1398.  
  1399.         stb - This command accepts a numeric argument that overrides the
  1400.               current stop Bit value.  Valid range is 1 to 2.
  1401.  
  1402.               ie: SDP rz par=NoParity stb=2
  1403.  
  1404.               The above would receive/download a file(s) using ZModem, the
  1405.               current directory as the destination, COM1, sets the parity
  1406.               to None, and sets the stop bits to 2.
  1407.  
  1408.         dtb - This command accepts a numeric argument that overrides the
  1409.               current data bit value.  Valid range is 5 to 8.
  1410.  
  1411.               ie: SDP rz par=NoParity stb=2 dtb=6
  1412.  
  1413.               The above would receive/download a file(s) using ZModem, the
  1414.               current directory as the destination, COM1, sets the parity
  1415.               to None, sets the stop bits to 2, and sets the data bits to 6.
  1416.  
  1417.         hud - This command has no arguments and simply tells to utilize DTR
  1418.               for Receive Flow Control
  1419.  
  1420.               ie: SDP rz hud
  1421.  
  1422.               The above would receive/download a file(s) using ZModem, the
  1423.               current directory as the destination, COM1, and implement a
  1424.               DTR hardware flow control method.
  1425.  
  1426.         hur - This command has no arguments and simply tells to utilize RTS
  1427.               for Receive Flow Control
  1428.  
  1429.               ie: SDP rz hur
  1430.  
  1431.               The above would receive/download a file(s) using ZModem, the
  1432.               current directory as the destination, COM1, and implement a
  1433.               RTS hardware flow control method.
  1434.  
  1435.         hrd - This command accepts no arguments and simply tells SDP to require
  1436.               a DSR signal before transmitting
  1437.  
  1438.               ie: SDP rz hrd
  1439.  
  1440.               The above would receive/download a file(s) using ZModem, the
  1441.               current directory as the destination, COM1, and would require
  1442.               a DSR signal before transmitting.
  1443.  
  1444.         hrc - This command accepts no arguments and simply tells SDP to require
  1445.               a CTS signal before transmitting
  1446.  
  1447.               ie: SDP rz hrc
  1448.  
  1449.               The above would receive/download a file(s) using ZModem, the
  1450.               current directory as the destination, COM1, and would require
  1451.               a CTS signal before transmitting.
  1452.  
  1453.         hdl - This command has no arguments and simply tells SDP to set the
  1454.               DTR signal low.
  1455.  
  1456.               ie: SDP rz hdl
  1457.  
  1458.               The above would receive/download a file(s) using ZModem, the
  1459.               current directory as the destination, COM1, and would set the
  1460.               DTR signal low.
  1461.  
  1462.         hrl - This command has no arguments and simply tells SDP to set the
  1463.               RTS signal low.
  1464.  
  1465.               ie: SDP rz hrl
  1466.  
  1467.               The above would receive/download a file(s) using ZModem, the
  1468.               current directory as the destination, COM1, and would set the
  1469.               RTS signal low.
  1470.  
  1471.         hsl - This command has no arguments and simply tells SDP to set the
  1472.               DSR signal low.
  1473.  
  1474.               ie: SDP rz hsl
  1475.  
  1476.               The above would receive/download a file(s) using ZModem, the
  1477.               current directory as the destination, COM1, and would set the
  1478.               DSR signal low.
  1479.  
  1480.         hcl - This command has no arguments and simply tells SDP to set the
  1481.               CTS signal low.
  1482.  
  1483.               ie: SDP rz hcl
  1484.  
  1485.               The above would receive/download a file(s) using ZModem, the
  1486.               current directory as the destination, COM1, and would set the
  1487.               CTS signal low.
  1488.  
  1489.         rpg - This command accepts no arguments and tells SDP to return
  1490.               whatever exists in the input buffer if it is a partial block.
  1491.  
  1492.         rd  - This command accepts no arguments and tells SDP to return the
  1493.               delimiter character used as well as the string it delimits.
  1494.  
  1495.         epp - This command accepts no arguments and tells SDP to store as much
  1496.               data as possible, in the output buffer, if there is not enough
  1497.               room to store the whole block.
  1498.  
  1499.         idc - This command has no arguments and tells SDP to treat characters
  1500.               in a delimited set with case sensitivity.
  1501.  
  1502.         roc - This command has no arguments and simply tells SDP to restore the
  1503.               UART to its original state when the session is completed.
  1504.  
  1505.         dmc - This command has no arguments and simply tells SDP to hangup
  1506.               the modem when the session is completed.
  1507.  
  1508.         rmo - This command accepts no arguments and tells SDP to raise the DTR
  1509.               and RTS signals when the session is started.
  1510.  
  1511.         idt - This command has no arguments and tells SDP not to initialize
  1512.               the port with DTR low.
  1513.  
  1514.         irt - This command has no arguments and tells SDP not to initialize
  1515.               then port with RTS low.
  1516.  
  1517.         pcb - This command has no arguments and tells SDP to display the
  1518.               current users name, in PCBoard, inside the information screen.
  1519.  
  1520.         dsz - This command has no arguments and tells SDP to adhere to DSZ
  1521.               standards.  This will allow you to setup SDP as a DSZ protocol
  1522.               inside PCBoard.
  1523.  
  1524.  
  1525. 11 - Flip Screens
  1526.  
  1527.         SDP has 2 flip screens that allow you to access information about
  1528.         protocols and settings while the transfer is progressing.  F1 give
  1529.         you information on protocols and port setup.  F2 gives you information
  1530.         on the general options.  This is only available in graphics mode.
  1531.  
  1532. 12 - Additional Programs
  1533.  
  1534.         With the SDP bundle you will receive four programs designed to
  1535.         help you define various values for the commands specified in this
  1536.         manual.
  1537.  
  1538.         SEC2TIC.EXE  - This program will allow you to find out what the
  1539.                        proper tic value is for a value in seconds.  These
  1540.                        conversions depend on your system so be sure to run
  1541.                        it at least once.
  1542.  
  1543.         TIC2SEC.EXE  - This program will allow you to find out what the
  1544.                        proper second value is for the tics specified.  These
  1545.                        conversions depend on your system so be sure to run
  1546.                        it at least once.
  1547.  
  1548.         MILL2SEC.EXE - This program will tell you what the specified
  1549.                        millisecond value equates to in seconds.
  1550.  
  1551.         SEC2MILL.EXE - This program will tell you what the specified second
  1552.                        value equates to in milliseconds.
  1553.  
  1554.  
  1555. 13 - Registration
  1556.  
  1557.  
  1558. Upon Registering SDP you will receive a serialized copy of SDP that will
  1559. allow you to access many other features.
  1560.  
  1561. Pricing and taxation is based upon the shipping point.
  1562.  
  1563. You can order SDP online at Streamline Design or The Support Group using
  1564. a VISA or Mastercard.  You can also order over the phone using VISA or
  1565. Mastercard.
  1566.  
  1567. -------------------------------------------------------------------------------
  1568. Order Form
  1569. -------------------------------------------------------------------------------
  1570.  
  1571. Addressing Information
  1572.  
  1573.  
  1574. Billing Address                         Shipping Address
  1575.  
  1576. Name        : ________________________  Name         : ________________________
  1577.  
  1578. Company     : ________________________  Company      : ________________________
  1579.  
  1580. Department  : ________________________  Department   : ________________________
  1581.  
  1582. Address     : ________________________  Address      : ________________________
  1583.  
  1584.             : ________________________               : ________________________
  1585.  
  1586.             : ________________________               : ________________________
  1587.  
  1588. Prov/State  : ________________________  Prov/State   : ________________________
  1589.  
  1590. City        : ________________________               : ________________________
  1591.  
  1592. Country     : ________________________  Country      : ________________________
  1593.  
  1594. Postal/ZIP  : ________________________  Postal/ZIP   : ________________________
  1595.  
  1596. Phone 1     : ________________________  Phone 1      : ________________________
  1597.  
  1598. Phone 2     : ________________________  Phone 2      : ________________________
  1599.  
  1600.  
  1601. Product Information - Please Ship [ ]  Will Download [ ]
  1602.  
  1603.  
  1604.         Please allow 3 to 4 business days upon receipt for processing.
  1605.  
  1606.         Shipping Media
  1607.  
  1608.         3 1/2 inch, 720 Diskette [ ]       3 1/2 inch, 1.44 Diskette  [ ]
  1609.         5 1/4 inch, 360 Diskette [ ]       5 1/4 inch, 1.2  Diskette  [ ]
  1610.  
  1611.         Download Media
  1612.  
  1613.         ZIP File Format Ver 1.02 [ ]       LHARC File Format Ver 1.13 [ ]
  1614.         ARJ File Format Ver 2.22 [ ]       PKPAK File Format Ver 3.61 [ ]
  1615.  
  1616.  
  1617.  
  1618.         Quantity 1 to 9    : ____________  x 35.00 = Subtotal: ________________
  1619.  
  1620.         Quantity 10 to 24  : ____________  x 32.00 = Subtotal: ________________
  1621.  
  1622.         Quantity 25 to 49  : ____________  x 28.00 = Subtotal: ________________
  1623.  
  1624.         Quantity 50 to 99  : ____________  x 20.00 = Subtotal: ________________
  1625.  
  1626.         Quantity 100 and above, please call.
  1627.  
  1628.         Ontario Residents add 7% Sales Tax           Taxation: ________________
  1629.         and 8% GST
  1630.  
  1631.         The Rest of Canada add 8% GST
  1632.  
  1633.  
  1634.         Add 5.00 for Shipping and handling           Shipping: ________________
  1635.  
  1636.                                                      Total   : ________________
  1637.    
  1638.  
  1639.         Credit Card Information
  1640.  
  1641.         Name on Card  : _________________  Card Type: VISA [ ]  MasterCard [ ]
  1642.  
  1643.         Credit Card # : _________________  Expiry   : _______
  1644.  
  1645.  
  1646.  
  1647. Thank You for using The Streamline Design Protocol Module
  1648.  
  1649.