Skip to content

Releases: PelionIoT/mbed-cloud-client-example

Device Management Client 4.8.0 General Availability

19 Apr 12:09
8ef8fce
Compare
Choose a tag to compare

Device Management Client example

  • Updated to Mbed OS 6.8.0.
  • Updated cURL to 7.75.0 in pal-platform.
  • Updated parsec-se-driver to 0.4.0.
  • Updated to Pelion end-to-end test library v0.2.10.
  • Removed support for SXOS platform in the application.
  • Consolidated the K64F ESP8266 configuration to wifi_esp8266_minimal.json.
  • Removed K66F PSA.
  • DISCO-L475VG-IOT01A target bootloader increased from 36kB to 38kB.
  • Introduction of upgraded Update client:
    • The new features of the upgraded Update client:

      • Component update.
      • Resume after power failure.
      • Defer firmware update installation.
      • Candidate encryption on external storage.
    • Configured Mbed OS non-mesh and Linux targets to use the new upgraded Update client.

      Note: To use legacy Update client in your Mbed OS non mesh target, please refer to the configurations in PDMC example 4.7.1.

    • Legacy Update client is still used in Mbed OS mesh targets and SDK's targets (NXP, Renesas).

    • Upgraded update client bootloaders are located in prebuilt-bl folder. Legacy bootloaders are located in tools folder.

    • On the K64F, NUCLEO-F411RE and DISCO-L475VG-IOT01A targets, the update candidate is stored encrypted on the external storage encrypted.

    • Created a migration guide to migrate legacy Update client to the new Update client.

      Note: After you migrate to the new Update client, only the "Component update" feature is available. To use other features of the new Update client, reflash the device with the new configuration and new bootloader.

Release notes can be found from:
https://cloud.mbed.com/docs/current/release-notes/device-management-client.html

Device Management Client 4.7.1 General Availability

28 Jan 15:51
e9c83cf
Compare
Choose a tag to compare

Device Management Client example

  • [Mbed OS] Updated ISM43362 Wi-Fi driver to #3813a4b with fixes for logging and UDP socket handling.
  • Updated to Pelion end-to-end test library v0.2.8.
  • Added a requirements.txt file for the application.
  • The application and tooling now supports manifest-tool v2.1.0 or later with manifest version 1.

Release notes can be found from:

https://cloud.mbed.com/docs/current/release-notes/device-management-client.html

Device Management Client 4.7.0 General Availability

07 Dec 12:49
d0bc734
Compare
Choose a tag to compare

