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] LOG EXPLAIN



Jonny Berthiaume wrote:

For once, Mr Howard is a bit mistaken.


If it gives you a greater sense of joy in life, I am a bit mistaken more than just a bit.

You see, HylaFAX treat RTN signal the way it should be as T.30 specifications.

But if you read the man pages for the RTNHandlingMethod, you will notice this:

  "There is a non-written rule among fax developers,
   that RTN means ``over and out''  --  hang  up
   immediately and never try to send the same page
   to the same destination again"


This part of the man page was written by Dmitry Bely, and he was referencing information coming from Harald Pollack. I have the greatest respect for both of them, and I do miss my e-mail chats with Harald regarding T.30 specifics. However, I must say that I disagree with this statement in the man page. So if this is what you disagree with, then we're actually in agreement.

The RTN signal is defined by T.30 this way: "To indicate that the previous message has not been satisfactorily received. However, further receptions may be possible, provided training is retransmitted." And, in the flowcharts the sending of RTN is entirely based upon *copy quality*.

Yes, "non-written" rules are nasty creatures to disprove. As far as I can understand, this definition by T.30 contradicts what the man page says. The man page says to never retransmit the same page. Yet the spec says that further receptions are possible after retraining (including, I expect, the one that was just rejected - as it's not specifically stated otherwise). Indeed, I've not even seen behavior by fax machines or fax softwares to indicate the "over and out" behavior mentioned by the man page.

I've been tempted on more than one occasion to simply rewrite the man page there. Maybe I still will - especially now that it seems to bother someone else. I haven't done it yet out of respect for what Dmitry and Harald were trying to say.

What they were trying to say is this... in perhaps a situation where a fax receiver has a broken T.4 decoder or where the fax sender has a broken T.4 encoder - or maybe just a situation where the two are slightly incompatible... no matter how many times the page data is retransmitted the receiver will not be alble to produce a page with sufficitient copy quality. Remember that TCF passed fine already - so it could be justly assumed that the communication channel is clear enough for the modulation. So by that it could be said that any copy quality problems could be a result of a T.4 incompatibility between the endpoints.

Maybe that was true at one time years and years ago. However, I don't see that being the case any more. I don't know of any modern T.4 (or T.6) incompatibilities out there. Indeed, some of that may actually be due to Sam Leffler's efforts with libtiff - as it can be used in just about any application - giving a common base for T.4 reference.

The sender in this case just sent the "DCN" (disconnect) signal,
probably because it doesn't respect T.30 specifications and not because it is incapable of retransmitting pages. I don't agree with that methode


I don't agree with that method either, but from the session log it is quite clear that the sender did not want to retransmit, and we have no control over that decision. However, if you disagree with my interpretation here, consider a sheet-fed fax machine where it does not have sufficient memory to store the entire page image and where the mechanics of the machine do not allow it to "roll back" the page. (I've never seen a machine roll back a page.) This machine will not be able to retransmit a page after RTN.

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