I've got things working reasonably well. I've successfully deserialized and re-serialized the GCSTelemetryStats object sent by the GCS in UDP mode. I'm now attempting to send those exact bytes to a CC3D via a HID usb serial connection expecting to get some sort of response, but nothing is coming back. Any idea what I'm doing wrong?
I've also looked into the librepilot2go project, looks like they took an entirely different approach by reading the various uavobject XML files at runtime. It's also horribly entangled with the android API, so not ideal for my purposes.
Strangely enough, neither librepilots or the legacy openpilot repos have any references to the missing java imports.
I'd be glad to contribute my implementation back via PR if I can get it working.