Closed ghost closed 5 years ago
Can you give me some more context here? Does Stratux rely on this output? I thought it had its own decoder in some form..
Sure.
Stratux has always used dump978
raw hex string output. The UAT traffic messages are easy to decode, and there's always been a need to pass undecoded uplink (FIS-B) messages in the GDL90 output stream. Currently, traffic messages and text weather messages are decoded.
When 1090 MHz traffic support was added, we initially used dump1090
port 30003 (SBS1) -- no sense in reinventing the wheel and trying to decode something as convoluted as Mode S ourselves. For several months, we ran used the latest commit from the antirez branch, until the lack of Q-bit handling caused certain light aircraft to show altitudes of 0'. At that point we switched to MalcolmRobb's branch.
The lack of certain information (GNSS height delta, NACp, DF / CA fields, signal strength) in the SBS1 messages had been something of a dissatisfier for me. Rather than extend the SBS1 format and possibly break compatibility with other applications, I forked MalcolmRobb, added support for TIS-B, NACp, and GNSS delta height, and created a new interface on port 30006 earlier this year.
Subsequent to that, I learned about your branch, and ported the interface improvements.
This looks interesting, would it need updating to make a clean merge with the latest code?
The Stratux output format includes full support for airborne DF18 TIS-B / ADS-R messages. Fields are intended to decode using the following type definitions. Fields denoted as *pointers will be sent as 'null' if the reported parameter is not part of the message being decoded.
Sample Mode S surveillance replies (DF4 / DF 5):
Sample airborne position message (DF17 BDS 0,5):
Sample airborne velocity message (DF17 BDS 0,8):
Sample identification message (DF17 BDS 0,8):