Das Entwicklen von "Connected Devices" ist soeben ein gutes Stück einfacher geworden

Flake ist eine Middleware, die sicherstellt, dass alle beteiligten Geräte und Anwendungen in einer verteilten Umgebung über eine Vielzahl von Kommunikationsmedien miteinander Informationen austauschen können. Schnell, sicher und zuverlässig.

Dabei ist Flake sowohl Protokoll als auch Software-API und glänzt durch seinen kleinen Memory-Footprint, der vor allem in Embedded-Devices eine große Rolle spielt. Aber auch einen geringen Energieverbrauch - eine der unverzichtbare Anforderung an batteriebetriebene Geräte - unterstützt Flake durch optimierte Kommunikation mit minimaler Datenübertragung. Trotzdem stehen jedem Kommunikationspartner alle relevanten Daten immer in Echtzeit zur Verfügung.

Vor allem aber, lässt sich die Time-to-Market mit Flake drastisch reduzieren, da sich Anwendungen damit in kürzester Zeit umsetzen lassen.

Device-to-App Kommunikation im Lokalen Netzwerk

On ARM Cortex-M MCUs, the footprint for the flake server is only around 100kB. This means that an app (iOS or Android) that links the corresponding Flake SDK can interact directly with the connected device without going through a cloud service. The application is independent of Internet availability and has the lowest latency. Of course, a TLS-secured connection to the cloud is possible if required at any time (at runtime!) Using a simple configuration option

Device-Discovery

Unlike other available solutions, Flake is self-describing. This means that applications can be created that query devices in your environment and, based on them, can offer suitable user interfaces. A supplier's app can thus also be used for upcoming products in the simplest way. Comprehensive apps that enable compatibility between devices from different providers are also not a problem.

Device-Provisioning

To e.g. add a new device to the smart home, the device must be authorized and connected to the Internet. The Flake SDKs for iOS and Android have this functionality built in. Setting up new devices via Bluetooth LE or NFC is not only child's play for the end customer. In the case of NFC, the device to be set up even has to be touched with the smartphone, as is known from contactless payment processes, in order to add it to the WLAN network.

Mesh-Networking

Devices using flake can forward messages to one another and thus serve as repeaters or relays. This increases the range of a system without additional external components. Especially in deployments that are based on broadcast typologies, such as the ISM and SRD bands in the 433, 868 and 910 MHz range, much greater ranges can be achieved than radio technology alone, limited by the physical free space attenuation, allows.

Encryption out of the Box

Usually narrowband connections are set to use AES with fixed keys because TLS would be too "bloated" here, Flake uses dynamic key exchange with the Diffie-Hellman method. So there is no danger that a "master" key can be leaked and numerous deployments would become unsafe. In addition, the Flake encryption is based on the ECC Curve 25519, which can be regarded as particularly secure because it is immune to timing side channel attacks.

Darf's noch etwas einfacher sein?

Mit den auf Flake-Technologie basierenden Produkten Coldwave und Snowhill bieten wir zwei fertige Software-Lösungen für industrielle IoT Deployments und die Entwicklung eigener Connected-X Produkte

Industrielle IoT Anwendungen

Großflächige und Mobile Deployments

Connected-X Produkte

Entwicklung von Consumer-Hardware

Der Flake Stack

Flake ist als SDK erhältlich für

Sie interessieren sich für Flake? Schreiben Sie uns!