Skip to content

Releases: szpajder/dumpvdl2

Version 2.4.0

19 Oct 19:20
Compare
Choose a tag to compare
  • Allow specifying frequencies in kHz, MHz or GHz. Frequencies might be
    specified in Hertz (as integer numbers) or in kHz, MHz, GHz (as integer or
    floating-point numbers followed by any of the following suffixes: k, K, m, M,
    g, G). This applies to the --centerfreq option argument and VDL2 channel
    frequencies.
  • Added support for RTLSDR bias tee. "--bias 1" command line option enables
    it, "--bias 0" disables. Default: disabled. (thx @Reoost)
  • Fix RTLSDR device selection. If the --rtlsdr option argument is exactly
    8 characters long, the program will now always attempt to find the device
    by its serial number rather than by the device index. Now "--rtlsdr 00000002"
    means "device with a serial number 00000002" rather than "device with
    and index of 2". (thx @f00b4r0)
  • Exit on SoapySDR errors. If the program is unable to continue reading
    samples from the radio, it terminates, so that it could be restarted by
    the service manager (eg. systemd). (thx @wiedehopf)
  • Do not round timestamps to the nearest millisecond, truncate it instead.
    Rounding may have caused message timestamps to be pushed forward. (thx
    @f00b4r0)
  • Report loud (ie. possibly overloaded) messages via statsd statistics.
    Introduces a new counter "decoder.msg.good_loud" which gets incremented on
    every good message with a signal level above 0 dBFS. Might be useful for
    tuning SDR gain levels. (thx @f00b4r0)
  • Enable IF bandwidth filter on RTLSDR and SoapySDR devices. This could
    potentially help in noisy environments by improving rejection of nearby strong
    signals. The filter is automatically enabled if supported by the SDR. (thx
    @f00b4r0)
  • Print Maintenance/Initialized (M/I) status bit in text output of X.25 Call
    Request and Call Accepted messages.
  • Fix libacars library search issue at runtime on MacOS 14 and 15.

Version 2.3.0

22 Aug 20:45
Compare
Choose a tag to compare
  • Allow reading raw frames or I/Q data from standard input. To enable this,
    specify "-" as the argument to --iq-file or --raw-frames-file option,
    respectively.
  • Added --prettify-json command line option which enables prettification of
    JSON payloads in libacars >= 2.2.0. This currently applies to OHMA messages
    only.
  • Fixed incompatibility with libacars 2.2.0 which might cause a crash during
    reassembly of CLNP packets.

Version 2.2.0

11 Jun 11:18
Compare
Choose a tag to compare
  • Added support for reassembly of multipart CLNP and COTP packets. This brings
    the ability to decode ADS-C v2 messages which are too large to fit in a single
    CLNP / COTP packet, even if fragmented in the X.25 layer.
  • Added proper formatting of Route Clearance CPDLC message elements.
  • Removed the obsolete 8-channel limit. The maximum number of VDL2 channels that
    can be decoded simultaneously is now limited only by the hardware (thx
    @rpatel3001).
  • Station ID (specified with --station-id option) is now appended to the StatsD
    namespace if StatsD metric collection is enabled. For example, if the station
    ID is set to KLAX, the new namespace would be "dumpvdl2.KLAX" instead of just
    "dumpvdl2". This allows simultaneous monitoring of several dumpvdl2 instances
    separately in Grafana (thx @cdschuett).
  • Fixed a crash which occurred when the ground station list file could not be
    opened.

Version 2.1.1

08 Jul 17:55
Compare
Choose a tag to compare
  • Fixed wrong ZeroMQ version check, which incorrectly declared ZMQ version 4.0.x as too old (#18)

Version 2.1.0

07 Nov 10:21
Compare
Choose a tag to compare
  • Added full JSON formatting for all protocols and message types. This is
    supported on all output types - file, udp and zmq. Together with multiple
    outputs feature that was introduced in version 2.0.0 this enables arbitrarily
    flexible arrangements, like logging to a file as text, logging to another
    file as JSON and sending JSON across the network using UDP and/or ZMQ. When
    collecting data from multiple receivers, --station-id option may be used to
    assign unique names to receivers in order to discriminate input from each
    one.

  • Removed a few duplicate routines that have their counterparts in libacars.

Version 2.0.1

25 Aug 17:56
Compare
Choose a tag to compare
  • Fixed build failure with gcc version 10.

Version 2.0.0

24 Aug 21:52
Compare
Choose a tag to compare
  • Major overhaul of the output subsystem. The new architecture is modular, multithreaded and can easily be extended with new output drivers. It also allows using multiple outputs simultaneously.
  • New output configuration scheme. --output-file --daily, --hourly and --output-acars-pp options have been removed. All outputs are now configured using --output option. Adjusting command line parameters is therefore required to run the program. Run dumpvdl2 --output help for instructions or see "Output configuration" section in README.md for details and examples.
  • Support for streaming messages over network using UDP/IP.
  • Support for streaming messages over network using ZeroMQ publisher sockets. Requires libzmq library.
  • Support for storing AVLC frames as raw data (without decoding) in binary files for archiving purposes. File contents can then be decoded anytime later, as if the frames were just received from the air. Requires protobuf-c library.
  • Minor bugfixes.

Version 1.10.1

05 Jul 10:29
Compare
Choose a tag to compare
  • Added support for SDRPlay API version 3 which is required for new devices (notably RSPdx). API version 2 is still supported, however it will probably be removed in a future release. It is possible to have both versions installed simultaneously and to choose which one to use at runtime. See README.md for details.
  • Added --milliseconds option which enables printing timestamps in message headers up to a millisecond precision. Note that the arrival timestamp is stored per VDL2 burst, not per VDL2 message. Since a VDL2 burst may contains more than one VDL2 message, all messages extracted from a single burst will still have exactly the same timestamp value, regardless of whether millisecond precision has been enabled or not.

Version 1.9.0

13 Feb 18:55
Compare
Choose a tag to compare
  • Added decoder for ISO 8650 / X.227 Association Control Service (ACSE).
  • Improved decoder for ISO 8327 / X.225 Session Protocol.
  • Restructured code of ATN applications decoder. The previous implementation
    was a little messy and was unable to handle a few uncommon types of messages
    (like ACSE Abort PDU with no payload). This should bring the number of
    undecoded ATN messages down to zero.
  • Enable debugging output from SDRPlay driver only if --debug sdr option is used.
  • Fix formatting of geo coordinates in ADS-C v2 messages.

Version 1.8.2

27 Jan 20:12
Compare
Choose a tag to compare
  • Fix another crash opportunity due to missing sanity check on unparseable ACARS
    messages.
  • Fix ACARS output to Planeplotter. Only first three characters of Message
    Serial Number (MSN) field were sent instead of all four.