# TelAF Simulation Source: [https://docs.qualcomm.com/doc/80-41102-1/topic/use-telaf-simulation.html](https://docs.qualcomm.com/doc/80-41102-1/topic/use-telaf-simulation.html) TelAF Simulation provides a hardware-independent environment that makes TelAF application development and validation faster, more convenient, and easier to automate. Customers can develop and validate TelAF applications using production-aligned APIs and service behavior, while the underlying hardware-dependent functionality is simulated in software. The following figure shows an overview of the TelAF Simulation architecture. Figure : TelAF Simulation architecture ![](data:image/png;base64,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) Customer applications and TelAF services use the same APIs and implementation as they do on the real target platform. No application or service-level changes are required. The simulation environment is beneath the TelAF service layer, where the PA layer and its hardware-dependent sublayers are simulated. The simulated PA components communicate with the simulated modem-side and AP-side components through MQTT. Developers can reproduce device behavior, inject events, validate responses, and exercise functional scenarios without requiring physical Telematics hardware. Based on the MQTT bus, the customer can leverage the existing MQTT CLI tools to monitor the interaction messages exchanged between publishers and consumers, and to observe messages that remain held by the broker. These CLI tools allow visibility into the message flow and into any messages that are currently retained or queued by the broker. This visibility allows for low-level system debugging and investigation of delivery and message state issues. ## Simulation layers TelAF Simulation is organized into the layers listed in the following table. Table : TelAF simulation layers | Layer | Description | | --- | --- | | TelAF application layer | Customer applications use the standard TelAF APIs. No
simulation-specific application code is required.



Applications communicate with TelAF services through generated
TelAF IPC interfaces. Application isolation, access control, and
service binding continue to be managed by the TelAF application
framework. | | TelAF service layer | TelAF services provide the functional APIs used by applications,
including data connectivity, SIM, radio, network, power, eCall,
location, and other platform services.



The service implementations and their public APIs remain
unchanged when running in simulation. | | Simulated PA layer | The simulated PA layer implements the same PA interfaces expected
by TelAF services. It simulates the hardware-backed PA
implementation while preserving the service-to-PA contract.



Because the service and simulated PA execute within the same
process context, the service interacts with its PA through the
normal internal PA interface. The service doesn't need to know
whether the PA is connected to physical hardware or a simulation
backend. | | Simulation daemon layer | The simulation daemon layer models the lower-level platform
behavior.





