Releases: SiliconLabs/cpc-daemon
Releases · SiliconLabs/cpc-daemon
CPCd 4.7.1
CPCd 4.6.2
Changed in release 4.6.2
- CPCd now defaults the SPI bitrate to 1 MHz when unspecified.
Fixed in release 4.6.2
- Fixed issue in cpcd where applications with "reset on disconnect" (e.g., Wi-SUN RCP) caused it to enter an assert loop if stopped during restart.
Compatibility
- sisdk version 2024.6
CPCd 4.7.0
Fixes & Improvements 4.7.0
-
SPI Bitrate Configuration
- Made SPI bitrate configuration optional.
- Default bitrate is now set to 1 MHz when unspecified.
-
CPC Protocol Update
- Fixed an issue with nonce overflow detection logic.
- Protocol version bump required due to this change.
-
UART Bootloader (XMODEM) Fix
- Resolved a problem where XMODEM bootloader detection could cause CPCd to hang.
Compatibility
- sisdk version 2024.6 and later
- gsdk version 4.4 and later
CPCd 4.5.3
Fixed in release 4.5.3
- Guaranteed that driver_kill() is called only once during teardown to avoid concurrent or multiple invocations.
- Fixed potential overflow by preventing data transmission beyond the tx_buffer when the received length
exceeds 4 kB. - After timeout, the system now verifies GPIO interrupt state to handle cases where OS scheduling delays
cause missed interrupt detection. - Fixed an issue with the firmware upgrade where some Linux SPI drivers would skip over a transfer of 0 bytes.
- Fixed a rare race condition in the SPI driver on systems with high interrupt latency which could lead to CPC system
losing communication with the host. - Set the default SPI bitrate to 1 MHz when it is unspecified.
CPCd 4.4.6
Fixed in release 4.4.6
- Fixed a bug where CPC daemon incorrectly believed the interrupt was not asserted in time.
CPCd 4.6.1
Fixed in release 4.6.1
- A security issue has been identified and fixed in the SPI interface, preventing a data leak vulnerability that could have allowed an attacker to receive information stored on the stack.
- Fixed the CPC version reported and displayed by CPCd.
CPCd 4.6.0
Changed in release 4.6.0
- Introduced experimental support for NETLINK-SDIO on the SiWx917m platform.
- Increased the maximum supported SPI USART bitrate, allowing the Host to configure higher data transfer speeds for improved
performance. - Enhanced CPCd error handling for improved management of invalid packets received
- Refined the error messages printed by CPCd for improved clarity.
Fixed in release 4.6.0
- Fixed an issue where some Linux SPI drivers would skip over a transfer of 0 bytes. This caused CPCd and secondary
to lose synchronization and cause a “The IRQ it stuck abnormally long in the de-asserted state." - Fixed a rare race condition in the SPI driver on systems with high interrupt latency which could lead to CPC system
losing communication with the host. - Resolved an issue in CPC Journal where the ID and timestamp were displayed incorrectly, ensuring accurate data
representation.
CPCd 4.4.5
Fixed in release 4.4.5
- Fixed a rare race condition in the SPI driver on systems with high interrupt latency
which could lead to CPC system loosing communication with the host. - Fixed an issue where some Linux SPI drivers would skip over a transfer of 0 bytes.
This caused the primary and secondary to lose synchronization and cause a
"The IRQ it stuck abnormally long in the de-asserted state.".
CPCd 4.5.2
Fixed in release 4.5.2
- Removed limitation on socket buffer when writing to endpoint using libcpc.
- Improved various warning message displayed
CPCd 4.5.1
Fixed in release 4.5.1
- Resolved the issue with the CPCd version in the Debian package.
- Fixed an issue where the value of errno was overwritten resulting in an endpoint being closed.