HylaFAX The world's most advanced open source fax server

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [hylafax-users] Is DID required for this application?



On 2005.02.24 13:30 "Donald, Adam" wrote:
Lee

In my tests, by only enabling ModemAnswerCmd: AT+FCLASS=1;A will cause
the
HDLC errors in both direct to modem and PBX to modem, when the sender
is the
Multitech.

Is the MultiTech sender sending through the PBX or is it direct also?


However, when using our Canon Laserclass 9000 as the
sender,
both direct to modem and PBX to modem result in no HDLC errors.

That tells us that we're dealing with a *sender* problem isolated to the MultiTech. It could be the modem, it could be the setup.


Perhaps it
is worth noting that the modem is always fed by a PBX supplied analog
line.
What I mean by "PBX to modem" is that the modem is in a hunt group off
of
the PBX which feeds the modem digits, and the fax is initiated by
dialing
the VDN rather than the modem's direct line.  Please also note that I
assumed that you meant AT+FCLASS=1;A when you referenced AT+FCLASS=1
below.
If you had intended for me to try AT+FCLASS=1 (without the ;A), let me
know,
and I will run the tests again.  What does the ;+F34=14,1,2;A
accomplish
that makes Multitech to Multitech work without HDLC errors?

Long story...


HylaFAX initializes the modem. You've set up your modem in Class 1.0 - which gives you support to V.34-Fax. So, during the initialization process HylaFAX does this sequence with the modem:

  <-- AT+FCLASS=1.0
  --> OK
  <-- AT+F34=14,1,2
  --> OK

The "AT+FCLASS=1.0" command tells the modem to run in Class 1.0 (basically making the +F34 command available to it), and the "AT+F34=14,1,2" command tells the modem to enable V.34-Fax. It does this because you've configured Class1EnableV34Cmd as such.

Then HylaFAX just sits there, waiting for RINGs, in order to answer the incoming call.

Now, in order to read DTMF after answering, we have to switch out of Class 1.0 and into Class 8 (voice mode). So we do this (with our ModemRingResponse):

<-- AT+FCLASS=8;H1

That tells the modem to switch to voice mode and to take the line off-hook, listening. Now, it's very possible that doing this "switch" to voice mode caused the modem to lose all of the fax-related intialization. In particular, did it lose the V.34-Fax setting? I don't know. I don't even know if it is *supposed* to keep the settings or not. But, in any case, we have to do switch to voice mode to get the DTMF digits...

And once the DTMF digits are received, then we need to switch back to fax mode and answer (with our ModemAnswerCmd). So if we do this:

<-- AT+FCLASS=1.0;A

It tells the modem to switch back to Class 1.0 and then answer the call fax-style. But did we lose the V.34-Fax setting? I don't know. Your tests seem to indicate that it did. So if we do this instead:

<-- AT+FCLASS=1.0;+F34=14,1,2;A

Then it tells the modem to switch back to Class 1.0 and then re-enable V.34-Fax before answering.

Okay, well, so what? Right?

Well, the point is, that when you send from your V.34-enabled MultiTech sender and then you're receiving with your V.34-enabled MultiTech receiver, then the fax is going to use V.8 (just a little) and (mostly) V.34 to communicate. If one of them do not have V.34 enabled, then they will use V.17, V.29, V.27ter, (usually just one of the above) and V.21 to communicate.

Your logs indicate that there are no HDLC errors (caused by the sending stream having various "inserted 0xFF garbage") whenever V.34 is used or whenever V.29 (9600, 7200 baud) is used, but there are always errors when V.17 is used (14400, 12000, 9600, 7200 baud).

This means that something is wrong with some item in the sending stream that isn't happy with V.17. I'd bet on the PBX as many, many people use these MultiTech modems for sending faxes, and the bulk of all faxing will occur with V.17.

So, go ahead and set up your receiver the way that it works for you... now that you know how to do that. But now it's time to figure out what's wrong when you use the MultiTech as a sender in V.17.

Try sending a V.17 fax ('sendfax -B 14400') with that sending modem when it is not running through your PBX. See if you get the HDLC errors then.

Lee.

____________________ 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*




Project hosted by iFAX Solutions