18.07.0 Release Notes

Release Date: Aug 7, 2018

See Licenses to view Legato AF Licensing Information.

The following provides a summary of changes that have been made in the 18.07 Legato AF Release.

Download the source code and get started with building Legato AF.

New Features

The following are the list of new features that have been added into the 18.07 Release:

AirVantage Connector API

User Agreement Behavior Change: By default, user agreements are now disabled. This means that avcService automatically accepts requests from the server without asking for user approval. It initiates a connection to the server, downloads/installs packages and reboots the target if needed. Thus, if no control app for the AirVantage service is present on the target, the daemon is still able to update the target.

Asset Data Change: Asset data settings are persistent after an application restart or device reboot, regardless of the namespace used to create it. The asset data settings are restored lazily when the app or server reads the setting.

New Return Types Added: New return types have been added to the le_avc_Push() and le_avc_PushStream() functions. The return types added are:

  • LE_BUSY if push service is busy. Data added to queue list for later push
  • LE_OVERFLOW if data size exceeds the maximum allowed size
  • LE_NO_MEMORY if push queue is full, try again later

The LE_NOT_POSSIBLE return type has been removed.

SPI Service

SPI Service now has a build time dependency on the spisvc.ko kernel module for the subset of targets on which the feature is currently supported (currently WP76, WP77, WP75, WP85)

If you are building your own system definition, extra attention has to be paid to preserve this logic, i.e. retain the build-time dependency and avoid duplicated inclusion of the spisvc.mdef (which may cause build errors).

The Setup SPI How-to article has now been removed as the setup is automatically done with including the spisvc.ko kernel module in the system definitions for the supported targets.

Beta Features

The following features have been added to the 18.07 Release and are feature complete but are still in a testing phase. Please provide feedback for these features on our forums.

Kernel Modules

Kernel Modules functionality has been added to support dependencies between kernel modules and dependencies between kernel modules and apps/components. We have also included functionality into the kernel module feature to bundle other files with the kernel module sources and provide scripts to load and unload the kernel module from your target.

Before building kernel modules into your Legato System you may have to perform some extra toolchain setup steps.

Alpha Features

The following are the list of features that have been added into the 18.07 Release but are still being developed and should not be used on production targets. Please provide feedback for these features on our forums:

Modem Radio Control API

The network scan can now obtain the Network global Celular identifier when performing a network scan by using the function le_mrc_GetCellularNetworkGlobalCellId().

Multiple SIM Support

The framework now provides support for multiple embedded SIM profiles and administration by a subscription management server such as AirVantage.

Fixed Issues

All development work is tagged in GitHub as "18.07.0". The list of changes and commit messages can be found on GitHub.

This is only the list of fixes for the Application Framework and Platform Services, for the list of changes in the Platform Adapters and AVC Service view the commits under the tag 18.07.0 in the individual repositories on GitHub.

Known Issues

Constraints and Limitations

Dev Machine Linux Version

To develop applications within the Legato Application Framework, a current supported Long Term Support version of Ubuntu Linux is required on your dev machine (or running in a virtual box on Windows). Ubuntu 16.04 is the current recommended version to use on your dev machine.

ECM-USB modem manager issue

Ubuntu 15.10 and newer has Modem Manager version 1.4.12-1ubuntu1 installed by default which conflicts with the ECM-USB driver when connecting a target. Modem manager may cause the Ubuntu Network Manager to crash on your host and/or your target device to become unavailable over USB.


  • NetworkManager crashing when plugging into your device over USB, or
  • The target device becomes inaccessible after 30 seconds.

Recommended Work Around:

Sierra Wireless Toolchain Install

There is currently an error with setting up the WP76XX and WP77XX toolchain and the toolchain only partially installs. The part of the script to install and setup the kernel headers does not run and produces the following errors:

scripts/kconfig/Makefile:36: recipe for target 'silentoldconfig' failed
make[2]: *** [silentoldconfig] Error 1
Makefile:546: recipe for target 'silentoldconfig' failed
make[1]: *** [silentoldconfig] Error 2
make: *** No rule to make target 'include/config/auto.conf', needed by 'scripts'.  Stop.

To resolve this remove the installed toolchain and reinstall with sudo privileges.

Example of setting up the toolchain for a 64bit dev machine and a WP76 module with product release 9:

$ rm -rf /opt/swi/y22-ext
$ sudo poky-swi-ext-glibc-x86_64-meta-toolchain-swi-ext-armv7a-neon-toolchain-swi-ext-2.2.3.sh