Overvis Connect Protocol
Overvis Connect is a lightweight communication protocol between device and application. The underlying protocol describes connection support and sending meta information. Additional functionality, such as working with device parameters, reading the device journal, working with the device’s internal clock, etc., is described in the protocol extensions.
Key Features
Section titled “Key Features”- Client-Server Architecture: Device acts as server, application as client
- Extensible Design: Core protocol with modular extensions
- Lightweight: Minimal overhead for embedded systems
- Backward Connectivity: Supports device-initiated connections for NAT/firewall traversal
Common Use Cases
Section titled “Common Use Cases”- Communication between embedded devices and cloud platforms
- Industrial controller data exchange
- IoT device parameter management
- Secure device authentication and data encryption
Documentation
Section titled “Documentation”Core Protocol
Section titled “Core Protocol”- Basic Protocol – Handshake, Keep Alive, request/response format
Extensions
Section titled “Extensions”Device Operations
Section titled “Device Operations”- EXT0001: Device Parameters – Read/write device settings
- EXT0002: Device State – Read current state values
- EXT0003: Device Journal – Read/clear data history
- EXT0004: Device Clock – Get/set device time
- EXT0005: Firmware Update – Firmware management
- EXT0006: Basic Events – Event management
- EXT0008: Get Device ID – Unique device identifier
- EXT000A: Device Reboot – Reboot on disconnect
- EXT000B: Next Reconnect – Set reconnection parameters
Security & Authentication
Section titled “Security & Authentication”- EXT0007: Sensitive Info Check – Value validation
- EXT0009: DH Key Exchange – Diffie-Hellman key exchange
- EXT000C: Shared Secret Auth – Authentication with shared secret
- EXT0011: EdDSA Auth – EdDSA authentication
Data Transfer & Encryption
Section titled “Data Transfer & Encryption”- EXT000D: Wrapped Packet – Protocol tunneling
- EXT000E: Encrypted AES-256-CBC – AES encryption
- EXT0010: Encrypted Gamma – Gamma encryption
- EXT000F: Async Result – Async process results
File System
Section titled “File System”- EXT0013: File System Read – Read files
- EXT0014: File System Navigate – Directory navigation
- EXT0015: File System Write – Write files
- EXT0016: File System Manage – File management
Document Statuses
Section titled “Document Statuses”| Status | Description |
|---|---|
| Draft | Not ready for discussion |
| Discussion | Under discussion, pending edits |
| Testing | Under implementation, devices not yet for sale |
| Approved | Ready, no edits possible, devices on sale |
| Outdated | No longer used, kept for reference |
Support
Section titled “Support”- Knowledge Base: Browse this documentation for detailed guides and references
- Support Center: Visit our Support Center for FAQs and troubleshooting
- Report an Issue: Submit a support ticket for technical assistance