Wi-SUN Stack Release Note#

Release 1.5.1#

(release date 2023-03-08)

  • reduced the NS(EARO) retry period during the first connection. It reduces the time to connect in case of retransmission and improves the process’s reliability.

  • unencrypted LPC are not accepted by LFN anymore.

  • fixed FEC support in Linux Border Router RCP.

Release 1.5.0#

(release date 2023-02-01)

  • added a new SL_WISUN_SOCKET_OPTION_SEND_BUFFER_LIMIT socket option to configure the transmission buffer length.

  • added a new SL_WISUN_PHY_CONFIG_IDS option in sl_wisun_join(). It allows the selection of a specific entry in the radio configuration.

  • added LFN parent synchronization and time-out detection.

  • added LFN EAPOL accelerated listening schedule.

Release 1.4.0#

(release date 2022-12-14)

New Features and Improvements#

  • added minimal support for FAN1.1 LFN (Limited Functional Node). LFN devices are able to connect and communicate but are not using any of the EFR32 energy management mode. As such, they are not optimized for battery powered devices and should only be used for evaluation and experimentation.

    • added a new API sl_wisun_set_device_type()that configures the role of device. It can be either a router (FFN – Full Functional Node) or an end node (LFN)

    • added a new set of libraries supporting both LFN and FFN device types. Those libraries are used when the new “Stack LFN Support” plugin is installed.

  • added support for FAN 1.1 PHY mode switch.

    • added a new API sl_wisun_set_mode_switch() that indicates if the device can mode switch with a given neighbor.

    • added new APIs sl_wisun_set_pom_ie()and sl_wisun_get_pom_ie() that write or read the content of the POM-IE (PHY Operating Mode Information Element). It contains the list of the PHY operating mode a node is willing to use for communication.

  • added a new API sl_wisun_join() that triggers a new connection. It can be used either with the old (1V08 – regulatory domain, operating class, operating mode) or the new (1VA8 – regulatory domain, channel plan id, PHY mode if) nomenclature. That new API is meant to replace sl_wisun_connect().

  • added a new API sl_wisun_set_connection_parameters() that extends the set of the configuration parameters. Used in pair with sl_wisun_join(), it replaces sl_wisun_connect() network size parameter.

  • added support for FSK FEC. FEC can be enable either by setting fec field of sl_wisun_phy_config_t structure or by using a PHY mode id that explicity enables FEC.

  • added support of EFR32FG25. It supports all FAN1.1 OFDM modulation schemes and all FAN1.0 FSK configurations.

  • added support of EFF01

Deprecated Items#

Release 1.3.2#

(release date 2022-28-09)

Bug Fixes#

  • fixed an invalid Path Control field configuration in RPL DAO packet.

Release 1.3.1#

(release date 2022-06-08)

Net Features and Improvements#

  • when ARIB radio regulation is selected, the stack refuses all EDFE initialization requests sending an EDFE final frame.

Bug Fixes#

  • fixed PAN Advert and PAN Config Trickle timer configuration. Inconsistent transmissions were not correctly managed. It could lead to suboptimal behavior in dense areas of a network.

  • fixed a performance issue that was causing Linux Border Router RCP to become unreachable when running throughput tests with high-speed data rates. That issue was fixed by using DMA to collect UART data.

  • fixed an initialization issue that was causing PAN Advert and PAN Config asynchronous transmission requests to be dropped. That issue was most likely to happen with TEST and SMALL network size configuration and could cause connection durations to be significantly longer.

Release 1.3.0#

(release date 2022-06-08)

New Features and Improvements#

  • most of the stack crypto operations are now made through ARM PSA Crypo API.

  • added a new API sl_wisun_set_device_private_key_id() that indicates which PSA Crypto key handler contains the device private key and has to be used by the stack. It is the application responsibility to create the key.

  • added a new API sl_wisun_set_regulation() that configures the regional regulation the stack must comply to. Refer to UG495 for more information about regional regulation in Wi-SUN Stack.

  • added a new event SL_WISUN_MSG_REGULATION_TX_LEVEL_IND_ID that is fired when the transmission budget is cross-ing one of the transmission budget threshold. The transmission budget is defined by the regional regulation. Refer to UG495 for more information about regional regulation in Wi-SUN Stack.

  • added a new API sl_wisun_set_regulation_tx_thresholds() that configures the threshold used to fire SL_WISUN_MSG_REGULATION_TX_LEVEL_IND_ID event.

  • added a new API sl_wisun_set_advert_fragment_duration() that configures the asynchronous transmission frag-ment duration. It can be used to reduce the impact on the latency of long advertisement periods.

  • added a new API sl_wisun_set_unicast_tx_mode() that enables a high-reliability transmission mechanism for unicast communication. It trades off unicast communication reliability for latency.

  • sl_wisun_set_channel_mask() channel filter is now applied to asynchronous transmissions and unicast listening schedule. The function was renamed sl_wisun_set_allowed_channel_mask() to make it more self-explanatory.

