HAYES V-series V.42 User's Guide Notice: Hayes Microcomputer Products, Inc. reserves the right to make improvements to the product described in this manual at any time and without notice. Hayes, the Hayes logo, and Smartcom II are registered trademarks, and V-series, Smartcom III, Modem Enhancer, Smartmodem 9600, and Smartmodem 9600B are trademarks, of Hayes Microcomputer Products, Inc. MNP is a registered trademark, and Microcom Networking Protocol is a trademark, of Microcom, Inc. IBM is a registered trademark of International Business Machines Corporation. Apple and Macintosh are registered trademarks of Apple Computer Inc. copyright Hayes Microcomputer Products, Inc. ======================================================================= USING THIS GUIDE Hayes V-series V.42 products automatically attempt an error-control connection with the remote modem using CCITT standard V.42 protocol. If the remote system does not support V.42, or is configured in a way that it cannot make the connection, the V-series V.42 product willl attempt a connection using a method supported by the remote system. If you are using Hayes Smartcom II for the IBM PC or for the Apple Macintosh, version 3.1, or Smartcom III for the IBM PC, version 1.1, the software will perform all the necessary setup to make the best connection--whether to another V.42 compliant modem, another V-series system product, a Hayes Smartmodem product, or simply to a Hayes-compatible modem. If you will be using one of these Hayes communications packages with a V-series V.42 product, you need not read any further in this manual. If you are using software that requires you to configure the modem for your connections, this V.42 User's Guide and the User's Guide accompanying your V-series system product include complete explanations of the features and commands used for configuring and operating your V-series V.42 product. All the features of the V-series V.42 products are addressed via the Hayes Standard AT Command Set. Techniques for issuing AT commands and setting S-Registers are explained in the User's Guide accompanying your V-series system product. THE V.42 ADVANTAGE With the V-series system products, Hayes advanced modem communications by adding adaptive data compression, automatic feature negotiation, automatic speed buffering, and point-to-point error-control using an implementation of CCITT LAP-B (Link Access Protocol Balanced). The V-series V.42 products take that functionality one step further by including the CCITT V.42 standard for modem error-control connections. V.42 specifies LAP-M (Link Access Procedure for Modems) as the primary point-to point error-control protocol. The standard also includes an alternative protocol, Annex A, for compatibility with the installed base of modems supporting MNP (Microcom Networking Protocol) levels 2 through 4. This alternative protocol represents a static specification; all future development for enhancements to modem error-control will focus on the standard's primary protocol--LAP-M. Hayes V.42 products incorporate the following CCITT-prescribed features for LAP-M. * Benign detection phase * 8-bit address field default * Private parameter negotiation * Break length preserved * Modulo-128 I-frame sequence numbers * Poll/Final bit procedure * Address extension bit used * UI frame exchange for break signalling * XID frame exchange for negotiation * Separate primitives for ACK, NAK, and BUSY Hayes V-series V.42 products are fully-compliant with CCITT recommendation V.42 for point-to-point modem error-control. V.42 FEATURES AND COMMAND OPTIONS Control of the V.42 functions is provided by additonal S-Registers and an extension of the &Q5 error-control mode (described in the V-series system product User's Guide). These configurable options include: * Extension of V-series error-control mode to include V.42 protocols * Improved Automatic Feature Negotiation for a wider variety of connection types and negotiation progress reporting * Additional selections for fallback mode if desired connection is not made * User-selection of Adaptive Data Compression * V.42 recommended local flow control options * Greater control of break handling These features interact to provide the configuration that suits the particular environment(s) in which the V-series V.42 product is used. V-SERIES ERROR CONTROL MODE--&Q5 A Hayes V-series V.42 product can negotiate any one of several connection types, depending on the capabilities and configuration of the remote modem. This is accomplished through an extension of the V-series error-control mode--&Q5. In this factory-set configuration, the modem automatically attempts to make a connection using the V.42 standard. Hayes V-series V.42 products make connections using LAP-M at 1200 and 2400 bps and at 9600 bps when connecting with another Hayes V-series Smartmodem 9600 V.42 or V-series Smartmodem 9600B V.42. LAP-B is used when connections are made with either V-series system products or Hayes V-series X.25 products. Alternative protocol connections are available at 1200 and 2400 bps. When a V-series V.42 product is configured to make an MNP connection, it attempts an MNP Class 4 connection. From this initial attempt, the negotiation phase can also result in a Class 2 or Class 3 connection, depending on the capabilities of the other modem. If the V-series V.42 product is a V-series Modem Enhancer V.42 connected to a Smartmodem 1200 (which does not support synchronous communications), a Class 2 negotiation will be attempted. AUTOMATIC FEATURE NEGOTIATION Automatic feature negotiation offers a powerful technique for determining and establishing the best method of error-control between two modems. V-series system products analyze the capabilities of the remote modem, make an intelligent choice of the method of communication, and initiate the protocol. The feature negotiation process involves two phases: detection and negotiation. In the detection phase, the communicating modems exchange a rapid sequence of characters to verify that both sides support feature negotiation. This occurs immediately after the telephone connection is established. If the detection phase is completed, a negotiation follows. In the negotiation phase, the communicating modems exchange descriptive information (e.g., their configuration, the features and protocols supported) to determine the best connection possible. Desired connection types are selected with Registers S46 and S48. If the detection phase fails or negotiation does not achieve the desired connection type, the action to take (e.g., hang up, communicate in standard asynchronous mode --&Q0) can be specified with Register S36. Because MNP does not support a detection phase, selection of the alternative protocol must be made as a forced fallback with Registers S36 and S48. Feature Negotiation Action--S48 The process of feature negotiation determines the capabilities of the remote system. This process can be bypassed if desired, for example, when the capabilities of the remote modem are known and negotiation is unnecessary. S48 = 0 Negotiation disabled; modem presumes the remote modem is configured for and has the capabilities necessary for the prescribed connection mode, bypasses the detection and negotiation phases, and proceeds with the protocol selected with S46. S48 = 7 Negotiation enabled (factory setting). S48 = 128 Negotiation disabled; forces the fallback actions specified in S36 to be taken at once. Can be used to force the V.42 alternative protocol (compatible with MNP), bypassing the detection and negotiation phases. Protocol Selection--S46 The following protocol selections can be specified for the feature negotiation process. S46 = 0 Either LAP-M or LAP-B. S46 = 2 LAP-M with adaptive data compression or LAP-B with adaptive data compression (factory setting). S46 = 136 LAP-M only. S46 = 138 LAP-M with adaptive data compression. S46 = 1 LAP-B only. S46 = 3 LAP-B with adaptive data compression. Automatic Feature Negotiation determines whether or not compression is available for a connection type as part of the negotiation phase and enables or disables it as necessary. For example, in a connection with a non-Hayes modem supporting MNP, the V-series V.42 product determines compression is unavailable with the alternative protocol and automatically disables the feature. NEGOTIATION FALLBACK--S36 V-series V.42 products extend the range of options available for specifying the type of connection to attempt and what action to take if the desired connection cannot be made. S36 = 0 Modem hangs up. S36 = 1 Modem stays on-line and communication is initiated using a standard asynchronous connection (&Q0). S36 = 2 Reserved. S36 = 3 Modem stays on-line and communication is initiated using an asynchronous connection with ASB (automatic speed buffering). ASB is used for interfaces requiring a constant speed between the modem to computer/terminal. S36 = 4 Attempt to connect using V.42 Alternative Protocol (compatible with MNP levels 2-4); if negotiation fails, hang up. S36 = 5 Attempt to connect using V.42 Alternative Protocol (compatible with MNP levels 2-4); if negotiation fails, connect using a standard asynchronous connection (factory setting). S36 = 6 Reserved. S36 = 7 Attempt to connect using V.42 Alternative Protocol (compatible with MNP levels 2-4); if negotiation fails, connect using an asynchronous connection using ASB. These fallback options are initiated immediately on connection if Register S48 = 128. For example, a connection using the alternative protocol will be forced if S48 = 128 and S36 = 5 or 7. CONNECTION FAILURE CAUSE CODE--S86 When the modem issues a NO CARRIER result code, a value is written to this S-Register to help in determining the reason for the failed connection. Multiple occurrences may contribute to a NO CARRIER message; S86 records the first event that occurred. S86 = 0 Normal hang-up, no error occurred. S86 = 1,2,3 Reserved. S86 = 4 Physical carrier loss. S86 = 5 Feature negotiation failed to detect presence of another error-control modem at the other end. S86 = 6 Other error-control modem did not respond to feature negotiation message sent by this modem. S86 = 7 Other modem is synchronous-only; this modem is asynchronous-only. S86 = 8 Modems could not find a framing technique (sync or async) in common. S86 = 9 Modems could not find a protocol in common. S86 = 10 Feature negotiation message sent by other modem is incorrect. S86 = 11 Synchronous information (data or flags) not received from other modem. Modem waits 30 seconds before hanging up. S86 = 12 Normal disconnect initiated by other modem. S86 = 13 Other modem did not respond after many transmissions of the same message. Modem attempts connection 10 times before giving up. S86 = 14 Protocol violation occurred. ADAPTIVE DATA COMPRESSION Hayes V-series system products, including V-series V.42 products, can compress the data passed between the computer/terminal and the modem. Before data is sent across the line, the V-series V.42 product compresses the data. The V-series system product at the receiving end decompresses the data before sending it to the computer or terminal. This permits the speed between the computer/terminal and the modem to be higher than that between the two modems, effectively increasing data throughput. For optimum gain in throughput, the speed between the computer/terminal and the modem should be twice that of the speed between the two modems across the telephone line. (See the User's Guide accompanying your V-series system product for a description of DTE speed and DCE line speed.) LOCAL FLOW CONTROL Error-control and Automatic Speed Buffering connections require a method of local flow between the modem and the computer (the DTE interface) for data buffering. The V.42 recommendation specifies RTS/CTS and XON/XOFF as flow control methods. V-series V.42 products offer these two methods plus transparent XON/XOFF flow control. The factory setting, &K3--RTS/CTS flow control, is appropriate when hardware (cable between the modem and the computer/terminal) support RTS/CTS signals. Descriptions of the options available with the &K command are provided in the User's Guide accompanying your V-series system product. ASYNCHRONOUS FRAMING TECHNIQUE Connections between two error-control modems using either error-control/LAP-B or V.42 protocols are usually synchronous connections, even though the user interface is always asynchronous (refer to your V-series system product's User's Guide for descriptions of synchronous and asynchronous modes). NEGOTIATION PROGRESS MESSAGES In addition to the negotiation progress messages (protocol-related result codes) available with V-series system products, the following messages are implemented in V-series V.42 products. The W1 command enables negotiation progress messages. The factory setting, W0, disables the messages. Numeric Verbose Connection indicated 77 PROTOCOL: LAP-M V.42 LAP-M 78 PROTOCOL: LAP-M/HDX V.42 LAP-M half-duplex* 79 PROTOCOL: LAP-M/AFT V.42 LAP-M with AFT 80 PROTOCOL: ALT Alternative protocol * Hayes V-series half-duplex "ping-pong" protocol for 9600 and 4800 bps connections. BREAK HANDLING V.42 specifies three methods of break signal handling: in sequence, expedited, and destructive. Break signals provide a way for you to get the attention of the remote host. The break type used depends on your application. S82 = 128 "in sequence" signalling as data is sent and received; data integrity is maintained both ahead of and after the break (factory setting). S82 = 3 "expedited" signalling regardless of its sequence in data sent and received by each modem; data integrity is maintained both ahead of and after the break. S82 = 7 "destructive" signalling regardless of its sequence in data sent and received by each modem; data being processed by each modem at time break sent is destroyed. In LAP-M connections, breaks are "timed." The modem attempts to preserve the duration of the break when transmitting it to the remote modem. In alternative protocol connections, breaks are "not timed," as the alternative protocol has no facility for maintaining the duration of the signal; a long break is the same as a short break. In LAP-B connections, break signals are always in sequence and timed. Note: When timing is a factor, the detection and generation at the computer/terminal of break signals are in 10 millisecond increments: breaks not in even 10 millisecond intervals are rounded to the next increment. A break of less than 10 millisecond duration may not be detected; a break longer than 2.55 seconds will be transmitted with a 2.55 second duration.