Skip to content
Snippets Groups Projects

|main_project_name| Blueprints

Overview

|main_project_name| integrates its various components into a representative use-case called a Blueprint. A blueprint shows off the OS capabilities and best practices in building software-based products.

To this end, blueprints are a way to distill real-world products into a minimum viable product to demonstrate how partners and users may adopt |main_project_name| securely in their own products.

What is a Blueprint?

  1. It shows off a key feature or two of the product it is trying to emulate.

  2. It focuses on reproducing a representative user interaction for a use case.

    Note

    Examples include: * A secure network link, e.g., a TLS connection to avoid transmitting plain-text data. * Wireless communication, e.g., via Bluetooth, OpenThread or NFC. * Touch input, e.g., via a keypad or touchscreen. * Display, e.g., showing useful messages on a display. * Autonomous communication between two devices over a wireless link.

  3. It is implemented on the closest appropriate reference HW platform from |main_project_name|.

What a Blueprint Isn't?

  1. It doesn't try to implement every feature of a contemporary product category in the market.
  2. It isn't optimized for cost, size, or physical looks.
  3. It doesn't try to replicate the physical form-factor of a contemporary product category. Do not expect to see everything hidden away in a pretty enclosure. Expect to see boards and wires connecting to peripherals.

Blueprints

This section details the available blueprints provided as part of the |main_project_name| environment.

Blueprint Hardware

This section details some of the hardware modules that will be used to create a blueprint.