Primary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Benjamin Cabé 76c266c0a7 samples: uuid: fix README issues 3 months ago
..
src
CMakeLists.txt
README.rst
prj.conf
sample.yaml

README.rst

.. zephyr:code-sample:: uuid
:name: UUID

Manipulate UUID v4 and v5 compliant with IETF RFC 9562.

Overview
********

This sample app demonstrates the use of the :c:group:`uuid` utilities to generate and manipulate
UUIDs accordingly to IETF RFC 9562.

The following functionality is demonstrated:

- UUIDv4 generation
- UUIDv5 generation from namespace and data
- UUID conversion from/to string and to base64 and base64 URL safe formats

Requirements
************

This sample relies on the following modules:

- MbedTLS for the UUIDv5 hash functions
- Base64 for the base64 encoding of UUIDs
- Entropy source for the pseudo-random generation of UUIDv4

Building and Running
********************

Use the standard ``west`` commands to build and flash this application.
For example, for ``native_sim``:

.. zephyr-app-commands::
:zephyr-app: samples/subsys/uuid
:host-os: unix
:board: native_sim
:goals: run
:compact: