-
Notifications
You must be signed in to change notification settings - Fork 321
Description
Hi,
It would seem to me that the direwolf igate, in igate.c rx_to_ig_allow(), removes duplicate packets based on a CRC check.
It would be better for the APRS-IS servers, if they would get to see all the received duplicate packets. Having the duplicates available there gives the servers more packet path information, and makes it possible to generate better network maps and such, based on aggregated duplicate packets on the server side.
They also have a more exact duplicate matching algorithm, which uses a hash lookup to find the duplicates. aprsc also compares the actual packet data, not just the checksum used to key the hash. This removes the problem of accidental drops due to hash collisions.
Having a fewer number of duplicate filtering algorithms (just one in the APRS-IS servers) also gives more consistent network behaviour.
Could you consider removing the duplicate checking from the RX igate code? For transmitting and digipeating, it is of course necessary.
Thank you!
Hessu, OH7LZB (of aprsc, aprs.fi)