QubeAIS Changelog ================= 6.70 - 2020-09-01 ----------------- Fixed: - Fixed CSP KISS interface to support arbitrary UART rates, thus adding support for 230.4 kbps line rate. 6.60 - 2019-11-25 ----------------- Fixed: - Fix front-end race condition when requesting status during startup. This would interfere with the initialization and leave the front-end in an undefined state. 6.50 - 2018-04-13 ----------------- Fixed: - Fix flags masking for messages received on channel 3/4. - Populate ais_frame_t and ais_frame_static_t size fields with number of message bytes in data field. 6.40 - 2017-02-27 ----------------- Fixed: - Improved center frequency estimation. - Fixed occational duplicate packet reception. Changed: - Set default time type to none. Set the "timetype" config file to "1" to restore the previous behavior. - Updated to latest libcsp. This change is backward-compatible, so no user action is required. Added: - Enable support for UART/KISS on P1. The UART bitrate is set using the "uartrate" config file. Maximum supported rate is 500 kbps. - Enable XTEA/HMAC support in CSP. A common key can be set using the "cspcryptokey" config file. XTEA/HMAC is not mandated on any connections. 6.30 - 2016-09-25 ----------------- Added: - Support for permanently selecting RF input 2. The /mnt/rom/config/inputant can now be used to select the startup antenna input. The default is still connector 1. 6.20 - 2016-08-17 ----------------- Fixed: - Fix CAN buffer cleanup in CSP. During pbuf cleanup, pbuf_free was called under the pbuf lock which lead to a deadlock. This patch splits the locked part of pbuf_free into pbuf_free_locked and uses that function instead. Changed: - Put all all multislot frames in static store. Instead of separating between static data frames (5 & 24A) and position reports (1-4, 18, 19, 27) we now store all received frames, with single slot frames going in the normal aisdata.bin and frames spanning multiple slots going in aisstatic.bin. Since the normal store now contains non-position report messages, the short frame storage has been changed to return invalid lat/lon values (as specified by M.1371-5) for these messages. The user can then filter out this messages either by the message ID or the lat/lon values. Alternatively, the message filter can be enabled to filter these on the receiver. The default message filter has been changed to accept (and store) all messages. Note that messages of more than 2 slots are truncated and stored in the static store. - A minor change to the printing of received frames has also been added, so the length is now printed in bits without the FCS, to make it easier to compare with the standard. Added: - Add support for CSP via multicast ethernet. CAN is still selected as the default interface, so mcast traffic must be enabled with a routing table entry in the csproutes file. The ethernet IP setting is configured using two configuration files in the read-only rom partion. Ethernet can be enabled and disabled via the AIS_PORT_ETH_CONFIG port. 6.10 - 2016-05-01 ----------------- Fixed: - Modify front-end configuration to improve channel 3 & 4 reception. Testing showed variations where some boards were not able to tune to the channel 3 & 4 frequencies. 6.00 - 2016-03-18 ----------------- Fixed: - Populate static frame timestamps Changed: - Simplified sampling thread locking to decrease pause time in high-load scenarios. Added: - Add support for AIS channel 3/4 reception (156.8 MHz). This also adds support for message type 27 and tunes the demodulator and packet detector for the shorter frames. Switching between channel 1/2 and 3/4 is done using the AIS_PORT_CHANNEL_CONFIG port and requires a reboot to switch between bands.