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] class1 modem and modem capabilities
At 11:56 PM 7/13/01 -0600, Lee Howard wrote:
>At 10:26 PM 7/13/01 +0200, Giulio Orsero wrote:
>>hylafax-4.1 + some patches (bugzilla id: tsieop-52 eom-117 cid-139 eop-152
>>bulk-153 faxqcl-160 log-51 dso-141 dest-172)
>>
>>Class1/rockwell modem, no particular settings in config.devid (standard
>class1).
>>
>>ati0 -> 56000
>>ati3 -> V2.083-K56_DLS
>>at+fclass=? -> 0,1,1.0
>>
>>managed with faxgetty.
>>
>>2 issues:
>>
>>1) Why 'Supports "Class 2' ?? This is just a curiosity since the modem is
>>actually used in class1 and works fine.
>>
>>FaxGetty[2072]: MODEM Supports "Data"
>>FaxGetty[2072]: MODEM Supports "Class 1"
>>FaxGetty[2072]: MODEM Supports "Class 2"
>
>faxgetty must be misinterpreting the DCC response. Prolly somewhere here:
>
>(faxd/Class1.c++)
>/*
> * Check if the modem is a Class 1 modem and,
> * if so, configure it for use.
> */
>bool
>Class1Modem::setupModem()
>{
> if (!selectBaudRate(conf.maxRate, conf.flowControl, conf.flowControl))
> return (false);
> // Query service support information
> fxStr s;
> if (doQuery(conf.classQueryCmd, s, 500) && FaxModem::parseRange(s,
>modemSer$
> traceBits(modemServices & SERVICE_ALL, serviceNames);
> if ((modemServices & SERVICE_CLASS1) == 0)
> return (false);
> atCmd(conf.class1Cmd);
>....
>
>As you're aware, it's not terribly bad, but it is erronious output.
In Class1.c++, traceBits is given "serviceNames" which is defined in
ClassModem.c++...
/*
* Service class descriptions. The first three
* correspond to the EIA/TIA definitions. The
* voice class is for ZyXEL modems.
*/
const char* ClassModem::serviceNames[9] = {
"\"Data\"", // SERVICE_DATA
"\"Class 1\"", // SERVICE_CLASS1
"\"Class 2\"", // SERVICE_CLASS2
"\"Class 2.0\"", // SERVICE_CLASS20 (XXX 3)
"", // 4
"", // 5
"", // 6
"", // 7
"\"Voice\"", // SERVICE_VOICE
};
Jul 14 11:55:16 newton FaxGetty[4513]: <-- [12:AT+FCLASS=?\r]
Jul 14 11:55:16 newton FaxGetty[4513]: --> [6:0,2,80]
Jul 14 11:55:16 newton FaxGetty[4513]: --> [2:OK]
Jul 14 11:55:16 newton FaxGetty[4513]: MODEM Supports "Data"
Jul 14 11:55:16 newton FaxGetty[4513]: MODEM Supports "Class 2"
Jul 14 11:55:16 newton FaxGetty[4513]: <-- [12:AT+FCLASS=2\r]
Jul 14 11:55:17 newton FaxGetty[4513]: --> [2:OK]
Givent the +FCLASS=? response, I think this should have also said "MODEM
Supports Voice", which I think is part of the same problem. I'm not sure
of what the solution is here, though.
Lee.
____________________ HylaFAX(tm) Users Mailing List _______________________
To unsub: mail -s unsubscribe hylafax-users-request@hylafax.org < /dev/null