Hello all, developer here.
Yes, it is true that our part of the code did not change for years. If jetvision says its 5 years, it may be five, I thought it was even more. And for that time I did not touch the code, so I will have to look it up.
And yes: it is (still) closed. The reason for that is that it got so complex (not the code itself but the build system behind it: we supported a wide range of different front- and backends a long while ago) that I didn't want to release it in this state. On the other hand, it proofed to be so stable that I never had to touch it again, so my mindset is pending between "I should really clean up the messed parts and release" and "but it works so nice that I don't want to touch it". Plus I currently do not have the time to do it, unfortunately.
Back to the question, I just had a look at the source:
- the radaracape tells me (I guess whenever it changes) about the 'GPS time status', which is one of 'invalid', 'cpu time' or 'gps time'
- if that time status is 'invalid', the logic does not relay frames, and, conversely, if it is 'cpu time' or 'gps time', the logic relays frames
Especially: this does not take any previous state into account: if at some point in time we had 'gps time' and later we get 'invalid' again, it would stop feeding at exactly that moment.
So from my perspective the question should rather be: when exactly does the radarcape tell me which state. But that is again to be answered by Jetvision. And: that behavior might also have changed in some latest update.
It is actually possible to change the behavior of our filter and to relay frames even if the time is 'invalid'. But honestly, I don't know what would happen with frames which really have a messed up timestamp. And it doesn't sound like a good idea to me
Unfortunately, I also don't have a radarcape at hands. I just moved to another city and gave my development radarcape back.
Regards,
Markus