You seem to not have Javascript
enabled
, so site functionality like the search and navigation tree won't work.
Introduction
Build Apps
Build Platform
About
/ Build Apps
Concepts
API Guides
Tools
WiFi Plugin
-
Overview
+
Runtime Architecture
Applications
Supervisor
Service Directory
Config Tree
Watchdog
Logs
Update Daemon
-
Security
Sandboxes
SMACK
+
Components
Rationale
Legato Components
Component Programming Model
Legacy Code
+
Interfaces
Function Call APIs
+
Configuration
Structure
Transactions
Backward/Forward Compatibility
Config Change Notifications
Access Control
+
Event-driven Programming
Event Loop API
Power Management
Inter-process Communication
Internationalization
Logging
LWM2M Data
+
Updates
+
Over-The-Air Updates
Firmware Over-the-Air
Software Over-the-Air
Glossary
+
Install/Build Legato
+
Install/Remove Legato via Command-Line
Install Linux Packages
+
Install a Toolchain
SWI WP Series Device Toolchain
Raspberry Pi Toolchain
+
Download the Source Code
Download Tarball
Clone from GitHub
Directory Structure Overview
Tools and Make
Uninstall Legato
+
Making and Updating Builds
Make an Update for a Target
Update a Target
+
Configure SWI WP Series Target
Connect using USB
Connect using UART
+
Setup Login Authentication
Setup SSH Keys
Setup Password
Do Nothing
Recover a Target
Optional Configuration
+
Configure Ethernet Interface
Set Fixed MAC Address
+
Check Firewall Rules
Editing Firewall Rules
Setting up IPv6 over Ethernet
+
Troubleshooting
Connectivity Issues
Developer Studio Connectivity
+
Configure USB Interface
Connect using SSH over USB
Check Firewall Rules
Set up IPv6 over USB
Troubleshoot Issues
+
Configure Cell Modems
Configure Cell Connection
Connect to a Mobile Network
Disconnect to a Mobile Network
+
Developer Mode
Installing Developer Mode
Enabling Developer Mode
Disabling Developer Mode
Removing Developer Mode
+
Develop Apps
Overview
+
Create Apps
Sample Directories and Files
+
Create Component
Create Directory
+
Create C Source File
Component Initializer
Create cdef File
Create App
Build App
Install App to Target
+
Usage
Target Login
Target Start App
View Logs
Remove App
List App
+
Use IPC
Define Interface Protocol
Create Server Component
Create Client Component
Declare IPC Availability
Add Client/Server
Add Things
Deploy Multiple Components
+
C Language Standards
Commenting
Const Pointers
Cyclomatic Complexity
Existing Code
Extern
Fan Out
Function Parameters
Global Variables
Gotos
Heap
Interface Documentation
Line Length
Multiple Inclusion Guards
Multithreading
Recursion
Separating Interface from Implementation
Tabs
+
Naming Standards
+
Naming Overview
Be Descriptive
Prefixes
Component Interfaces
Module Interfaces
Files
Macros
+
Types
Suffix
Prefix
Name
Cardinal Types
Enumeration Members
Struct and Union Namespaces
Struct and Union Members
+
Functions
Prefix
Camel Case
Verbage
+
Variables & Function Parameters
Camel Case
Prefix
Pointers
Static Variables
Abbreviations
Abbreviations
+
How To
+
Login Authentication
Option 1 - Setup SSH Keys
Option 2 - Setup Password
+
Customize UART
Syntax
Service Type
+
Debug Apps
Check App Status
Check App Crash Logs
Run sdir
Run Process in App
Inspect App
Use Open Source Tools
+
Debug using GDB
+
Sample Code
hw.adef
.cdef
hello.c
+
Running GDB on your Target Device
Running the App without a Process
Start GDB on an App
Start the Process with GDB enabled
+
Launch GDB on your Dev Machine
Launch gdb from Dev Machine
Remote Connect
Remove GDB from Sandbox
+
Manage Config Tree
+
Config Tree Transactions
Read from own Tree
Write to Tree
Two Apps One Tree
Read Any Tree
Write Any Tree Process
Read/Write Access
+
Config Tree Schema
IPC Binding Configuration Data
Import/Export Config Trees
Update Config Tree
+
Manage Device Power
Wakeup Sources
Wakeup & Deferrable Events
Power Manager Clients
Troubleshooting
Manage eCall
+
Manage GNSS
Initialize
+
Manage Sandboxes and Security
+
Sandbox Overview
Overview
Common Problems
+
Sandbox Sample Apps
Sample Code
Access Services Outside
Unsandbox
+
Sandbox Config Sample
Create App
Build and Install App
Check Logs
Using strace
Requiring Whole Directories
Environment Variables
Sandbox Working Correctly
+
Sandboxed App Limits
App Limits
Process Limits
Sandbox Helper
+
Sandbox Config Sample
Create App
Build and Install App
Check Logs
Using strace
Requiring Whole Directories
Environment Variables
Sandbox Working Correctly
+
Implementing SMACK
Overview
Privileged Processess
Assigning Labels
Set Rules
Supervisor
Limitations
+
Port Legacy Apps
Sandboxed App
Porting Apps with Root Access
+
Port Legacy C App
Cross-Build
Use Legato App Management Tools
Use Legato Services
Callbacks from Legato APIs
Sandboxing Your App
Sample Legacy Apps
+
Set User Timebase
+
Overview
GPS and Unix Time
Get/Set User Timebase
+
Setup NMEA Port
Setup Target
Start NMEA
Stop NMEA
Get NMEA stream
+
Use AirVantage
+
Connect to AirVantage
Create System
LWM2M
Device Status
+
Create App Bundles
Build App
Create Systems Bundles
+
Uploading Apps/Systems
Uploading an App or System Bundle
Create App/System Installation job
Receive App/System on AirVantage Agent
Going Further
+
Manage AirVantage Data
AirVantage APIs
.cdef Assets
Enable Observe
Read Asset
+
Exchange Data
Prerequisite
+
Define App Data
One Room Scenario
Two Room Scenario
+
Implement Legato App
Sample Source Code
Use Legato APIs
Declare Variables
+
Initialize App
COMPONENT_INIT
Set Handler Functions
Command Handler Functions
Simulate Temperature
AVC Handler Functions
Exit App
Compile and Install
+
Upload and Run AirVantage
Create and Generate AirVantage Package
Login and Upload
Assign App to Device
Launch App and View Log
+
Exchange Data with AirVantage
Push Data
+
Time Series
Turn-off Time Series
+
Use Logs
Access Logs
Logging Tool
Default syslog
Logging API
+
Use Software Update
Process Overview
+
Build Your System
Preserve App Between Systems
Maintain Config Settings
Change Apps Process
+
Definition Files
+
Overview
.adef Files
.cdef Files
.sdef Files
.mdef Files
Build Tool Search Paths
Precedence and Overriding
Unsandboxed App Limits
+
Common File Format
Sections
Named Items
Numerical Values
Text Values
Environment Variables
Whitespace
Comments
Sample
+
System Definition .sdef
+
apps
interfaceSearch
maxPriority
preloaded
bindings
buildVars
kernelModules
commands
+
Application Definition .adef
bindings
bundles
components
cpuShare
executables
groups
maxFileSystemBytes
maxMemoryBytes
maxMQueueBytes
maxQueuedSignals
maxThreads
maxSecureStorage Bytes
pools
+
processes
run
envVars
faultAction
priority
maxCoreDumpFileBytes
maxFileBytes
maxFileDescriptors
maxLockedMemoryBytes
watchdogAction
watchdogTimeout
+
extern
Server-side Example
Client-side Example
Binding Example
requires and provides
+
requires
configTree
dir
file
device
sandboxed
start
version
watchdogAction
watchdogTimeout
+
Component Definition .cdef
assets
bundles
cflags
cxxflags
ldflags
pools
+
provides
+
api
[manual-start]
[async]
+
requires
+
api
options
File
device
dir
lib
component
sources
+
Kernel Module Definition .mdef
preBuilt
params
+
Build Kernel Modules
Build Directory
Kernel Driver
+
API Files
Overview
+
Syntax
+
Type Support
DEFINE
ENUM
BITMASK
REFERENCE
USETYPES
Specifying a Function
Specifying an Event
Specifying a Handler
Comments
Sample API
+
C Language Support
Files Generated
Handler Parameters in C
Events in C
Handlers in C
Client-specific Functions
Server-specific Functions
Asynchronous Server
API File Sample Output
+
Sample Apps
Start App
AirVantage Control
Command Line
+
eCall
eCall Session
trig utility
+
GPIO for CF3
CF3 Pin Mapping
Hello IPC
Hello World
HTTP Get
HTTP Server
Karaoke
Legacy C
Low Power
+
Modem Demo
Commands
Customization
Shell Piping
SMS
Security
Sandboxes
SMACK
Copyright (C) Sierra Wireless Inc. Use of this work is subject to license.