OpenWeave Device Layer

OpenWeave Device Layer (OWDL) is a platform adapation layer built into OpenWeave Core that implements the code necessary to integrate OpenWeave with multiple platform vendors. Users of OpenWeave develop applications using the SDK of their chosen platform and link in the OpenWeave Core library for all Weave functionality.

For example, if using the Nordic nRF52 Series platform, both your application and OWDL use the Nordic nRF5 SDK and the Nordic SoftDevice protocol stack:

OpenWeave Device Layer Architecture

OWDL is currently available in OpenWeave Core at /src/adaptations/device-layer.

Header and template file includes are available at /src/adaptations/device-layer/include/Weave/DeviceLayer.

Supported platforms

OWDL is supported on the following vendor platforms:

Sample applications

See OpenWeave ESP-32 Demo on GitHub to learn how to build and use OpenWeave on the Espressif ESP32 platform.

See Lock Example Application to learn how OpenWeave is used on the Nordic nRF52840 to demonstrate a connected door lock device.