home *** CD-ROM | disk | FTP | other *** search
/ BUG 1 / BUGCD1996_0708.ISO / pc / comm / terminat / tlan_001.exe / rar / MODEMDIA.HLP < prev    next >
Text File  |  1995-08-14  |  29KB  |  505 lines

  1.  
  2.  When sending strings to your modem, you can do some extra things:
  3.  
  4.    ~       1/2 second pause
  5.  
  6.    ^~      Send the character ~
  7.  
  8.    <<      DTR low (should be set so your modem will hangup)
  9.  
  10.    >>      DTR high
  11.  
  12.    ^A..^Z  This allows you send control characters. A ^A will only send
  13.            an ASCII #1, because the ASCII value of a 'A' is 65, then
  14.            Terminate will deduct 64 and send that value instead.
  15.            ^M = #13 = Carriage return. Most terminal programs allow
  16.            you only to enter these values, but in Terminate you also
  17.            press Alt-A to call the ASCII selector. Instead of having
  18.            ATZ^M, you could enter ATZ and press Alt-A and choose the
  19.            ASCII #13 sign.
  20.            ^^ will send a ^ in case you need that.
  21.  
  22.    |       Carriage return (#13).
  23.            || will send a single |, sometimes you might need this if your
  24.            username has a |. (Used at some 7-bit systems)
  25.  
  26.  Example: '<<~~~>>~ATZ^M'
  27.  
  28.  will lower DTR, wait 1.5 seconds, raise DTR, wait 0.5 seconds, send modem
  29.  reset+#13.
  30.  (DTR means Data-Terminal-Ready and is sometimes also refered to as TR on
  31.  some modems.)
  32.  
  33.  ^m╒════════════════════╤════════════════════════════════╡^t Modem and dialing ^m╞╕
  34.  │ ^nIn^bs^ntall modem      ^m│ ^n ^M Return  ~ ½ sec. pause  << DTR low  >> DTR high ^m│
  35.  │^r Init string        ^m│                                                     ^m│
  36.  │ ^bD^nial prefix/suffix ^m│                                                     ^m│
  37.  │ ^bE^nxit string        ^m│                                                     ^m│
  38.  │ ^bC^nonnect string     ^m│ ^hCONNECT                                             ^m│
  39.  │ ^bN^no connect strings ^m│                                                     ^m│
  40.  │ ^bH^nang-up            ^m│ ^h100  ^M~~~+++~~~ATH0^M                              ^m│
  41.  │ ^bR^ning/Ok string     ^m│ ^hRING^M^J              OK^M                          ^m│
  42.  │ ^nDi^ba^nl time          ^m│ ^h45  ^nseconds                                         ^m│
  43.  │ ^nDia^bl^n cancel string ^m│ ^h^M~^M~                                              ^m│
  44.  │ ^nRedial ^bt^nimers      ^m│ ^nDelay: ^h2    ^nPause: ^h60    ^nseconds                    ^m│
  45.  │ ^nA^bu^nto-answer string ^m│ ^hATA^M                                               ^m│
  46.  │ ^nAut^bo^n answer        ^m│ ^hOff                                                 ^m│
  47.  │ ^bB^naud change        ^m│ ^nBefore: ^h~~~+++~~~        ^nAfter: ^hATO^M               ^m│
  48.  │ ^bM^nodem string delay ^m│ ^h0                                                   ^m│
  49.  │ ^bF^norce initstring   ^m│ ^hNo                                                  ^m│
  50.  ╘════════════════════╧═════════════════════════════════════════════════════╛^n
  51.  
  52.  ^hInstall modem^n
  53.  
  54.   ^m╒╡ Total modems : 178 ╞══════╡^t Modem Quick install ^m╞╕
  55.   │ ^nUSRobotics 16800 Dual Standard w/FAX              ^m│
  56.   │ ^nUSRobotics 16800 HST or Dual Standard             ^m│
  57.   │ ^nUSRobotics Sportster 14400                        ^m│
  58.   │ ^nUSRobotics Sportster 14400 FAX/modem              ^m│
  59.   │ ^nUSRobotics Sportster 9600 v.32                    ^m│
  60.   │ ^nVen-Tel 2400 Half Card (4 Option Switches)        ^m│
  61.   │ ^nVen-Tel 2400 Half Card (6 Option Switches)        ^m│
  62.   │ ^nVen-Tel 2400-33                                   ^m│
  63.   │ ^nVen-Tel Pathfinder 18K                            ^m│
  64.   │ ^nViVa 24m  2400 baud MNP-5                         ^m│
  65.   │ ^nYoriko 9600/14400/Fax                             ^m│
  66.   │ ^nZoltrix 14400 FAX/modem                           ^m│
  67.   │ ^nZoltrix 9600 FAX/modem                            ^m│
  68.   │ ^nZOOM/Modem HC2400R                                ^m│
  69.   │ ^nZOOM/Modem MX2400R                                ^m│
  70.   │ ^nZOOM/Modem HC2400S (SendFax)                      ^m│
  71.   │ ^nZOOM/Modem MX2400S (SendFax)                      ^m│
  72.   │ ^nZOOM/Modem V.42bis (2400 baud)                    ^m│
  73.   │ ^nZOOM/Modem 14400 FAX/modem                        ^m│
  74.   │^r ZyXEL U-1496, U-1496B, U-1496E V.32bis V.42bis    ^m│
  75.   ╘═══════════════════════════════════════════════════╛^n
  76.  
  77.   Choose one of the default modems, from the modem database.
  78.   Some of the settings will also allow you to save the configuration inside
  79.   your modem, if the modem supports this. If you have already set up your
  80.   modem you should not need to run this. The main reason for having this
  81.   setup is because the factory defaults of most modem manufacturers do
  82.   not give best performance. My first good old USRobotics Dual Standard
  83.   modem took me around a month back then to get the best performance out
  84.   of it. Newer modems like ZyXEL and others have now learned how
  85.   important it is to setup the modems correctly as burnt-in factory
  86.   defaults that can be recalled with AT&F if a user makes a mistake.
  87.   Setting up the modems from the factory will save many support calls to
  88.   your modem distributor and allow them to sell the modems even cheaper.
  89.  
  90.  ^hIncluding your own modem in Terminate's database^n
  91.  
  92.   You can install your own TERMINAT.MOD file if you sell a modem that is
  93.   not listed in the database using the TERMINAT.INS installation script.
  94.   Look in DOCS\MODEMSET.DOC, create the structure in the file called
  95.   TERMINAT.MOD. You cannot change TERMINAT.MOD yourself, but you can
  96.   create your entries and send them directly to us or to the nearest
  97.   registration site.
  98.  
  99.  ^hInit strings^n
  100.  
  101.   ^m╒══════════╤══════════════╤══════════════════════════╡^t Init strings ^m╞╕
  102.   │^r Init 1   ^m│ ^hDefault      ^m│ ^hATZ^M                                    ^m│
  103.   │ ^nInit ^b2   ^m│ ^hDefinable    ^m│ ^hATZ^M~~~AT S7=60 S0=0 V1 X4^M            ^m│
  104.   │ ^nInit ^b3   ^m│ ^hDefinable    ^m│ ^hAT&C1&D2S0=0S7=60V1X4Z^M                 ^m│
  105.   │ ^nInit ^b4   ^m│              │                                          ^m│
  106.   │ ^nInit ^b5   ^m│              │                                          ^m│
  107.   │ ^nInit ^b6   ^m│              │                                          ^m│
  108.   │ ^nInit ^b7   ^m│              │                                          ^m│
  109.   │ ^nInit ^b8   ^m│              │                                          ^m│
  110.   │ ^nInit ^b9   ^m│              │                                          ^m│
  111.   │ ^nInit 1^b0  ^m│              │                                          ^m│
  112.   │ ^bS^nend all ^m│ ^hNo           ^m│                                          ^m│
  113.   ╘══════════╧══════════════╧══════════════════════════════════════════╛^n
  114.  
  115.   An init string will be sent right after startup and Terminate will not
  116.   wait for any response from the modem. The best thing is to always save your
  117.   setup inside the modem, if the modem supports that, and then only send an
  118.   "ATZ^M" to reset the modem. Some modems are not capable of saving these
  119.   settings and require the setup to be sent each time it has been turned off.
  120.   You should always first try to make the modem hangup when lowering DTR.
  121.   This is normally done by giving the command AT&D2, but look inside your
  122.   manual to be sure. Then you should set the carrier detect to follow DCD
  123.   (Data-Carrier-Detect) line, this is normally done by sending an AT&C1 to
  124.   the modem.
  125.   Another good init string that works with most modems:
  126.  
  127.   ^bATZ^M~~~AT S7=60 S0=0 V1 X4^M^n
  128.  
  129.   Reset modem, Set dial timeout to 60 seconds, set modem not to pickup phone,
  130.   enable verbal response codes, enable extended response codes (like BUSY).
  131.   All these command are HAYES commands, which almost every modem in the world
  132.   supports. If you have a non-HAYES and no manual, you are in trouble...
  133.  
  134.   Here are some others you can try out if that does not work:
  135.  
  136.   ^bATS0=0Q0E1X4^M , ATE1X1Q0V1S7=60^M^n
  137.  
  138.   If you want Terminate to always start dialing a certain number you
  139.   could also insert ^h@DIAL 4 6 8^n. Where numbers are the entry numbers in
  140.   the phonebook.
  141.  
  142.   Look below for more information on HAYES commands.
  143.  
  144.   ^hSend all^n
  145.  
  146.    This function will allow you to send all init strings to the modem
  147.    when starting up Terminate. This can only be used when you only have
  148.    1 modem attached. Remember to put some ~ characters after the init
  149.    strings, otherwise your modem might not be fast enough for
  150.    the commands. Remember if you have several devices (modems) attached
  151.    only the line for that device will be sent. Blank init strings will
  152.    not be sent to the modem.
  153.  
  154.  ^hDial prefix/suffix^n
  155.  
  156.   ^m╒════════════════════╤═════════════════╤═════════╡^t Prefix / Suffix ^m╞╕
  157.   │ ^nDialing prefix  ^b1  ^m│ ^hDefault         ^m│ ^hATDT                       ^m│
  158.   │ ^nDialing prefix  ^b2  ^m│ ^hAlternate       ^m│ ^hATDT                       ^m│
  159.   │ ^nDialing prefix  ^b3  ^m│ ^hForce  9600     ^m│ ^hATDT                       ^m│
  160.   │ ^nDialing prefix  ^b4  ^m│ ^hForce 14400     ^m│ ^hATDT                       ^m│
  161.   │ ^nDialing prefix  ^b5  ^m│ ^hDisable VFC     ^m│ ^hATDT                       ^m│
  162.   │ ^nDialing prefix  ^b6  ^m│ ^hDisable V34     ^m│ ^hATDT                       ^m│
  163.   │ ^nDialing prefix  ^b7  ^m│ ^hDisable V42b    ^m│ ^hATDT                       ^m│
  164.   │ ^nDialing prefix  ^b8  ^m│ ^hDisable MNP     ^m│ ^hATDT                       ^m│
  165.   │ ^nDialing prefix  ^b9  ^m│ ^hPulse           ^m│ ^hATDP                       ^m│
  166.   │ ^nDialing prefix 1^b0  ^m│ ^hISDN-bundling   ^m│ ^hATB3DT                     ^m│
  167.   │^r International code ^m│                 │ ^h00                         ^m│
  168.   │ ^bD^nialing suffix 1   ^m│ ^hDefault         ^m│ ^h^M                         ^m│
  169.   │ ^nDi^ba^nling suffix 2   ^m│                 │ ^h^M                         ^m│
  170.   │ ^nDia^bl^ning suffix 3   ^m│                 │ ^h^M                         ^m│
  171.   ╘════════════════════╧═════════════════╧════════════════════════════╛^n
  172.  
  173.   When dialing, the modem wants a dial command. The complete string it will
  174.   build will look like this: prefix+number+suffix.
  175.   Example: ATDT43623990^M
  176.   The international prefix is for calling a system abroad.
  177.   The different suffixes can be used if you have some kind of calling card
  178.   and have to call another number first and enter a code or number.
  179.  
  180.   Remember when you are calling a system, that the terminal program is not
  181.   responsible for getting the connect. Any terminal program just sends these
  182.   commands to the modem, and waits for a reply from the modem. The reply is
  183.   either a connect string and a carrier detect signal, or a no connect string
  184.   like 'BUSY' or 'NO DIAL TONE'. So if you cannot get a connection you
  185.   should never blame the terminal program. It is your modem that is not set
  186.   up correctly. You must remember that not all modems will connect with
  187.   each other and maybe need a special dial string to turn off MNP compression
  188.   or something like that, but it depends on which modem you have.
  189.   Generally if you cannot connect with a system, try turning all error
  190.   correction and compression off and try again, that will allow you to
  191.   connect to many systems anyway. Look in the modem manual for instructions
  192.   on how to turn this off. If you have these problems with your modem, it
  193.   will not help changing terminal programs, because it will not change
  194.   anything at all. Sending 'ATDT' is done in the exact same way in all
  195.   terminal programs.
  196.  
  197.   ^hInternational code^n
  198.  
  199.   All you international phone numbers in the phone must be prefixed with
  200.   this code to ensure that the cost management will function properly.
  201.   This code is only for use with the point system when using international
  202.   nodelists and when creating new phone entries in the phonebook.
  203.  
  204.  ^hExit string^n
  205.  
  206.   When leaving Terminate this string can be sent to your modem.
  207.   Some pocket modems require the DTR to be set low, so it will turn off
  208.   the use of the battery. This can be done by giving the command '<<'.
  209.  
  210.  ^hConnect string^n
  211.  
  212.   All normal Hayes compatible modems will give you a result code starting
  213.   with ^hCONNECT^n when getting a carrier. Terminate will wait for this
  214.   string and grab everything after it until a return (#13) or a maximum of 4
  215.   seconds. This will be placed in the connect string which can be seen by
  216.   pressing Shift-Esc everywhere. From this connect string the modem speed
  217.   will be decided by Terminate. With a "CONNECT 14400/ARQ/V32", the connect
  218.   speed will be set to 14400, which will be used for calculating CPS rates,
  219.   performance percentages, etc.
  220.  
  221.  ^hNo connect strings^n
  222.  
  223.   When dialling another system, your modem will send back some strings
  224.   to inform you that a connection could not be established. If your modem
  225.   is non-standard, you might need to change these.
  226.  
  227.    ^bNO CARRIER^n    This string will be returned if the timer S7 runs out.
  228.  
  229.    ^bBUSY^n          If the line is busy, this string will be returned, this
  230.                  may not always work. Old analog lines can have problems
  231.                  detecting busy at all, even though the modem should be able
  232.                  to. Some modems will even abort dialling if the BUSY
  233.                  response is enabled. If you have problems just change your
  234.                  dial command to ATX1DT instead of ATDT.
  235.  
  236.    ^bVOICE^n         Some modems can detect if it is a human answering the
  237.                  phone, then quickly abort the dial and pick up the phone.
  238.                  Some modems will try to trick you and sometimes tell
  239.                  you that you got a voice call, so if you have problems
  240.                  turn it off like the busy command or look in your manual.
  241.  
  242.    ^bNO DIAL TONE^n  When starting to dial, if the modem does not get a dial
  243.                  tone before the time set in the S6 register (default 2
  244.                  seconds), then the modem will give you this response.
  245.  
  246.    ^bNO ANSWER^n     If no-one answers the phone, some modems will return
  247.                  this string.
  248.  
  249.    ^bBLACKLISTED^n   In some countries like Germany the modems are required
  250.                  by law not to call the same number too often in a short time.
  251.                  For example in Germany if you call the same number more
  252.                  than 12 times without waiting 30 seconds between each
  253.                  call, the modem has to take a 30 seconds break for you,
  254.                  before it can dial the that number again.
  255.  
  256.  ^hHang-up^n
  257.  
  258.   It is very important for your modem to be capable of hanging up
  259.   correctly. The best way is to set your modem to drop the carrier when
  260.   the DTR (Data-Terminal-Ready) goes low. This is the fastest way of
  261.   hanging up and is always preferred. You need to have a proper modem
  262.   serial cable with all the correct pins connected and your modem
  263.   correctly set (AT&D2 normally). The number you can edit is the time to
  264.   hold down DTR before raising the line again in 1/100 seconds. 100 is 1
  265.   second and should be enough. If your modem is faster you can decrease
  266.   this value. If there is no possible way to hang up by lowering DTR,
  267.   you can send a string to your modem that should force the modem to
  268.   hangup:
  269.   
  270.   ^b^M~~~+++~~~ATH0^M^n
  271.   (Send return, wait 1.5 seconds, send +++ (go into command mode), wait 1.5
  272.   seconds, send on-hook command.)
  273.   If this does not work you need to consult your manual.
  274.  
  275.  ^hRing/Ok string^n
  276.  
  277.   The Ring string is used for identifying incoming calls in Terminal and in
  278.   Host mode. When an incoming call arrives in terminal mode, a window will
  279.   pop up and allow you to pick up the phone within 10 seconds.
  280.  
  281.   The OK string will be used in the hostmode to be sure that the modem has
  282.   been reset correctly.
  283.  
  284.  ^hDial time^n
  285.  
  286.   Timeout for dialling in Terminate, remember you also must set the S7
  287.   register. You should always set the S7 register to more than the Dial Time
  288.   in Terminate, otherwise the modem will abort first with a NO CARRIER
  289.   instead of Terminate saying timeout.
  290.  
  291.  ^hDial cancel string^n
  292.  
  293.   Hayes modems, will normally abort dialling when they receive a return
  294.   (#13). The default for Terminate is ^h^M~^M~^n, send return, 1/2 second delay,
  295.   send return, 1/2 second pause. But if your modem does not respond to this
  296.   you could enter ^h<~~>^n to hangup the line first before dialling.
  297.  
  298.  ^hRedial timers^n
  299.  
  300.   The delay timer is the pause time between calls.
  301.   The pause timer is for how long to wait in seconds when all tagged numbers
  302.   have been dialled before starting over. This means that after first calling
  303.   all the tagged entries (with only the delay time between the calls),
  304.   Terminate will then wait for the pause time. A good feature if you are
  305.   calling a system with x lines and they are all busy since you can first try
  306.   all the lines quickly and then delay some minutes and try all the lines
  307.   again.
  308.  
  309.  ^hAuto-answer string^n
  310.  
  311.   This string will tell your modem to try connecting when an incoming
  312.   call arrives or to connect in the hostmode.
  313.  
  314.  ^hAuto answer^n
  315.  
  316.   When an incoming call arrives in terminal mode, if OFF then you will be
  317.   asked to pick up the phone, if ON then the Auto-answer string will be
  318.   sent to the modem.
  319.  
  320.  ^hBaud change^n
  321.  
  322.   When a connection has been made and you have told Terminate to change
  323.   baudrate (only when using 2400 baud and calling a 1200 baud system). Then
  324.   this command must be used.
  325.  
  326.  ^hModem string delay^n
  327.  
  328.   If your modem reacts very slowly, you can insert a delay when sending
  329.   strings to the modem. Also all Function keys will then have this delay.
  330.  
  331.  ^hForce initstring^n
  332.  
  333.   Normally Terminate will not send the init. string if the modem has
  334.   detected carrier, but you can force Terminate to send the string at startup
  335.   even if the carrier is high. This is useful when you have a modem that
  336.   cannot save the setup and the carrier (&C0) is set when turning on the
  337.   modem.
  338.  
  339.  ^hRS-232C INTERFACE^n
  340.  
  341.   DB-25 (25 pin connectors)
  342.  
  343.   Pin Assignment           Short   Signal Flow
  344.   ───────────────────────────────────────────────────
  345.    1  Chassis Ground       GND     Terminal <-> Modem
  346.    2  Transmit data        TR      Terminal --> Modem
  347.    3  Receive data         RD      Terminal <-- Modem
  348.    4  Request to send      RTS     Terminal --> Modem
  349.    5  Clear to send        CTS     Terminal <-- Modem
  350.    6  Data set ready       DSR     Terminal <-- Modem
  351.    7  Signal ground        GND     Terminal <-> Modem
  352.    8  Carrier detect       DCD     Terminal <-- Modem
  353.   20  Data terminal ready  DTR     Terminal --> Modem
  354.   22  Ring indicator       RI      Terminal <-- Modem
  355.  
  356.   DB-9 (9 pin connectors)
  357.  
  358.   Pin Assignment           Short   Signal Flow
  359.   ───────────────────────────────────────────────────
  360.    1  Carrier detect       DCD     Terminal <-- Modem
  361.    2  Transmit data        TR      Terminal --> Modem
  362.    3  Receive data         RD      Terminal <-- Modem
  363.    4  Data terminal ready  DTR     Terminal --> Modem
  364.    5  Signal ground        GND     Terminal <-> Modem
  365.    6  Data set ready       DSR     Terminal <-- Modem
  366.    7  Request to send      RTS     Terminal --> Modem
  367.    8  Clear to send        CTS     Terminal <-- Modem
  368.    9  Ring indicator       RI      Terminal <-- Modem
  369.  
  370.   Lines 2,3,4,5,6,8,20,22 (DB-25) or line 1,2,3,4,6,7,8,9 (DB-9)
  371.   are sometimes referred to as 'The big eight'.
  372.  
  373.  ^hHAYES^n
  374.  
  375.   There is no guarantee that all the commands will work with your modem,
  376.   but if you have some special needs, you might like to change the settings.
  377.   It is not possible to make a complete list of all commands, since most
  378.   modem manufacturers have their own special settings.
  379.  
  380.  ┌──────────────────────────────────────────────────────────────────────────┐
  381.  │                         HAYES STANDARD COMMANDS                          │
  382.  ├──────────┬──────────────┬────────────────────────────────────┬───────────┤
  383.  │ Command  │  Parameters  │     Function                       │  Default  │
  384.  ├──────────┼──────────────┼────────────────────────────────────┼───────────┤
  385.  │ AT       │              │  Attention code; indicates start   │           │
  386.  │          │              │  of command line.                  │           │
  387.  ├──────────┼──────────────┼────────────────────────────────────┼───────────┤
  388.  │ +++      │              │  Escape code; changes modem from   │           │
  389.  │          │              │  on-line to command state; see     │           │
  390.  │          │              │  registers S2 and S12.             │           │
  391.  ├──────────┼──────────────┼────────────────────────────────────┼───────────┤
  392.  │ D<s>     │              │  Dial                              │   DP      │
  393.  │          │ s = 0..9 # * │                                    │           │
  394.  │          │     () - . / │                                    │           │
  395.  │          │              │                                    │           │
  396.  │          │     P        │  Pulse dial                        │           │
  397.  │          │              │                                    │           │
  398.  │          │     R        │  Dial an "originate-only"          │           │
  399.  │          │              │  modem (reverse mode)              │           │
  400.  │          │              │                                    │           │
  401.  │          │     T        │  Touch Tone(tm) dial               │           │
  402.  │          │              │                                    │           │
  403.  │          │     ,        │  Pause when dialing                │           │
  404.  │          │              │                                    │           │
  405.  │          │     ;        │  Return to command state           │           │
  406.  │          │              │  after dialling                    │           │
  407.  ├──────────┼──────────────┼────────────────────────────────────┼───────────┤
  408.  │ A/       │              │  Repeat command; redial; the       │           │
  409.  │          │              │  only command neither preceded     │           │
  410.  │          │              │  by AT nor followed by a           │           │
  411.  │          │              │  carriage return                   │           │
  412.  ├──────────┼──────────────┼────────────────────────────────────┼───────────┤
  413.  │ A        │              │  Answer call immediately           │           │
  414.  ├──────────┼──────────────┼────────────────────────────────────┼───────────┤
  415.  │ E<n>     │ n = 0,1      │  0 = no echo                       │   E1      │
  416.  │          │              │  1 = echo                          │           │
  417.  ├──────────┼──────────────┼────────────────────────────────────┼───────────┤
  418.  │ F<n>     │ n = 0,1      │  0 = half-duplex                   │   F1      │
  419.  │          │              │* 1 = full-duplex                   │           │
  420.  ├──────────┼──────────────┼────────────────────────────────────┼───────────┤
  421.  │ I<n>     │ n = 0..?     │      information                   │           │
  422.  ├──────────┼──────────────┼────────────────────────────────────┼───────────┤
  423.  │ L<n>     │ n = 0..?     │      volume control                │           │
  424.  ├──────────┼──────────────┼────────────────────────────────────┼───────────┤
  425.  │ M<n>     │ n = 0..2     │  0 = speaker OFF                   │   M1      │
  426.  │          │              │* 1 = speaker ON until carrier      │           │
  427.  │          │              │  2 = speaker always ON             │           │
  428.  ├──────────┼──────────────┼────────────────────────────────────┼───────────┤
  429.  │ O        │              │  Return to on-line state           │           │
  430.  ├──────────┼──────────────┼────────────────────────────────────┼───────────┤
  431.  │ Q<n>     │ n = 0,1      │  0 = result codes sent             │   Q0      │
  432.  │          │              │  1 = result codes not sent         │           │
  433.  ├──────────┼──────────────┼────────────────────────────────────┼───────────┤
  434.  │ S<r>?    │ r = 0..17    │  Read register r                   │   None    │
  435.  ├──────────┼──────────────┼────────────────────────────────────┼───────────┤
  436.  │ S<r>=<n> │ r = 0..17    │  Set register r to value n         │   None    │
  437.  │          │ n = 0..255   │                                    │           │
  438.  ├──────────┼──────────────┼────────────────────────────────────┼───────────┤
  439.  │ V<n>     │ n = 0,1      │  0 = digit result codes            │   V1      │
  440.  │          │              │* 1 = word result codes             │           │
  441.  ├──────────┼──────────────┼────────────────────────────────────┼───────────┤
  442.  │ X<n>     │ n = 0..?     │  0 = basic result code set         │           │
  443.  │          │              │  1 = extended result code set      │   X0      │
  444.  ├──────────┼──────────────┼────────────────────────────────────┼───────────┤
  445.  │ Z        │              │  Reset                             │           │
  446.  ├──────────┼──────────────┼────────────────────────────────────┼───────────┤
  447.  │ C<n>     │ n = 0,1      │  0 = transmitter OFF               │   C1      │
  448.  │          │              │* 1 = transmitter ON                │           │
  449.  ├──────────┼──────────────┼────────────────────────────────────┼───────────┤
  450.  │ H<n>     │ n = 0..1     │  0 = ON hook (hang up)             │   None    │
  451.  │          │              │  1 = OFF hook                      │           │
  452.  ├──────────┼──────────────┼────────────────────────────────────┼───────────┤
  453.  │ &C<n>    │ n = 0,1      │  0 = carrier always on             │   &C0     │
  454.  │          │              │* 1 = carrier follow DCD line       │           │
  455.  ├──────────┼──────────────┼────────────────────────────────────┼───────────┤
  456.  │ &D<n>    │ n = 0,1,2,3  │  0 = Do not hangup when DTR is low │   &D0     │
  457.  │          │              │  1 = return to command-state DTR   │           │
  458.  │          │              │* 2 = when DTR low, hang up modem   │           │
  459.  │          │              │  3 = same as 2, but also resets    │           │
  460.  └──────────┴──────────────┴────────────────────────────────────┴───────────┘
  461.  * = advised
  462.  
  463.  ┌──────────────────────────────────────────────────────────────────────────┐
  464.  │                       HAYES STANDARD REGISTERS                           │
  465.  ├──────────┬──────────┬───────────┬──────────────────────────────┬─────────┤
  466.  │ Register │ Range    │ Units     │ Function                     │ Default │
  467.  ├──────────┼──────────┼───────────┼──────────────────────────────┼─────────┤
  468.  │          │          │       --DIALLING--                       │         │
  469.  │          │          │           │                              │         │
  470.  │ S6       │ 2..255   │ seconds   │ Wait time for dial tone      │ 2       │
  471.  ├──────────┼──────────┼───────────┼──────────────────────────────┼─────────┤
  472.  │ S8       │ 0..255   │ seconds   │ Length of pause (caused      │ 2       │
  473.  │          │          │           │ by comma)                    │         │
  474.  ├──────────┼──────────┼───────────┼──────────────────────────────┼─────────┤
  475.  │ S11      │ 50..255  │ milli-    │ Duration and spacing of      │ 70      │
  476.  │          │          │ seconds   │ Touch-Tones (tm)             │         │
  477.  ├──────────┼──────────┼───────────┼──────────────────────────────┼─────────┤
  478.  │          │          │       --ANSWERING--                      │         │
  479.  │          │          │           │                              │         │
  480.  │ S0       │ 0..255   │ rings     │ Number of rings on which     │ 0       │
  481.  │          │          │           │ modem answers call           │         │
  482.  ├──────────┼──────────┼───────────┼──────────────────────────────┼─────────┤
  483.  │ S1       │ 0..255   │ rings     │ Number of rings occurred     │ 0       │
  484.  ├──────────┼──────────┼───────────┼──────────────────────────────┼─────────┤
  485.  │          │          │   --DIALING & ANSWERING--                │         │
  486.  │          │          │           │                              │         │
  487.  │ S7       │ 1..255   │ seconds   │ Wait time for carrier        │ 30      │
  488.  ├──────────┼──────────┼───────────┼──────────────────────────────┼─────────┤
  489.  │ S9       │ 1..255   │ .1 second │ Carrier detect response time │ 6       │
  490.  ├──────────┼──────────┼───────────┼──────────────────────────────┼─────────┤
  491.  │ S10      │ 1..255   │ .1 second │ Time between loss of carrier │ 7       │
  492.  │          │          │           │ and hang up                  │         │
  493.  ├──────────┼──────────┼───────────┼──────────────────────────────┼─────────┤
  494.  │          │          │  --CHARACTER DEFINITIONS--               │         │
  495.  │          │          │           │                              │         │
  496.  │ S2       │ 0..127   │ ASCII     │ Escape code character        │ 43      │
  497.  ├──────────┼──────────┼───────────┼──────────────────────────────┼─────────┤
  498.  │ S3       │ 0..127   │ ASCII     │ Carriage return character    │ 13      │
  499.  ├──────────┼──────────┼───────────┼──────────────────────────────┼─────────┤
  500.  │ S4       │ 0..127   │ ASCII     │ Line feed character          │ 10      │
  501.  ├──────────┼──────────┼───────────┼──────────────────────────────┼─────────┤
  502.  │ S5       │ 0..32,127│ ASCII     │ Backspace character          │ 8       │
  503.  └──────────┴──────────┴───────────┴──────────────────────────────┴─────────┘
  504.  
  505.