Device Management Client example

  • Updated to Mbed OS 6.5.0.
  • Updated Mbed TLS to 2.22.0 in pal-platform.
  • Nucleo F411RE and Nucleo F303RE targets now use the Mbed TLS non-volatile seed mechanism instead of mbedtls_psa_inject_entropy. This reduces the ROM size of these targets by 4KiB.
    • All targets use standard C libraries instead of the small C libraries. This prevents potential issues with certain drivers that may have dependencies on c_lib implementation. Future releases will further optimize the configurations.
    • minimal-printf is enabled by default in Mbed OS 6. This means that floating-point support is disabled by default. For information about changing these configurations, see minimal-printf in the Mbed OS documentation.
  • Explicitly defined the minimum programming size (qspif.QSPI_MIN_PROG_SIZE) for DISCO_L475VG_IOT01A to be 1. In Mbed OS, the default QSPIF value was changed to 256, which breaks backward compatibility with existing bootloaders (see ARMmbed/mbed-os#13795).
  • Fixed bugs that caused firmware updates on DISCO_L475VG_IOT01A to fail after the factory provisioning flow.
  • Removed support for targets that Mbed OS 6 no longer supports:
    • LPC55S69.
    • Ublox EVK Odin W2.
    • Nucleo F411RE as a Platform Security Architecture (PSA) target.
    • Nucleo F303RE. Nucleo F411RE is the reference for non-TRNG usage with Device Management Client.
  • Improved Wi-SUN mesh support.
    • Added support for multicast full-image and delta firmware updates.
    • Removed implementation for STARTUP delays put in place earlier for mesh. The client now handles this logic internally.
    • Added support for the Pelion Network Management feature for mesh to provide mesh statistics.
    • Added mesh support for the MIMXRT1050_EVK target.
    • All Wi-SUN targets are collected in the mesh_wisun.json configuration file in the root folder.
      • The supported targets are NUCLEO_F429ZI_WISUN, NUCLEO_F429ZI_WISUN_SMALL, MIMXRT1050_EVK_WISUN and MIMXRT1050_EVK_WISUN_SMALL.
      • Optimized SMALL variants for mesh networks that consist of fewer than 10 devices.
  • Cleaned up memory-printing features.
    • Changed the name of the MBED_HEAP_STATS_ENABLED memory test feature flag to MEMORY_TESTS_HEAP to avoid conflict with other components that use HEAP features.
    • Enabling HEAP printing for Mbed OS requires defining both -DMBED_HEAP_STATS_ENABLED and -DMEMORY_TESTS_HEAP.
    • Removed stack-printing functionality.
  • Cleaned up obsolete files.
    • Removed obsolete compiler profiles in the profiles folder.
    • Removed obsolete Mbed OS configurations for ESFS/SOTP.
  • Automatic application reboot when frequent network issues occur is now disabled by default for mesh and Linux targets. This feature is controlled using the MAX_ERROR_COUNT application macro.
    • This application logic is an example of how an application can try to recover from potentially unrecoverable stack issues. Usage of such features must be considered as part of the product design.

Release notes can be found from:

https://cloud.mbed.com/docs/current/release-notes/device-management-client.html

Device Management Client 4.6.0 General Availability

26 Aug 13:22
2534096
Compare
Choose a tag to compare

New features

Added support for Parsec, the Trusted Platform Module for Linux.

Device Management Client example

  • Changed the default transport mode of Wi-SUN to UDP.
  • The mesh heap size in the Wi-SUN configuration is increased from 32kB to 64kB.
  • Updated Mbed TLS to 2.22.0 in pal-platform.
  • Added support for Parsec. To compile the Device Management Client example application with Parsec, set the PARSEC_TPM_SE_SUPPORT CMake flag ON and use the define_linux_psa.txt configuration. In this configuration, the secure connection with Pelion is established using the device bootstrap private key that was generated on the Trusted Platform Module (TPM).

Release notes can be found from:

https://cloud.mbed.com/docs/current/release-notes/device-management-client.html

Device Management Client 4.5.0 General Availability

12 Jun 15:24
4f75846
Compare
Choose a tag to compare

Device Management Client example

  • Added support for the MIMXRT1060-EVK board with the NXP FreeRTOS SDK.
  • Increased the Renesas RA6M3 Ethernet buffers from 1+1 to 4+4 to increase stability.
  • Updated to Pelion E2E test library v0.2.6.
  • Added a network error counter that resets the device if too many errors have occurred
  • Added a sleeping device example enabled with the MBED_CLOUD_CLIENT_TRANSPORT_MODE_UDP_QUEUE option. The sleepy device pauses the client when it goes to sleep. If the client is paused when the application tries to send a notification, it first resumes the client and then sends the notification.
  • Added support for Device Sentry feature in Mbed OS and Linux.
    • Mbed OS - the feature is enabled for K66F board.
    • Linux - to enable the feature, pass ENABLE_DEVICE_SENTRY flag to cmake.
  • Breaking changes (due to the SE ATECC608A driver update, the application is not compatible with previous driver releases):
    • Updated SE ATECC608A driver COMPONENT_ATECC608A.lib.
    • Updated mbed-cloud-client-platform-common platform.lib to include adaptation for the new SE ATECC608A driver.
  • Updated EK-RA6M3 to use Renesas Arm® Secure Boot Solution for RA6M3 MCU Group version 1.1.0.
  • [Mbed OS] Added explicit device key generation. This is for future compatibility with Mbed OS 6.

Release notes can be found from:

https://cloud.mbed.com/docs/current/release-notes/device-management-client.html

Device Management Client 4.4.0 General Availability

17 Apr 11:01
86f8992
Compare
Choose a tag to compare
  • Added support for NXP FreeRTOS SDK.

    • The supported board is LPCXpresso54628.

      Note: Select the correct QSPI chip in the board configuration file (define_NXP_LPC54628.txt). This depends on the board revision.

  • Added support for Renesas FreeRTOS SDK.

    • The supported board is EK-RA6M3.
  • Replaced Icetea-based test framework and tests with the Pelion E2E Test Library v0.2.5.

  • Updated to Mbed OS 5.15.1.

  • Added a sleep callback function on application to indicate when client goes to sleep using MBED_CLOUD_CLIENT_TRANSPORT_MODE_UDP_QUEUE mode.

  • Changed the default DTLS fragmentation to 1024 bytes for Wi-SUN mesh.

  • Removed application dependency for int64 printf support which is not present in the nanolib-C library.

  • Restricted the size of applications using internal storage on Mbed OS builds.

  • pal-platform: Fixed an issue in pal-platform.json due to an incompatibility with click version later than 7.0.

Release notes can be found from:

https://cloud.mbed.com/docs/current/release-notes/device-management-client.html

Device Management Client 4.3.0

06 Feb 08:33
2278a25
Compare
Choose a tag to compare
  • Made the button counter resource writable to allow resetting it.
  • Mbed OS platform setup now uses the new SocketAddress-based APIs for IP address printing.
  • Removed configs/eth_v4.json and configs/eth_v6.json. Dropping configuration for Ublox EVK Odin W2 Ethernet and explicit IPv6 Ethernet support. The rest of the configurations are in the root-level mbed_app.json.
  • Removed duplicate configurations in configs/wifi.json. All configurations are already in mbed_app.json.
  • Removed support for 6LoWPAN and Thread Mesh configurations. The application will focus on providing Wi-SUN Mesh support.
  • Added support for Atmel secure element (ATECC608A) with K64F target board (configs-psa/eth_v4_with_se_atmel.json). Atmel SE holds pre-provisioned bootstrap key and certificate that Device Management Client uses for secure connection with Device Management.
  • Wi-Fi driver ISM 43362 (.lib) updated to pull in the latest release from the master of the driver.
    • The SocketAddress-based get_ip_address() API will not work with older versions.

Release notes can be found from:

https://cloud.mbed.com/docs/current/release-notes/device-management-client.html

Device Management Client 4.2.1 General Availability

20 Dec 09:02
fd495ae
Compare
Choose a tag to compare

Device Management Client 4.2.0 General Availability

18 Dec 14:05
78b8409
Compare
Choose a tag to compare
  • Added support for Nucleo F303RE + ESP8266 + SPI-flash. Firmware update is not yet supported on this target due to data corruption issues during firmware download.
  • Added a timer that automatically increments the value of the button press resource. This allows you to test the example application on devices with no hardware buttons.
  • On Mbed OS 5.15, added support for all Wi-SUN channel configuration settings for testing purposes to the Mbed OS
    mesh configuration interface. You can use the settings for test configurations, for example for fixed channel mode. Do not use them in normal Wi-SUN operation. Removed unnecessary Wi-SUN channel configuration settings from the Wi-SUN configuration file.
  • Updated to Mbed OS 5.15.0.
  • Extended the mesh network configuration with a new macro STARTUP_MIN_RANDOM_DELAY to supplement the existing STARTUP_MAX_RANDOM_DELAY. The new macro defaults to STARTUP_MAX_RANDOM_DELAY/4 (the value of STARTUP_MAX_RANDOM_DELAY divided by four). You can use these configurations to provide mesh networks more time to properly stabilize before the client application starts its registration flow. For Mbed OS, you can use the configuration options client_app.startup_min_random_delay and client_app.startup_max_random_delay to define STARTUP_MIN_RANDOM_DELAY and STARTUP_MAX_RANDOM_DELAY in the application configuration. See configs/mesh_wisun.json for an example.

Release notes can be found from:

https://cloud.mbed.com/docs/current/release-notes/device-management-client.html

Device Management Client 4.1.0 General Availability

28 Nov 10:51
ca54481
Compare
Choose a tag to compare
  • [Mbed OS] Replaced X-Nucleo IDW01M1 with the ESP8266 Wi-Fi module in mbed_app.json.
  • Added reset pin for the ESP Wi-Fi module on the Nucleo F411RE configuration.
  • Added flow control and reset pins for the ESP Wi-Fi module on the LPC55S69 configuration.
  • Updated bootloaders to v4.1.0. LPC55S69_NS bootloader is retained in v4.0.1.
  • [Mbed OS] Optimized Wi-SUN configuration for 100-node networks.
  • Increased application default lifetime to 24 hours (mbed_cloud_client_user_config.h).
  • Updated to Mbed OS 5.14.2.

Release notes can be found from:

https://cloud.mbed.com/docs/current/release-notes/device-management-client.html