Open Self-Service Point Protocol
An open specification for secure, interoperable communication between self-service infrastructure devices and central management systems.
Everything you need to implement, test, and validate OSPP-compliant devices.
Protocol spec with 8 chapters covering architecture, transport, messages, state machines, security, configuration, errors, and profiles.
Hosted testing environment. Register, connect your station via MQTT, get real-time conformance feedback. 26/26 actions, 14 behavior rules.
Simulate 1-N OSPP stations. YAML scenario engine, 41 built-in scenarios, REST API, WebSocket push. For development and automated testing.
Protocol enums, JSON schemas, message builder, schema validator. Install via Composer. Used by both Sandbox and Simulator.
The hosted sandbox validates your station's MQTT messages against the OSPP specification in real time. No setup required — register, connect, and start testing.
Register at the sandbox, get MQTT credentials, connect via TLS on port 8883. Code snippets provided for Python, C, and JavaScript.
Send BootNotification, Heartbeat, StatusNotification. Receive commands: StartService, Reset, UpdateFirmware, and 11 more. All validated against JSON schemas.
Conformance dashboard shows pass/fail per action with 14 behavior rules. Export reports as PDF or JSON. Live monitor shows messages in real time.
OSPP is not a product or a cloud platform. It is a protocol specification. Implementations may differ as long as they remain interoperable and compliant with the spec.
OSPP does not prescribe payment processing, user authentication flows, or business logic. It handles the communication layer between devices and management systems.
Multi-bay self-service car wash with payment, session management, and meter values tracking.
Remote inventory monitoring, service catalog updates, and transactional reporting.
Self-checkout, ticketing, and access control with remote diagnostics and firmware management.
OSPP is designed with a security-first posture: mutual TLS for all connections, HMAC-SHA256 message signing, replay protection via monotonic counters, and certificate lifecycle management. Security guidance is maintained in the spec repository.
For responsible disclosure of security vulnerabilities: security@ospp-standard.org
General inquiries, partnerships, and contributions: contact@ospp-standard.org
For specification discussions and proposals, use GitHub Issues in the spec repository.