Hi Tim,
this happens to many users on iOS and Android with the Stratux. I have debugged it thoroughly on the Stratux side and am fairly convinced that it is some wonkyness in SDs GDL90 implementation. I had a lengthy discussion about it with your support (Hannah, iirc), but it did not look like SD is willing to change something.
On the Stratux side, I implemented a workaround by sending the GDL90 hearbeat message much more often, if enabled in the settings, which seems to reduce the gaps quite a bit to 2-3 per hour, instead of 20-30 per hour..
Feel free to check my communication with Hannah from support for more detail of my analysis.
In short, it seemed like the UDP connection has some lags from time to time, especially when the phone is under load. The RaspberryPi/Stratux network stack then seems to try to correct that by multiple retransmissions that are received in a short time on Android/iOS. That seems to confuse SD, indicating a short connection drop of 2-3 seconds and drawing a gap in the log later.
During flight, it can only be noticed by the vertical radar screen shortly dropping out and then being regenerated.
Note that errors like this are to be expected for UDP connections, at least it's written in the RFC that applications should be tolerant to that.
I have cross-checked this with a different GDL90 client implementation, which just checks the checksums and dumps the information in real-time. This way, it was easy to see the gaps and retransmissions at a similar rate that SD drops out.
Also, I used two devices running SD, both connected to the same Stratux, and both show these gaps, but at different times. So the packet content is certainly correct - it's just the transmission which SD assumes is interrupted.
Note: Feel free to contact me directly if you need more info - I'm the maintainer of Stratux Europe Edition.