These daemons run as independent processes and can be configured
to reproduce different operating conditions and test
scenarios. | ## Communication mechanism TelAF applications communicate with TelAF services through TelAF IPC. The southbound communication between simulated PA components and the simulation daemons uses MQTT through a shared message bus. The MQTT bus provides consistent communication between the service process contexts and the independent MPSS and APSS daemons. The communication model supports: - Synchronous request and response operations - Asynchronous indications and events - Fire-and-forget commands - Correlation of requests and responses - Payload and message-schema validation - Reconnection and message resubscription - Communication over a Unix-domain socket by default or TCP, depending on the deployment configuration The topic prefixes identify the communication direction: Table : Communication direction related topic prefixes | Topic prefix | Description | | --- | --- | | `mp/req` | Request sent to the MPSS daemon | | `mp/rsp` | Response returned by the MPSS daemon | | `mp/ind` | Indication generated by the MPSS daemon | | `mp/ff` | Fire-and-forget command sent to the MPSS daemon | | `ap/req` | Request sent to the APSS daemon | | `ap/rsp` | Response returned by the APSS daemon | | `ap/ind` | Indication generated by the APSS daemon | | `ap/ff` | Fire-and-forget command sent to the APSS daemon | For example, a data-call request follows this path: TelAF Application │ │ TelAF IPC ▼ TelAF Data Call Service │ │ PA interface ▼ Simulated Data PA │ │ MQTT request ▼ MPSS Data Simulation │ │ MQTT response or indication ▼ Simulated Data PA │ ▼ TelAF Data Call ServiceCopy to clipboard ## Configuration and tools TelAF Simulation provides configuration and control mechanisms for developers to tailor simulated behavior without modifying TelAF application or service code. Configurations can define: - Enabled simulation services - Initial modem, SIM, radio, power, and network states - Data profiles and connectivity parameters - Simulation scenarios and event timelines - APSS and MPSS broker settings - Persistent runtime data - Message and action schemas Control simulation behavior through: - Build-time feature configuration - YAML-based device, environment, and scenario files - JSON message schemas - MQTT command-line tools - `sml alias` shortcuts for frequently used commands - `sml cc` command cards for reusable and reviewable test procedures - `sml mqttcli`, which is a command-line tool for monitoring and injecting MQTT traffic in the simulation target - `sub` subscribes to simulator topics and displays incoming messages - `pub` reads a YAML command file and publishes one or more messages - Supports message sequences with configurable intervals - Validates known payloads against generated JSON schemas before transmission - Automatically applies the appropriate envelope format and uses the same broker configuration as the APSS/MPSS processes This layered configuration model allows customers to reproduce normal operation, error conditions, timeouts, state transitions, and asynchronous events in a repeatable way. For example, to inject an out-of-service scenario during a normal runtime: 1. Create an MQTT command sequence YAML setup. Save as sml/tools/mqttcli/commands/radio\_out\_of\_service\_sequence.yaml. The following example defines an out-of-service environment setup lasting 15 seconds: topic: ctrl/cmd/action/radio/force_sys_info qos: 1 retain: false interval: 15s data: - slot: 1 rat: RADIO_TECH_LTE domain: NO_SRV state: NO_SERVICE - slot: 1 rat: RADIO_TECH_LTE domain: CS_PS state: IN_SERVICECopy to clipboard 2. Monitor the radio indication. In a terminal, use the following command: sml mqttcli sub 'mp/ind/radio/sys_info'Copy to clipboard 3. Inject the sequence. In another terminal, use the following command: sml mqttcli pub \ sml/tools/mqttcli/commands/radio_out_of_service_sequence.yamlCopy to clipboard This sends the out-of-service command immediately and restores service after 15 seconds. No MPSS restart is required. Expected indications: { "rat": "RADIO_TECH_LTE", "domain": "NO_SRV", "state": "NO_SERVICE" }Copy to clipboard After 15 seconds: { "rat": "RADIO_TECH_LTE", "domain": "CS_PS", "state": "IN_SERVICE" }Copy to clipboard - **[Set up the basic development environment on PC host](https://docs.qualcomm.com/doc/80-41102-1/topic/set-up-the-development-host-environment.html)** - **[Install docker engine on the host](https://docs.qualcomm.com/doc/80-41102-1/topic/install-docker-engine-on-the-host.html)** - **[Change storage location of the docker data (optional)](https://docs.qualcomm.com/doc/80-41102-1/topic/change-storage-location-of-the-docker-data-optional.html)** - **[Get the source code from the CLO website](https://docs.qualcomm.com/doc/80-41102-1/topic/get-the-source-code-from-the-clo-website.html)** - **[Build TelAF simulation docker images](https://docs.qualcomm.com/doc/80-41102-1/topic/build-docker-image-for-telaf-simulation.html)** - **[Build the TelAF simulation in the develop docker container](https://docs.qualcomm.com/doc/80-41102-1/topic/build-the-telaf-simulation-in-the-docker-container.html)** - **[Deploy TelAF on the simulation environment](https://docs.qualcomm.com/doc/80-41102-1/topic/deploy-telaf-on-the-simulation-environment.html)** - **[Build an application with simulation target](https://docs.qualcomm.com/doc/80-41102-1/topic/build-an-application-with-simulation-target.html)** - **[Use SSH to connect to the TelAF simulation container](https://docs.qualcomm.com/doc/80-41102-1/topic/use-ssh-to-connect-to-the-telaf-simulation-container.html)** - **[Multiple containers support](https://docs.qualcomm.com/doc/80-41102-1/topic/multiple-containers-support.html)** - **[Configure Cgroup in simulation](https://docs.qualcomm.com/doc/80-41102-1/topic/configure-cgroup-in-simulation.html)** - **[Features supported by simulation](https://docs.qualcomm.com/doc/80-41102-1/topic/features-supported-by-simulation.html)** Last Published: Oct 28, 2026 [Previous Topic On the client PC](https://docs.qualcomm.com/bundle/publicresource/80-41102-1/topics/on_the_client_pc.md) [Next Topic Set up the basic development environment on PC host](https://docs.qualcomm.com/bundle/publicresource/80-41102-1/topics/set-up-the-development-host-environment.md)