TECH Signal 133
Hayes introduces AT command set enabling software control of modem dialing and connection
The Hayes AT command set lets software issue text commands to modems for dialing, hanging up, and configuring connections without extra hardware.
It provided a universal way for computers to control modems over the same data pins, eliminating the need for separate dialer hardware and enabling software-driven dialing and BBS growth. The command set became the de facto standard, allowing compatibility across vendors despite later vendor-specific extensions.
Written by elseif from the cluster below · every claim links back to a sourceThe three things worth knowing
The modem switches between data and command mode using the escape sequence +++ followed by a one-second pause, returning to data mode with the ATO command.
Core commands are short text strings for dialing, hanging up, and changing connection parameters.
Vendors later added proprietary prefixes such as & for Hayes and USRobotics and \ for Microcom, while preserving the basic AT syntax and structure.
THE READ
What the cluster adds up to.
Before the AT command set, modems required manual switching between originate and answer modes and often needed a separate dialer peripheral for outbound calls. Hayes’ 1981 Smartmodem introduced a command language that used the existing data pins to switch between data mode and command mode via an escape sequence. This let software issue text strings to dial numbers, hang up, or adjust connection parameters without extra hardware. As a result, computers could automate both inbound and outbound modem interactions, paving the way for bulletin board systems and remote access.
Adopting the AT command set required only a firmware update in the modem, leaving the host computer’s serial port unchanged. Developers had to learn the AT syntax and implement handling of the escape sequence and pause to avoid false command triggers. Modem makers faced little hardware change but needed to ensure their firmware recognized the basic AT set and could add vendor-specific prefixes such as & or \. This avoided the expense and complexity of a separate dialer card or additional command pins that many microcomputers lacked.
The AT command set assumes an asynchronous serial link with reliable timing, so it can fail if the line introduces significant latency or noise. If the pause after the +++ escape sequence is too short, the modem may not recognize the command and remain in data mode, preventing software control. Because the original set only covered early 300 bit/s operations, later high-speed modems required vendor-specific prefixes and extensions, which sometimes diverged before being re-standardized.
Written by elseif from the cluster below · checked for specifics the sources never containedTHE CLUSTER