PASPA · SIP Module

    PASPA public address and intercom with SIP Module

    All train audio, managed from a single server

    PASPA centralises intercom, public address, emergencies and recording on board. The SIP Module brings that intelligence to every audio terminal on the train.

    PASPA orchestrates from the on-board server. The SIP Module is the embedded terminal. Together they form a complete railway audio communication system.

    From scattered audio to a coherent system

    Common situation

    • Each audio device is configured separately, car by car.
    • Call and PA priorities differ depending on the installed equipment.
    • When trains are coupled, audio rules stop being consistent.

    With PASPA

    • Remote configuration and supervision of the whole audio fleet from a single point.
    • Common call rules, priorities and emergencies across the whole consist.
    • Ready for coupled trains with primary, secondary and hibernate roles.

    On-train architecture

    PASPA runs on the on-board server, handles telephony with Asterisk and talks over MQTT with the passenger information system and the TCMS. Each SIP terminal registers and receives its configuration from PASPA.

    PASPA server

    Asterisk (SIP)

    MQTT

    PIS / TCMS

    SIP Module terminals

    Key features

    Intercom

    Calls between cabs, cars and operator stations with per-project rules.

    Passenger emergency

    Priority handling of emergency intercoms and call-for-aid points.

    Public address

    Live or automatic announcements triggered from the passenger information system.

    Cab calls

    Direct communication between cabs, also in coupled trains.

    Landside communication

    Link with the control centre and radio gateway.

    Mobile intercom

    On-board staff communicate from mobile devices.

    Recording

    Recording of communications with configurable retention.

    Driver interface

    Web cab screen and back office tailored to each project.

    PASPA technical specifications

    AreaDetail
    PlatformPython 3.12+, async FastAPI, Pydantic v2
    TelephonyAsterisk 22.x, ARI + Stasis, dynamic PJSIP
    MessagingMQTT, integration with VDV-Web / PIS
    APIREST documented with OpenAPI / Swagger
    TopologyTrain configuration: extensions, devices and dial plan
    RolesPrimary / secondary / hibernate for coupled trains
    Automatic volumeAdjustment to ambient noise towards the amplifiers
    DeploymentOn server (systemd, Ansible) or containers in the lab
    QualityAutomated tests with target coverage ≥ 95%

    Integrated into the Joifilabs ecosystem

    PASPA receives audio commands from the passenger information system, publishes broadcast status and shares the train configuration. Embedded terminals on Colway hardware complete the chain to every car.

    Use cases

    1

    Passenger emergency

    A passenger presses the intercom: PASPA prioritises the call, alerts the cab and records it.

    2

    Automatic announcements

    The passenger information system triggers the next-stop announcement and PASPA broadcasts it in every car.

    3

    Operator call

    The operator calls the cab from their panel with phonebook and handset.

    SIP Module — Technical detail

    One audio terminal for every role on the train

    Embedded software on Colway hardware: SIP client, audio, inputs and outputs, peripherals and local API, centrally configured from PASPA.

    Uniform terminal for emergency, cab, operator and PA.

    Remote configuration and updates from PASPA.

    Degraded mode on network failures.

    Documented API for integration and field support.

    Logical flow

    1. 1

      PASPA sends the configuration to the module

    2. 2

      The core applies it to each process

    3. 3

      The SIP client registers with Asterisk

    4. 4

      Events and alarms return to PASPA via webhooks and MQTT

    Operating modes

    ModeDeviceMain use
    PEIEmergency intercomAlarm and passenger–cab voice
    CFACall for aidPassenger assistance, horizontal or vertical layout
    GOPOperator panelPhonebook, handset and operational calls
    VICabCab, PA selector and handset
    AMPPA amplifierPA channels, automatic volume and streaming
    AMP-V2Dual amplifierTwo synchronised SIP accounts
    GATEUIC audio gatewayAnalogue UIC link, master / slave

    Interfaces

    ProtocolPurpose
    SIPRegistration and calls with Asterisk (UDP/TCP/TLS)
    HTTPLocal REST API for configuration and support
    HTTPSSecure REST API
    MQTTAutomatic volume and events
    RTPNon-SIP PA where applicable
    WebhooksEvents to PASPA (alarms, cab selector)

    States and recovery

    IDLESIPSTREAMDEGRADEDANALOG

    The module moves between idle, SIP call, streaming and degraded states. If the network fails, it keeps critical local functions and recovers automatically when the connection returns.

    Configuration, audio and maintenance

    Remote configuration

    PASPA sends SIP account, MQTT, time, buttons, phonebook, webhooks and network supervision.

    Audio and automatic volume

    Echo and noise cancellation, gain control. Intercoms measure noise and amplifiers adjust the volume.

    Security and updates

    SIP over TLS, configurable API authentication (basic, key or mTLS), logs and remote updates orchestrated from PASPA.

    Compatibility

    Detects Colway hardware at boot and applies the right profile for each project.

    SIP Module technical specifications

    AreaDetail
    PlatformPython 3.11, multi-process architecture
    SIPPJSIP / PJSUA2 ≥ 2.17, UDP / TCP / TLS
    CodecsG.722, Opus, G.711, Speex, G.729, iLBC, GSM (configurable)
    AudioSGTL5000 codec; AEC, ANC, AGC and automatic volume
    PeripheralsGPIO, buttons, handset, phonebook, PA selector
    DeploymentEmbedded Linux (Yocto), systemd service

    Frequently asked questions

    Does it work without PASPA?

    Yes, it can run with local configuration; PASPA adds centralised management and updates.

    What happens if MQTT goes down?

    SIP calls keep working; MQTT-dependent functions recover once the link is restored.

    How is it updated?

    Through packages uploaded and applied via the API, orchestrated from PASPA.

    Which codecs are used?

    The list is configurable per project; G.722 and Opus offer the best voice quality.

    What is the difference between the operator panel and the cab?

    The operator panel focuses on phonebook and operational calls; cab mode adds the PA selector.

    Quick comparison

    CriterionPASPAMódulo SIP
    LocationOn-board serverEmbedded hardware at each point
    FunctionOrchestration, rules and recordingAudio terminal and peripherals
    ProtocolsSIP, ARI, MQTT, RESTSIP, RTP, MQTT, REST, webhooks
    End userEngineering, maintenance and driverPassenger, driver and operator

    Shall we talk about your on-board audio system?

    Our sales and engineering team will help you define the solution for your fleet.

    Contact engineering

    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.