Chat & Gruppen
1:1- und Gruppen-Chat mit MLS (RFC 9420), Store & Forward über Full-Hops, Zustellung auch wenn der Empfänger gerade offline ist.
Unified Edge Secure Protocol Architecture
UESPA ist ein SDK, mit dem deine Apps und Geräte ein verschlüsseltes Mesh bilden. Lokal per Funk, über das Internet per P2P oder über den Swarm – automatisch der günstigste Weg, auch ganz ohne Internet.
1:1- und Gruppen-Chat mit MLS (RFC 9420), Store & Forward über Full-Hops, Zustellung auch wenn der Empfänger gerade offline ist.
Opus-Audio und H.264-Video über QUIC mit NAT-Hole-Punching. Anrufe klingeln nur mit gegenseitigem ContactToken – kein Spam.
Topics mit Wildcards (home/+/temp) ohne Broker. Befehle an Geräte nur mit CapabilityToken des Eigentümers und Replay-Schutz.
Geräte finden selbst den günstigsten Weg: lokale Funk-/LAN-Strecke, Internet-P2P oder Swarm-Relay. Funktioniert ohne Internet.
Signierte LicenseCerts, offline geprüft; nur Public Keys im SDK; gehärteter Rust-Core; Position nur als 5-km-Region.
Strikte Trennung je App-ID; ab Pro bis zu 8 Tenant-IDs pro App. Weitergeleitet wird global, zugestellt nur im eigenen Namespace.
WLAN Direct, BLE, LoRa oder LAN – Geräte in Reichweite sprechen direkt miteinander, ohne Netzbetreiber.
Über die UESPA-Authority treffen sich Geräte per UDP-Rendezvous und bauen eine direkte QUIC-Verbindung auf.
Klappt beides nicht, leiten andere UESPA-Geräte verschlüsselt weiter. Jedes Gerät ist Hop – das macht das Netz mit jeder App stärker.
Derselbe gehärtete Rust-Core läuft auf Mikrocontroller, Smartphone, Desktop und Server. Offene Wrapper, geschlossener Kern.
Registrieren, App-ID anlegen, LicenseCert herunterladen – und das SDK initialisieren.
use uespa_core::{LicenseInput, UespaConfig, UespaEngine};
// LicenseCert aus dem Developer-Portal (Base64-dekodiert, 294 Byte)
let cert: Vec<u8> = load_license()?;
let mut cfg = UespaConfig::new(LicenseInput::Cert(cert), device_seed /* 32 B aus dem Keystore */);
cfg.tenants = vec![tenant_id]; // nur Pro: Mandanten aus dem Portal
let hal = uespa_core::transport_std::StdUdpTransport::bind(0, "com.example.chat")?;
let mut uespa = UespaEngine::init(cfg, hal)?; // prüft das Zertifikat offline
uespa.chat().send_text(&peer_pk, "Hallo")?;
uespa.bus().subscribe("home/+/temp")?;
uespa.bus().publish("home/kitchen/temp", b"21.5")?;
loop {
uespa.tick();
while let Some(ev) = uespa.poll_event() { /* UespaEvent::… */ }
}UESPA steht für Unified Edge Secure Protocol Architecture. Es ist ein SDK, mit dem Apps und Geräte ohne zentralen Server per Chat, Voice, Video und IoT-Pub/Sub kommunizieren – Ende-zu-Ende-verschlüsselt und auch offline.
Nein. Die Geräte bilden das Netz selbst. Die UESPA-Authority unter uespa.io stellt nur Lizenzen aus, hilft beim NAT-Rendezvous und nimmt anonyme 128-Byte-Heartbeats entgegen.
Auf ESP32 (C3, C5, C6, P4), STM32 und anderen Cortex-M, RISC-V, Linux (x86_64, ARM), Windows, macOS, Android und iOS – derselbe Rust-Core, angebunden über C-ABI, Kotlin, Swift oder Python.
Ja. Der Bus bietet Topics mit Wildcards wie bei MQTT, braucht aber keinen Broker. Befehle an Geräte sind zusätzlich mit CapabilityTokens abgesichert.
Free ist kostenlos (1 App, 100 Geräte). Pro und Enterprise bieten mehr Apps, bis zu 8 Mandanten pro App und mehr Geräte. Die Preise für Pro und Enterprise nennen wir auf Anfrage.
Jede App hat einen eigenen Namespace (app_id). Ab Pro kann eine App bis zu 8 Tenant-IDs tragen, z. B. für einzelne Kunden. Nachrichten anderer Apps werden verschlüsselt weitergeleitet, aber nie an deine App zugestellt.
UESPA ist auf Datensparsamkeit gebaut: Inhalte sind Ende-zu-Ende-verschlüsselt, Heartbeats enthalten keine personenbezogenen Inhalte und den Standort nur als 5-km-Region. Anbieter ist die Lucksmith e.K. in Deutschland.
Kostenloses Konto, Sandbox sofort, LicenseCert in Minuten.
Kostenlos registrieren