Ayla Embedded Agent
Ayla Networks has four different device agents that run on IoT devices or gateways and incorporate a fully optimized networking stack, along with the additional protocols needed to connect devices to the Ayla Cloud. Developers using almost any microcontroller or operating system can use Ayla-enabled connectivity modules to enable cloud capabilities over any type of networking protocol. The four device agents are:
- Production Agent (Black Box). Refer to Section 1 of this document for a high-level description.
- Embedded Agent (White Box).
- Linux Agent. Refer to Linux Agent Setup (AY006ULA6) and Device Application for Linux (AY006DAC6) on Ayla Connection.
- Generic Gateway. Refer to Generic Gateway Application for Linux (AY006DAG6) on Ayla Connection.
Click the following to show a description of the Ayla Embedded Agent (White Box) and its benefits and the OEM requirements:

The Ayla Embedded Agent is essentially embedded code integrated with embedded networking and OS software to run on a Wi-Fi communications module. This allows OEMs to create their own firmware solution for secure connectivity to Ayla Services. The customer application code runs on this module with the Ayla Embedded Agent, and has access to all of the features and services of the OS and networking stack on the module. Some primary characteristics are:
- Available for embedded or LINUX solutions.
- Targeted for specific Wi-Fi manufacturers and their supported SDKs.
- The Ayla Embedded Agent is available as a library or source.
- Secure, reliable connectivity to the Ayla Cloud Service.
- LAN mode support – direct mobile-to-device communications.
- Support for file property transfer (upload and download).
- Support for OTA image management and distribution.
- On-Device schedules for automated control.
- Wi-Fi setup for specific Wi-Fi modules, and example application code.
- Well-equipped for applications with existing RTOS and networking.
- APIs and data representation are similar to the Ayla Production Agent (Black Box).
- The Ayla White-Box-based Cloud Agent’s modular design allows code for additional functions to be included as needed.

Though the Ayla Embedded Agent (White Box) is a type of endpoint that allows for a more complex and versatile device than the Black Box class of devices, the development effort is significantly longer for OEMs and therefore results in longer time to market than the Black-Box modules. OEMs are responsible for all device side applications including:
- Host application implementation.
- OS features, such as tasks, timers, memory management.
- Networking stack, including TLS.
- Security routines for authentication and encryption.
- Integration of the Ayla Embedded Agent into the OS and network stack.
Please click here to let us know how we're doing. Thank you.