Changelog
2.1.1 - 2026-09-11
Added:
Add acknowledgements of open source components to the user manual. Refer to the
doc/doc/opensource.htmlpage.
2.1.0 - 2025-11-04
Fixed:
Fix rare spurious error in parsing of the
sys.csp.routesCSP routing table property, leading to use of the default table.Reject string property set queries when the value is sent without zero-termination byte.
Reset CAN buffer index in case of bus-off errors.
Fix potential hard fault on invalid property commands.
Fix potential hard fault or data mismatch when RS-422 or CAN traffic is received during firmware update/erase.
Changed:
Update firmware update code to support asynchronous flashing with progress.
Code cleanup and optimizations to BTP server and client.
Optimized EGSE shell screen refresh.
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-clientversion 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.rstfor more information.Replaced property
store.seqwithstore.seq.nextto 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
datafield insl_polaris_store_frame_tso 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_mirrorto only contain used data bytes, similar tosl_polaris_store_read. Note thatpolaris-clientversion 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.enableproperty. 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 byconf.fs.mountandsys.net.enableproperties.Changed
demod.rf.gainrange 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_verifyfunction via CSP and using theboot verifydebug 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_PPSflag in the sample read request. A newwait_ppsboolean 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.flipproperty to allow flipping of the weakest bit in a frame to be disabled. Allowed values are0or1.
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.rateproperty. The supported rates are 1000, 500, 250, 125, 100, 83.3, and 50 kbps.Fix error handling when calling
propcommands 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.coreproperty since the junction temperature readings were not reliable. Thetm.temp.mcuproperty should be used instead.Renamed
sys.rs422.ratetosys.uart.rate. The property ID and type are unchanged, so existing code will work without modifications.Renamed the
trace printcommand totrace 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, anddemod.pps.avgproperties 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.multidropproperty. If set totrue, 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.