Supra Corporation 7101 Supra Drive SW, Albany, OR 97321 General (503) 967-2400 / Sales (503) 967-2410 / Fax (503) 967-2401 Supra Tech Support (503) 967-2440 8:00am - 5:00pm PST, M-F Supra BBS........(503) 967-2444 24 Hours CompuServe.......76004,565 BIX..............SupraCorp America Online...SupraCorp2 GEnie............SupraTech AppleLink........D2456 UseNet EMail.....supratech%supra.uucp@cs.orst.edu .....supra!supratech@cs.orst.edu
When customers have a problem communicating correctly with a fax machine/modem, it can be very difficult to determine which is at fault, the software or the hardware. Supra has collected numerous Class 1 and 2 fax software for a variety of different computers. When we receive a report of a problem, we use these programs to determine if it is a software or hardware problem. If it is a hardware problem, we notify Rockwell, otherwise we notify the software company.
SUPRA V32/BIS FAX BUGPlease fully describe the 'bug' (specific steps to generate it, phone numbers to call, make and model of fax/modem, rev of our ROM (from I3 command) ), why you believe that it is a bug, what specific section of Class 2 applies to this bug and how you would like the bug to be fixed. Please remember that there are issues that have not been addressed or settled by the TR29.2 committee in the Class 2 specifications. (i.e. how the DCD and DTR lines are handled while in fax mode.)
Telecommunications Industry Association 1722 Eye St. NW Suite 440 Washington, DC 20006You need to ask for:
Global Engineering Documents 2805 McGaw Ave Irvin, CA 92713 800-854-7179 714-261-1455 714-261-7892 (Fax)You need to ask for:
Global Engineering will not have the Class 2 documentation until approx. a month after the TR29.2 committee accepts it. Most of those companies which have developed Class 2 fax software either sit on the TR29.2 committee or know someone who does. It may be possible to receive the documentation from the TIA if you present a credible proposal. Supra has no knowledge of what this proposal should consist of or who you need to talk to.
See also "CLASS 2 FAX COMMANDS FOR SUPRA FAXMODEMS" which is available on Supra BBS.
Unique control character strings are identified, filtered, or reinserted into the I/O data stream. These control characters and their resultant action are described below.
Characters Detected Action taken <DLE><data> Delete <DLE><data> characters <DLE><ETX> Recognize as a string terminator, and take appropriate action <DLE><DLE> Replace with single <DLE> character
Characters Detected Action taken <DLE> Insert extra <DLE> ahead of <DLE>The modem also identifies the end of a frame by inserting <DLE><ETX> into the data stream after the FCS bytes.
Table 6-1. Fax Class 1 Commands ----------------------------------------------------------- | Command Function | |---------------------------------------------------------| | SERVICE CLASS ID | |---------------------------------------------------------| | +FCLASS= Service Class | |---------------------------------------------------------| | FAX CLASS 1 COMMANDS | |---------------------------------------------------------| | +FTS=n Stop Transmission and Wait | | +FRS=n Receive Silence | | +FTM=n Transmit Data | | +FRM=n Receive Data | | +FTH=n Transmit Data with HDLC Framing | | +FRH=n Receive Data with HDLC Framing | |---------------------------------------------------------|
When characters are received from the DTE, the modem adds start and end
flags, performs zero-bit insertion, generates FCS, and deletes
<DLE>
If no more data is in the transmit buffer and the final bit was a 1 (bit
4 of the second byte received from the DTE), the modem generates the OK
result code and returns to the command mode. If the final bit was a 0,
the modem generates the CONNECT message and waits for further data from
the DTE while transmitting HDLC flags. If no more data is received
before 5 seconds elapse, the modem drops carrier, goes on-hook, and
generates the ERROR result code.
In HDLC receive mode, the modem receives HDLC frames from the remote fax
machine, strips the flags, performs zero-bit deletion, performs error
checking, and handles <DLE>
While in command mode, the modem continues to receive data in the
selected modulation scheme, and sends the data after sending the CONNECT
message to the DTE when the DTE reissues the +FRH command with the same
parameter. If the DTE issues the +FRH command with a different
parameter, the modem clears all buffers and proceeds as described
previously.
If carrier is lost while in command mode and the DTE reissues the +FRH
command with the same parameter, and there is no data in the buffer, the
modem sends the ERROR result code to the DTE and returns to the command
mode. If there is data in the buffer, the modem sends the next frame of
buffered data to the DTE, followed by <DLE><ETX>, and either the ERROR
result code if errors were detected or the OK result code if no errors
were detected. The modem then returns to command mode.
The modem concludes an error is detected if the carrier is lost for any
period of time during or before the reception of a frame. If carrier is
lost for a time period longer than the time specified by the register
S10, the modem finishes delivering the data in the receive buffer (if
any) to the DTE, sends <DLE><ETX>, generates the ERROR message, and
returns to command mode. All subsequent data received from the remote
is discarded.
If the modem detects a frame abort sequence (seven consecutive ones with
no zero insertion) while it is waiting for a frame beginning flag (it
was receiving HDLC flags), it will wait for the HDLC flags again until
either carrier is lost, or the DTE aborts the process by sending an
abort character or by dropping DTR with &D2 in effect. If the frame
abort sequence is detected while the modem is receiving a frame it
finishes delivering the data in the receive buffer (if any) to the DTE,
sends <DLE><ETX>, generates the ERROR message, and returns to command
mode. The modem keeps looking for HDLC flags followed by more data from
the remote, with the selected modulation scheme.
If the modem detects a receive buffer overflow condition, it concludes
that there was a FCS error in that frame. The modem will receive more
frames only if a starting flag is detected and there is room in the
receive buffer. If a starting flag is detected and there is no room in
the buffer, the modem discards all data in that frame.
If the modem receives any character from the DTE after the +FRH command
(except flow control characters if software flow control is in effect),
or if the modem detects a high-to-low transition of the DTR signal while
&D1 is in effect, it sends <DLE><ETX> to the DTE, generates OK result
code, and returns to command mode. The receive buffer is cleared and
all data received from the remote is discarded. If the modem detects a
DTR drops while &D2 is in effect, it goes on-hook, sends <DLE><ETX> to
the DTE, generates OK result code, and returns to command mode. If the
modem detects a DTR drop while &D3 is in effect, the modem performs a
warm reset.
When data is received from the DTE, the modem deletes start and stop
bits and deletes all <DLE>
If no more data is in the transmit buffer, and the last transmitted
character was not an ASCII NULL, the modem generates the OK result code
and returns to the command mode. If the last character transmitted was
an ASCII NULL, the modem generates the CONNECT message to the DTE and
waits for further data from the DTE while transmitting NULLs to the
remote. If more data is received before five seconds, elapse, the modem
continues to transmit the data as described in the previous paragraph.
If five seconds elapse and no data is received from the DTE, the modem
drops carrier, goes on-hook, and generates the ERROR result code.
While in data receive mode, the modem receives data from the remote,
adds start and stop bits, and handles <DLE>
If carrier is lost for a time period longer than the time specified by
the register S10, the modem finishes delivering the data in the receive
buffer (if any) to the DTE, sends <DLE><ETX>, generates the NO CARRIER
result code, and returns to the command mode. All subsequent data
received from the remote is discarded.
If the modem detects a receive buffer overflow condition, it stops
receiving from the remote until there is room in the receive buffer.
The modem informs the DTE of the buffer overflow after it sends to the
DTE the last character that was stored in the buffer before the overflow
occurred.
If the modem receives any character from the DTE after the +FRM command
(except flow control characters if software flow control is in effect),
or if the modem detects a high-to-low transition of the DTR signal while
&D1 is in effect, it sends <DLE><ETX> to the DTE, generates the OK
result code, and returns to command mode. The receive buffer is cleared
and all data received from the remote is discarded. If loss of DTR is
detected while &D2 is in effect, the modem goes on-hook, sends
<DLE><ETX> followed by OK result code to the DTE, and returns to command
mode. If the modem detects a DTR drop while &D3 is in effect, the modem
performs a warm reset.
6.1.7 FAX CONTROL RECEPTION
Fax control reception is initiated using the AT+FRH=n command. After
this command is issued, the modem looks for carrier in the modulation
scheme specified by the parameter n. If no carrier is detected before
the period of time specified by register S7 expires, the modem generates
the NO CARRIER message and returns to command mode. If carrier is
detected that is not the one specified by the parameter n, the modem
generates the +FCERROR message and returns to the command mode. If the
specified carrier is detected, the modem generates the CONNECT message
and enters the HDLC receive mode.
6.1.8 FAX DATA TRANSMISSION
Fax Data transmission is initiated by the AT+FTM=n command. After this command is issued, the modem generates the CONNECT message and transmits carrier in the modulation scheme specified by the parameter n. The
modem then transmits constant 1 bits for a minimum of one second and
continues to transmit constant 1 bits until it receives a character from
the DTE.
6.1.9 FAX DATA RECEPTION
Fax data reception is initiated using the AT+FRM=n command. After this
command is issued, the modem looks for carrier in the modulation scheme
specified by the parameter n. If no carrier is detected before the
period of time specified by register S7 expires, the modem generates the
NO CARRIER message and returns to command mode. If carrier is detected
that is not the one specified by the parameter n, the modem generates
the +FCERROR message and returns to the command mode. If the specified
carrier is detected, the modem generates the CONNECT message and enters
the data receive mode.
6.2 EXAMPLES
Examples of calling (transmitting) and answering (receiving) one page
use fax class 1 commands are shown in Tables 6-3
and 6-4, respectively.
Table 6-2. Fax Class 1 Command Definitions
Command Description
+FCLASS=n Select service class. +FCLASS=n command set the active
service class
Parameters: 0-2
Default: 0
Command options:
+FCLASS=0 Select Data Mode
+FCLASS=1 Select Facsimile class 1
+FCLASS=2 Select Facsimile class 2
+F<command>? Report Active Configuration. +F<command>? interrogates
the modem to determine the active configuration. Typical
responses are:
+FAE? 0 if autoanswer is disabled, 1 if auto answer
enabled.
+FCLASS? 0 if in data mode; 1 if in fax class 1; 2 if
in fax class 2
+F<command>=? Report Operating Capabilities. +F<command>=? can be used
to determine the operating capabilities of the modem.
Typical responses are:
+FAE=? 0,1
+FCLASS=? 0,1,2
+FTM=? 3,24,48,72,96 (RC96AC)
+FRM=? 3,24,48,72,96 (RC96AC)
+FTM=? 3,24,48,72,73,74,96,97,98,121,122,145,146
(RC144AC)
+FRM=? 3,24,48,72,73,74,96,97,98,121,122,145,146
(RC144AC)
+FAEn Data/Fax Auto Answer. +FAEn allows the DTE to either
restrict answering to class 1, or to automatically detect
whether the calling station is a fax class 1 modem or
data modem,, and answer accordingly.
Parameters: 0,1
Default:0
Command options:
n=0 Disable data/fax auto answer mode (default).
The modem answers as a fax modem only
n=1 Enable data/fax auto answer mode. The modem
answers as a fax or data modem
+FTS=n Stop Transmission and Wait. +FTS=n causes the modem to
terminate a transmission and wait for n 10 millisecond
intervals before responding with the OK result code. An
ERROR response code results if this command is issued
while the modem is on-hook.
+FRS=n Receive Silence. +FRS=n causes the modem to report back
to the DTE with an OK result code after n millisecond
intervals of silence have been detected on the line.
This command is aborted if any character is received from
the DTE. The modem discards the aborting character and
issues an OK result code. An ERROR response code results
if this command is issued while the mode is on-hook.
+FTM=n Transmit Data. +FTM=n causes the modem to transmit data
using the modulation defined below. An ERROR response
code results if this command is issued while the modem is
on-hook.
Parameters:
Command options:
+FTM=3 v.21 ch 2 300 bps
+FTM=24 v.27 ter 2400 bps
+FTM=48 v.27 ter 4800 bps
+FTM=72 v.29 7200 bps
+FTM=96 v.29 9600 bps
+FTM=73 v.17 7200 bps long
+FTM=74 v.17 7200 bps short
+FTM=96 v.29 9600 bps
+FTM=97 v.17 9600 bps long
+FTM=98 v.17 9600 bps short
+FTM=121 v.17 12000 bps long
+FTM=122 v.17 12000 bps short
+FTM=145 v.17 14400 bps long
+FTM=146 v.17 14400 bps short
+FRM=n Receive Data. +FRM=n causes the modem to enter the
receiver mode using the modulation defined below. An ERROR
response code results if this command is issued while the
modem is on-hook.
Parameters: See Command options
Command options:
+FTM=3 v.21 ch 2 300 bps
+FTM=24 v.27 ter 2400 bps
+FTM=48 v.27 ter 4800 bps
+FTM=72 v.29 7200 bps
+FTM=96 v.29 9600 bps
+FTM=73 v.17 7200 bps long
+FTM=74 v.17 7200 bps short
+FTM=96 v.29 9600 bps
+FTM=97 v.17 9600 bps long
+FTM=98 v.17 9600 bps short
+FTM=121 v.17 12000 bps long
+FTM=122 v.17 12000 bps short
+FTM=145 v.17 14400 bps long
+FTM=146 v.17 14400 bps short
+FTH=n Transmit data with HDLC Framing. +FTH=n causes the modem
to transmit data using HDLC protocol and the modulation
defined below. An ERROR response code results if this
command is issued while the modem is on-hook.
Parameters: See Command options
Command options:
+FTM=3 v.21 ch 2 300 bps
+FTM=24 v.27 ter 2400 bps
+FTM=48 v.27 ter 4800 bps
+FTM=72 v.29 7200 bps
+FTM=96 v.29 9600 bps
+FTM=73 v.17 7200 bps long
+FTM=74 v.17 7200 bps short
+FTM=96 v.29 9600 bps
+FTM=97 v.17 9600 bps long
+FTM=98 v.17 9600 bps short
+FTM=121 v.17 12000 bps long
+FTM=122 v.17 12000 bps short
+FTM=145 v.17 14400 bps long
+FTM=146 v.17 14400 bps short
+FRH=n Receive data with HDLC Framing. +FRH=n causes the modem to
receive frames using HDLC protocol and the modulation defined
below. An ERROR response code results if this command is
issued while the modem is on-hook.
Parameters: See Command options
Command options:
+FTM=3 v.21 ch 2 300 bps
+FTM=24 v.27 ter 2400 bps
+FTM=48 v.27 ter 4800 bps
+FTM=72 v.29 7200 bps
+FTM=96 v.29 9600 bps
+FTM=73 v.17 7200 bps long
+FTM=74 v.17 7200 bps short
+FTM=96 v.29 9600 bps
+FTM=97 v.17 9600 bps long
+FTM=98 v.17 9600 bps short
+FTM=121 v.17 12000 bps long
+FTM=122 v.17 12000 bps short
+FTM=145 v.17 14400 bps long
+FTM=146 v.17 14400 bps short
Table 6-3 Fax Class 1 Calling Sequence (One Page)