home *** CD-ROM | disk | FTP | other *** search
/ Jason Aller Floppy Collection / 176.img / SLBBS76M.ZIP / DOCS.ZIP / HST.DOC < prev   
Text File  |  1989-04-17  |  16KB  |  299 lines

  1.  
  2. ------------------------------------------------------------------------
  3.                              Searchlight BBS
  4.                      Guide To High Speed Operations
  5.                     Using the US Robotics Courier HST
  6. ------------------------------------------------------------------------
  7.  
  8.      The following document discusses in detail the setup and use of the 
  9. US Robotics Courier HST modem with Searchlight BBS, including the use of 
  10. "high speed locked DTE" mode as implemented in Searchlight versions 1.73 
  11. and later. While the specific command strings and switch settings given 
  12. here are for the US Robotics modem, the concepts discussed should apply 
  13. equally to other high speed modems, such as the Hayes 9600.  
  14.  
  15.      There are two distinct modes of operation supported by the US 
  16. Robotics high speed modems, called "variable DTE" mode and "locked DTE" 
  17. mode. In variable DTE mode (DTE refers to the baud rate used for 
  18. communication between your computer and the modem), the USR operates 
  19. exactly like most standard 1200/2400 baud modems, except of course with 
  20. the addition of a 9600 baud speed. Most software, including all versions 
  21. of Searchlight, support the USR in this mode. Locked DTE mode is a 
  22. special mode which can allow the HST, under good line conditions, to 
  23. provide data speeds of up to 14.4k baud (when connected to another HST) 
  24. and to provide somewhat better throughput at all speeds, due to data 
  25. buffering and compression. However, the locked DTE mode is more 
  26. difficult to set up and has some drawbacks. We strongly suggest that you 
  27. read your US Robotics manual and this document carefully, and fully 
  28. understand how locked DTE mode works, before you attempt to use it on 
  29. your BBS.  
  30.  
  31.  
  32.  
  33. -- (I) Dip Switch Settings ---------------------------------------------
  34.  
  35.  
  36.   The following dip switch settings are recommended for all modes of 
  37. operation:
  38.  
  39.         Switch    Setting     Function
  40.         ------    -------     --------
  41.           1        Up         Enables normal DTR operations.
  42.           2        Up         Enables verbal result codes.
  43.           3        Down       Displays result codes.
  44.           4        Up         Modem echos commands.
  45.           5        Up         Enables auto-answering.
  46.           6        Up         Enables true normal Carrier-Detect function.
  47.           7        Up         Enables result codes in all modes.
  48.           8        Down       Normal AT command set recognition.
  49.           9        Up         Escape code recognition.
  50.          10        Up         Loads configuration from NRAM at power-up.
  51.  
  52.  
  53.  
  54. -- (II) Variable DTE Operations ----------------------------------------
  55.  
  56.  
  57.   The following communications parameters (as set via Menu #3 in the 
  58. Searchlight CONFIG program) are recommended for normal, variable DTE 
  59. rate operations:
  60.  
  61.   2. Support 300 Baud .............. Yes
  62.   3. Support 1200 Baud ............. Yes
  63.   4. Support 2400 Baud ............. Yes
  64.   5. Support 4800 Baud ............. Yes
  65.   6. Support 9600 Baud ............. Yes
  66.   7. Support 19200 Baud ............ No
  67.   8. Remote Init String ............ ATM0H0X1S0=1&B0&H0!
  68.   9. Local Init String ............. ATH1!
  69.  10. Baud Detect Method ............ Modem Msg
  70.  11. Locked Baud Rate .............. None
  71.  12. Hardware Flow Control ......... Off
  72.  13. Hardware Modem Breaks ......... Off
  73.  14. Output Buffering Factor ....... (any value)
  74.  
  75.  
  76. Note the following:
  77.  
  78.    Support for 300 baud may be disabled if you wish.
  79.  
  80.    The init strings given assume that the factory defaults are in place 
  81. for the remaining parameters. If you are unsure, you may want to reset 
  82. your modem to its factory defaults (using the AT&F command) before you 
  83. begin. If your modem will be used primarily with Searchlight BBS, you 
  84. may want to write the above initialization parameters to the modem's 
  85. nonvolatile memory (use the AT&W command).
  86.    For additional parameters, refer to your HST manual.
  87.  
  88.    The "Modem Msg" baud detect method will work correctly as long as any 
  89. "X" modem command, except X0, is in force. You can use the "Key Hit" 
  90. method if you wish. Please notice that because the HST modem tries to 
  91. establish a number of things each time it connects to another modem, 
  92. such as the MNP level, it takes longer for the HST to connect after 
  93. answering the telephone than a standard 1200/2400 baud modem. This is 
  94. normal.  
  95.  
  96.    The output buffering factor may be set to any appropriate value for 
  97. your system, as described in the Searchlight documentation. As always, 
  98. we recommend setting the buffering factor to zero if you experience any 
  99. unusual system lockups or modem problems when running Searchlight.
  100.  
  101.    In this mode, the HST modem will behave much like a standard Hayes-
  102. compatible 300/1200/2400 baud modem. When you start Searchlight BBS, it 
  103. opens the communications port at 9600 baud, issues the remote init 
  104. string to the modem, and waits for a connection. When the modem receives 
  105. a call and establishes a connection, it will issue a "CONNECT xxxx" 
  106. message, indicating the speed of the connection, and immediately change 
  107. to that speed. Searchlight, after reading the CONNECT message, will also 
  108. switch speeds, and the call will proceed at the specified baud rate of 
  109. 300, 1200, 2400 or 9600 baud. After the call terminates, the modem is 
  110. reset to 9600 baud for the next call.
  111.  
  112.    The advantages of using variable DTE mode are simplicity of setup and 
  113. compatibility with other software, such as external transfer protocols 
  114. or DOOR programs, which may not support locked DTE operations. Since the 
  115. HST does not use extensive modem buffering and flow control in this 
  116. mode, it will not interfere with Searchlight's flow control operations, 
  117. as it can in locked DTE mode.
  118.  
  119.  
  120.  
  121. -- (III) Locked DTE Operations -----------------------------------------
  122.  
  123.  
  124.    Locked DTE means that the baud rate at which Searchlight BBS opens 
  125. and sends data to the communications port is "locked" at a fixed, high 
  126. rate of speed, such as 19,200 baud, rather than being variable depending 
  127. on the speed of the connection. During a locked DTE call, Searchlight 
  128. will ALWAYS communicate with the modem at the "locked" baud rate, even 
  129. though the HST may be communicating with the remote modem at any baud 
  130. rate from 300 to 14.4k baud. In order for Searchlight to be able to send 
  131. data to the HST modem at speeds faster than the modem is transmitting, 
  132. the HST provides a method of "flow control". Flow control means that 
  133. when the HST has all the data that it can handle at one time, it can ask 
  134. Searchlight to stop transmitting data for a short period of time until 
  135. it is ready to begin accepting data again.  
  136.  
  137. To use locked DTE, set your CONFIG parameters as follows:
  138.  
  139.   2. Support 300 Baud .............. Yes
  140.   3. Support 1200 Baud ............. Yes
  141.   4. Support 2400 Baud ............. Yes
  142.   5. Support 4800 Baud ............. Yes
  143.   6. Support 9600 Baud ............. Yes
  144.   7. Support 19200 Baud ............ No
  145.   8. Remote Init String ............ ATM0H0X1S0=1&B1&H1&K0&Y0S15=8S38=2!
  146.   9. Local Init String ............. ATH1!
  147.  10. Baud Detect Method ............ Modem Msg
  148.  11. Locked Baud Rate .............. 19200 or 38400
  149.  12. Hardware Flow Control ......... On
  150.  13. Hardware Modem Breaks ......... Off    [SEE NOTE BELOW]
  151.  14. Output Buffering Factor .......   0
  152.  
  153.  
  154. Please note the following:
  155.  
  156.    In NO CASE should field 7 (Support 19200 Baud) be set to "Yes", since 
  157. this rate of speed is NOT supported by the modem. All calls which are 
  158. completed by the HST at high speed (9600 baud or 14.4k baud) will be 
  159. reported by the HST, and recorded by Searchlight, as 9600 baud calls.
  160.  
  161.    The &B1 parameter is the switch that sets the HST for locked baud 
  162. rate operations.
  163.  
  164.    Field 11 should be set to 19,200 or 38,400 for best performance, but
  165. only if your communications ports can handle those speeds. See note 
  166. below.
  167.  
  168.    Hardware (CTS) flow control MUST be enabled for reliable high speed 
  169. operations. WARNING: Your serial port and modem cable MUST support this 
  170. feature. If they do not, your entire system can EASILY hang while 
  171. Searchlight sits waiting for a clear-to-send from the modem! The only 
  172. way out if this happens is to reboot and try it again.
  173.  
  174.    The &K0 modem command DISABLES modem data compression. I recommend 
  175. this setting because data compression works only on textual data, such 
  176. as when reading messages interactively, and tends to degrade the 
  177. transmission of archived or binary files. Usually, file transfer speed 
  178. is considered most important. If you don't do many file transfers (or if 
  179. most of your files are text files), use &K1 to enable compression.
  180.  
  181.    Field 13, Hardware Modem Breaks, enables Searchlight to use "hard" 
  182. RS232 breaks to control the modem's output buffers. I suggest leaving 
  183. this Off for now, because it appears to lock-up some systems during non-
  184. MNP calls.
  185.  
  186.    Output buffering (field 14) should be set to zero when using locked 
  187. DTE, since the modem provides its own buffering in locked modes. See the 
  188. discussion below for more information.
  189.  
  190.    Modem register S15 is used to configure the modem's buffer size to 
  191. 128 bytes during a non-MNP 1200 or 2400 baud call. This is the 
  192. recommended setting as it will reduce hot key delays. Register S38 sets 
  193. a hangup time delay for the modem after DTR is dropped. If your remote 
  194. users report that your logoff screens or closing messages are not being 
  195. fully received before the system hangs up, set S38 to a larger value.
  196. NOTE: The S15 and S38 registers are not available on some older model 
  197. HST's.
  198.  
  199.  
  200.    There are four main reasons why the HST modem can provide better 
  201. perfomance in Locked DTE mode:
  202.  
  203.      (1) Buffering. The HST provides up to 3.5k of RAM output buffering
  204.          while in locked mode, enabling the BBS to perform other 
  205.          operations while data is being transmitted. HOWEVER, Searchlight
  206.          BBS also performs output buffering (when a nonzero Output 
  207.          Buffering Factor is specified). Therefore, this advantage is
  208.          not as important when using Searchlight BBS as it is for those
  209.          using other bulletin board software.
  210.  
  211.      (2) High Speed Connections. The HST is capable of communicating at
  212.          baud rates of up to 14,400 baud with compatible HST modems.
  213.          Because the communications ports on the IBM-PC can only be 
  214.          operated at fixed speeds of 9600 or 19,200 baud, using a locked
  215.          baud rate of 19,200 is the ONLY way in which to allow the HST
  216.          to make use of its special, high-speed connect rates.
  217.  
  218.      (3) Online Fallback. If the HST is operating at high speed but 
  219.          detects that the telephone connection is unusually "dirty" or
  220.          unreliable, it can automatically "step-down" the transmission
  221.          speed to the next lower baud rate (it will also "step-up" the 
  222.          baud rate if the line becomes clean again). This feature is 
  223.          only possible in locked DTE mode.
  224.  
  225.      (4) Data Compression. The HST can perform MNP data compression on
  226.          most textual data transmitted through it. However, in order for
  227.          data compression to have any effect on the total speed of the 
  228.          transmission, locked DTE rate must be used.
  229.  
  230.  
  231. Before you decide to use a locked DTE baud rate on your system, however, 
  232. please note well the following comments and remarks:
  233.  
  234.     (1) The single most important concept to realize when dealing with 
  235. the HST in "locked" mode is that the HST is a BUFFERED modem. Buffering 
  236. means that it can accept data from the computer, store it in a RAM 
  237. buffer, and transmit it to the remote user at a later time. While this 
  238. has the effect of increasing throughput, it has the side effect of 
  239. REDUCING, in some cases severely, the response time of Searchlight's own 
  240. flow control commands- such as ^C, ^S, spacebar, and "hot" keys. For 
  241. example, suppose a user requests to read a certain message. Searchlight 
  242. will bring up the message and, almost instantly, "dump" the message into 
  243. the modem's buffer at a high rate of speed. At this point, Searchlight, 
  244. assuming the message has been sent, draws its usual options menu at the 
  245. bottom of the screen, and waits for a response. Meanwhile, the modem is 
  246. still transmitting the text in its buffer to the remote user. If the 
  247. remote user decides to press a hot key, or pause or abort the message 
  248. during this time, his request will NOT be honored- because Searchlight 
  249. thinks the message has already been sent! Fortunately, the HST has 
  250. certain commands which can be used to reduce the likelyood of this 
  251. happening. However, you will always notice a delay in the response time 
  252. to hot keys when using locked baud rates; the delay is most noticeable 
  253. at lower baud rates, and when using MNP modems.
  254.  
  255.     (2) Many computers DO NOT support high speed (19,200 or 38,400 baud)
  256. operations! In particular, many older PC's and XT's cannot support these
  257. speeds. If your computer cannot support high speed, it may lock up or 
  258. fail to operate correctly if high speed operations are attempted. You 
  259. may have to purchase a replacement RS232 card capable of supporting high
  260. speed before you can use high-speed locked DTE on your BBS (try to 
  261. obtain a board which uses the 164500 UART chip).
  262.  
  263.     (3) The data compression and error checking performed by the HST in 
  264. high speed modes can speed up normal, interactive communications a great 
  265. deal, but it can also slow down file transfers, particularly when you 
  266. are transferring compressed files, binary files, or when using a 
  267. protocol that employs small data packets (such as Xmodem or Kermit). You 
  268. must determine which aspect of your BBS system is most important to 
  269. yourself and your users. Use &K0 (disable data compression) in your 
  270. modem init string if you want high-speed binary file transfers; use &K1 
  271. if you want compression of textual data. To minimize file transfer 
  272. times, use a long-block protocol (such as Zmodem or Xmodem/1K) during an 
  273. error checked (/ARQ) connection, and disable error checking if you need 
  274. to use Xmodem or Kermit frequently.
  275.  
  276.     (4) Any external protocols you use, as well as any DOOR programs you
  277. use which perform their own modem i/o, MUST be able to recognise the 
  278. "locked" baud rate and to perform the proper flow control handshaking 
  279. with the modem. In particular, DOOR programs written for PCBoard 
  280. version 12.0 systems will probably NOT run if the baud rate is locked at 
  281. 19,200 or above. DOOR programs which use the PCBOARD.SYS files or the %B 
  282. command-line parameter will be passed the correct (ie. locked) baud 
  283. rate, but MUST perform CTS handshaking with the modem. DOOR programs 
  284. which use Searchlight's modem support are not affected.  
  285.  
  286.     (5) VERY IMPORTANT: The speed at which your BBS system operates is 
  287. dependent on MANY factors besides the modem! The speed of your disk 
  288. drives, your CPU, modem ports, operating system, etc. can all affect the 
  289. total speed of your system. Even with high-speed modems attached, your 
  290. BBS system may not be able to achieve the highest data speeds possible, 
  291. due to these factors. In many cases, the benefits of running in locked 
  292. mode aren't significant compared to straight 9600bps communications.
  293. Experiment to see what works best for you!
  294.  
  295.  
  296. ------------------------------------------------------------------------
  297.                                                     Frank LaRosa 4/15/89
  298.  
  299.