Changelog

2.0.0 - 2025-01-31

Changed:

  • Demodulator update to a new version with 4 dB better sensitivity and ~6 dB better co-channel rejection.

  • Mirror format updated. Note that polaris-client version 2.0.0 is required to accept these frames.

  • PPS sync flag removed from sample read function.

  • Power estimate changed to dBm from the previous unitless scale.

  • Renamed frequency estimate field in metadata to be freq instead of mean and it is now also more accurate.

  • Documentation updated with information on how to synchronize the receiver to an external PPS signal.

  • New bootloader and boot slot 0/1 selection, which replaces the previous primary/alternate firmware images. Both slots can now be updated remotely and act as backup for each other.

  • New remote firmware update implementation using SLIM files. Refer to doc/fwupdate.rst for more information.

  • Replaced property store.seq with store.seq.next to reflect it is the next sequency number in the frame store.

Added:

  • Added support for streaming all four filtered AIS channels as 96 ksps via UDP over Ethernet.

  • Sample rate synchronized to external PPS, if provided, in the digital domain.

1.7.2 - 2022-10-07

Fixed:

  • Increase size of data field in sl_polaris_store_frame_t so it can contain all possible 5-slot messages, including non-standard and future message types.

1.7.1 - 2022-06-01

Fixed:

  • Fix CSP Ethernet/UDP interface and routing.

1.7.0 - 2021-03-19

Fixed:

  • Fix spurious receive RS422/KISS CRC frame errors on high load.

  • Support 256 bytes CSP frames on KISS interface in default configuration.

Changed:

  • Truncate mirror frames from sl_polaris_store_mirror to only contain used data bytes, similar to sl_polaris_store_read. Note that polaris-client version 1.7.0 is required to accept these frames.

  • Support asynchronous establishment of Ethernet link and allow the Ethernet to be enabled/disabled at runtime using the sys.net.enable property. The remote host is no longer required to have an active link when Ethernet is enabled.

  • Removed the conf.power.* properties. The power for the SD-card and Ethernet PHY is now controlled automatically by conf.fs.mount and sys.net.enable properties.

  • Changed demod.rf.gain range to match union of ranges possible on all boards, and emphasize that it is an offset from the nominal gain.

Added:

  • Add verification of alternate image before executing it. The primary and alternate images can be verified using the sl_polaris_bootloader_verify function via CSP and using the boot verify debug command.

1.6.0 - 2019-11-27

Added:

  • Added support for synchronizing channel sample captures to the next PPS edge. This is enabled by setting the SL_POLARIS_SAMPLEBUF_FL_SYNC_PPS flag in the sample read request. A new wait_pps boolean argument has been added to the client sample helper commands to enable this functionality.

1.5.0 - 2019-09-04

Added:

  • Added support for latest Polaris board revision.

  • Added demod.flip property to allow flipping of the weakest bit in a frame to be disabled. Allowed values are 0 or 1.

1.4.0 - 2019-07-02

Added:

  • Enable CSP Ethernet/UDP interface. Refer to CSP documentation page in (doc/csp.rst) for information on configuration.

1.3.0 - 2019-06-16

Fixed:

  • Fix CAN bitrates below 1000 kbps using the sys.can.rate property. The supported rates are 1000, 500, 250, 125, 100, 83.3, and 50 kbps.

  • Fix error handling when calling prop commands without a group argument or with flags specified after the group.

Changed:

  • Changed CAN interface to use CSP/CFP masked mode.

  • Removed the tm.temp.core property since the junction temperature readings were not reliable. The tm.temp.mcu property should be used instead.

  • Renamed sys.rs422.rate to sys.uart.rate. The property ID and type are unchanged, so existing code will work without modifications.

  • Renamed the trace print command to trace mask.

  • Remove a number of peripheral debug commands.

Added:

  • Add support for frame timestamping using an external PPS signal. The demod.pps.valid, demod.pps.last, and demod.pps.avg properties show whether the system uses the external PPS signal and the current and averaged ADC clock rates. A CSP/CMP clock set command can be used to set the UTC second for wall clock timestamps.

  • Add multidrop UART support using the sys.uart.multidrop property. If set to true, the system will only drive the differential transmit pair when actively transmitting.

1.2.0 - 2018-08-15

Fixed:

  • Improved frame detection for back-to-back frames

  • Avoid dropped frames in high-load scenarios

  • Fix potential unaligned memory access when loading properties

1.1.0 - 2018-02-01

Added:

  • Remote shell/slash functionality

  • Remote software update flashing functionality

1.0.0 - 2017-12-01

Added:

  • First released version.