From: Les Reeves <[email protected]> Subject: Voice commands (long) To: [email protected]
The ADPCM Voice Mode supports three submodes once a voice connection is established (see #CLS command): Online Voice Command Mode, Voice Receive Mode, and Voice Transmit Mode.
If the modem is the answerer, it enters Online Voice Command Mode immediately after going off-hook, and can report instances of DTMF tones and calling tones to the DTE. If the modem is the originator, it enters Online Voice Command Mode based on detection of the ringback cadence going away, upon expiration of the ringback never came timer, or upon detection of answer tone, and the modem can report DTMF tones, answer tones, busy tone, and dial tone to the DTE. (Note that DTMF tone reporting is supported in this mode if DTMF reporting is enabled via the #VTD command.)
When this mode is entered as a result of going off-hook with the D or A command, VCON is always sent to the DTE, after which the modem accepts commands. If this mode is entered from Voice Transmit Mode, the DTE has issued the <DLE><ETX>, and the modem responds with VCON. If this mode is entered from the Voice Receive Mode because of a key abort, the modem issues the <DLE><ETX> followed by VCON.
If the #VLS command has switched in a handset or other device in place of the telephone line, Online Voice Command Mode is immediately entered, whereas if the telephone line is selected, a physical connection with another station must occur before entering this mode.
In Voice Receive Mode, voice samples from the modem analog-to-digital converter (ADC) are sent to the ADPCM codec for compression, and can then be read by the host. AT commands control the codec bits-per-sample rate and select (optional) silence deletion including adjustment of the silence detection period.
In this mode, the modem detects and reports DTMF, dial tone, busy tone cadence, and inactivity (periods of silence) as enabled by the #VTD and #VSS commands, respectively. The modem can exit the Voice Receive Mode only via a DTE Key Abort, or via Deadman Timer expiration (S30).
In this mode, voice decompression is provided by the codec, and decompressed data is reconstituted into analog voice by the DAC at the original voice compression quantization sample-per-bits rate. Optional silence interpolation is enabled if silence deletion was selected for voice compression.
The modem allows the DTE to program a time period, which if elapsed after any ringback is detected, forces the modem to assume the remote has gone off-hook. A secondary time period (safety valve) can de fine a maximum elapsed time after dialing for receiving no ringback before the modem assumes that the remote has gone off-hook. This safety valve is devised in case the remote picks up the telephone before any ringback is generated, and no other tones are detected. In this mode, the modem is attempting to make a voice connection only and therefore, while waiting for ringback to disappear, it is also feasible to disconnect upon detection something which is definitely not voice from the remote, such as any answer tone. The modem provides detection of "ringback went away or never came".
Table 8-1 demonstrates the relationship between the sampling rate, interrupt rate, and DTE speed necessary for the modem to support various compression ratios. The 16C550 UART is strongly recommended to support Voice Mode operation, and is essential for MS Windows environments.
Modem Samples per 8-bit Byte | Required Asynchronous DTE Speed (8N1 Format) | Implied DTE Speed Supported |
---|---|---|
2 (4-bits) | 36,000 bps | 38.4 kbps |
2.66 (3-bits) | 27,000 bps | 38.4 kbps |
4 (2-bits) | 18,000 bps | 19.2 kbps |
Note: The current exclusive sampling rate is 7.2 kHz. |
When in Online Voice Command Mode or Voice Transmit Mode, the codes in Table 8-2 are sent to the DTE immediately upon verification by the modem of the associated tone, status, or cadence. In this mode, the 2-character code is not buffered, nor does the DTE have the ability to stop the code with flow control. If the DTE has started (but not completed) sending any AT command, the Tone Monitoring function is disabled until the command has been received and processed.
The modem can discriminate between single and multiple DTMF tones received. If calling tone, dial tone, busy tone, or answer tone is detected, this detection is reported repeatedly (at reasonable intervals) if the DTE takes no action, and the tone continues to be detected.
Code Sent to DTE | Meaning |
---|---|
<DLE>0 - <DLE>9, <DLE>*, <DLE>#, <DLE>A -<DLE>D | DTMF. Digits 0 through 9, *, #, or A through D detected by the modem, i.e., user has pressed a key on a local or remote telephone. The modem sends only one <DLE> code per DTMF button pushed. |
<DLE>a | Answer Tone (CCITT). Send to the DTE when the V.25/T.30 2100 Hz Answer Tone (Data or Fax) is detected. If the DTE fails to react to the code, and the modem continues to detect Answer tone, the code is repeated as often as once every half second. |
<DLE>b | Busy. Sent in Voice Receive Mode when the busy cadence is detected, after any remaining data in the voice receive buffer. The modem sends the busy <DLE>b code every 4 seconds if busy continues to be detected and the DTE does not react. This allows the DTE the flexibility of ignoring what could be a false busy detection. |
<DLE>c | Calling Tone. Sent when the T.30 1100 Hz Calling Tone (Fax Modem) is detected in any of the voice operating modes. The modem assumes that the calling tone is valid and sends this code only after 4 seconds of proper cadence has been detected. If the DTE does not react to the <DLE>c, and calling tone continues, the code is sent again as often as once every 4 seconds. |
<DLE>d | Dialtone. Sent in Voice Receive Mode when dial tone is detected after any remaining data in the voice receive buffer. The modem sends the <DLE>d code every 3 seconds if dial tone continues to be detected and the DTE does not react. This allows the DTE the flexibility of ignoring what could be a false dial tone detection. |
<DLE>e | European Data Modem Calling Tone. Sent when the V.25 1300 Hz Calling Tone (Data Modem) is detected in a voice submode. The modem assumes that the calling tone is valid, and sends this code only after 4 seconds of proper cadence has been detected. If the DTE does not react to the <DLE>e and calling tone continues, the code is sent again as often as once every 4 seconds. |
<DLE>f | Bell Answer Tone. Sent when Bell 2225 Hz Answer Tone (Data) is detected. If the DTE fails to react to the code and the modem continues to detect Answer tone, the code is repeated as often as every 1/2 second. |
<DLE>h | Hung Up Handset. Sent immediately when the modem detects that the local handset has hung-up (i.e., has transitioned from off hook to on-hook) while in any of the three voice submodes. |
<DLE>o | Overrun. Sent in Voice Receive Mode if the voice receive data buffer overflows, in which case, the latest data is lost in favor of retaining the oldest data in the buffer. (The DTE may not have been reading data from the modem lately.) The modem inserts the <DLE>o at the end of the buffer, thus marking the location where data was lost by the DTE. The modem does not append <DLE>o codes to the buffer contiguously. If more than one data byte is lost before the DTE begins reading again, there is only on <DLE>o code in the data stream. However, if the DTE resumes reading, and then once again allows the buffer to overflow, a new <DLE>o is appended to the data by the modem. Thus, the <DLE>o does not indicate how many bytes of contiguous data has been lost, but may report multiple gaps of lost data in the data stream. |
<DLE>q | Quiet. Sent in Voice Receive Mode following any remaining data in the receive voice buffer when the silence detection timer (#VSP) expires and there has been voice data passed to the DTE. Note that with #VSS=0, the Quiet message never occurs. But with silence deletion turned on, #VSS may not in itself be sufficient since "cracks and pops" for a short duration directly after a connection should not be considered voice. In general, <DLE>q is sent if first there was sound, and now there is no sound, and means that somebody has stopped talking, and according to the criteria selected in the #VSP and #VSS settings, is probably not going to start again. If the DTE ignores the <DLE>q code, the modem automatically resets its timer and sends the code again if the #VSP time period again expires. This allows the DTE time to react to what may be a false silence detection. |
Code Sent to DTE | Meaning |
---|---|
<DLE>s | Silence. Sent in Voice Receive Mode after the silence detection timer (#VSP) expires and if valid voice has not been detected (#VSS). In general, <DLE>s is sent if no sound was detected at all. This differs slightly from Quiet (<DLE>q) in that it can be used by the DTE in its discrimination algorithms as a means of determining if anything at all is coming from the remote station. If the DTE ignores the <DLE>s code, the modem automatically resets its timer and sends the code again if the #VSP time period again expires. This allows the DTE time to react to what may be a false detection of silence. |
<DLE>t | Handset Off-Hook. Sent one time when the local handset transition from on-hook to off-hook is detected in any of the three voice submodes. |
<DLE>u | Underrun. Sent in Voice Transmit Mode when the voice transmit buffer becomes empty without receiving a <DLE><ETX> or <DLE><CAN> command first. The modem remains in transmit mode, but issues the <DLE>u to indicate that silence is being generated. When the DTE resumes sending bytes, the modem allows a small number of bytes to build up in the buffer before re-enabling the transmitter to avoid repeated underruns. However, with the underrun condition, the modem does not wait for the XOFF threshold (or timer) to be met before resuming, as it does on an initial transmit or resume operation because the remote listener may be unaware of the underrun, and keeping the silence short may serve to mask the underrun altogether. |
<DLE><ETX> | End of Stream. <DLE><ETX> is sent to denote the end of a voice data stream, similar to fax Class 1 and 2. This occurs in Voice Receive Mode only after the DTE issues the key abort. |
When the DTE decides to record the message, it issues the #VRX command and upon command receipt, the modem immediately switches to Voice Receive Mode. Since the microphone or handset is switched in, the modem immediately issues the CONNECT message indicating that the modem has switched to Voice Receive Mode and is beginning the transfer of ADPCM voice data as well as shielded DTMF tones, and other tones and statuses.
In this recording state, the modem (if so configured) monitors for line silence. If the #VSP period expires, the modem sends the <DLE>q or <DLE>s code to the DTE.
Recording can be canceled only via two events:
Code Sent to Modem | Meaning |
---|---|
<DLE><ETX> | Terminate. Sent during Voice Transmit Mode to indicate that the DTE has finished transmitting a voice message. The modem completes transmission of any remaining data in the voice transmit buffer before responding with the VCON message and entering Online Voice Command Mode. (This command is ignored by the modem when not in Voice Transmit Mode.) |
<DLE><CAN> | Cancel. Sent during Voice Transmit Mode to indicate that the DTE has finished transmitting a voice message and wants the modem to discard any remaining data in the voice transmit buffer. The modem immediately purges its buffer, and then responds with the VCON message entering Online Voice Command Mode. (This command is ignored by the modem when not in Voice Transmit Mode.) |
<DLE>p | Pause. Sent during Voice Transmit Mode to force the modem to suspend sending voice data to the selected output device(s). Any data currently in the voice transmit buffer is saved until either a resume (<DLE>r), or cancel <DLE><CAN>, is received, in which case the data is lost. If a <DLE><ETX> is received during the paused state, the modem processes it normally, and also automatically resumes transmission of the data left in the buffer (appended with <DLE><ETX>). Any other data received from the DTE while in this paused state is placed in the transmit buffer according to available space, with flow control active. (This command is ignored in other voice submodes.) |
<DLE>r | Resume. Sent during Voice Transmit Mode to force the modem to resume sending voice data to the selected output device(s). Any data currently in the voice transmit buffer is now played. (This command is ignored in other voice modes.) The pause and resume commands are different than a simple suspension of data; data in the buffer is "frozen" and not played when the DTE pauses. |
When the DTE decides to play the message, it issues the #VTX command, and the modem immediately switches to Voice Transmit Mode. Since the speaker or handset is already switched in, the modem immediately issues the CONNECT message indicating that the modem is in Voice Transmit Mode and is expecting voice data from the DTE.
A subsequent <DLE><ETX> has to be issued to switch back to Online Voice Command Mode.
For consistency, the command set is divided into action commands and parameters (non-action commands). Those commands which are action commands (i.e., those which cause some change in the current operating behavior of the modem) are identified as such, and the remaining commands are parameters.
Command | Function |
---|---|
A | Answering in Voice Mode. |
D | Dial command in Voice Mode. |
H | Hang up in Voice Mode. |
Z | Reset from Voice Mode. |
#BDR | Select baud rate (turn off autobaud). |
#CID | Enable Caller ID detection and select reporting format. |
#CLS | Select data, fax, or voice. |
#MDL? | Identify model. |
#MFR? | Identify manufacturer. |
#REV? | Identify revision level. |
#VBQ? | Query buffer size. |
#VBS | Bits per sample (ADPCM). |
#VBT | Beep tone timer. |
#VCI? | Identify compression method (ADPCM). |
#VLS | Voice line select (ADPCM). |
#VRA | Ringback goes away timer (originate). |
#VRN | Ringback never came timer (originate). |
#VRX | Voice Receive Mode (ADPCM) |
#VSD | Silence deletion tuner (voice receive, ADPCM). |
#VSK | Buffer skid setting. |
#VSP | Silence detection period (voice receive, ADPCM). |
#VSR | Sampling rate selection (ADPCM). |
#VTD | DTMF/tone reporting capability. |
#VTX | Voice Transmit Mode (ADPCM). |
Result Codes:
Result Codes: Same as Data and Fax modes.
Parameters: Same as Data and Fax modes.
Result Codes: Same as Data and Fax modes.
When in Online Voice Command Mode and the #BDR setting is nonzero (no autobaud selected), the modem supports a full duplex DTE interface. This means that the DTE can enter commands at any time, even if the modem is in the process of sending a shielded code indicating DTMF detection to the DTE. When in Online Voice Command Mode and the #BDR setting is zero (autobaud selected), shielded code reporting to the DTE is disabled. [Note that when #BDR has been set nonzero, the modem employs the S30 Deadman Timer, and this timer starts at the point where #BDR is set nonzero. If this period expires (nominally 60 seconds) with no activity on the DTE interface, the modem reverts to #BDR=0 and #CLS=0.]
Parameters: n = 0 - 48 (New baud rate is n*2400 bps)
Default: 0
Result Codes:
Parameters: n = 0, 1, or 2
Default: 0
Result Codes:
Parameters: n = 0, 1, 2, or 8
Default: 0
Result Codes:
When a disconnect or inactivity time out in the non-autobaud mode is detected, the modem automatically sets the #CLS setting to 0 and hangs up. This ensures that the modem is always in a known state despite disorderly DTE behavior.
Command option:
Command option:
Command option:
Parameters: None
Command option:
Parameters: n = 2, 3, or 4 (Voice compression bits per sample)
Default: 4
Result Codes:
Parameters: n = 0 - 40 (0 - 4 seconds)
Default: 10
Result Codes:
Parameters: None
Command option:
Parameters: n = 0, 1, 2, 3, or 4 [This is the device position number (not device number) as reflected in response to #VLS=?]
Default: 0
Result Codes:
However, since this is an output only device, nothing of consequence can happen until the DTE sends the #VTX command.
ASCII Digit | Device Type and Considerations |
---|---|
0 | Telephone Line with Telephone handset. This is the default device selected. In this configuration, the user can pick up a handset which is connected to the same telephone line as the modem, and * record both sides of a conversation with a remote station. The modem currently supports one telephone line/handset, which is in the first position of the #VLS=? response. (Note that the modem can interface to multiple telephone lines by having "0"'s in multiple positions in the #VLS ? response.) If a telephone line is selected, the modem must be on-hook or it hangs up. The OK message is generated. |
1 | Transmit/Receive Device (other than telephone line). This is a handset, headset, or speaker-phone powered directly by the modem. When such a device is selected, the modem immediately enters Online Voice Command Mode, DTMF monitoring is enabled if applicable, and the VCON response is sent. The modem supports one such device as the second device listed in the #VLS=? response. |
2 | Transmit Only Device. Normally, this is the onboard speaker. When this device is selected, the modem immediately enters Online Voice Command Mode, and the VCON response is sent. The modem supports selection of the internal speaker as the third device listed in #VLS=? response. |
3 | Receive Only Device. Normally, this is a microphone. When such a device is selected, the modem immediately enters Online Voice Command Mode, DTMF monitoring is enabled if applicable, and the VCON response is sent. The modem supports one microphone as the fourth element returned in the #VLS=? response. |
4 | Telephone line with Speaker ON and handset. This device type can be used to allow the DTE to select the telephone line/handset (if picked up) with the modem speaker also turned ON. This can be used by the DTE to allow the user to monitor an incoming message as it is recorded. |
Parameters: n = 0 - 255 (0 - 2.55 seconds)
Default: 70
Result Code:
Parameters: n = 0 - 255 (0 - 2.55 seconds)
Default: 100
Result Code:
Parameters: None
Result Codes:
Parameters: n = 0 or 1
Default: 0 or 1 Result Code:
Parameter: n = 255 (Number of bytes of "skid spare buffer space)
Default: 255
Result Code:
Default: 55
Result Code:
Parameter: n = 7200 (7200 Hz sampling rate)
Default: 7200
Result Codes:
Parameters: n = 0 - 3
Default: 2
Result Codes:
Parameters: i,j,k (three ASCII hexadecimal bit maps)
Default: 3F,3F,3F
Result Codes:
Bit | Description |
---|---|
0 | 0 = Disable DTMF tone capability; 1 = Enable DTMF tone capability 1. |
1 | 0 = Disable V.25 1300 Hz Calling tone capability; 1 = Enable V.25 1300 Hz Calling tone capability 1. |
2 | 0 = Disable T.30 1100 Hz Facsimile Calling tone capability; 1 = Enable T.30 1100 Hz Facsimile Calling tone capability 1. |
3 | 0 = Disable V.25/T.30 2100 Hz Answer tone capability; 1 = Enable V.25/T.30 2100 Hz Answer tone capability 1. |
4 | 0 = Disable Bell 2225 Hz Answer tone capability; 1 = Enable Bell 2225 Hz Answer tone capability 1. |
5 | 0 = Disable call progress tone and cadence
(e.g., busy and dial tone) capability; 1 = Enable call progress tone and cadence (e.g., busy and dial tone) capability 1. |
6-7 | Reserved. |
Notes: | 1. The modem detects this tone/cadence, and reports it via a shielded code to the DTE. |
Result Codes:
Parameters: None
Result Codes:
Default: 0 (OFF, which means DTE should usually set it to some value for Voice)
Command options:
DTE to Modem | Modem to DTE | Description and Interpretation |
---|---|---|
#CLS=8 | - | Configure the modem for Voice Mode. |
- | OK | The modem confirms command implemented, and is now set up for voice. |
#VBS=4 | - | The DTE asks for 4-bit compression. The DTE needs to work at 38,400 bps since after start and stop bits are added, the speed increases to 36,000 bps. |
- | OK | The modem is configured for 4-bit compression. |
S30=60 | - | DTE wants to insure that the modem can recover even if DTE dies with the baud rate set to a speed which cannot be speed sensed. |
- | OK | Modem now has deadman timer set to 1 minute. If no activity takes place after a connection, or no DTE activity takes place after #BDR is changed, the modem reverts to #CLS=0, #BDR=0. |
#BDR=16 | - | The DTE knows that compression requires a 38,400 bps speed, so it forces this as the new speed. (For this example, lets say that the DTE was sending all commands, including this one, at 2400 bps.) |
- | OK | This OK message is sent at 2400 bps, but the modem then switches to 38,400 bps. All subsequent commands are assumed to be sent at 38,400 bps. If the DTE does not switch to 38,400 bps after the OK<CR><LF>, it will not recognize the data stream coming from the modem. The S30 timer is now active. |
#VSP=20 | - | The DTE changes its own speed to 38,400 bps and sends this command to set up the silence detection period for 2 seconds. |
- | OK | The modem agrees. When receiving voice data, 2 seconds of silence terminates the Receive Mode. For handset operation, this amounts to a hang up. |
#VSD=1 | - | This enables silence deletion. |
- | OK | The modem confirms command reception. |
#VSS=1 | - | The DTE has decided to use level "1" silence detection sensitivity, meaning it is making it somewhat more difficult to delete and compress silence for the modem, but expects that when the user has hung up the handset, the silence is indeed detected. The DTE has tried to improve the quality of the message because it knows this is a handset operation. Also, since silence deletion has been enabled, the #VSP setting for silence detection now becomes basically an inactivity timer. If silence deletion is turned off here instead of enabled, the #VSP timer is based upon average energy readings from the modem. |
- | OK | The modem confirms command reception. |
#VLS=? | - | Find out what type of devices are supported by the product. |
- | 0,1,2,3,4 OK | The modem tells the DTE that is has a telephone line with handset (#VLS=0), an input/output device such as a handset or speaker phone (#VLS=1), and an output only device such as a speaker. |
#VLS=1 | - | Select the handset as the input device to be used by the modem. |
- | VCON | The modem agrees, switches out the telephone line, switches in the handset, and the modem enters Online Voice Command Mode. Since this is a handset, and since the baud rate has been preselected with #BDR, this also means that DTMF detection and reporting is now enabled. The user can pick up the telephone and send tones at this point, which are delivered as shielded codes to the DTE, although the voice data is not yet being passed. |
DTE to Modem | Modem to DTE | Description and Interpretation |
---|---|---|
#VRX | - | This tells the modem that the DTE is ready to receive a voice message at the current compression/sampling settings. |
- | CONNECT | The modem tells the DTE that it can now expect data. The modem enters Voice Receive Mode. DTMF monitoring is still enabled as well as ADPCM data flow. |
- | <Data> | User says: "Hello, this is me, press * to skip this message. I'm happy that you have called, so press 5 to send your fax, or you can leave your message at the beep." User then hangs up, the message is buffered to the DTE, and the DTE waits for the message to end. The DTE should have some kind of maximum timer running to ensure that the user won't speak longer than some predetermined limit. Alternatively, the DTE can require the user to enter a DTMF tone to terminate transmission of the message to the DTE. |
- | <DLE>q | The modem has noticed (#VSP time out) that the user has finished. The modem reports this while staying in Voice Receive Mode. DTMF detection and reporting is still active. The DTE now has the entire greeting message on disk. |
- | <DLE>* | The user has inadvertently pressed the "*" button, but the DTE is not interested in this presently. |
! | - | The DTE issues a key abort to switch to Online Voice Command Mode. |
- | <DLE><ETX> VCON | The modem exits Voice Receive Mode and switches to Online Voice Command Mode. |
#VLS=0 | - | The DTE did not really have to do this, but wants to make sure that it gets no more DTMF codes from the handset. Selection of the telephone line here forces the modem out of Online Voice Command Mode, which is equivalent to hanging up. |
- | OK | - |
DTE to Modem | Modem to DTE | Description and Interpretation |
---|---|---|
#CLS=8 | - | Configure the modem for Voice Mode. |
- | OK | The modem confirms command reception, and is now set up for voice. |
#VBS=4 | - | The DTE asks for 4-bit compression. The data from the DTE needs to travel at 38,400 bps since after start and stop bits are added, the speed increases to 36,000 bps. |
- | OK | The modem is configured for 4-bit compression. |
#BDR=16 | - | The DTE knows that compression requires a 38,400 bps speed, so it forces this as the new speed. (For this example, lets say that the DTE was sending all commands, including this one, at 4800 bps.) |
- | OK | This OK message is sent at 4800 bps, but the modem switches to 38,400 bps. All subsequent commands are assumed to be sent at 38,400 bps. The DTE should switch after the <CR><LF> following the OK. The S30 timer is now active. |
#VSD=1 | - | This enables silence insertion. |
- | OK | The modem confirms command reception. (#VSS is unnecessary for playback.) |
#VLS=2 | - | Select the speaker as the output device to be used by the modem. |
- | VCON | The modem confirms command reception, and enters Online Voice Command Mode. Since this is an output only device, nothing more can happen yet. |
#VTX | - | This tells the modem that the DTE is ready to send voice per the current compression/sampling settings. |
- | CONNECT | The modem tells the DTE that it can now send data. The modem enters Voice Transmit Mode and ADPCM data flow begins. |
<Data> | - | The DTE sends data. The modem waits 1 second before starting to transmit to the speaker to ensure uninterrupted data flow. If the voice transmit buffer runs empty, the transmitter is disabled. |
<DLE><ETX> | - | The DTE has finished its transmission and now instructs the modem to enter Online Voice Command Mode after emptying the voice transmit buffer. |
- | VCON | The modem tells the DTE it is done. If the DTE sends the <DLE><ETX> before the modem has finished transmitting all the data in its buffer, the DTE must wait for this response. (VCON indicates that the DTE can send more data at any time with #VTX.) |
DTE to Modem | Modem to DTE | Description and Interpretation |
---|---|---|
#CLS=8 | - | Configure the modem for Voice Mode. Note that the #BDR setting is assumed to be zero here, meaning that no time-out occurs forcing #CLS=0. |
- | OK | The modem agrees, and is now set up for voice. |
#VBS=4 | - | The DTE asks for 4-bit compression for greeting message playback. The DTE needs to work at 38,400 bps since after start and stop bits are added, the speed increases to 36,000 bps. |
- | OK | The modem is configured for 3-bit compression. |
#VSD=1 | - | This enables silence deletion. |
- | OK | The modem confirms command reception. |
#VSS=2 | - | Set silence detection sensitivity. |
- | OK | The modem confirms command reception. |
#VLS=0 | - | Select the telephone line as the source, ensuring that the modem is now on-hook. DTMF detection is now off regardless of the previous setting of #VLS. |
- | OK | The modem confirms command reception, and it switches in the telephone line. |
- | RING | Some time later, we receive the first call. (Note that the modem also processes Caller ID information at this time.) |
#CLS=8 | - | Configure the modem for Voice Mode again. Although the modem has already been so configured, it is a good idea to select #CLS=8 directly following a RING because in normal use, any S30 time-out or hang up during Voice Mode forces #CLS=0. |
- | OK | The modem agrees, and is now definitely set up for voice. |
#BDR=16 | - | The DTE knows that compression requires a 38,400 bps speed, so it forces this as the new speed. (For this example, lets say that the DTE was sending all commands, including this one, at 9600 bps.) |
- | OK | This OK message is sent at 9600 bps, but the modem then switches to 38,400 bps. All subsequent commands are assumed to be sent at 38,400 bps until either another #BDR command is received or until the S30 timer expires. The S30 timer is now activated, and the default is 60 seconds. |
A | - | The DTE tells the modem to answer. |
- | VCON | The modem is now in Online Voice Command Mode. DTMF and calling tone detection is enabled. |
DTE to Modem | Modem to DTE | Description and Interpretation |
---|---|---|
#VTX | - | The DTE does not wait for any tones, and tells the modem that it is ready to send a voice greeting at the current compression and sampling settings (4-bit/7200). |
- | CONNECT | The modem tells the DTE that it can now send data. The modem enters Voice Transmit Mode and DTMF monitoring is still enabled as well as the ADPCM data flow. |
<Data> | - | The DTE sends greeting message data. The modem waits up to 1 second or until XOFF threshold is reached before starting to transmit to ensure uninterrupted data flow. If the voice transmit buffer runs empty, the transmission is disabled. |
<DLE><ETX> | - | The DTE has finished with its transmission, and now instructs the modem to enter Online Voice Command Mode since this is the telephone line. |
- | VCON | The modem tells the DTE it is done. If the DTE sends the <DLE><ETX> before the modem has finished transmitting all the data in its voice transmit buffer, the DTE must wait for this response. |
#VBT=12 | - | The DTE requests that DTMF digits be sent as "beeps" with the #VTS command while in Online Voice Command Mode, with each "beep" having a duration of 1.2 seconds. |
- | OK | The modem confirms command reception |
#VTS=# | - | The DTE sends a "BEEP" to annotate its greeting message. This beep is a 1.2 second long DTMF #. During this period, the no abort is possible from the DTE, and should not be necessary. |
- | OK | After the modem sends the "BEEP", it sends VCON to inform the DTE that it is ready to move on. DTMF pass through is re-enabled. |
#VBS=3 | - | The DTE asks for 3-bit compression to recorded message. The DTE needs to work at 38,400 bps since after start and stop bits are added the speed increases to 27,000bps. |
- | OK | The modem is configured for 3-bit compression. |
#VRX | - | The DTE instructs the modem to turn the line around and begin recording a message from the remote. |
- | CONNECT | The modem sets things up and enables ADPCM data transfer to the DTE with the current silence deletion setting. |
- | <Data> | ADPCM data is shipped to the DTE with shielded DTMF tones folded in. The modem is looking for silence, busy, dial tone, and loop break. The DTE records everything in its storage media. |
- | <DLE>b | The caller has finished, hung up, and in this case, a busy cadence was detected before anything else such as expiration of the #VSP silence detection period. |
X | - | The DTE uses a key abort to respond to a busy detection. |
- | <DLE><ETX> VCON | The modem is now in Online Voice Command Mode. |
H | - | DTE sends modem to #CLS=0 with #BDR=0. |
DTE to Modem | Modem to DTE | Description and Interpretation |
---|---|---|
#CLS=8 | - | Configure the modem for Voice Mode. |
- | OK | The modem agrees, and is now set up for voice. |
#VBS=3 | - | The DTE asks for 3-bit compression. The DTE needs to work at 38,400 bps since after start and stop bits are added, the speed increases to 27,000 bps. |
- | OK | The modem is configured for 3-bit compression. |
#VSS=2 | - | Set silence sensitivity. (We assume #VSD=1.) |
- | OK | The modem confirms command reception. |
#VLS=0 | This selects the telephone line, and ensures that it is on-hook. | |
- | OK | The modem confirms command reception, and switches in the telephone line. |
#CLS=8 | - | This ensure things are set up for voice. |
- | OK | The modem confirms command reception, and is now set up for voice. |
- | RING | Sometime later, the next call is received. The modem answers. |
#BDR=16 | - | The DTE knows that compression requires a 38,400 bps speed, so it forces this as the new speed. (For this example, lets say that the DTE was sending all commands, including this one, at 9600 bps.) |
- | OK | This OK message is sent at 9600 bps, but the modem then switches to 38,400 bps. All subsequent commands are assumed to be sent at 38,400 bps. The S30 timer is now active. |
A | - | The DTE answers. |
- | VCON | The modem is now in Online Voice Command Mode. DTMF and calling tone detection is enabled. |
#VTX | - | The DTE does not wait for any tones, and tells the modem that it is ready to send a voice greeting at the current compression and sampling settings. |
- | CONNECT | The modem tells the DTE that it can now send data. The modem enters Voice Transmit Mode and DTMF monitoring is still enabled as well as ADPCM data flow. |
<Data> | - | The DTE sends greeting message data. The modem waits 1 second before starting to transmit to ensure uninterrupted data flow. If the voice transmit buffer runs empty, the transmission is disabled. |
<DLE><ETX> | - | The DTE has finished its transmission and now instructs the modem to enter Online Voice Command Mode. |
- | VCON | The modem tells the DTE it is done. If the DTE sends the <DLE><ETX> before the modem has finished transmitting all the data in its voice transmit buffer, this response is delayed until the buffer is empty. |
#VBT=13 | - | The DTE requests that DTMF digits be dialed as "beeps" while in Online Voice Command Mode, with each "beep" having a duration of 1.3 seconds. |
- | OK | The modem agrees. |
#VTS=[1000,0,20],9, | - | The DTE sends a "BEEP" to annotate its greeting message. This beep is a 2 second long 1000 Hz tone, followed by a 1.3 second long DTMF 9. During this period, the DTE is locked out. |
- | OK | After the modem sends the "BEEP", it sends VCON to inform the DTE that it is ready to move on. DTMF pass through is re-enabled. |
DTE to Modem | Modem to DTE | Description and Interpretation |
---|---|---|
#VRX | - | The DTE instructs the modem to turn the line around and begin recording a message from the remote. |
- | CONNECT | The modem sets things up and enables ADPCM data transfer to the DTE with the current silence deletion setting. |
- | <Data> | ADPCM data is shipped to the DTE with shielded DTMF tones folded in. The modem is looking for silence, busy, dial tone, and loop break. The DTE records everything in its storage media. |
- | <DLE>5 | The caller has finished his voice message, but is now insisting that he be able to send us a facsimile. |
X | - | DTE sends `X' as key abort. If the user tried to keep talking after he hit the DTMF 5, anything said was lost. Whatever he said before the 5 is on disk. |
- | <DLE><ETX>VCON | The modem obeys key abort. Receive Mode is cancelled, and the modem is now in Online Voice Command Mode. DTMF is still passed through. |
#CLS=2 | - | The DTE instructs the modem to pretend no voice activity has taken place, although the modem does not hang up if the fax fails. |
- | OK | The modem now thinks its a Class 2 Fax modem. The DTE can now tailor the +F settings which were not accessible until +FCLASS became 2. |
A | - | Answer tone is generated and prompts the user on the telephone to press the button on his fax machine to send his fax. After the successful fax is received, the modem hangs up. |
DTE to Modem | Modem to DTE | Description and Interpretation |
---|---|---|
- | RING | Sometime later, the next beta-site calls. |
#CLS=8 | - | Configure the modem for Voice Mode. |
- | OK | The modem agrees, and is now set up for voice. |
#VBS=3 | - | The DTE asks for 3-bit compression. The DTE needs to work at 38,400 bps since after start and stop bits are added, the speed increases to 27,000 bps. |
- | OK | The modem is configured for 3-bit compression. |
#BDR=16 | - | The DTE knows that compression requires a 38,400 bps speed, so it forces this as the new speed. |
- | OK | This OK message is sent at 9600 bps, but the modem then switches to 38,400 bps. All subsequent commands are assumed to be sent at 38,400 bps. The S30 timer is now active. |
#VSS=2 | - | Set sensitivity to normal setting. |
- | OK | The modem confirms command reception. |
#VSD=1 | - | This enables silence deletion. |
- | OK | The modem confirms command reception. |
A | - | Finally, the modem answers. |
- | VCON | The modem is now in Online Voice Command Mode. DTMF and calling tone detection is enabled. (Note that alternatively, the DTE can go into the Transmit or Receive mode and look for either calling tone or silence as a means of discrimination.) The DTE waits a few seconds to give a possible fax machine or remote data/fax modem a chance to send calling tone without being disturbed by a voice greeting. (In this example only calling tone is considered, which excludes a person sending a fax when he hears answer tone.) |
- | <DLE>c | The modem has detected T.30 Calling tone and presents this information to the DTE. |
#CLS=1 | - | The DTE decides to receive the fax, and tells the modem to pretend that it just went off-hook as a Class 1 Facsimile modem. The DTE must be able to handle Class 1 commands from here on. Note |
- | OK | The modem is now a Class 1 fax modem. |
A | - | The modem pretends that it just got the incoming RING, and modem handles the fact that it is already off-hook. |
DTE to Modem | Modem to DTE | Description and Interpretation |
---|---|---|
- | RING | Sometime later, we receive a call. |
#CLS=8 | - | Configure the modem for Voice Mode. |
- | OK | The modem agrees, and is now set up for voice, but the DTE can change things during the discrimination phase. |
#BDR=16 | - | The DTE knows that the compression requires a 38,400 bps speed, so it forces this as the new speed. |
- | OK | This OK message is sent at 9600 bps, but the modem then switches to 38,400 bps. The S30 timer is now active. |
#VSS=2 | - | This enables default silence deletion. |
- | OK | The modem confirms command reception. |
A | - | The DTE answers. (Note that this is where the DTE can let another RING go by to process Caller ID.) |
- | VCON | The modem is now in Online Voice Command Mode. DTMF and calling tone detection is enabled. If fax or data calling tones are detected, the DTE can change to Fax or Data Mode. |
#VTX | - | The DTE immediately switches to Voice Transmit Mode to send out a short greeting. |
- | CONNECT | The modem says, "Send me the ADPCM data." |
<Data> | - | The DTE sends a previously recorded message from a very fast talking person: "Hello, this is Dave. Press * to send a fax, # for help, or leave your message at the beep." Note that the caller can enter DTMF tones at any time, which the DTE can take into account, or calling tone can still be detected. |
<DLE><ETX> | - | This ends the greeting message. |
- | VCON | The modem switches back to Online Voice Command Mode. |
#VTS+# | - | The DTE sends # as the beep. |
- | VCON | The modem is still able to receive DTMF or Calling tone here. |
#VRX | - | Enter Receive Mode. Now the modem is clocking silence, as well as DTMF, and recording whatever the caller says. |
- | <DLE>5 | #VSP must have been set to 35, since 3.5 seconds later the modem sends this indication of silence period expiration. No ADPCM data was sent to the DTE, because the data pump deleted all 3.5 seconds of silence. This tells the DTE that nobody is talking. |
! | - | The DTE issues a key abort to switch to Online Voice Command Mode. |
- | <DLE><ETX> VCON | The modem exits Voice Receive Mode and switches to Online Voice Command Mode. |
#CLS=0 | - | The DTE received no voice data, just the silence indicator after a 3.5 second wait. Since there was no calling tone and the user never entered any DTMF tones, the DTE assumes it must be a calling data modem. If the data handshake fails, the modem does not hang up the line thus giving the DTE another chance to try the fax again (in this case). |
- | OK | The modem is now a data modem. |
A | - | The modem pretends that it just got RING, try V.22 bis/V.42, etc. |
DTE to Modem | Modem to DTE | Description and Interpretation |
---|---|---|
#CLS=8 | - | Configure the modem for Voice Mode. |
- | OK | The modem agrees, and is now set up for voice. |
#BDR=16 | - | The DTE knows that compression requires a 38,400 bps speed, so it forces this as the new speed. |
- | OK | This OK message is sent at 2400 bps, but the modem then switches to 38,400 bps. |
#VLS=0 | - | This ensures that the telephone line is selected. |
- | OK | The modem agrees. |
#VRA=45 | - | The DTE allows 4.5 seconds for ringback to stop before assuming that the modem thinks that the remote has answered. |
- | OK | The modem agrees with the DTE's assumption. |
DT6807 | - | The DTE makes a telephone call, and the modem dials and goes through call progress. BUSY or NO DIALTONE can be detected, but in this example, the modem gets ringback. |
- | VCON | This message is sent 4.5 seconds after the third ringback cadence is detected by the modem. The modem is in effect assuming that the remote telephone was answered on the third ring because no fourth ringback was detected before the #VRA time-out. The modem enters Online Voice Command Mode, and DTMF and answer tone detection is enabled. (Note that during this period, the modem might have detected answer tone from a data modem. In this case, the appropriate <DLE> shielded code has to be sent prompting the DTE to pursue a data handshake.) |
#VTX | - | The DTE has a message to send. |
- | CONNECT | The modem says: "send it." |
<Data> | - | The DTE sends the message: "Hi Dave. Your mother called." |
<DLE><ETX> | - | Procedure complete. |
- | VCON | DTMF still active. |
H | - | The DTE has completed its forwarding task. |
Command | Function |
---|---|
A/ | Re-execute command. |
A | Go off-hook and attempt to answer a call. |
B0 | Select V.22 connection at 1200 bps. |
B1 | Select Bell 212A connection at 1200 bps. |
C1 | Return OK message. |
Dn | Dial modifier. |
E0 | Turn off command echo. |
E1 | Turn on command echo. |
F0 | Select auto-detect mode (equivalent to N1). |
F1 | Select V.21 or Bell 103. |
F2 | Reserved. |
F3 | Select V.23 line modulation. |
F4 | Select V.22 or Bell 212A 1200 bps line speed. |
F5 | Select V.22 bis line modulation. |
F6 | Select V.32 bis or V.32 4800 line modulation. |
F7 | Select V.32 bis 7200 line modulation. |
F8 | Select V.32 bis or V.32 9600 line modulation. |
F9 | Select V.32 bis 12000 line modulation. |
F10 | Select V.32 bis 14400 line modulation. |
H0 | Initiate a hangup sequence. |
H1 | If on-hook, go off-hook and enter command mode. |
I0 | Report product code. |
I1 | Report pre-computed checksum from ROM. |
I2 | Compute checksum and report status. |
I3 | Report firmware revision, model, and interface type. |
I4 | Report response programmed by an OEM. |
I5 | Report the country code number. |
I6 | Report modem data pump model. |
L0 | Set low speaker volume. |
L1 | Set low speaker volume. |
L2 | Set medium speaker volume. |
L3 | Set high speaker volume. |
M0 | Turn speaker off. |
M1 | Turn speaker on during handshaking and turn speaker off while receiving carrier. |
M2 | Turn speaker on during handshaking and while receiving carrier. |
M3 | Turn speaker off during dialing and receiving carrier and turn speaker on during answering. |
N0 | Turn off automode detection. |
N1 | Turn on automode detection. |
O0 | Go on-line. |
O1 | Go on-line and initiate a retrain sequence. |
P | Force pulse dialing. |
Q0 | Allow result codes to DTE. |
Q1 | Inhibit result codes to DTE. |
Sn | Select S register as default. |
Sn? | Return the value of S register n. |
=v | Set default S register to value v. |
? | Return the value of default S register. |
T | Force DTMF dialing. |
V0 | Report short form (terse) result codes. |
V1 | Report long form (verbose) result codes. |
W0 | Report DTE speed in EC mode. |
W1 | Report line speed, EC protocol and DTE speed. |
W2 | Report DCE speed in EC mode. |
X0 | Report basic call progress result codes, i.e., OK, CONNECT, RING, NO CARRIER (also, for busy, if enabled, and dial tone not detected), NO ANSWER and ERROR. |
X1 | Report basic call progress result codes and connections speeds (OK, CONNECT, RING, NO CARRIER (also, for busy, if enabled, and dial tone not detected), NO ANSWER, CONNECT XXXX, and ERROR. |
X2 | Report basic call progress result codes and connections speeds, i.e., OK, CONNECT, RING, NO CARRIER (also, for busy, if enabled, and dial tone not detected), NO ANSWER, CONNECT XXXX, and ERROR. |
X3 | Report basic call progress result codes and connection rate, i.e., OK, CONNECT, RING, NO CARRIER, NO ANSWER, CONNECT XXXX, BUSY, and ERROR. |
X4 | Report all call progress result codes and connection rate, i.e., OK, CONNECT, RING, NO CARRIER, NO ANSWER, CONNECT XXXX, BUSY, NO DIAL TONE and ERROR. |
Y0 | Disable long space disconnect before on-hook. |
Y1 | Enable long space disconnect before on-hook. |
Z0 | Restore stored profile 0 after warm reset. |
Z1 | Restore stored profile 1 after warm reset. |
&C0 | Force RLSD active regardless of the carrier state. |
&C1 | Allow RLSD to follow the carrier state. |
&D0 | Interpret DTR ON-to-OFF transition per &Qn. |
&D1 | Interpret DTR ON-to-OFF transition per &Qn. |
&D2 | Interpret DTR ON-to-OFF transition per &Qn. |
&D3 | Interpret DTR ON-to-OFF transition per &Qn. |
&F | Recall (restore) factory profile. |
&G0 | Disable guard tone. |
&G1 | Disable guard tone. |
&G2 | Enable 1800 Hz guard tone. |
&J0 | Set S register response only for compatibility. |
&J1 | Set S register response only for compatibility. |
&K0 | Disable DTE/DCE flow control. |
&K3 | Enable RTS/CTS DTE/DCE flow control. |
&K4 | Enable XON/XOFF DTE/DCE flow control. |
&L0 | Select dial up line operation. |
&L1 | Select leased line operation. |
&M0 | Select direct asynchronous mode. |
&M1 | Select sync connect with async off-line command mode. |
&M2 | Select sync connect with async off-line command mode and enable DTR dialing of directory zero. |
&M3 | Select sync connect with async off-line command mode and enable DTR to act as Talk/Data switch. |
&P0 | Set 10 pps pulse dial with 39%/61% make/break. |
&P1 | Set 10 pps pulse dial with 33%/67% make/break. |
&P2 | Set 20 pps pulse dial with 39%/61% make/break. |
&P3 | Set 20 pps pulse dial with 33%/67% make/break. |
&Q0 | Select direct asynchronous mode. |
&Q1 | Select sync connect with async off-line command mode. |
&Q2 | Select sync connect with async off-line command mode and enable DTR dialing of directory zero. |
&Q3 | Select sync connect with async off-line command mode and enable DTR to act as Talk/Data switch. |
&Q4 | Select Hayes AutoSync mode. |
&Q5 | Modem negotiates an error corrected link. |
&Q6 | Select asynchronous operation in normal mode. |
&R0 | CTS tracks RTS (async) or acts per V.25 (sync). |
&R1 | CTS is always active. |
&S0 | DSR is always active. |
&S1 | DSR acts per V.25. |
&T0 | Terminate any test in progress. |
&T1 | Initiate local analog loopback. |
&T2 | Returns ERROR result code. |
&T3 | Initiate local digital loopback. |
&T4 | Allow remote digital loopback. |
&T5 | Disallow remote digital loopback request. |
&T6 | Request an RDL without self-test. |
&T7 | Request an RDL with self-test. |
&T8 | Initiate local analog loop with self-test. |
&V | Display current configurations. |
&W0 | Store the active profile in NVRAM profile 0. |
&W1 | Store the active profile in NVRAM profile 1. |
&X0 | Select internal timing for the transmit clock. |
&X1 | Select external timing for the transmit clock. |
&X2 | Select slave receive timing for the transmit clock. |
&Y0 | Recall stored profile 0 upon power up. |
&Y1 | Recall stored profile 1 upon power up. |
&Zn=x | Store dial string x (to 40) to location n (0 to 19). |
%E0 | Disable line quality monitor and auto retrain. |
%E1 | Enable line quality monitor and auto retrain. |
%E2 | Enable line quality monitor and fallback/fall forward. |
%L | Return received line signal level. |
%Q | Report the line signal quality. |
%TTn | PTT certification test signals. |
\G0 | Disable modem to modem flow control. |
\G1 | Enable modem to modem flow control. |
\Kn | Controls break handling during three states. |
\N0 | Select normal speed buffered mode. |
\N1 | Select direct mode. |
\N2 | Select reliable link mode. |
\N3 | Select auto reliable mode. |
\N4 | Force LAPM mode. |
\N5 | Force MNP mode. |
%C0 | Disable data compression. |
%C1 | Enable MNP 5 data compression. |
%C2 | Enable V.42 bis data compression. |
%C3 | Enable both V.42 bis and MNP 5 compression. |
\A0 | Set maximum block size in MNP to 64. |
\A1 | Set maximum block size in MNP to 128. |
\A2 | Set maximum block size in MNP to 192. |
\A3 | Set maximum block size in MNP to 256. |
\Bn | Send break of n x 100 ms. |
\L0 | Use stream mode for MNP. |
\L1 | Use block mode for MNP. |
)M0 | Disable MNP 10 link negotiation power adjustment. |
)M1 | Enable MNP 10 link negotiation power adjustment. |
*H0 | Select MNP 10 link negotiation at highest rate. |
*H1 | Select MNP 10 link negotiation at 1200 bps. |
*H2 | Select MNP 10 link negotiation at 4800 bps. |
-K0 | Disable MNP 10 extended services. |
-K1 | Enable MNP 10 extended services. |
-K2 | Enable MNP 10 extended services detection only. |
-Q0 | Disable MNP 10 fallback to 2400 bps (V.22 bis)/1200 bps (V.22). |
-Q1 | Enable MNP 10 fallback to 2400 bps (V.22 bis)/1200 bps (V.22). |
@M0 | Select initial transmit level of -26 dBm. |
@M1 | Select initial transmit level of -30 dBm. |
@M2 | Select initial transmit level of -10 dBm. |
@M3 - @M10 | Select initial transmit level of -10 dBm. |
@M11 | Select initial transmit level of -11 dBm. |
@M12 | Select initial transmit level of -12 dBm. |
... | - |
@M30 | Select initial transmit level of -30 dBm. |
@M31 | Select initial transmit level of -31 dBm. |
:E0 | Disable the compromise equalizer. |
:E1 | Enable the compromise equalizer. |
%F1 | Select 75Tx/1200 Rx when viewdata is selected. |
%F2 | Select 1200Tx/75Rx when viewdata is selected. |
%M0 | Set AUXCTL output low. |
%M1 | Set AUXCTL output high. |
*B | Display list of permanently blacklisted numbers. |
*C | Store remote configuration password. |
*D | Display list of delayed numbers. |
*E | End remote configuration. |
*L | Display list of callback numbers. |
*NCnn | Change country to one of eight in NVRAM. |
*Pn | Store and delete a password/callback number. |
*R | Request remote configuration in MNP. |
*Z0 | Use dial code 0 for pulse dial in Norway. |
*Z1 | Use dial code 1 for pulse dial in Norway. |
\F | Display all the telephone directory slots. |
\S | Display active configuration of the modem. |
\W0 | Disable V.23 split baud rate operation. |
\W1 | Enable V.23 split baud rate operation. |
#CID=0 | Disable Caller ID. |
#CID=1 | Enable Caller ID with formatted presentation. |
#CID=2 | Enable Caller ID with unformatted presentation. |
CIC | Connect incoming call. |
CNL | Execute AT command (if permitted). |
CRN | Call request with number. |
CRS | Call request with memory address. |
DIC | Disregard incoming call. |
PRN | Program normal. |
RLD | Request list of delayed call numbers. |
RLF | Request list of forbidden call numbers. |
RLN | Request stored number list (dial strings). |
+FCLASS=n | Service class. |
+FAE=n | Data/fax auto answer |
+FRH=n | Receive data with HDLC framing. |
+FRM=n | Receive data. |
+FRS=n | Receive silence. |
+FTH=n | Transmit data with HDLC framing. |
+FTM=n | Transmit data. |
+FTS=n | Stop transmission and wait. |
+FCLASS=n | Service class. |
+FAA=n | Adaptive answer. |
+FAXERR | Fax error value. |
+FBOR | Phase C data bit order. |
+FBUF? | Buffer size (read only). |
+FCFR | Indicate confirmation to receive. |
+FCLASS= | Service class. |
+FCON | Facsimile connection response. |
+FCR | Capability to receive. |
+FCR= | Capability to receive. |
+FCSI: | Report the called station ID. |
+FDCC= | DCE capabilities parameters. |
+FDCS: | Report current session. |
+FDCS= | Current session results. |
+FDIS: | Report remote identification. |
+FDIS= | Current sessions parameters. |
+FDR | Begin or continue phase C receive data. |
+FDT= | Data transmission. |
+FET: | Post page message response. |
+FET=N | Transmit page punctuation. |
+FHNG | Call termination with status. |
+FK | Session termination. |
+FLID= | Local ID string. |
+FMDL? | Identify model. |
+FMFR? | Identify manufacturer. |
+FPHCTO | Phase C time out. |
+FPTS: | Page transfer status. |
+FPTS= | Page transfer status. |
+FREV? | Identify revision. |
+FTSI: | Report the transmit station ID. |
#BDR | Select baud rate (turn off autobaud). |
#CLS | Select data, fax, or voice. |
#MDL? | Identify model. |
#MFR? | Identify manufacturer. |
#REV? | Identify revision level. |
#VBQ? | Query buffer size. |
#VBS | Bits per sample. |
#VBT | Beep tone timer. |
#VCI? | Identify compression method. |
#VLS | Voice line select. |
#VRA | Ringback goes away timer (originate). |
#VRN | Ringback never came timer (originate). |
#VRX | Voice receive mode. |
#VSD | Enable silence deletion. |
#VSK | Buffer skid setting. |
#VSP | Silence detection period (voice receive). |
#VSR | Sampling rate selection. |
#VSS | Silence deletion tuner (voice receive). |
#VTD | DTMF/tone reporting. |
#VTS | Generate tone signals. |
#VTX | Voice transmit mode. |
AT\N4%C2
AT\N5%C2
AT\N5%C1
Note: With the setup strings in examples 1-3, if the remote is unable to negotiate the desire rate mode, the modem will disconnect and respond with NO CARRIER.
AT&F (factory defaults) or
AT\N3%C3.
In this mode, the modem prefers LAP-M over MNP 4, and V.42 bis over MNP 5. If error correction in not negotiated, the modem will connect in normal mode.
Wolfgang Henke <[email protected]> ... http://www.whnet.com/wolfgang/ WH Networks ............................. ftp.whnet.com /pub/wolfgang 2672 Bayshore Parkway Suite 503 ....................... (415) 390-9316 Mountain View CA 94043 ............................ fax (415) 390-9317