Releases: PelionIoT/mbed-cloud-client-example
Device Management Client 4.8.0 General Availability
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
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
Device Management Client example
- Updated to Mbed OS 6.5.0.
- Updated Mbed TLS to 2.22.0 in
pal-platform
. Nucleo F411RE
andNucleo F303RE
targets now use the Mbed TLS non-volatile seed mechanism instead ofmbedtls_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 thatfloating-point
support is disabled by default. For information about changing these configurations, seeminimal-printf
in the Mbed OS documentation.
- All targets use standard C libraries instead of the small C libraries. This prevents potential issues with certain drivers that may have dependencies on
- Explicitly defined the minimum programming size (
qspif.QSPI_MIN_PROG_SIZE
) forDISCO_L475VG_IOT01A
to be1
. 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
andMIMXRT1050_EVK_WISUN_SMALL
. - Optimized
SMALL
variants for mesh networks that consist of fewer than 10 devices.
- The supported targets are
- Cleaned up memory-printing features.
- Changed the name of the
MBED_HEAP_STATS_ENABLED
memory test feature flag toMEMORY_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.
- Changed the name of the
- Cleaned up obsolete files.
- Removed obsolete compiler profiles in the
profiles
folder. - Removed obsolete Mbed OS configurations for
ESFS/SOTP
.
- Removed obsolete compiler profiles in the
- 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
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 flagON
and use thedefine_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
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.
- Mbed OS - the feature is enabled for
- 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 SE ATECC608A driver
- Updated
EK-RA6M3
to use RenesasArm® 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
-
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
.
- The supported board is
-
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 withclick
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
- 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
andconfigs/eth_v6.json
. Dropping configuration forUblox EVK Odin W2
Ethernet and explicitIPv6
Ethernet support. The rest of the configurations are in the root-levelmbed_app.json
. - Removed duplicate configurations in
configs/wifi.json
. All configurations are already inmbed_app.json
. - Removed support for
6LoWPAN
andThread
Mesh configurations. The application will focus on providingWi-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.
- The SocketAddress-based
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
No changes.
Release notes can be found from:
https://cloud.mbed.com/docs/current/release-notes/device-management-client.html
Device Management Client 4.2.0 General Availability
- 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 existingSTARTUP_MAX_RANDOM_DELAY
. The new macro defaults toSTARTUP_MAX_RANDOM_DELAY/4
(the value ofSTARTUP_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 optionsclient_app.startup_min_random_delay
andclient_app.startup_max_random_delay
to defineSTARTUP_MIN_RANDOM_DELAY
andSTARTUP_MAX_RANDOM_DELAY
in the application configuration. Seeconfigs/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
- [Mbed OS] Replaced
X-Nucleo IDW01M1
with theESP8266
Wi-Fi module inmbed_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