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




Project hosted by iFAX Solutions