I'm having some problems getting DID to work. I'm using a MultiTech
MultiModemDID, and Hylafax 4.1.1-3.1 (From Debian Woody).
Reception on the POTS port of the modem works fine, but not on the DID
port.
The modem gets the DID digits okay, but then things just time out:
Feb 7 12:25:02 dialtone FaxQueuer[277]: MODEM ttyS0: READY,
capabilities
P3fc3e7ff:ff
Feb 7 12:25:15 dialtone FaxGetty[399]: STATE CHANGE: RUNNING ->
LISTENING
Feb 7 12:25:15 dialtone FaxGetty[399]: MODEM input buffering enabled
Feb 7 12:25:15 dialtone FaxQueuer[277]: MODEM ttyS0: BUSY
Feb 7 12:25:15 dialtone FaxGetty[399]: --> [5:DTMF4]
Feb 7 12:25:15 dialtone FaxGetty[399]: --> [5:DTMF7]
Feb 7 12:25:15 dialtone FaxGetty[399]: --> [5:DTMF5]
Feb 7 12:25:15 dialtone FaxGetty[399]: --> [5:DTMF2]
Feb 7 12:25:20 dialtone FaxGetty[399]: MODEM TIMEOUT: reading line
from
modem
Feb 7 12:25:20 dialtone FaxGetty[399]: <-- [5:ATH0\r]
Feb 7 12:25:21 dialtone FaxGetty[399]: --> [2:OK]
The problem appears to be that, during configuration, HylaFax is
setting
S-register S0 to 0, which means it needs to issue an ATA before the
modem
will connect. But when it's received the four DTMF digits, it never
issues
the ATA -- it times out and hangs up instead.
Here's the config file I'm using:
CountryCode: 1
AreaCode: 734
FAXNumber: +1.734.995.2413
LongDistancePrefix: 1
InternationalPrefix: 011
DialStringRules: etc/dialrules
ServerTracing: 0xFFF
SessionTracing: 0x08501
RecvFileMode: 0640
LogFileMode: 0640
DeviceMode: 0660
RingsBeforeAnswer: 1
SpeakerVolume: off
GettyArgs: "-r -b %l"
LocalIdentifier: "INTERCLEAN EQUIPMENT"
TagLineFormat: "From %%l|%c|Page %%P of %%T"
TagLineFont: etc/lutRS18.pcf
MaxRecvPages: 100
ModemType: Class1 # use this to supply a hint
ModemRate: 57600 # must be at least as fast as
the
DCE-DCE communication
ModemFlowControl: rtscts # many firmwares have broken
software flow control
Class1EnableV34Cmd: AT+F34=14,1,2 # 33600-2400 primary,
2400-1200
control
Class1TCFRecvHack: yes # avoid +FCERROR before TCF
Class1TMConnectDelay: 400 # counteract quick CONNECT
response
# If your line supports Caller-ID, you may want to uncomment this...
# QualifyCID: etc/cid # you must create this file
# ModemResetCmds: AT+VCID=1
# CIDNumber: "NMBR="
# CIDName: "NAME="
# Or with the MT5634ZBA-DID you'll probably need something like...
ModemResetCmds: AT*DS1*DD0*DF1*DN4 # enable DTMF-DID, wink-start,
3
digits
CIDNumber: "DTMF" # format of AT*DF1
CIDNumberAnswerLength: 4 # four DTMF-DID digits then
ATA
# From the generic class1 file:
Class1Cmd: AT+FCLASS=1 # command to enter class 1
Class1PPMWaitCmd: AT+FTS=7 # command to stop and wait
before
PPM
Class1TCFWaitCmd: AT+FTS=7 # command to stop and wait
before
TCF
Class1EOPWaitCmd: AT+FTS=9 # command to stop and wait
before
EOP
Class1TCFResponseDelay: 75 # 75ms delay between recv TCF
&
response
Class1SendMsgDelay: 75 # 75ms delay after training
Class1SwitchingDelay: 75 # 150ms delay in switching
transmission direction
Class1TrainingRecovery: 1500 # 1.5sec delay after training
failure
Class1RecvAbortOK: 200 # wait 200ms for abort
response
Class1FrameOverhead: 4 # 4 byte overhead in recvd
HDLC
frames
Class1RecvIdentTimer: 40000 # 35+5secs waiting for ident
frames
Class1TCFMaxNonZero: 10 # max 10% of data may be
non-zero
Class1TCFMinRun: 1000 # min run is 2/3rds of TCF
duration
____________________ HylaFAX(tm) Users Mailing List
_______________________
To subscribe/unsubscribe, click
http://lists.hylafax.org/cgi-bin/lsg2.cgi
On UNIX: mail -s unsubscribe hylafax-users-request@xxxxxxxxxxx <
/dev/null
*To learn about commercial HylaFAX(tm) support, mail
sales@xxxxxxxxx*