Oliver Jowett
571ea7ac41
Emit integrity info, when it changes.
2018-01-09 14:46:33 +00:00
Oliver Jowett
63d1b4b553
Consistency in *_enum_string naming
2018-01-09 14:45:18 +00:00
Oliver Jowett
ea1e9c336b
Decode/emit emergency/priority status
2018-01-09 14:43:58 +00:00
Oliver Jowett
161d2d8ded
More WIP
2017-12-07 10:34:08 -06:00
Oliver Jowett
6986b3847f
WIP on new faup1090 output, data aging, refactoring
2017-12-02 17:38:33 +00:00
Oliver Jowett
382554a250
Tweak tracking of AP modes, emit in json & faup1090 output
2017-06-16 10:39:01 +01:00
Oliver Jowett
e3c8c91852
Emit adsb version in json & faup1090. Show it in skyview.
2017-06-15 23:42:05 +01:00
Oliver Jowett
c7855c5ab6
Feed more data to skyview, basic display updates.
2017-06-15 22:36:23 +01:00
Oliver Jowett
1ec32903ba
Rework heading/track to include HRD/TAH.
...
Clean up TIS-B flag output.
2017-06-15 21:07:53 +01:00
Oliver Jowett
05e9601903
Fix compilation. Emit some changes immediately in faup1090.
2017-06-15 18:30:12 +01:00
Oliver Jowett
2142d2edf5
Whitespace changes only: cleaning up trailing whitespace at EOL
2017-06-15 18:17:07 +01:00
Oliver Jowett
98d64483d6
WIP: More Comm-B & ADS-B decoding.
2017-06-15 18:07:40 +01:00
Oliver Jowett
0d7177fe9a
Squawk/callsign might not be seen regularly from Mode S transponders
...
as it relies on SSR interrogation. Increase the FATSV validity
timeout so that any message we do see stays valid long enough to
get reported.
2017-04-21 22:25:41 +01:00
Oliver Jowett
52464b97c1
Remove internal webserver code entirely.
2016-12-29 18:35:35 +00:00
Oliver Jowett
64fd61cffc
Don't process Beast mode A/C messages if mode A/C is disabled.
2016-12-29 17:57:53 +00:00
Oliver Jowett
6336611bc7
Turn on mode A/C if a Beast connection asks for it.
...
Add a --no-modeac-auto option to disable this.
2016-12-29 17:56:32 +00:00
Oliver Jowett
cbdfd9dc5d
Read Beast commands on Beast output clients, interpret the Mode A/C setting command.
2016-12-29 17:55:56 +00:00
Oliver Jowett
34aeb29347
Refactor the network input parser to make it easier to extend for new formats.
2016-12-29 17:54:53 +00:00
Oliver Jowett
0526388bdc
Factor out sendBeastSettings(), use it in view1090.
2016-12-29 17:53:04 +00:00
Oliver Jowett
11b6cdba06
Rearrange fatsv location update message.
2016-12-27 19:15:56 +00:00
Oliver Jowett
4517055320
One less magic constant.
2016-12-27 19:14:20 +00:00
Oliver Jowett
4bb070be50
Add support for radarcape type 5 (receiver position) messages.
2016-12-27 19:07:10 +00:00
Oliver Jowett
14748b1e8f
Emit heading_magnetic correctly.
2016-10-25 21:05:03 +01:00
Oliver Jowett
25ea6d398b
Overhaul mode A/C matching to be much cheaper.
...
The old matching process which tracked mode A values as pseudo-aircraft
got very, very expensive with a large number of mode A/C messages (and
with lots of single-bit errors, which seems common with a Beast doing
the reception)
Instead just count A/C messages directly into a 4096-entry array (which
is very fast) and periodically scan the mode S aircraft list to see if
we can match anything up (which is fixed overhead + cost proportional
to the number of mode S aircraft)
2016-10-11 18:00:11 +01:00
Oliver Jowett
812e4486a4
Merge remote-tracking branch 'upstream/master' into dev
2016-10-01 15:18:26 +01:00
Oliver Jowett
6f2e4fa891
Fix a stray extra comma in port 30003 output if only GNSS altitude was available.
2016-10-01 13:11:14 +01:00
Oliver Jowett
0c71b3db27
Fix up unsigned subtractions & use of abs.
...
Also fix heading difference which was just wrong, signed or not.
Should fix #150
2016-09-26 22:00:52 +01:00
Oliver Jowett
14a003710e
faup1090: Track Comm-B ACAS RA separately to ES ACAS RA as it's useful to see both reported.
...
Fix repeated reporting of ES ACAS RA reports.
2016-09-24 16:09:38 +01:00
Oliver Jowett
abc30ff656
Increase the TSV packet size to accomodate all the extra data recently added.
2016-09-22 15:33:21 +01:00
Oliver Jowett
32c8358bc1
faup1090: Reinstate TIS-B reporting as just the address type is
...
not sufficient if there is both TIS-B and Mode S for the same
aircraft.
2016-09-22 13:53:40 +01:00
Oliver Jowett
df9648911e
faup1090: Don't bother with the tisb field now that we have addrtype.
2016-09-16 11:19:26 +01:00
Oliver Jowett
729d91c1ab
Fix up address type categorization to match the spec.
2016-09-15 15:30:34 +01:00
Oliver Jowett
7c1fed98d2
faup1090: entirely blank (all spaces) idents are not interesting
2016-09-15 15:09:35 +01:00
Oliver Jowett
7e003097a0
faup1090: apply the same update rules to squawks/idents as to other data.
2016-09-15 15:09:22 +01:00
Oliver Jowett
fb454c0a10
faup1090: accept squawks, idents as "useful" things.
2016-09-15 15:08:50 +01:00
Oliver Jowett
92136f3807
faup1090: only report airGround if we got a message confirming it since the last update.
2016-09-15 15:00:44 +01:00
Oliver Jowett
001f4956ea
faup1090: report non-A-class categories.
2016-09-15 15:00:10 +01:00
Oliver Jowett
9653d365db
faup1090: emit events from DF18 as well as DF17
2016-09-15 14:59:04 +01:00
Oliver Jowett
4dacb291ab
Fix tabs in faup1090 output.
2016-09-14 17:19:36 +01:00
Oliver Jowett
8441cf7d90
Emit non-icao addresses, address types from faup1090
2016-09-14 17:02:23 +01:00
Oliver Jowett
0ae2c5efc8
Emit addrtype in json output.
2016-09-14 17:01:07 +01:00
Oliver Jowett
1958b23a93
Tweak the on-the-ground conditions a little.
2016-09-02 18:46:48 +01:00
Oliver Jowett
303d3c3fef
Make faup1090 emit iSource to say where the ident came from.
2016-09-01 19:11:33 +01:00
Oliver Jowett
08887642ea
Rename the ACAS stuff a bit, emit ES target state.
2016-08-28 12:51:03 +01:00
Oliver Jowett
954034855a
Make faup1090 emit some interesting messages when they occur.
2016-08-28 01:29:37 +01:00
Oliver Jowett
54ca2c7fb2
WIP big rewrite of message decoding / aircraft tracking.
2016-08-27 14:34:14 +01:00
Oliver Jowett
36a5c16dd2
Initialize from static "zero" messages rather than using memset.
2016-08-26 21:39:39 +01:00
Oliver Jowett
e4ceea33da
Disable the internal webserver at build time.
2016-07-10 11:56:31 +01:00
Oliver Jowett
da437b3295
Set the socket buffer to the size of a HTTP response.
...
This gives us a better chance of the response fitting in a single
write() call (if it doesn't, it's going to get truncated, because
the internal webserver is really simple)
2016-07-02 10:51:23 +01:00
Oliver Jowett
22c90415be
Check we got a full read when serving local files over HTTP.
2016-07-02 10:50:55 +01:00