I’ve written a local server in C that in a nutshell receives mavlink messages from multiple sources and is designed to relay them to clients that connect to it, including QGC.
However, I can’t seem to be able to reliably receive mavlink data in QGC over the TCP comm link. Some amount of HEARTBEAT and TIMESYNC messages get through, so at least something is meshing.
I’ve seen various posts in the PX4 forums in the past pointing at the feature not being fully developed, or having some bugs/issues. In general, docs and tools always seem to bubble up the UDP comms. Before I spend more time on troubleshooting this, I’d like to make sure that I’m not headed down a dead-end street.
My questions are: what is the status of the TCP connectivity functionality in QGroundControl? If implemented as intended, does it just expect a byte stream of serialized mavlink msgs or is there some additional protocol needed? Anything else I need to be aware of?
Any pointers to “design materials” would be appreciated.