Bug Fixes#

  • Fixed an error that was causing radio calibrations to be skipped during Wi-SUN Stack initialization.

Release 1.2.3#

(release date 2022-03-09)

Bug Fixes#

  • Applied the PA configuration set in the application. It was previously ignored and the same configuration was always used.

Release 1.2.2#

(release date 2022-02-21)

Bug Fixes#

  • Fixed a recurrence of the error that could cause the stack to assert on a RAIL_StartCcaCsmaTx when trying to connect to a network that cannot be reached.

Release 1.2.1#

(release date 2022-01-26)

Bug Fixes#

  • Fixed an error that could cause the stack to assert on a RAIL_StartCcaCsmaTx when trying to connect to a network that cannot be reached.

Release 1.2#

(release date 2021-10-13)

New Features and Improvements#

  • added release quality libraries. They provide the same Wi-SUN features but are not logging anything.

  • added a new API sl_wisun_reset_statistics that resets all the counters read by calling sl_wisun_get_statistics.

  • added new APIs sl_wisun_get_neighbor_count() and sl_wisun_get_neighbors() that indicate the neighbor count (parents and children) and their MAC address.

  • added a new API sl_wisun_get_neighbor_info() that returns information about a neighbor.

  • added a new API sl_wisun_set_unicast_settings() that configures the frequency hopping unicast dwell interval.

  • added a new API sl_wisun_set_trace_level() and sl_wisun_set_trace_filter() that configure the stack traces.

  • added support for mbedtls v3.0.

  • stack flash footprint reduction.

  • reworked Wi-SUN stack tasks priorities.

  • fixed the unicast channel filtering.

  • fixed an error causing the authentication waiting list to be broken.

Release 1.1.2#

(release date 2021-10-13)

New Features and Improvements#

  • fixed an issue causing a hard-fault during a parent information update.

Release 1.1.1#

(release date 2021-09-08)

New Features and Improvements#

  • fixed a drift in the frequency hopping mechanism that could lead to disconnections in quiet networks.

Release 1.1.0#

(release date 2021-07-21)

New Features and Improvements#

  • fixed an issue causing the event SL_WISUN_MSG_CONNECTED_IND_ID to be fired although no new connection was established. It was fired after each network update.

  • fixed an issue causing connections to fail after an operating class update.

  • fixed an issue causing US-IE configuration to be invalid when excluding channels.

Release 1.0.1#

(release date 2021-06-16)

New Features and Improvements#

  • fixed an issue causing a parent to lose track of its child frequency hopping sequence. The child router was sending an incorrect IFSU misleading the parent router and forcing it to be one frequency hop interval late.

Release 1.0.0#

(release date 2021-04-21)

New Features and Improvements#

  • fixed memory leaks during the disconnection and reset processes.

  • added a new disconnected join state to sl_wisun_get_join_state API.

  • miscellaneous API minor updates

Release 0.2.2#

(release date 2021-04-21)

New Features and Improvements#

  • fixed a bug causing connection with network_size 'Test' to be slower than it used to be.

  • added border router support for custom PHYs

  • added a new API for clearing credential cache

  • added a new API for MAC address management

Release 0.2.1#

(release date 2021-04-07)

New Features and Improvements#

  • fixed a bug causing unicasts to be sent on the wrong channel

  • updated a configuration that prevented multicast to be forwarded

Release 0.2.0#

(release date 2021-01-25)

New Features and Improvements#

  • added support for CMSIS RTOS API2

  • fixed UDP sockets corner cases.

Release 0.1.0#

(release date 2020-12-10)

New Features and Improvements#