CHIP Linux Persistent Storage Example#

An example testing and demonstrating the key value storage API.



Introduction#

This example serves to both test the key value storage implementation and API as it is brought-up on different platforms, as well as provide an example for how to use the API.

In the future this example can be moved into a unit test when available on all platforms.

Linux#

The Linux platform KVS is fully implemented, the KVS is enabled and configured by providing a file during the init call.

Building#

  • Install tool chain

      $ sudo apt-get install git gcc g++ python pkg-config libssl-dev libdbus-1-dev libglib2.0-dev ninja-build python3-venv python3-dev unzip
    
  • Build the example application:

      $ cd ~/connectedhomeip/examples/persistent-storage/linux
      $ git submodule update --init
      $ source third_party/connectedhomeip/scripts/activate.sh
      $ gn gen out/debug
      $ ninja -C out/debug
    

Running#

  • Run Linux Example

        $ cd ~/connectedhomeip/examples/persistent-storage/linux
        $ sudo out/debug/persistent_storage