Device Management Client Lite 1.1.0 release notes (preview)
New features
- Added support for
DISCO_L475VG_IOT01Aboard with AltairALT1250_PPPNb-IoT modem. - Added support for
K64F ESP8266Wi-Fi with an optimized version of Mbed TLS. - Added support for delta updates.
- General code optimizations and improvements in application configurations.
Device Management Client Lite
-
Added support for using
baremetalMbed TLS version in Mbed OS builds instead of the default Mbed TLS that comes with Mbed OS.There is a script
./setup_optimized_mbedtls.shavailable under thembed-cloud-client/toolsfolder. When you run the script, it sets up your Client Lite, Mbed OS and application to use thebaremetalversion of Mbed TLS instead of the default one. Use the config filebaremetal_mbedtls_config.hwith this TLS configuration. To restore your default Mbed TLS configuration of Mbed OS, run theclean_optimized_mbedtls.shscript. -
Fixed the
registry_typeof LwM2M touint16_tinstead ofint16_t. -
Fixed the handling of OPAQUE type resource notifications. Previously, the notifications were sent out without payload and with a wrong content-type.
Example application
-
Added Pelion E2E test library v0.2.6.
-
Updated to Mbed OS 5.15.3, compatible also with Mbed OS 6.0.0-alpha-3.
-
Added support for NB-IoT Altair modem on
DISCO_L475VG_IOT01Aboard. -
Removed
"ppp-cell-iface.apn-lookup"and"ppp-cell-iface.baud-rate"frommbed_app.json, as they are obsolete (removed in Mbed OS 6.0). See details in example issue #3. -
Workaround for GCC LTO issue #12871 in Mbed OS 6.0.0 Alpha 3 to
pico_lte_size.json. -
Added support for delta-tool and delta updates.
-
Added new configuration
mbed_app_baremetal_tls.jsonforK64FandESP8266Wi-Fi to compile forbaremetaloptimized Mbed TLS configuration:- In the
mbed-cloud-client/toolsfolder, run./setup_optimized_mbedtls.sh. - To compile, run:
mbed compile -m K64F -t GCC_ARM --app-config mbed_app_baremetal_tls.json --profile profiles/pico_lte_size.json --profile mbed-os/tools/profiles/extensions/minimal-printf.json - In the
Known issues
The software is alpha quality, which means:
- It is tested to compile only with the
GCC_ARMcompiler. - All client features are not in place yet.
- APIs may change.
- Documentation is work in progress.
Client Lite development is in progress so there are some known issues to keep in mind while using the APIs:
-
NRF52840_DKboard uses J-Link. It has some stability issues when flashing the board. Sometimes, it ends up in "read only" mode. To fix this, unplug the USB cable and plug it back in. -
API definitions and behavior may not be stable and may change in future releases.
-
The logs show:
Resource created Error code : 7You can ignore this error.
-
NRF52840_DKdoes not compile with ARMC6 compiler. -
The device preserves certificates between device flashes (using
.hexflashing). If you want the device to pick new developer credentials, you need to clear the storage for example withpyocd erase --mass-eraseor use the configuration optionstorage-reset-dev-credentialsinmbed_app.json. The device creates a newDevice IDif it is not found in KVStore. Please note that developer certificate limits number of devices to 100. -
NRF52840_DKboard does not work with Block-wise sizes smaller than 512.