send "ATS0=0\r" | # Set AutoAnswer OFF | ||
expect "0\r" timeout 2 | # Confirm | command successful. | |
send "AT&C1&D2&R1\r" | # Detect carrier and DTR, | ||
| # | Ignore | RTS. |
expect "0\r" timeout 2 | # Confirm | command successful. | |
done | # RI Power On enabled. | ||
error: | # Handle unexpected modem | ||
| # | responses. |
expect "8\r" or "7\r" or "6\r" or "4\r" or "3\r" delay 2
done
Sample File modem_f1.cfg
#
#COMPONENT_NAME: (ESPSETUP) ENTRY SERVICE PROCESSOR SETUP F1
#FUNCTIONS: Modem configuration file for many recent Hayes* compatible modems.
#This example uses the AT&F1 reset command to choose the factory defaults.
#This set up is for modems with extended (&) commands and which do not work
#properly with setup F0. For early vintage modems, setup Z or Z0 is
#recommended.
#
#* Trademark of Hayes Microcomputer Products, Inc.
#(C) COPYRIGHT International Business Machines Corp. 1996
#All Rights Reserved
#Licensed Materials - Property of IBM
#
#US Government Users Restricted Rights - Use, duplication or
#disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
#If the modem has configuration switches, they should be set to the
#factory default settings.
ICDelay 1 |
|
|
| ||
DefaultTO 10 |
|
|
| ||
CallDelay 120 |
|
|
| ||
# | AT | Attention Code | , | Inserts delay in dialing commands | |
# &F1 | Reset. Restore profile 1 Q0 | Turn on responses | |||
# | E0 | Turn echo off | Q1 | Turn off responses | |
# | V0 | Use numeric responses | S0=0 | Automatic answer inhibit | |
# +++ | Escape to command mode | S0=2 | Answer on second ring | ||
# | H0 | X0=0 | Limit modem | response codes | |
# |
|
| T = | Tone mode. | When used as T\r, it is a |
# |
|
|
| no op to maintain program synchronization | |
# |
|
|
| when modem may/will echo the commands. | |
# |
|
|
|
|
|
# &C1 | Detect CD | &D2 | Respond to DTR (often the default) | ||
# &R1 | Ignore RTS (CTS) |
|
|
| |
# |
|
|
|
|
|
# | %N | %P | Paging phone number |
#%S Modem speed (available to users)
#Following are common responses from a wide range of modems:
#16, 15, 12, 10, 5 and 1 are connection responses. Add others as required.
#7=busy; 6=no dial tone; 4=error; 3=no carrier; 2=ring; 0=OK
#
# PROGRAMMING NOTE: No blanks between double quote marks (").
condout: | send "AT&F1Q0T\r" | # Reset modem. | Select profile 1 | |||||
| ignore | "0\r" | or "OK\r\n" timeout 2 | # Ignore | modem | response. | ||
| send | "ATE0T\r" | # Initialize modem: Echo OFF, | |||||
| expect | "0\r" | or "OK\r\n" timeout 2 | # | Enable responses (Numeric), | |||
| send | "ATQ0V0X0T\r" | # | Limit | response codes. |
Appendix F. Modem Configurations 203