Create and Install Bundles

Build and update system and App or System bundles and upload them to AirVantage to deploy on your target.

Create App or System Bundle

AirVantage supports installing App or System bundles over the air to remote targets. The bundle must be created and then packaged by the av-pack tool.

Av-pack creates a manifest xml file for AirVantage with the binary image ready to upload to the AirVantage server.

Example of building an application for deployment through AirVantage:

$ mkapp -t wp85 helloWorld.adef
$ av-pack -u helloWorld.wp85.update -b _build_helloWorld/wp85 -t abcCo.jsmith.helloWorld

mkapp builds the helloWorld app for the wp85 target. The update pack file helloWorld.wp85.update and the AirVantage manifest file manifest.app are generated.

The manifest.app file is generated under the builds working directory (e.g., ./_build_helloWorld/wp85 ).

av-pack packs these two files together and sets the apps type to abcCo.jsmith.helloWorld.

Example of building a system for deployment through AirVantage:

$ mksys -t wp85 mySystem.sdef
$ av-pack -u mySystem.wp85.update -b build/wp85 -t abcCo.jsmith.mySystem

mksys builds the mySystem system for the wp85 target. The update pack file mySystem.wp85.update and the AirVantage manifest file manifest.sys are generated.

Setting an App Type

The App's type must be a globally-unique app type identifier, unique among all Apps in all companies anywhere on AirVantage.

Best Practices in uniquely naming type identifiers:

  • Include a unique identifier for your company name to prevent naming conflicts with other companies in the world.
  • For developers Apps, include the developer's name to prevent conflicts with other developers in the same company.
Note
If no type is specified the type defaults to: appName-legato-application.

The output for this sample is helloWorld.zip. and is located in the build root.

App Signature Checks

If your target device has been configured for App signature checks or to accept only encrypted Apps, you must use your signing/encryption tool to sign the .update file and then pack it with av-pack. Don't sign or encrypt the manifest.app file, or the final .zip file, as AirVantage won't be able to read them.

$ mkapp -t wp85 helloWorld.adef
$ cat helloWorld.wp85.update | myAppSigner > helloWorld.wp85.signed
$ av-pack -f helloWorld.wp85.signed abcCo.jsmith.helloWorld _build_helloWorld/wp85

Create Installation job

To install your App on a remote target, you must first upload your app to AirVantage and then Create an App install job to install the App on the remote target.

Upload your App:

  • Click "Develop"
  • Choose "My Apps"
  • Click on the "Release" Button, this will guide you through uploading the zip file you made with av-pack.
  • Once the zip file has been uploaded click "Publish"

Create the App install job:

  • In your system 'Monitor' view
  • "More" menu
  • Choose "Install Application" and select the zip file created in the previous step.

AirVantage will then queue the App to be installed on your Target.

Receive App on AirVantage Agent

This requires either:

  • creating an avc control App using the LWM2M AVC API that accepts the download and installation. See AirVantage Connector API API for details.
  • using AT commands to download and install the update. For information on AT Commands download the AT Command Reference from your module provider. (e.g., AirPrime WPX5XX/WP76XX AT Command Reference ).

Check Success Status on AirVantage

If the installation was successful, you should find helloWorld in the installed Apps and on the targets' "Monitor" view App list in the AirVantage UI.

Uploading a 17.05 Legato System Bundle

If you have upgraded to 17.05 and wish to sync your Legato System with AirVantage, the target and revision number need to be updated in the App model before it is uploaded to the AirVantage Server.

Once you've built your legato system, you need to extract the model.app from the zip file and update name="<target>_<legatoVersion>" and revision="<legatoVersion>" with the target and version that matches your Legato System. (e.g., if version = "abc" then update model.app to name="WP8548_17.05.0_abc" and revision="17.05.0_abc")

$ cat build/<target>/system/staging/version             # displays the version number

In the legato_model.zip, extract model.app; modify the name="<target>_<legatoVersion>" and revision="<legatoVersion>" to match the version number in the build.

$ unzip -d . legato_model.zip model.app
$ vi model.app                          # edit the two fields
$ zip -ur legato_model.zip model.app

Once legato_model.zip has been updated, upload to the AirVantage server and publish the model.

Sync the AirVantage Server with your target and this will link to your new App model.