PIS · SIV · APC

    Passenger information system (PIS) and automatic passenger counter (APC)

    Passenger information and occupancy, working as one

    Give passengers clear information throughout every journey and your operation reliable occupancy data. One system, ready for metro and railway fleets.

    Every passenger knows what comes next

    Destination, next stops and service notices are clearly displayed on the train screens.

    A simpler driving position

    A clear cab interface reduces errors, saves time and gives the driver greater control.

    Reliable passenger counting

    Automatic occupancy data supports planning, capacity management and daily operations.

    One system on board

    Passenger information and counting work together across new and existing fleets.

    Designed for real operations

    Simple occupancy display in a train cab
    In the cab
    Passenger information and occupancy display beside a train door
    For passengers
    Railway fleet in a train manufacturing facility
    In operation

    PIS / SIV + APC: one onboard platform

    A software platform that synchronises the route, train events, passenger information and counting. PIS maintains the journey model; APC-Curator aggregates sensors; displays, LEDs, audio and backoffice receive a consistent state. Designed for commuter, regional, metro and intercity services.

    The software does not replace the TCMS, physical GPS or door sensors. It integrates third-party equipment and turns their signals into passenger information and occupancy data. Scope, signal quality and performance are validated for each fleet.

    What a deployment includes

    Module / deliverableScope
    PIS softwareRoute server, driver HMI, TFT/LED/PA content, simulation and special messages.
    APC-CuratorSensor discovery and reading, occupancy, APC HMI, MAIN/AUX synchronisation and test mode.
    TCMS adapterTranslates train signals into shared route, station, movement and door events.
    Display clientsPassenger and cab TFTs; front or side VDV301 or EPD LEDs, depending on rolling stock.
    PASPA / MediahubPublic address integration, audio queues and VoIP or RTP playback.
    APC ReporterLocal SQLite history, XML reports and delivery via sFTP and/or APC Cloud.
    Operational toolsUptrain, OpenAPI/Swagger documentation, device diagnostics and logs.
    Content packageLines, stations, distances, audio, pictograms, languages and announcement thresholds.

    Onboard architecture

    Processes connected to the train LAN, with a shared journey model and adapters independent of the PIS/APC core.

    1. Train and signals

      TCMS, IRIS, GPIO, TRDP or UDP provide events, topology, odometry, GPS and doors.

    2. TCMS adapter

      Normalises signals as TrainEvent and TrainConfig.

    3. MQTT bus

      Distributes JSON events and state through publish/subscribe.

    4. PIS + APC-C

      Manage the route, content, counting and occupancy under MAIN/AUX roles.

    5. Devices and Reporter

      HMI, TFT, LED, PA, sensors and reporting over HTTP, IBIS-IP and VoIP/RTP.

    MQTT state uses retained messages: a client starting mid-journey retrieves the latest PISState, APCState, TrainConfig and event. Explorer discovers devices through mDNS and checks them against the expected inventory.

    PIS / SIV module: passenger information

    The active route drives a shared journey cycle. Each change updates displays, LEDs and audio, and coordinates counting when APC is included.

    State / eventBehaviour
    SetupLine, direction, service and origin selection through HMI or TCMS.
    line-startService starts, TFTs wake up, origin content is displayed and associated counting begins.
    station-exitStation departure based on odometry and movement, or doors and motion depending on the fleet.
    in-transitNext stop, destination and connections while travelling.
    station-arrivalApproach: station announcement and TFT/LED update to the arrival state.
    in-stationCurrent station while stopped; normally associated with open doors.
    line-stopService ends, APC snapshot is saved, live occupancy resets and TFTs may enter configured sleep mode.

    Operational functions

    • Line selection and search, direction reversal and circular route rotation.
    • Station relocation, enabling or skipping stops and request stops.
    • Platform and door side, train number and interface languages.
    • Route simulation for workshops, FAT and training; TFT and LED tests through the HMI.
    • Special messages: LED text, banners, audio and TFT templates.
    • Route Triggers by event, station, schedule, GPS, odometry or speed, configurable through the API.
    • Prioritised media queues for public address, ambient content and TFTs.
    • Per-station announcement thresholds configurable through the PIS Cloud package.

    In variants without TCMS station events, approach announcements are triggered by odometry and route distances: a reference threshold of 1,500 m, adjustable per station. GPS is recorded for progress and diagnostics but does not trigger audio in this configuration. The logic is validated against each project’s signals.

    APC-Curator: from sensors to occupancy

    It is not an isolated sensor: it discovers third-party PCS / IBIS-IP counters, reads and resets them at journey milestones and aggregates boardings and alightings by door, car, unit and train. Final accuracy also depends on the sensor and installation validation.

    1. 01

      Service start

      line-start activates counting. Sensors retain the reset performed when the previous service ended.

    2. 02

      Counting at each station

      On approach, in-motion noise is reset; counters are read live with doors open; station-exit consolidates the final delta.

    3. 03

      Closure and snapshot

      line-stop consolidates the final stop, saves the end-of-line snapshot and resets live occupancy.

    • Train, unit and car occupancy; boarding/alighting flows per stop.
    • Occupancy HMI, sensor diagnostics and test or demonstration mode.
    • Unit weights when those data are supplied by the TCMS.
    • On-demand counter reading and reset through the API.
    • Sensor mapping from TrainConfig and MAIN→AUX state synchronisation.
    • Local history, stop and end-of-line XML reports, and transfer to ground systems.
    • Gangway sensors treated as flows between units, not platform boardings.
    • Integration with compatible third-party PCS / IBIS-IP sensors, depending on the project.

    In coupled formations only MAIN queries physical sensors. APC state is replicated to AUX over HTTP, without sharing the MQTT broker between units. When direction reverses, TrainConfig is updated and the new leading server has the synchronised snapshot.

    On fleets without a reliable door signal, IRIS station events act as the platform reference. The origin can be configured to count boardings only; this option is agreed and validated against the service closure logic.

    Synchronised HMI, TFT, LED and public address

    Driver HMI

    • Touchscreen HTML interface with an on-screen keyboard and live SSE updates.
    • Service selection, route adjustments, special messages and diagnostics.
    • Visual identity and configuration adapted to the operator.

    Passenger TFT displays

    • Current station, next stop, destination, connections and platform side.
    • Route map or strip, split views and infotainment depending on the project.
    • VDV301 HDS HTML clients, MAIN registration and service-linked wake/sleep.

    LED signage

    • VDV301 CIS over XML / HTTP with mDNS discovery for front and side LEDs.
    • EPD over UDP multicast or rolling-stock-specific LED services.
    • Destination, line and special messages; available according to fleet scope.

    PASPA public address

    • PIS queues audio and PASPA / Mediahub plays it through VoIP or RTP.
    • Station announcements, request stops, driver messages and playlists.
    • Languages, pre-silence, priorities and announcement cancellation based on route events.

    HMI and content are available per project in Spanish, English, Catalan, Portuguese, Swedish, Norwegian and Basque. Packages include text and audio per language; the combination is defined with the operator.

    Explore PASPA and the SIP module

    Train integration: TCMS adapters

    TrainEvent and TrainConfig maintain a stable internal contract. Each adapter translates the manufacturer’s signals without rewriting PIS/APC logic; specific interfaces are agreed per rolling-stock series.

    Interface / protocolUse
    TRDPMovement, doors, topology and role preferences exchanged with the train bus.
    IRIS InterfaceRoute and station events that feed the journey logic.
    MQTT (JSON)Odometry, GPS, doors and topology with retained state.
    GPIO & GPSDigital inputs and positioning signals from third-party equipment.
    UDP (basic)Train-specific datagrams agreed per project.
    MVB (custom)Adaptation to the MVB train bus developed on request.

    TrainConfig: the shared train map

    The map arrives from the adapter over MQTT or is loaded through the API. Explorer cross-checks it against network discovery to act only on expected devices.

    • Formation: coupled units, cars, server positions and direction.
    • Inventory: TFTs, LEDs and APC sensors with assigned addresses and zones.
    • MAIN/AUX roles: fixed priorities or priorities delegated to the TCMS adapter.

    APIs, protocols and data

    REST JSON contracts documented through OpenAPI 3 / Swagger with data validation. HMI and TFTs receive SSE updates; device interoperability uses VDV301 / IBIS-IP.

    Interface / protocolUse
    VDV301 / IBIS-IPDMS for management, CIS for LEDs, HDS for TFTs and a PCS client for APC sensors. XML / HTTP.
    MQTT 3.1.1 / JSONInternal bus with retained state: events, formation, PISState, APCState and inventory.
    REST / OpenAPI 3Control of routes, media, counting, diagnostics, roles and reporting.
    HTML / SSETouch interface and displays with live state changes.
    mDNS-SDDiscovery of devices and IBIS-IP services on the onboard LAN.
    VoIP / RTP / UDPPASPA audio, EPD LEDs and train-specific connectors depending on the variant.
    HTTPS / sFTP / NTPBackoffice transfer and time synchronisation with Chrony.

    Integration API areas

    AreaAPI contractUse
    PIS/api/pisState, configuration, route selection/reversal, current stop, simulation and tests.
    Media / PA / CIS/api/pis/media · /api/pis/cisQueues, LED messages, media inventory and Route Triggers.
    APC/api/apcOccupancy, reading/reset, test mode and train weights.
    Roles / administration/api/administrationDevice map, DMS actions and MAIN/AUX server synchronisation.
    Reporter / TCMS/api/reporter · /api/tcms-adapterXML reports, synchronisation state, signals and adapter tests.
    Project connectors/api/pdc-pis · /api/pis/sjgss · /api/tracsbridgePdC-GMV, SJGSS and Mediahub / Televic integrations according to scope.

    The current foundation is VDV301 + MQTT JSON. A dual-stack evolution towards ITxPT, MQTT 5 / AIS is considered when required by the project; no ITxPT label or certification is claimed. Available contracts are confirmed by application type and version.

    Redundancy, topology and continuity

    A MAIN server controls journey events and sensor reading. AUX replicates state to keep leading-end servers consistent. Selection and switchover are configured according to health, direction and train formation.

    ModeBehaviour
    main-auxTrainConfig orders the servers; MAIN manages the service and the others subscribe as AUX.
    delegateThe TCMS adapter recalculates preferences; SECONDARY forwards state and other nodes may hibernate.
    primaryA single host for a laboratory or short train, without leading-end redundancy.
    • PIS and APC state synchronisation over HTTP from MAIN to AUX.
    • Subscriptions with keep-alive to monitor continuity.
    • Switchover based on health and direction changes, according to project configuration.
    • Diagnostics for roles, versions, route packages, devices and JSON healthchecks.

    Onboard network and integration security

    Onboard MQTT and HTTP services remain on the train LAN and are not exposed to the internet. Ground links use HTTPS or sFTP and project credentials. Network rules, NTP synchronisation, logs and updates are agreed. Applicable compliance for purchased hardware is coordinated with its supplier; this description is not a system certification.

    Our CRA approach

    PIS Cloud, content and APC reporting

    Versioned route packages

    PIS Cloud prepares the content loaded by the onboard service: lines, stations, distances, GPS, audio, announcement scripts, pictograms, messages and infotainment.

    • Text, script or audio changes without redeploying the software.
    • Per-station approach and departure thresholds, depending on version.
    • Import through pis-cloud tools, multilingual content and operator-specific identity.

    History and ground transfer

    Reporter listens to MAIN APCState, retains local history with a valid route and generates stop and service closure reports.

    • SQLite persistence and stop/end-of-line XML reports.
    • Synchronisation after station-exit, line-stop and at startup through sFTP and/or APC Cloud.
    • Occupancy and flow data for planning, analysis and fleet operations.

    Project connectors for PdC-GMV, SJGSS, IRIS / SEPSA, Mediahub / Televic and fleet supervision over MQTT and HTTP healthchecks. Connectivity, formats and cloud scope are agreed with the operator.

    Technical specification summary

    AreaSpecification
    Product typeOnboard PIS + APC-Curator software + TCMS adapters + TFT/LED clients + PA integration.
    Target systemLinux / Ubuntu LTS on a third-party industrial PC or train server.
    RuntimePython 3.11–3.12, asyncio / uvloop, FastAPI, Uvicorn and Pydantic v2.
    Live interfaceHTML and Server-Sent Events for HMI and TFTs.
    Internal busMQTT JSON with retained messages and a configurable root.
    InteroperabilityVDV301 / IBIS-IP: DMS, CIS, HDS, PCS client and mDNS-SD.
    APIREST JSON / OpenAPI 3, IBIS-IP XML and PdC connectors.
    Time synchronisationChrony / NTP with a train or operator time source.
    RedundancyMAIN/AUX or delegate with HTTP state synchronisation.
    LanguagesSpanish, English, Catalan, Portuguese, Swedish, Norwegian and Basque, per project.
    Distance-based announcementOdometry + route distances; 1,500 m reference with per-station adjustment.
    APC countingPCS / IBIS-IP: reset on approach and final delta at station-exit.
    Public addressVoIP or RTP depending on variant; queues and scripts through PASPA / Mediahub.
    Content and reportingVersioned PIS Cloud; APC with SQLite, XML and sFTP / cloud.
    DeploymentInventory-based Ansible, Uptrain and online or offline packages.
    ObservabilityStructured logs, syslog / journal, healthchecks and device map.

    What the fleet environment must provide

    • A stable onboard LAN and addressing consistent with TrainConfig.
    • Agreed formation, movement, door or equivalent, GPS and/or odometry signals.
    • PCS / VDV301 APC sensors at in-scope doors, except for agreed variants.
    • Compatible TFTs / LEDs, an NTP source and appropriately sized disk capacity and logging policy.
    • A validated route package: stations, distances, text, audio and thresholds.

    Summary based on the supplied platform 2026.10 datasheet. Final interfaces, variants, versions and requirements are confirmed during engineering for each rolling-stock series. It does not replace the integration manual or constitute a certification declaration.

    Modules and scope per fleet

    A common foundation with modules and connectors defined in the offer. Not every variant includes APC, PA, LEDs or cloud.

    Module / deliverableScope
    PIS coreSolution foundation: HMI, journey logic and OpenAPI.
    Operator identityHMI, TFT and LED design and configuration.
    TCMS adapterConnector per manufacturer and signal set.
    APC-C + ReporterOptional; requires compatible sensors or an agreed event-based variant.
    PASPA / LEDPublic address and signage according to rolling-stock scope.
    PIS Cloud / APC CloudContent management and occupancy backoffice according to the offer.
    PdC / SJGSS / IRISProject-specific integrations.

    From scope definition to commissioning

    1. 01

      Define the fleet

      Leading-end servers, cars, TFTs, LEDs, doors, languages, cloud and available signals.

    2. 02

      Agree interfaces

      TCMS signal matrix, TrainEvents and PIS/APC OpenAPI contracts.

    3. 03

      Configure rolling stock

      TrainConfig, inventory, roles, PA, LEDs and counting options.

    4. 04

      Prepare content

      HMI/TFT identity and the operator’s actual route package.

    5. 05

      Validate on the bench

      FAT with simulation, displays, audio, events and counting.

    6. 06

      Tune in service

      SAT for real signals, announcement thresholds and counting verification.

    Operations include online or offline Uptrain updates, deployment inventories, diagnostics and logs sized for daily service. Support, data retention and maintenance terms are agreed per project.

    Frequently asked questions

    Ready for your next fleet or refurbishment

    A stable service, adapted to the operator’s visual identity and prepared for real-world operation.

    Request a demo

    We use cookies

    This website uses cookies to improve your browsing experience. Please indicate whether you agree to the use of all cookies in accordance with ourCookie Policy.