Self-Service Kiosk

CUSS-compliant check-in kiosks for airport self-service operations.

Scope

Core Functions

  • Passenger identification (booking reference, FFP, passport)
  • Check-in processing
  • Seat selection/change
  • Boarding pass printing
  • Bag tag printing
  • APIS collection
  • Ancillary purchases

Peripheral Integration

  • Document scanner (passport/ID)
  • Boarding pass printer
  • Bag tag printer
  • Payment terminal
  • Receipt printer
  • Barcode scanner

User Flows

  1. Standard check-in: Identify → Confirm → Seat → Print
  2. With bags: Identify → Confirm → Seat → Bags → Tags → Print
  3. With payment: Identify → Confirm → Ancillary → Pay → Print

Research Topics

  • CUSS standard (RP 1706c v1.5.1)
  • Kiosk hardware vendors
  • Peripheral APIs and SDKs
  • Airport kiosk deployment models
  • Multi-airline kiosk sharing
  • Accessibility requirements (ADA)
  • Payment terminal integration
  • Offline operation modes

Architecture Considerations

CUSS Architecture

┌─────────────────────────────────────────────┐
│              Airline Application            │
│  (Check-in logic, UI, business rules)       │
├─────────────────────────────────────────────┤
│              CUSS Platform                  │
│  (Hardware abstraction, device management)  │
├─────────────────────────────────────────────┤
│              Hardware Layer                 │
│  (Scanner, printers, payment terminal)      │
└─────────────────────────────────────────────┘

Application Stack

Kiosk App
├── UI Layer (touch-optimized)
├── Business Logic
│   ├── Check-in workflow
│   ├── APIS validation
│   └── Payment processing
├── Device Integration
│   ├── CUSS API calls
│   ├── Error handling
│   └── Peripheral status
└── Backend Communication
    ├── DCS API
    └── Offline queue

State Machine

States:
├── Idle (attract screen)
├── Identification
│   ├── Scan passport
│   ├── Enter PNR
│   └── Scan FFP card
├── Passenger Confirmation
├── Seat Selection
├── Baggage
├── Ancillaries
├── Payment
├── Printing
│   ├── Boarding pass
│   └── Bag tags
├── Complete
└── Error/Timeout

Integration Points

SystemDirectionPurpose
DCSBidirectionalCheck-in processing
CUSS PlatformBidirectionalDevice control
PaymentOutboundTransaction processing
APISOutboundDocument validation
AnalyticsOutboundUsage tracking

CUSS Compliance

Device Types

DeviceCUSS Component
Passport scannerDocument Reader
Boarding pass printerATB Printer
Bag tag printerBag Tag Printer
Payment terminalPED
Barcode scannerBarcode Reader
Receipt printerReceipt Printer

Key APIs

// Document scanner
documentReader.enable();
documentReader.scan().then(result => {
  // MRZ data parsed
});

// Boarding pass printer
atbPrinter.print(boardingPassData);

// Bag tag printer
bagTagPrinter.print(bagTagData);

Hardware Vendors

Kiosk Manufacturers

VendorNotes
SITAAirport specialist
EmbrossAirline-focused
IERWide deployment
MaternaCommon use
NCRMulti-industry

Common Use Platforms

  • SITA AirportConnect
  • Amadeus CUSS
  • Collins Aerospace

Accessibility (ADA/WCAG)

Requirements

  • Screen reader compatibility
  • Audio instructions
  • Height-adjustable or dual-height
  • Large touch targets
  • High contrast mode
  • Timeout extensions

Hardware Considerations

  • Wheelchair accessible height
  • Audio jack for privacy
  • Tactile markers
  • Clear signage

Offline Operations

Offline Capabilities

  • Cache passenger manifest
  • Local check-in processing
  • Queue transactions for sync
  • Print pre-generated passes

Sync Protocol

Online:
  Transaction → DCS → Confirm → Print

Offline:
  Transaction → Local Store → Print → Queue
  (When online) Queue → DCS → Reconcile

Performance Targets

MetricTarget
Transaction time<90 seconds
Passport scan<5 seconds
Pass print<10 seconds
Tag print<15 seconds
Uptime>99%