efax FAX class 2 VS class 2.0 selection
* Note when selecting modems for fax remember to pick the right modem class.
* Fax Class 2 is NOT the same as Class 2.0
* AT+FCLASS=? will show the supporting class. usually 0,1,2,2.0,6,8 see below for definition.
efax.c for linux works really easy and compatible with class 2 modems only, NOT 2.0. USR modems are not supported.
=================
/usr/bin/efax -d /dev/cua1 -t 25639432 ./testline2.txt
==================
* Fax Class 2 is NOT the same as Class 2.0
* AT+FCLASS=? will show the supporting class. usually 0,1,2,2.0,6,8 see below for definition.
efax.c for linux works really easy and compatible with class 2 modems only, NOT 2.0. USR modems are not supported.
=================
/usr/bin/efax -d /dev/cua1 -t 25639432 ./testline2.txt
==================
The following class 2 commands are supported and implemented per EIA PN2388
(8/20/90).
Command Style
+<command>=<value> Execute a command or set a parameter
+<command>? Read possible settings
+<command>=? Read current setting
Supported Commands (per EIA PN2388 8/20/90)
+FAA=n Auto answer mode parameter
n=0 DCE to answer as set by +FCLASS
n=1 DCE can answer and auto. determine calling type
+FCLASS=n Service class selection
n=0 Set to modem mode
n=2 Set to Class 2 mode
n=6 Set to ZFAX mode
n=8 Set to Voice mode
+FBOR=n Phase C data bit order
n=0 Select direct bit order
n=1 Select reversed bit order in receiving mode
+FCIG="string" Local fax station ID string, for polling Rx.
+FCON DCE response, Fax connection made
+FCR=n Capability to receive parameter
n=0 DCE will not receive message data or poll a remote
+FDCC=vr,br,wd,ln,df,ec,bf,st DCE capabilities parameters
vr=0 Vertical resolution ,Normal 98 lpi
vr=1 Vertical resolution ,Fine 196 lpi
br=0 Bit rate ,2400 bit/s V.27ter
br=1 Bit rate ,4800 bit/s V.27ter
br=2 Bit rate ,7200 bit/s V.29 or V.17
br=3 Bit rate ,9600 bit/s V.29 or V.17
br=4 Bit rate ,12000 bit/s V.17
br=5 Bit rate ,14400 bit/s V.17
wd=0 Page Width,1728 pixels in 215mm
wd=1 Page Width,2048 pixels in 255mm
wd=2 Page Width,2432 pixels in 303mm
ln=0 Page length,A4 297mm
ln=1 page length,B4 364mm
ln=2 page length,unlimited length
df=0 Data compression format,1-D modified Huffman
df=1 Data compression format,2-D modified Read
ec=0 Error correction disabled
bf=0 disable Binary file transfer
st=0 minimum scan time/line 0 ms
st=1 minimum scan time/line 5 ms
st=2 10 ms (normal) , 5 ms (fine)
st=3 minimum scan time/line 10ms
st=4 20 ms (normal) , 10ms (fine)
st=5 minimum scan time/line 20ms
st=6 40 ms (normal) , 20ms (fine)
st=7 minimum scan time/line 40ms
+FDCS=vr,br,wd,ln,df,ec,bf,st Current session parameter; refer to +FDCC command
+FDIS=vr,br,wd,ln,df,ec,bf,st Current session negotiation parameter; refer to +FDCC command
+FDR Receive phase C data command; initiates document reception
+FDT=df,vr,wd,in Transmit phase C data command; releases the DCE to proceed with negotiation
+FET=n End the page or document command
n=0 More pages; same document
n=1 End of document; another document follows
n=2 No more pages or documents
n=4 Procedure interrupt: another page follows
n=5 Procedure interrupt: end of document, another document follows
n=6 Procedure interrupt: end of document
+FLID="string" Local ID string parameter
+FLPL=n Document for polling command
n=0 Indicate that the DTE has no document for polling
n=1 Indicate document available for polling
+FMDL? Request DCE model
+FMFR? Request DCE manufacturer
+FPTS=n Page transfer status
n=1 Received page good
n=2 Page bad; retrain requested
n=3 Page good; retrain requested
n=4 Page bad; procedure interrupt requested
n=5 Page good; procedure interrupt requested
+FNS="<string of Hex>" Non-standard frame FIF octet string
+FREV? Request DCE revision
+FSPL=n Enable polling command
n=0 Disable polling
n=1 Enable polling
All other +F commands are not supported but the modem will respond OK. In
many cases this means "don't care". See PN 2388 for command details.
The Class 2 Responses
ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
RESPONSE FUNCTION AND DESCRIPTION
ÄÄÄÄÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
+FCIG:"String" Report remote ID response CIG
+FCFR Confirmation to receive prompt
+FCON Facsimile connection response
+FCSI:"String" Report remote ID response CSI
+FDCS:vr,br,wd,ln,df,ec,bf,st Report session parameters response ,refer to
+FDCC=.... command
+FDIS:vr,br,wd,ln,df,ec,bf,st Report remote capabilities response,refer to
+FDCC=.... command
+FDTC:vr,br,wd,ln,df,ec,bf,st Report remote capabilities response ,refer to
+FDCC=.... command
+FET:n Post page message response,refer to +FET=n command
+FHNG:nnn Call termination status response
nnn=00 Normal and proper end of connection
nnn=10 Transmit error on phase A hangup code
nnn=20 Transmit error on phase B hangup code
nnn=40 Transmit error on phase C hangup code
nnn=50 Transmit error on phase D hangup code
nnn=70 Receive error on phase B hangup code
nnn=90 Receive error on phase C hangup code
nnn=100 Receive error on phase D hangup code
+FNSC:"HEX string" Report the non-standard facilities command frame
For example the polling security ID
+FNSF:"HEX string" Report the non-standard facilities frame response
+FPOLL Remote polling indication
+FPTS:n Receive page transfer status response,refer to
+FPTS=n command
+FTSI:"String" Report remote ID response TSI
+FVOICE Transition to Voice response.
Class 2 Fax Examples
ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
Legend:
1. "------>" :Command from DTE(computer) to DCE(ZyXEL series modem)
2. "<------" :Response from DCE(ZyXEL series modem) to DTE(computer)
3. "<XON>" :ASCII <DC1> character ,049 decimal ,031 hexdecimal
4. "<DLE>" :ASCII <DLE> character ,016 decimal ,010 hexdecimal
5. "<ETX>" :ASCII <ETX> character ,003 decimal
6. "<DC2>" :ASCII <DC2> character ,050 decimal ,032 hexdecimal
7. "<XOFF>" :ASCII <DC3> character ,051 decimal ,033 hexdecimal
8. "(T.4 DATA)" :Refer to CCITT blue book volume VII T.4
Example 1: Send 2 pages FAX message (refer to Example 2)
Direction Command or response description
ÄÄÄÄÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄÄÄÄÄ
------> AT&F ;Initinalze Modem to Default setting.
<------ OK
------> AT+FCLASS=2 ;after any AT command the baud
rate will detected automatically
<------ OK
------> AT+FLID=886 35 783734 ;Local ID string
<------ OK
------> AT+FDCC=1 ;set to fine resolution mode
<------ OK
------> ATDT027718546 ;Dial out the number
<------ +FCON ;Fax connection response
<------ +FNSF:00 00 00 00
<------ +FCSI:999 2 7718546 ;report the remote fax identification
<------ +FDIS:1,5,0,2,0,0,0,0 ;report the remote fax machine capability
<------ OK
------> AT+FDT
<------ +FDCS:1,5,0,2,0,0,0,0 ;report the current session parameter
<------ CONNECT
<------ <XON>
------> (T.4 DATA) ;T.4 data,need to take care of flow control
------> <DLE> <ETX> ;return to control
<------ OK
------> AT+FET=0 ;End of page more to follow.
<------ +FPTS:1
<------ OK
------> AT+FDT
<------ CONNECT
<------ <XON>
------> (T.4 DATA) ;T.4 data,need to take care of flow control
------> <DLE> <ETX> ;return to control
<------ OK
------> AT+FET=2 ;End of document and session.
<------ +FPTS:1
<------ +FHNG:00 ;Fax transmition completed with no error
<------ OK
<------ NO CARRIER ;Modem response,indicate line is terminate
Example 2: Received 2 pages FAX message (refer to Example 1)
Direction Command or response description
ÄÄÄÄÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄÄÄÄÄ
------> AT&F ;Initinalze Modem to Default setting.
<------ OK
------> AT+FCLASS=2 ;set Modem to Class 2 fax mode
<------ OK
------> AT+FLID=999 2 7718546 ;local ID string
<------ OK
------> AT+FCR=1 ;Enable FAX receive
<------ OK
------> AT+FDCC=1 ;set to fine resolution
<------ OK
<------ RING ;Remote FAX machine Dial in
<------ RING
------> ATA ;Computer answer the call
<------ +FCON ;Fax connection response
<------ +FTSI:886 35 783734 ;report the remote fax identification
<------ +FDCS:1,5,0,2,0,0,0,0 ;report the remote fax machine capability
<------ OK
------> AT+FDR
<------ +FCFR ;confirm for FAX receive
<------ +FTSI:886 35 783734
<------ +FDCS:1,5,0,2,0,0,0,0 ;report the remote fax machine capability
<------ CONNECT
------> <DC2>
<------ (T.4 DATA) ;T.4 data,need to take care of flow control
<------ <DLE> <ETX>
<------ +FPTS:1 ;Page good
<------ +FET:0 ;more pages follow
<------ OK
------> AT+FDR
<------ CONNECT
------> <DC2>
<------ (T.4 DATA) ;T.4 data,need to take care of flow control
<------ <DLE> <ETX> ;return to control
<------ +FPTS:1 ;Page good
<------ +FET:2 ;no more pages or document
<------ OK
------> AT+FDR
<------ +FHNG:000 ;Fax receiving completed with no error
<------ OK
Example 3: Send 1 page then Polling Receive 2 pages (refer to Example 4)
Direction Command or response description
ÄÄÄÄÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄÄÄÄÄ
------> AT&F ;Initinalze Modem to Default setting.
<------ OK
------> AT+FCLASS=2
<------ OK
------> AT+FLID=035782439
<------ OK
------> AT+FCR=1
<------ OK
------> AT+FBOR=0
<------ OK
------> AT+FDCC=1,5
<------ OK
------> AT+FSPL=1 ;enable polling
<------ OK
------> AT+FCIG=001 886 35 782439 ;local FAX ID ,for polling
<------ OK
------> at+fclass? ;make sure is class 2 mode?if necessary
<------ 2
<------ OK
------> ATDT783734
<------ +FCON
<------ +FNSF:00 00 00 00
<------ +FCSI:035783734
<------ +FDIS:1,5,0,2,1,0,0,0
<------ +FPOLL ;report the remote FAX has document for
<------ OK ;polling
------> AT+FDT
<------ +FDCS:0,5,0,2,0,0,0,0
<------ CONNECT
<------ <XON>
------> (T.4 DATA)
------> <DLE> <ETX>
<------ OK
------> AT+FET=1
<------ +FPTS:1
<------ OK
------> AT+FDR
<------ +FCFR
<------ +FTSI:035783734
<------ +FDCS:0,5,0,2,0,0,0,0
<------ CONNECT
------> <DC2>
<------ (T.4 DATA)
<------ <DLE> <ETX>
<------ +FPTS:1
<------ +FET:0
<------ OK
------> AT+FDR
<------ CONNECT
------> <DC2>
<------ (T.4 DATA)
<------ <DLE> <ETX>
<------ +FPTS:1
<------ +FET:2
<------ OK
------> AT+FDR
<------ +FHNG:000
<------ OK
Example 4: Receive 1 page then Polling transmite 2 pages (refer to Example 3)
Direction Command or response description
ÄÄÄÄÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄÄÄÄÄ
------> AT&F ;Initinalze Modem to Default setting.
<------ OK
------> AT+FCLASS=2
<------ OK
------> AT+FLID=035783734
<------ OK
------> AT+FCR=1
<------ OK
------> AT+FBOR=0
<------ OK
------> AT+FDCC=1,,,,1
<------ OK
------> AT+FLPL=1 ;Document for polling command
<------ OK
<------ RING ;Remote FAX machine Dial in
------> ATA
<------ +FCON
<------ +FTSI:035782439
<------ +FDCS:1,5,0,2,0,0,0,0
<------ OK
------> AT+FDR
<------ +FCFR
<------ +FTSI:035782439
<------ +FDCS:1,5,0,2,0,0,0,0
<------ CONNECT
------> <DC2>
<------ (T.4 DATA)
<------ <DLE> <ETX>
<------ +FPTS:1
<------ +FET:1
<------ OK
------> AT+FDR
<------ +FNSC:AD 00 12 00 00 50 4F 4C 4C 2D 49 44 3A 31 32 33 34 20
<------ +FCIG:001 886 35 782439
<------ +FDTC:1,5,0,2,0,0,0,0
<------ OK
------> AT+FDT
<------ +FDCS:1,5,0,2,0,0,0,0
<------ CONNECT
<------ <XON>
------> (T.4 DATA)
------> <DLE> <ETX>
<------ OK
------> AT+FET=0
<------ +FPTS:1
<------ OK
------> AT+FDT
<------ CONNECT
<------ <XON>
------> (T.4 DATA)
------> <DLE> <ETX>
<------ OK
------> AT+FET=2
<------ +FPTS:1
<------ +FHNG:00
<------ OK
Example 5: Polling receive 2 pages (refer to Example 6)
Direction Command or response description
ÄÄÄÄÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄÄÄÄÄ
------> AT&F ;Initinalze Modem to Default setting.
<------ OK
------> AT+FCLASS=2
<------ OK
------> AT+FLID=886-35-782439
<------ OK
------> AT+FCR=1
<------ OK
------> AT+FDCC=1
<------ OK
------> AT+FSPL=1
<------ OK
------> AT+FNS="" ;reset to null string
<------ OK
------> AT+FNS="AD00120000504F4C4C2D49443A35363738" ;Non standard Hex string
<------ OK
------> AT+FCIG=9-0-886-35-782439
<------ OK
------> ATDT787045
<------ +FCON
<------ +FNSF:00 00 00 00
<------ +FCSI:011-886-35-787045
<------ +FDIS:1,5,0,2,0,0,0,0
<------ +FPOLL
<------ OK
------> AT+FDR
<------ +FCFR
<------ +FTSI:011-886-35-787045
<------ +FDCS:1,5,0,2,0,0,0,0
<------ CONNECT
------> <DC2>
<------ (T.4 DATA)
<------ <DLE> <ETX>
<------ +FPTS:1
<------ +FET:0
<------ OK
------> AT+FDR
<------ CONNECT
------> <DC2>
<------ (T.4 DATA)
<------ <DLE> <ETX>
<------ +FPTS:1
<------ +FET:2
<------ OK
------> AT+FDR
<------ +FHNG:000
<------ OK
Example 6: Polling transmite 2 pages (refer to Example 5)
Direction Command or response description
ÄÄÄÄÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄÄÄÄÄ
------> AT&F ;Initinalze Modem to Default setting.
<------ OK
------> AT+FCLASS=2
<------ OK
------> AT+FLID=011-886-35-787045
<------ OK
------> AT+FDCC=1
<------ OK
------> AT+FLPL=1
<------ OK
<------ RING ;Remote FAX machine Dial in
------> ATA
<------ +FCON
<------ +FNSC:AD 00 12 00 00 50 4F 4C 4C 2D 49 44 3A 35 36 37 38 20
<------ +FCIG:9-0-886-35-782439
<------ +FDTC:1,5,0,2,0,0,0,0
<------ OK
------> AT+FDT
<------ +FDCS:1,5,0,2,0,0,0,0
<------ CONNECT
<------ <XON>
------> (T.4 DATA)
------> <DLE> <ETX>
<------ OK
------> AT+FET=0
<------ +FPTS:1
<------ OK
------> AT+FDT
<------ CONNECT
<------ <XON>
------> (T.4 DATA)
------> <DLE> <ETX>
<------ OK
------> AT+FET=2
<------ +FPTS:1
<------ +FHNG:00
<------ OK
Example 7: transmite FAX with procedure interrupt
Direction Command or response description
ÄÄÄÄÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄÄÄÄÄ
------> AT&F ;Initinalze Modem to Default setting.
<------ OK
------> AT+FCLASS=2
<------ OK
------> ATDT782439
<------ +FCON
<------ +FNSF:00 00 00 00
<------ +FCSI:035783734
<------ +FDIS:1,5,0,2,0,0,0,0
<------ OK
------> AT+FDT
<------ +FDCS:1,5,0,2,0,0,0,0
<------ CONNECT
<------ <XON>
------> (T.4 DATA)
------> <DLE> <ETX>
<------ OK
------> AT+FET=4 ;procedure interrupt ,more page
<------ +FPTS:5 ;page good,procedure interrupt response
<------ +FVOICE ;response indicate transfer to phone.
<------ OK
<------ NO CARRIER
;operator intervension .(talk by phone)
------> ATD
<------ +FCON
<------ +FNSF:00 00 00 00
<------ +FCSI:035783734
<------ +FDIS:1,5,0,2,0,0,0,0
<------ OK
------> AT+FDT
<------ +FDCS:1,5,0,2,0,0,0,0
<------ CONNECT
<------ <XON>
------> (T.4 DATA)
------> <DLE> <ETX>
<------ OK
------> AT+FET=2
<------ +FPTS:1
<------ +FHNG:00
<------ OK
FLOW CONTROL
ÍÍÍÍÍÍÍÍÍÍÍÍÍ
Flow control is necessary to match the DTE-DCE date rate to the line
signalling rate while Group 3 (T.4) data is in transmission or receiving.
In Class 2 FAX mode,both hardware flow control (RTS/CTS) and software flow
control (XON/XOFF) are supported.The hardware flow control is default setting.
留言