For the complete documentation index, see llms.txt. This page is also available as Markdown.

System overview and architecture

Understand the VOS3 platform model, supported hardware, processors, and core system services.

VOS3 runs on a dual-processor platform.

The application processor handles UX, networking, and application runtime.

The secure processor handles protected input, card interfaces, and security functions.

What this page covers

Use this page to understand:

  • the VOS3 platform model

  • supported hardware

  • processor responsibilities

  • core system services and control panels

Introduction

Verifone Operating System 3 (VOS3) is the next-generation operating system for Verifone point-of-sale devices.

It is based on Embedded Linux.

It supports the Verifone Application Development Kit (ADK).

Many APIs remain familiar to teams migrating from earlier Engage platforms.

Hardware and supported devices

VOS3 runs on the application processor in the device.

The application processor drives the display, touch, speaker, and communications interfaces such as Wi-Fi, Bluetooth, cellular, Ethernet, USB, and serial.

A secure processor is connected through an internal interconnect.

It handles secure touch and keypad input, magnetic stripe, contact chip, contactless chip cards, and secure access modules (SAM).

VOS3 support is currently provided for these Verifone products:

  • P630 pinpad

  • M425 and M450 multi-lane pinpads

  • Ux700 AIO and Ux700-ML unattended products

Support for additional products is planned.

Software stack overview

The following diagram shows the main software components on the secure processor and application processor.

Secure processor

The secure processor provides the highest-trust functions in the system.

Secure processor boot loader

The secure processor boot loader loads and authenticates the secure processor firmware.

Secure processor firmware

The secure processor firmware implements:

  • tamper detection and tamper response

  • key management for secure Verifone VRK key loading

  • extended key management for master and session key handling

  • 3DES, AES, RSA, and ECC operations

  • PIN entry and sensitive data entry on keypad and touch-only devices

  • PIN block generation and encryption

  • magnetic stripe reading

  • ICC and SAM reading with L1 processing

  • contactless reading with L1 processing

  • secure PIN transfer from connected Verifone companion pinpads

It also provides additional platform functions such as:

  • non-PIN keypad prompts

  • built-in printer support

Application processor

The application processor provides the main runtime environment for applications and system services.

Application boot loader

The application boot loader is part of the secure boot chain.

It verifies firmware and application authenticity and integrity during startup.

The exact boot loader design depends on the hardware platform.

Linux kernel

The Linux kernel provides the base runtime for system services and applications.

Applications use standard system APIs for file I/O, memory management, threading, and related functions.

Kernel revisions can differ by product.

The exposed Linux APIs are intended to stay stable across supported VOS3 devices.

Linux also provides the base isolation model for files, processes, and memory.

Direct access to some low-level devices is restricted.

Applications use system services when access needs arbitration or protection.

Radio firmware

Separate firmware is required for Wi-Fi, Bluetooth, and cellular chipsets where present.

System services

VOS3 provides system services on top of Linux.

These services usually run in the background and expose functionality through API libraries.

Core services include:

  • Secure Installation Service (INS) — verifies, authenticates, and installs system and application download packages

  • Compromise Detection Daemon (CDD) — checks system integrity, records tamper state, and controls the 24-hour reboot process

  • Communication Daemon (COM) — manages cellular, Wi-Fi, Ethernet, Bluetooth, USB, and serial communications

  • Secure Data Interface (SDI) — exposes secure processor functions such as card access, EMV processing, PIN entry, crypto, and cardholder data protection

  • System Property Service (SYSPROP) — exposes global system properties

  • User Interface Services (UI) — provide HTML rendering, video playback, printing, and audio support

  • System Downloader (DL) — handles local software download

  • Remote Maintenance Agent (VHQ) — connects the device to Verifone VHQ for remote maintenance

  • Secure Processor Connector — manages the link to the secure processor

  • CP Proxy — provides a connectivity proxy for Verifone CP applications

System applications and control panels

VOS3 also provides system applications and control panels.

Key components include:

  • Multi-Application Desktop (MAC) — application launcher, desktop and switcher, status bar, and entry point to control panels

  • Communication Control Panel (CCP) — communication setup and network configuration

  • SW Control Panel (SWCP) — local package download and installation from USB or a connected host

  • Security Control Panel (SCP) — warrantied key loading, customer key loading, and security status

  • Logging Control Panel (LCP) — log level setup, output control, and log transfer

  • Power Control Panel — sleep, reboot, and shutdown actions

  • CP Downloader — local downloader for Verifone CP applications

Verifone ADK programming APIs

The Verifone ADK extends the base Linux APIs with platform-specific functions.

These functions are implemented by secure processor firmware and system services.

The SDK includes the required headers, libraries, and development tools.

User applications

User applications implement customer-facing and payment functionality on the terminal.

They use Linux APIs and Verifone ADK APIs.

Applications are typically sandboxed by user and home directory.

This model supports multiple installed applications and concurrent execution.

Last updated

Was this helpful?