<div dir="ltr">So I've been working on refactoring the Aprx digipeater engine, and I've come to realize that I can't find any good body of examples of "packet in -> packet out" behavior for the modern APRS digipeater. Being unemployed this month, I decided to sit down and write something:<div><br></div><div><a href="https://github.com/PhirePhly/aprs_notes/blob/master/digi_behavior.txt">https://github.com/PhirePhly/aprs_notes/blob/master/digi_behavior.txt</a></div><div><br></div><div>Needless to say, I found it educational to try and write down all the examples of a digipeater modifying a path.  I encourage everyone to read the linked text document and reply quoting any in -> out pairs of concern/confusion/disagreement.</div><div><br></div><div>A couple questions which I already have:</div><div><br></div><div>* The two places where the preempt RR bit is documented disagree with each other. I think RR-bits.txt is correct.<br><a href="http://www.aprs.org/aprs12/preemptive-digipeating.txt">http://www.aprs.org/aprs12/preemptive-digipeating.txt</a><br><a href="http://www.aprs.org/aprs12/RR-bits.txt">http://www.aprs.org/aprs12/RR-bits.txt</a></div><div><br></div><div>* How should we be punishing excessively long paths? Drop the packet? Digipeat it with all the hops consumed (my personal favorite)? Or Digipeat it with the requested hops reduced to the local maximum? (This last one can get pretty hairy to program for stuff like WIDE2-2,WIDE2-2,WIDE2-2)</div><div><br></div><div>* How should we punish malformed aliases? (i.e. WIDE1-2, WIDE2-3, etc) Reject the premise and treat them as WIDE1-1,WIDE2-2, etc? Stop harping on a dead concept and treat everything as WIDE1-1 or WIDE(!=1)-N?</div><div><br></div><div>* Should high level digipeaters preempt WIDE1-1 aliases? WIDE1-1,WIDE2-1 would then become WIDE1-1*,DIGIA-1* instead of DIGIA-1*,WIDE2-1</div><div><br></div><div>* Similarly, should digipeaters preempt to their callsigns in favor of any aliases?</div><div><br></div><div>* When would we ever not want preemptive digipeating?</div><div><br></div><div>* Should the max hop count be configurable per alias in a digipeater config? Do we still want to support the SS7-7 pipe dream? I'm out in California so I really can't tell.<br clear="all"><div><div class="gmail_signature" data-smartmail="gmail_signature">--<br>Kenneth Finnegan, W6KWF</div><div class="gmail_signature" data-smartmail="gmail_signature">Aprx maintainer<br><a href="http://blog.thelifeofkenneth.com/" target="_blank">http://blog.thelifeofkenneth.com/</a></div></div>
</div></div>