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
- Standard check-in: Identify → Confirm → Seat → Print
- With bags: Identify → Confirm → Seat → Bags → Tags → Print
- With payment: Identify → Confirm → Ancillary → Pay → Print
Research Topics
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
| System | Direction | Purpose |
|---|
| DCS | Bidirectional | Check-in processing |
| CUSS Platform | Bidirectional | Device control |
| Payment | Outbound | Transaction processing |
| APIS | Outbound | Document validation |
| Analytics | Outbound | Usage tracking |
CUSS Compliance
Device Types
| Device | CUSS Component |
|---|
| Passport scanner | Document Reader |
| Boarding pass printer | ATB Printer |
| Bag tag printer | Bag Tag Printer |
| Payment terminal | PED |
| Barcode scanner | Barcode Reader |
| Receipt printer | Receipt 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
| Vendor | Notes |
|---|
| SITA | Airport specialist |
| Embross | Airline-focused |
| IER | Wide deployment |
| Materna | Common use |
| NCR | Multi-industry |
- 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
| Metric | Target |
|---|
| Transaction time | <90 seconds |
| Passport scan | <5 seconds |
| Pass print | <10 seconds |
| Tag print | <15 seconds |
| Uptime | >99% |