/connectedhomeip-doc

Doxygen output from project-chip/connectedhomeip

Primary LanguageHTML

<!DOCTYPE html>


<html lang="en" >

  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />

    <title>Matter &#8212; Matter  documentation</title>
  
  
  
  <script data-cfasync="false">
    document.documentElement.dataset.mode = localStorage.getItem("mode") || "";
    document.documentElement.dataset.theme = localStorage.getItem("theme") || "light";
  </script>
  
  <!-- Loaded before other Sphinx assets -->
  <link href="_static/styles/theme.css?digest=12da95d707ffb74b382d" rel="stylesheet" />
<link href="_static/styles/bootstrap.css?digest=12da95d707ffb74b382d" rel="stylesheet" />
<link href="_static/styles/pydata-sphinx-theme.css?digest=12da95d707ffb74b382d" rel="stylesheet" />

  
  <link href="_static/vendor/fontawesome/6.1.2/css/all.min.css?digest=12da95d707ffb74b382d" rel="stylesheet" />
  <link rel="preload" as="font" type="font/woff2" crossorigin href="_static/vendor/fontawesome/6.1.2/webfonts/fa-solid-900.woff2" />
<link rel="preload" as="font" type="font/woff2" crossorigin href="_static/vendor/fontawesome/6.1.2/webfonts/fa-brands-400.woff2" />
<link rel="preload" as="font" type="font/woff2" crossorigin href="_static/vendor/fontawesome/6.1.2/webfonts/fa-regular-400.woff2" />

    <link rel="stylesheet" type="text/css" href="_static/pygments.css" />
    <link rel="stylesheet" href="_static/styles/sphinx-book-theme.css?digest=14f4ca6b54d191a8c7657f6c759bf11a5fb86285" type="text/css" />
  
  <!-- Pre-loaded scripts that we'll load fully later -->
  <link rel="preload" as="script" href="_static/scripts/bootstrap.js?digest=12da95d707ffb74b382d" />
<link rel="preload" as="script" href="_static/scripts/pydata-sphinx-theme.js?digest=12da95d707ffb74b382d" />

    <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
    <script src="_static/jquery.js"></script>
    <script src="_static/underscore.js"></script>
    <script src="_static/_sphinx_javascript_frameworks_compat.js"></script>
    <script src="_static/doctools.js"></script>
    <script src="_static/sphinx_highlight.js"></script>
    <script src="_static/scripts/sphinx-book-theme.js?digest=5a5c038af52cf7bc1a1ec88eea08e6366ee68824"></script>
    <script>DOCUMENTATION_OPTIONS.pagename = 'README';</script>
    <link rel="shortcut icon" href="_static/favicon.ico"/>
    <link rel="index" title="Index" href="genindex.html" />
    <link rel="search" title="Search" href="search.html" />
  <meta name="viewport" content="width=device-width, initial-scale=1"/>
  <meta name="docsearch:language" content="en"/>
  </head>
  
  
  <body data-bs-spy="scroll" data-bs-target=".bd-toc-nav" data-offset="180" data-bs-root-margin="0px 0px -60%" data-default-mode="">

  
  
  <a class="skip-link" href="#main-content">Skip to main content</a>
  
  <input type="checkbox"
          class="sidebar-toggle"
          name="__primary"
          id="__primary"/>
  <label class="overlay overlay-primary" for="__primary"></label>
  
  <input type="checkbox"
          class="sidebar-toggle"
          name="__secondary"
          id="__secondary"/>
  <label class="overlay overlay-secondary" for="__secondary"></label>
  
  <div class="search-button__wrapper">
    <div class="search-button__overlay"></div>
    <div class="search-button__search-container">
<form class="bd-search d-flex align-items-center"
      action="search.html"
      method="get">
  <i class="fa-solid fa-magnifying-glass"></i>
  <input type="search"
         class="form-control"
         name="q"
         id="search-input"
         placeholder="Search..."
         aria-label="Search..."
         autocomplete="off"
         autocorrect="off"
         autocapitalize="off"
         spellcheck="false"/>
  <span class="search-button__kbd-shortcut"><kbd class="kbd-shortcut__modifier">Ctrl</kbd>+<kbd>K</kbd></span>
</form></div>
  </div>
  
    <nav class="bd-header navbar navbar-expand-lg bd-navbar">
    </nav>
  
  <div class="bd-container">
    <div class="bd-container__inner bd-page-width">
      
      <div class="bd-sidebar-primary bd-sidebar">
        

  
  <div class="sidebar-header-items sidebar-primary__section">
    
    
    
    
  </div>
  
    <div class="sidebar-primary-items__start sidebar-primary__section">
        <div class="sidebar-primary-item">
  

<a class="navbar-brand logo" href="index.html">
  
  
  
  
    
    
      
    
    
    <img src="_static/logo.png" class="logo__image only-light" alt="Logo image"/>
    <script>document.write(`<img src="_static/logo.png" class="logo__image only-dark" alt="Logo image"/>`);</script>
  
  
</a></div>
        <div class="sidebar-primary-item"><ul class="navbar-icon-links navbar-nav"
    aria-label="Icon Links">
        <li class="nav-item">
          
          
          
          
          
          
          
          
          <a href="https://github.com/project-chip/connectedhomeip" title="GitHub" class="nav-link" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><span><i class="fa-brands fa-square-github"></i></span>
            <label class="sr-only">GitHub</label></a>
        </li>
</ul></div>
        <div class="sidebar-primary-item"><nav class="bd-links" id="bd-docs-nav" aria-label="Main">
    <div class="bd-toc-item navbar-nav active">
        <p aria-level="2" class="caption" role="heading"><span class="caption-text">Contents</span></p>
<ul class="nav bd-sidenav">
<li class="toctree-l1"><a class="reference internal" href="QUICK_START.html">Quick Start</a></li>
<li class="toctree-l1"><a class="reference internal" href="PROJECT_FLOW.html">Matter Project Flow</a></li>
<li class="toctree-l1"><a class="reference internal" href="VSCODE_DEVELOPMENT.html">Visual Studio Code Development</a></li>
<li class="toctree-l1 has-children"><a class="reference internal" href="api/index.html">API</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" type="checkbox"/><label class="toctree-toggle" for="toctree-checkbox-1"><i class="fa-solid fa-chevron-down"></i></label><ul>
<li class="toctree-l2"><a class="reference internal" href="api/device_runner.html">CHIP on-device testing</a></li>
<li class="toctree-l2"><a class="reference internal" href="api/device_runner_dispatch.html">CHIP on-device test dispatch</a></li>
</ul>
</li>
<li class="toctree-l1 has-children"><a class="reference internal" href="discussion/index.html">Discussion</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" type="checkbox"/><label class="toctree-toggle" for="toctree-checkbox-2"><i class="fa-solid fa-chevron-down"></i></label><ul>
<li class="toctree-l2"><a class="reference internal" href="discussion/lwip_ipv6.html">LwIP changes for Matter</a></li>
</ul>
</li>
<li class="toctree-l1 has-children"><a class="reference internal" href="guides/index.html">Guides</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" type="checkbox"/><label class="toctree-toggle" for="toctree-checkbox-3"><i class="fa-solid fa-chevron-down"></i></label><ul>
<li class="toctree-l2"><a class="reference internal" href="guides/BUILDING.html">Building Matter</a></li>
<li class="toctree-l2"><a class="reference internal" href="guides/README.html">Guides</a></li>
<li class="toctree-l2"><a class="reference internal" href="guides/access-control-guide.html">Access Control Guide</a></li>
<li class="toctree-l2"><a class="reference internal" href="guides/android_building.html">Building Android</a></li>
<li class="toctree-l2"><a class="reference internal" href="guides/chip_tool_guide.html">Working with the CHIP Tool</a></li>
<li class="toctree-l2"><a class="reference internal" href="guides/darwin.html">Testing with Apple Devices</a></li>
<li class="toctree-l2"><a class="reference internal" href="guides/infineon_psoc6_software_update.html">Matter Software Update with Infineon PSoC6 example applications</a></li>
<li class="toctree-l2"><a class="reference internal" href="guides/ip_commissioning.html">IP commissioning</a></li>
<li class="toctree-l2"><a class="reference internal" href="guides/matter-repl.html">Matter Python REPL</a></li>
<li class="toctree-l2"><a class="reference internal" href="guides/mbedos_add_new_target.html">Mbed-OS add new hardware target</a></li>
<li class="toctree-l2"><a class="reference internal" href="guides/mbedos_commissioning.html">Matter Arm Mbed OS provisioning guide</a></li>
<li class="toctree-l2"><a class="reference internal" href="guides/mbedos_platform_overview.html">Mbed-OS platform overview</a></li>
<li class="toctree-l2"><a class="reference internal" href="guides/nrfconnect_android_commissioning.html">Commissioning nRF Connect Accessory using Android CHIPTool</a></li>
<li class="toctree-l2"><a class="reference internal" href="guides/nrfconnect_examples_cli.html">Using CLI in nRF Connect examples</a></li>
<li class="toctree-l2"><a class="reference internal" href="guides/nrfconnect_examples_configuration.html">Configuring nRF Connect examples</a></li>
<li class="toctree-l2"><a class="reference internal" href="guides/nrfconnect_examples_software_update.html">Performing Device Firmware Upgrade in the nRF Connect examples</a></li>
<li class="toctree-l2"><a class="reference internal" href="guides/nrfconnect_factory_data_configuration.html">Configuring factory data for the nRF Connect examples</a></li>
<li class="toctree-l2"><a class="reference internal" href="guides/nrfconnect_platform_overview.html">nRF Connect platform overview</a></li>
<li class="toctree-l2"><a class="reference internal" href="guides/nxp_imx8m_linux_examples.html">Building and Running CHIP Linux Examples for i.MX 8M Mini EVK</a></li>
<li class="toctree-l2"><a class="reference internal" href="guides/nxp_k32w_android_commissioning.html">Commissioning NXP K32W using Android CHIPTool</a></li>
<li class="toctree-l2"><a class="reference internal" href="guides/nxp_manufacturing_flow.html">NXP manufacturing data guide</a></li>
<li class="toctree-l2"><a class="reference internal" href="guides/openiotsdk_commissioning.html">Commissioning Open IoT SDK devices</a></li>
<li class="toctree-l2"><a class="reference internal" href="guides/openiotsdk_examples.html">Matter Open IoT SDK Example Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="guides/openiotsdk_platform_overview.html">Open IoT SDK platform port</a></li>
<li class="toctree-l2"><a class="reference internal" href="guides/openiotsdk_unit_tests.html">Matter Open IoT SDK unit tests</a></li>
<li class="toctree-l2"><a class="reference internal" href="guides/openthread_border_router_pi.html">Setup OpenThread Border Router on Raspberry Pi</a></li>
<li class="toctree-l2"><a class="reference internal" href="guides/openthread_rcp_nrf_dongle.html">Configuring OpenThread Radio Co-processor on nRF52840 Dongle</a></li>
<li class="toctree-l2"><a class="reference internal" href="guides/python_chip_controller_advanced_usage.html">Using Python CHIP Controller advanced features</a></li>
<li class="toctree-l2"><a class="reference internal" href="guides/python_chip_controller_building.html">Deprecation notice</a></li>

<li class="toctree-l2"><a class="reference internal" href="guides/silabs_efr32_building.html">Building Silicon Labs EFR32 examples</a></li>
<li class="toctree-l2"><a class="reference internal" href="guides/silabs_efr32_software_update.html">Matter Software Update with EFR32 example applications</a></li>
<li class="toctree-l2"><a class="reference internal" href="guides/simulated_device_linux.html">Simulated Device How-To (Linux)</a></li>
<li class="toctree-l2"><a class="reference internal" href="guides/ti_platform_overview.html">Texas Instruments platform overview</a></li>
<li class="toctree-l2"><a class="reference internal" href="guides/troubleshooting_avahi.html">Troubleshooting Avahi</a></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="guides/esp32/README.html">Espressif (ESP32) Getting Started Guide</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" type="checkbox"/><label class="toctree-toggle" for="toctree-checkbox-4"><i class="fa-solid fa-chevron-down"></i></label><ul>
<li class="toctree-l3"><a class="reference internal" href="guides/esp32/build_app_and_commission.html">ESP32 Application Usage Guide</a></li>
<li class="toctree-l3"><a class="reference internal" href="guides/esp32/factory_data.html">Using ESP32 Factory Data Provider</a></li>
<li class="toctree-l3"><a class="reference internal" href="guides/esp32/flash_nvs_encryption.html">Flash and NVS encryption</a></li>
<li class="toctree-l3"><a class="reference internal" href="guides/esp32/ota.html">Matter OTA</a></li>
<li class="toctree-l3"><a class="reference internal" href="guides/esp32/rpc_console.html">RPC Console and Device Tracing</a></li>


<li class="toctree-l3"><a class="reference internal" href="guides/esp32/secure_cert_partition.html">Using esp_secure_cert partition</a></li>
<li class="toctree-l3"><a class="reference internal" href="guides/esp32/setup_idf_chip.html">Setup ESP-IDF and Matter Environment</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1 has-children"><a class="reference internal" href="style/index.html">Style Guides</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" type="checkbox"/><label class="toctree-toggle" for="toctree-checkbox-5"><i class="fa-solid fa-chevron-down"></i></label><ul>
<li class="toctree-l2"><a class="reference internal" href="style/STYLE_MAKEFILES.html">CHIP Makefile Style Guide</a></li>
<li class="toctree-l2"><a class="reference internal" href="style/style_guide.html">Matter Documentation Style Guide</a></li>
</ul>
</li>
<li class="toctree-l1 has-children"><a class="reference internal" href="examples/index.html">Examples</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" type="checkbox"/><label class="toctree-toggle" for="toctree-checkbox-6"><i class="fa-solid fa-chevron-down"></i></label><ul>
<li class="toctree-l2"><a class="reference internal" href="examples/all-clusters-app/ameba/README.html">CHIP Ameba All Clusters Example</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/all-clusters-app/cc13x2x7_26x2x7/README.html">Matter CC1352 CC2652 All-clusters Example Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/all-clusters-app/cc13x4_26x4/README.html">Matter All-clusters Example Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/all-clusters-app/esp32/README.html">Matter ESP32 All Clusters Example</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/all-clusters-app/infineon/psoc6/README.html">CHIP PSoC6 All Clusters Example</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/all-clusters-app/linux/README.html">Matter Linux/Mac All Clusters Example</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/all-clusters-app/mbed/README.html">Matter Arm Mbed OS All Clusters Example Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/all-clusters-app/nrfconnect/README.html">Matter nRF Connect All Clusters Example Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/all-clusters-app/nxp/mw320/README.html">Matter MW320 All Clusters Example Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/all-clusters-app/telink/Readme.html">Matter Telink All Clusters Example Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/all-clusters-minimal-app/ameba/README.html">CHIP Ameba All Clusters Example</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/all-clusters-minimal-app/esp32/README.html">CHIP ESP32 All Clusters Example</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/all-clusters-minimal-app/infineon/psoc6/README.html">CHIP PSoC6 All Clusters Example</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/all-clusters-minimal-app/mbed/README.html">Matter Arm Mbed OS All Clusters Example Application</a></li>



<li class="toctree-l2"><a class="reference internal" href="examples/all-clusters-minimal-app/nrfconnect/README.html">Matter nRF Connect All Clusters Example Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/all-clusters-minimal-app/telink/Readme.html">Matter Telink All Clusters Minimal Example Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/bridge-app/esp32/README.html">Matter ESP32 Bridge App Example</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/bridge-app/linux/README.html">Matter Linux Bridge Example</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/bridge-app/telink/README.html">Matter Telink Bridge Example Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/contact-sensor-app/nxp/k32w/k32w0/README.html">CHIP K32W061 Contact Sensor Example Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/contact-sensor-app/telink/README.html">Matter Telink Contact Sensor Example Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/chef/README.html">MATTER CHEF APP</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/chef/README_DEVICE.html">Matter Shell - Device Layer module</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/chef/README_OTCLI.html">Matter Shell - OpenThread CLI pass-through</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/chef/README_SHELL.html">Matter Shell Reference</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/chef/nrfconnect/README.html">CHIP nRF Connect SDK Shell Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/chef/sample_app_util/README.html">Chef Build Conventions</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/chip-tool/README.html">Matter Client Example</a></li>


<li class="toctree-l2"><a class="reference internal" href="examples/darwin-framework-tool/README.html">Matter darwin-framework-tool</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/java-matter-controller/README.html">Matter Controller Java App Example</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/lighting-app/ameba/README.html">CHIP Ameba Lighting Example</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/lighting-app/asr/README.html">CHIP ASR Lighting Example</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/lighting-app/beken/README.html">Matter BEKEN Lighting Example</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/lighting-app/bouffalolab/README.html"><code class="docutils literal notranslate"><span class="pre">Bouffalo</span> <span class="pre">Lab</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/lighting-app/cc13x2x7_26x2x7/README.html">Matter Lighting Example Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/lighting-app/cc13x4_26x4/README.html">Matter Lighting Example Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/lighting-app/esp32/README.html">Matter ESP32 Lighting Example</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/lighting-app/genio/README.html">Matter <code class="docutils literal notranslate"><span class="pre">Genio</span></code> Lighting Example</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/lighting-app/infineon/cyw30739/README.html">Matter CYW30739 Lighting Example</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/lighting-app/infineon/psoc6/README.html">CHIP PSoC6 Lighting Example</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/lighting-app/linux/README.html">CHIP Linux Lighting Example</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/lighting-app/mbed/README.html">Matter Arm Mbed OS Lighting Example Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/lighting-app/nrfconnect/README.html">Matter nRF Connect Lighting Example Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/lighting-app/nxp/k32w/k32w0/README.html">CHIP K32W061 Lighting Example Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/lighting-app/python/README.html">Python-based lighting example (bridge) device to DALI</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/lighting-app/qpg/README.html">Matter QPG6105 SDK</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/lighting-app/silabs/README.html">Matter EFR32 Lighting Example</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/lighting-app/telink/README.html">Matter Telink Lighting Example Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/lighting-app/tizen/README.html">CHIP Tizen Lighting Example</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/lighting-app/qpg/APPLICATION.html">Matter QPG6105 Lighting Example Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/light-switch-app/ameba/README.html">CHIP Ameba Light Switch Example</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/light-switch-app/esp32/README.html">Matter ESP32 Light-switch Example</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/light-switch-app/genio/README.html">Matter <code class="docutils literal notranslate"><span class="pre">Genio</span></code> Light Switch Example</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/light-switch-app/infineon/cyw30739/README.html">Matter CYW30739 Light Switch Example</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/light-switch-app/nrfconnect/README.html">Matter nRF Connect Light Switch Example Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/light-switch-app/silabs/README.html">Matter EFR32 Light Switch Example</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/light-switch-app/telink/README.html">Matter Telink Light Switch Example Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/lock-app/cc13x2x7_26x2x7/README.html">Matter Lock Example Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/lock-app/cc13x4_26x4/README.html">Matter Lock Example Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/lock-app/cc32xx/README.html">Matter <code class="docutils literal notranslate"><span class="pre">CC32XXSF</span></code> Lock Example Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/lock-app/esp32/README.html">Matter ESP32 Lock Example</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/lock-app/genio/README.html">Matter <code class="docutils literal notranslate"><span class="pre">Genio</span></code> Lock Example</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/lock-app/infineon/cyw30739/README.html">Matter CYW30739 Lock Example</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/lock-app/infineon/psoc6/README.html">Matter PSoC6 Lock Example</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/lock-app/linux/README.html">Lock Application for Linux</a></li>

<li class="toctree-l2"><a class="reference internal" href="examples/lock-app/mbed/README.html">Matter Arm Mbed OS Lock Example Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/lock-app/nrfconnect/README.html">Matter nRF Connect Lock Example Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/lock-app/nxp/k32w/k32w0/README.html">CHIP K32W061 Lock Example Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/lock-app/openiotsdk/README.html">Matter Open IoT SDK Lock-App Example Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/lock-app/qpg/README.html">Matter QPG6105 SDK</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/lock-app/silabs/README.html">Matter EFR32 Lock Example</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/lock-app/telink/README.html">Matter Telink Lock Example Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/lock-app/qpg/APPLICATION.html">Matter QPG6105 Lock Example Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/log-source-app/linux/README.html">log-source-app</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/minimal-mdns/README.html">Minimal mDNS example</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/ota-provider-app/esp32/README.html">CHIP ESP32 OTA Provider Example</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/ota-provider-app/linux/README.html">ota-provider-app</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/ota-requestor-app/ameba/README.html">CHIP Ameba OTA Requestor Example</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/ota-requestor-app/esp32/README.html">CHIP ESP32 OTA Requestor Example</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/ota-requestor-app/genio/README.html">Matter <code class="docutils literal notranslate"><span class="pre">Genio</span></code> Lighting Example</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/ota-requestor-app/infineon/cyw30739/README.html">Matter CYW30739 OTA Requestor Example</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/ota-requestor-app/linux/README.html">ota-requestor-app (Linux)</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/ota-requestor-app/mbed/README.html">Matter Arm Mbed OS Lock Example Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/ota-requestor-app/telink/Readme.html">Build and flash</a></li>

<li class="toctree-l2"><a class="reference internal" href="examples/persistent-storage/cc13x2x7_26x2x7/README.html">Matter Persistent Storage Example Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/persistent-storage/esp32/README.html">CHIP ESP32 Persistent Storage Example</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/persistent-storage/infineon/psoc6/README.html">CHIP PSoC6 Persistent Storage Example</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/persistent-storage/linux/README.html">CHIP Linux Persistent Storage Example</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/persistent-storage/qpg/README.html">Matter QPG6105 SDK</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/persistent-storage/qpg/APPLICATION.html">CHIP QPG6105 Persistent Storage Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/pigweed-app/ameba/README.html">CHIP Ameba Pigweed Example Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/pigweed-app/esp32/README.html">CHIP ESP32 Pigweed Example Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/pigweed-app/mbed/README.html">Matter Arm Mbed OS Pigweed Example Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/pigweed-app/nrfconnect/README.html">Matter nRF Connect Pigweed Example Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/pump-app/cc13x2x7_26x2x7/README.html">Matter Pump Example Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/pump-app/cc13x4_26x4/README.html">Matter Pump Example Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/pump-app/nrfconnect/README.html">Matter nRF Connect Pump Example Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/pump-app/telink/README.html">Matter Telink Pump Controller Example Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/pump-app/cc13x2x7_26x2x7/doc/programming-ccs.html">Programming and Debugging with CCS</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/pump-app/cc13x2x7_26x2x7/doc/programming-uniflash.html">Programming with UniFlash</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/pump-controller-app/cc13x2x7_26x2x7/README.html">Matter Pump Controller Example Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/pump-controller-app/cc13x4_26x4/README.html">Matter Pump Controller Example Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/pump-controller-app/nrfconnect/README.html">Matter nRF Connect Pump Example Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/pump-controller-app/telink/README.html">Matter Telink Pump Controller Example Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/pump-controller-app/cc13x2x7_26x2x7/doc/programming-ccs.html">Programming and Debugging with CCS</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/pump-controller-app/cc13x2x7_26x2x7/doc/programming-uniflash.html">Programming with UniFlash</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/shell/README.html">Matter Shell Reference</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/shell/README_DEVICE.html">Matter Shell - Device Layer module</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/shell/README_OTCLI.html">Matter Shell - OpenThread CLI pass-through</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/shell/README_SERVER.html">Matter Shell - App Server module</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/shell/cc13x2x7_26x2x7/README.html">Matter Shell Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/shell/cc13x4_26x4/README.html">Matter Shell Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/shell/mbed/README.html">Matter Arm Mbed OS Shell Example Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/shell/nrfconnect/README.html">Matter nRF Connect SDK Shell Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/shell/nxp/k32w/k32w0/README.html">CHIP NXP K32W Shell Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/shell/openiotsdk/README.html">Matter Open IoT SDK Shell Example Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/smoke-co-alarm-app/silabs/README.html">Matter EFR32 Smoke CO Alarm Example</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/temperature-measurement-app/esp32/README.html">Matter ESP32 Temperature Sensor Example</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/temperature-measurement-app/telink/README.html">Matter Telink Temperature Measurement Example Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/thermostat/genio/README.html">Matter <code class="docutils literal notranslate"><span class="pre">Genio</span></code> Thermostat Example</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/thermostat/silabs/README.html">Matter EFR32 Thermostat Example</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/thermostat/telink/Readme.html">Matter Telink Thermostat Example Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/tv-app/linux/README.html">Matter TV Example</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/tv-casting-app/android/README.html">Matter TV Casting Android App Example</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/tv-casting-app/darwin/TvCasting/README.html">Matter TV Casting iOS App Example</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/tv-casting-app/linux/README.html">CHIP TV Casting App Example</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/window-app/nrfconnect/README.html">Matter nRF Connect Window Covering Example Application</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/window-app/silabs/README.html">Matter EFR32 Window Covering Example</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/window-app/silabs/SiWx917/README.html">Matter SiWx917 Window Covering Example</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples/window-app/telink/README.html">Matter Telink Window Example Application</a></li>
</ul>
</li>
<li class="toctree-l1 has-children"><a class="reference internal" href="tools/index.html">Tools</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" type="checkbox"/><label class="toctree-toggle" for="toctree-checkbox-7"><i class="fa-solid fa-chevron-down"></i></label><ul>
<li class="toctree-l2"><a class="reference internal" href="src/tools/chip-cert/README.html">CHIP Certificate Tool</a></li>
<li class="toctree-l2"><a class="reference internal" href="src/tools/spake2p/README.html">SPAKE2P Parameters Tool</a></li>
<li class="toctree-l2"><a class="reference internal" href="scripts/tools/memory/README.html">Memory usage scripts</a></li>
<li class="toctree-l2"><a class="reference internal" href="scripts/tools/spake2p/README.html">SPAKE2+ Python Tool</a></li>
<li class="toctree-l2"><a class="reference internal" href="scripts/tools/nxp/factory_data_generator/README.html">NXP Factory Data Generator</a></li>
<li class="toctree-l2"><a class="reference internal" href="scripts/tools/nxp/ota/README.html">NXP OTA image tool</a></li>
<li class="toctree-l2"><a class="reference internal" href="scripts/tools/silabs/README.html"><code class="docutils literal notranslate"><span class="pre">FactoryDataProvider</span></code> for EFR32 Matter device</a></li>


<li class="toctree-l2"><a class="reference internal" href="scripts/tools/telink/readme.html">Manufacturing Partition Generator Utility</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="BUG_REPORT.html">Reporting bugs</a></li>
<li class="toctree-l1"><a class="reference internal" href="code_generation.html">Code generation</a></li>
<li class="toctree-l1"><a class="reference internal" href="ERROR_CODES.html">Matter SDK <code class="docutils literal notranslate"><span class="pre">CHIP_ERROR</span></code> enums values</a></li>
</ul>

    </div>
</nav></div>
    </div>
  
  
  <div class="sidebar-primary-items__end sidebar-primary__section">
  </div>
  
  <div id="rtd-footer-container"></div>


      </div>
      
      <main id="main-content" class="bd-main">
        
        

<div class="sbt-scroll-pixel-helper"></div>

          <div class="bd-content">
            <div class="bd-article-container">
              
              <div class="bd-header-article">
<div class="header-article-items header-article__inner">
  
    <div class="header-article-items__start">
      
        <div class="header-article-item"><label class="sidebar-toggle primary-toggle btn btn-sm" for="__primary" title="Toggle primary sidebar" data-bs-placement="bottom" data-bs-toggle="tooltip">
  <span class="fa-solid fa-bars"></span>
</label></div>
      
    </div>
  
  
    <div class="header-article-items__end">
      
        <div class="header-article-item">

<div class="article-header-buttons">


<a href="https://github.com/project-chip/connectedhomeip/edit/master/docs/README.md" target="_blank"
   class="btn btn-sm btn-source-edit-button"
   title="Suggest edit"
   data-bs-placement="bottom" data-bs-toggle="tooltip"
>
  

<span class="btn__icon-container">
  <i class="fas fa-pencil-alt"></i>
  </span>

</a>






<div class="dropdown dropdown-download-buttons">
  <button class="btn dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false" aria-label="Download this page">
    <i class="fas fa-download"></i>
  </button>
  <ul class="dropdown-menu">
      
      
      
      <li><a href="_sources/README.md" target="_blank"
   class="btn btn-sm btn-download-source-button dropdown-item"
   title="Download source file"
   data-bs-placement="left" data-bs-toggle="tooltip"
>
  

<span class="btn__icon-container">
  <i class="fas fa-file"></i>
  </span>
<span class="btn__text-container">.md</span>
</a>
</li>
      
      
      
      
      <li>
<button onclick="window.print()"
  class="btn btn-sm btn-download-pdf-button dropdown-item"
  title="Print to PDF"
  data-bs-placement="left" data-bs-toggle="tooltip"
>
  

<span class="btn__icon-container">
  <i class="fas fa-file-pdf"></i>
  </span>
<span class="btn__text-container">.pdf</span>
</button>
</li>
      
  </ul>
</div>




<button onclick="toggleFullScreen()"
  class="btn btn-sm btn-fullscreen-button"
  title="Fullscreen mode"
  data-bs-placement="bottom" data-bs-toggle="tooltip"
>
  

<span class="btn__icon-container">
  <i class="fas fa-expand"></i>
  </span>

</button>


<script>
document.write(`
  <button class="theme-switch-button btn btn-sm btn-outline-primary navbar-btn rounded-circle" title="light/dark" aria-label="light/dark" data-bs-placement="bottom" data-bs-toggle="tooltip">
    <span class="theme-switch" data-mode="light"><i class="fa-solid fa-sun"></i></span>
    <span class="theme-switch" data-mode="dark"><i class="fa-solid fa-moon"></i></span>
    <span class="theme-switch" data-mode="auto"><i class="fa-solid fa-circle-half-stroke"></i></span>
  </button>
`);
</script>

<script>
document.write(`
  <button class="btn btn-sm navbar-btn search-button search-button__button" title="Search" aria-label="Search" data-bs-placement="bottom" data-bs-toggle="tooltip">
    <i class="fa-solid fa-magnifying-glass"></i>
  </button>
`);
</script>
<label class="sidebar-toggle secondary-toggle btn btn-sm" for="__secondary"title="Toggle secondary sidebar" data-bs-placement="bottom" data-bs-toggle="tooltip">
    <span class="fa-solid fa-list"></span>
</label>
</div></div>
      
    </div>
  
</div>
</div>
              
              

<div id="jb-print-docs-body" class="onlyprint">
    <h1>Matter</h1>
    <!-- Table of contents -->
    <div id="print-main-content">
        <div id="jb-print-toc">
            
            <div>
                <h2> Contents </h2>
            </div>
            <nav aria-label="Page">
                <ul class="visible nav section-nav flex-column">
<li class="toc-h1 nav-item toc-entry"><a class="reference internal nav-link" href="#">Matter</a></li>
<li class="toc-h1 nav-item toc-entry"><a class="reference internal nav-link" href="#about">About</a></li>
<li class="toc-h1 nav-item toc-entry"><a class="reference internal nav-link" href="#what-is-matter">What is Matter?</a></li>
<li class="toc-h1 nav-item toc-entry"><a class="reference internal nav-link" href="#project-overview">Project Overview</a><ul class="visible nav section-nav flex-column">
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#development-goals">Development Goals</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#architecture-overview">Architecture Overview</a></li>
</ul>
</li>
<li class="toc-h1 nav-item toc-entry"><a class="reference internal nav-link" href="#current-status-of-matter">Current Status of Matter</a></li>
<li class="toc-h1 nav-item toc-entry"><a class="reference internal nav-link" href="#how-to-contribute">How to Contribute</a></li>
<li class="toc-h1 nav-item toc-entry"><a class="reference internal nav-link" href="#building-and-developing-in-matter">Building and Developing in Matter</a></li>
<li class="toc-h1 nav-item toc-entry"><a class="reference internal nav-link" href="#directory-structure">Directory Structure</a></li>
<li class="toc-h1 nav-item toc-entry"><a class="reference internal nav-link" href="#license">License</a></li>
</ul>

            </nav>
        </div>
    </div>
</div>

              
                
<div id="searchbox"></div>
                <article class="bd-article" role="main">
                  
  <section id="matter">
<h1>Matter<a class="headerlink" href="#matter" title="Permalink to this heading">#</a></h1>
<p><a class="reference external" href="https://github.com/project-chip/connectedhomeip/actions/workflows/build.yaml"><img alt="Builds" src="https://github.com/project-chip/connectedhomeip/workflows/Builds/badge.svg" /></a></p>
<p><strong>Examples:</strong>
<a class="reference external" href="https://github.com/project-chip/connectedhomeip/actions/workflows/examples-efr32.yaml"><img alt="Examples - EFR32" src="https://github.com/project-chip/connectedhomeip/workflows/Build%20example%20-%20EFR32/badge.svg" /></a>
<a class="reference external" href="https://github.com/project-chip/connectedhomeip/actions/workflows/examples-esp32.yaml"><img alt="Examples - ESP32" src="https://github.com/project-chip/connectedhomeip/workflows/Build%20example%20-%20ESP32/badge.svg" /></a>
<a class="reference external" href="https://github.com/project-chip/connectedhomeip/actions/workflows/examples-linux-imx.yaml"><img alt="Examples - i.MX Linux" src="https://github.com/project-chip/connectedhomeip/workflows/Build%20example%20-%20i.MX%20Linux/badge.svg" /></a>
<a class="reference external" href="https://github.com/project-chip/connectedhomeip/actions/workflows/examples-k32w.yaml"><img alt="Examples - K32W with SE051" src="https://github.com/project-chip/connectedhomeip/workflows/Build%20example%20-%20K32W%20with%20SE051/badge.svg" /></a>
<a class="reference external" href="https://github.com/project-chip/connectedhomeip/actions/workflows/examples-linux-standalone.yaml"><img alt="Examples - Linux Standalone" src="https://github.com/project-chip/connectedhomeip/workflows/Build%20example%20-%20Linux%20Standalone/badge.svg" /></a>
<a class="reference external" href="https://github.com/project-chip/connectedhomeip/actions/workflows/examples-nrfconnect.yaml"><img alt="Examples - nRF Connect SDK" src="https://github.com/project-chip/connectedhomeip/workflows/Build%20example%20-%20nRF%20Connect%20SDK/badge.svg" /></a>
<a class="reference external" href="https://github.com/project-chip/connectedhomeip/actions/workflows/examples-qpg.yaml"><img alt="Examples - QPG" src="https://github.com/project-chip/connectedhomeip/workflows/Build%20example%20-%20QPG/badge.svg" /></a>
<a class="reference external" href="https://github.com/project-chip/connectedhomeip/actions/workflows/examples-cc13x2x7_26x2x7.yaml"><img alt="Examples - TI CC26X2X7" src="https://github.com/project-chip/connectedhomeip/workflows/Build%20example%20-%20TI%20CC26X2X7/badge.svg" /></a>
<a class="reference external" href="https://github.com/project-chip/connectedhomeip/actions/workflows/examples-cc32xx.yaml"><img alt="Examples - TI CC32XX" src="https://github.com/project-chip/connectedhomeip/workflows/Build%20example%20-%20TI%20CC32XX/badge.svg" /></a>
<a class="reference external" href="https://github.com/project-chip/connectedhomeip/actions/workflows/examples-infineon.yaml"><img alt="Build example - Infineon" src="https://github.com/project-chip/connectedhomeip/actions/workflows/examples-infineon.yaml/badge.svg" /></a>
<a class="reference external" href="https://github.com/project-chip/connectedhomeip/actions/workflows/examples-bouffalolab.yaml"><img alt="Build example - BouffaloLab" src="https://github.com/project-chip/connectedhomeip/workflows/Build%20example%20-%20BouffaloLab/badge.svg" /></a></p>
<p><strong>Platforms:</strong>
<a class="reference external" href="https://github.com/project-chip/connectedhomeip/actions/workflows/android.yaml"><img alt="Android" src="https://github.com/project-chip/connectedhomeip/workflows/Android/badge.svg" /></a></p>
<p><strong>Tests:</strong>
<a class="reference external" href="https://github.com/project-chip/connectedhomeip/actions/workflows/unit_integration_test.yaml"><img alt="Unit / Integration Tests" src="https://github.com/project-chip/connectedhomeip/workflows/Unit%20/%20Integration%20Tests/badge.svg" /></a>
<a class="reference external" href="https://github.com/project-chip/connectedhomeip/actions/workflows/cirque.yaml"><img alt="Cirque" src="https://github.com/project-chip/connectedhomeip/workflows/Cirque/badge.svg" /></a>
<a class="reference external" href="https://github.com/project-chip/connectedhomeip/actions/workflows/qemu.yaml"><img alt="QEMU" src="https://github.com/project-chip/connectedhomeip/workflows/QEMU/badge.svg" /></a></p>
<p><strong>Tools:</strong>
<a class="reference external" href="https://github.com/project-chip/connectedhomeip/actions/workflows/zap_templates.yaml"><img alt="ZAP Templates" src="https://github.com/project-chip/connectedhomeip/workflows/ZAP/badge.svg" /></a></p>
<p><strong>Documentation:</strong>
<a class="reference external" href="https://github.com/project-chip/connectedhomeip/actions/workflows/docbuild.yaml"><img alt="Documentation Build" src="https://github.com/project-chip/connectedhomeip/actions/workflows/docbuild.yaml/badge.svg" /></a></p>
<ul class="simple">
<li><p><a class="reference external" href="https://project-chip.github.io/connectedhomeip-doc/index.html">Matter SDK documentation page</a></p></li>
</ul>
</section>
<section id="about">
<h1>About<a class="headerlink" href="#about" title="Permalink to this heading">#</a></h1>
<p>Matter (formerly Project CHIP) creates more connections between more objects,
simplifying development for manufacturers and increasing compatibility for
consumers, guided by the Connectivity Standards Alliance.</p>
</section>
<section id="what-is-matter">
<h1>What is Matter?<a class="headerlink" href="#what-is-matter" title="Permalink to this heading">#</a></h1>
<p>Matter is a unified, open-source application-layer connectivity standard built
to enable developers and device manufacturers to connect and build reliable, and
secure ecosystems and increase compatibility among connected home devices. It is
built with market-proven technologies using Internet Protocol (IP) and is
compatible with Thread and Wi-Fi network transports. Matter was developed by a
Working Group within the Connectivity Standards Alliance (Alliance). This
Working Group develops and promotes the adoption of the Matter standard, a
royalty-free connectivity standard to increase compatibility among smart home
products, with security as a fundamental design tenet. The vision that led major
industry players to come together to build Matter is that smart connectivity
should be simple, reliable, and interoperable.</p>
<p>Matter simplifies development for manufacturers and increases compatibility for
consumers.</p>
<p>The standard was built around a shared belief that smart home devices should be
secure, reliable, and seamless to use. By building upon Internet Protocol (IP),
Matter enables communication across smart home devices, mobile apps, and cloud
services and defines a specific set of IP-based networking technologies for
device certification.</p>
<p>The Matter specification details everything necessary to implement a Matter
application and transport layer stack. It is intended to be used by implementers
as a complete specification.</p>
<p>The Alliance officially opened the Matter Working Group on January 17, 2020, and
the specification is
<a class="reference external" href="https://csa-iot.org/developer-resource/specifications-download-request/">available</a>
for adoption now.</p>
<p>Visit <a class="reference external" href="https://buildwithmatter.com">buildwithmatter.com</a> to learn more and read
the latest news and updates about the project.</p>
</section>
<section id="project-overview">
<h1>Project Overview<a class="headerlink" href="#project-overview" title="Permalink to this heading">#</a></h1>
<section id="development-goals">
<h2>Development Goals<a class="headerlink" href="#development-goals" title="Permalink to this heading">#</a></h2>
<p>Matter is developed with the following goals and principles in mind:</p>
<p><strong>Unifying:</strong> Matter is built with and on top of market-tested, existing
technologies.</p>
<p><strong>Interoperable:</strong> The specification permits communication between any
Matter-certified device, subject to users’ permission.</p>
<p><strong>Secure:</strong> The specification leverages modern security practices and protocols.</p>
<p><strong>User Control:</strong> The end user controls authorization for interaction with
devices.</p>
<p><strong>Federated:</strong> No single entity serves as a throttle or a single point of
failure for root of trust.</p>
<p><strong>Robust:</strong> The set of protocols specifies a complete lifecycle of a device —
starting with the seamless out-of-box experience, through operational protocols,
to device and system management specifications required for proper function in
the presence of change.</p>
<p><strong>Low Overhead:</strong> The protocols are practically implementable on low
compute-resource devices, such as MCUs.</p>
<p><strong>Pervasive:</strong> The protocols are broadly deployable and accessible, by
leveraging IP and being implementable on low-capability devices.</p>
<p><strong>Ecosystem-Flexible:</strong> The protocol is flexible enough to accommodate
deployment in ecosystems with differing policies.</p>
<p><strong>Easy to Use:</strong> The protocol provides smooth, cohesive, integrated provisioning
and out-of-box experience.</p>
<p><strong>Open:</strong> The Project’s design and technical processes are open and transparent
to the general public, including non-members wherever possible.</p>
</section>
<section id="architecture-overview">
<h2>Architecture Overview<a class="headerlink" href="#architecture-overview" title="Permalink to this heading">#</a></h2>
<p>Matter aims to build a universal IPv6-based communication protocol for smart
home devices. The protocol defines the application layer that will be deployed
on devices and the different link layers to help maintain interoperability. The
following diagram illustrates the normal operational mode of the stack:
<img alt="Matter Architecture Overview" src="_images/Matter_Arch_Overview.png" /></p>
<p>The architecture is divided into layers to help separate the different
responsibilities and introduce a good level of encapsulation among the various
pieces of the protocol stack. The vast majority of interactions flow through the
stack captured in the following Figure:</p>
<p><img alt="Matter Stack Architecture" src="_images/Matter_Layered_Arch.png" /></p>
<ol class="arabic simple">
<li><p><strong>Application:</strong> High-order business logic of a device. For example, an
application that is focused on lighting might contain logic to handle turning
on/off the bulb as well as its color characteristics.</p></li>
</ol>
<ol class="arabic simple" start="2">
<li><p><strong>Data Model:</strong> The data layer corresponds to the data and verb elements that
help support the functionality of the application. The Application operates
on these data structures when there is an intent to interact with the device.</p></li>
</ol>
<ol class="arabic simple" start="3">
<li><p><strong>Interaction Model:</strong> The Interaction Model layer defines a set of
interactions that can be performed between a client and server device. For
example, reading or writing attributes on a server device would correspond to
application behavior on the device. These interactions operate on the
elements defined at the data model layer.</p></li>
</ol>
<ol class="arabic simple" start="4">
<li><p><strong>Action Framing:</strong> Once an action is constructed using the Interaction
Model, it is serialized into a prescribed packed binary format to encode for
network transmission.</p></li>
</ol>
<ol class="arabic simple" start="5">
<li><p><strong>Security:</strong> An encoded action frame is then sent down to the Security Layer
to encrypt and sign the payload to ensure that data is secured and
authenticated by both sender and receiver of a packet.</p></li>
<li><p><strong>Message Framing &amp; Routing:</strong> With an interaction encrypted and signed, the
Message Layer constructs the payload format with required and optional header
fields; which specify the message’s properties and some routing information.</p></li>
</ol>
<ol class="arabic simple" start="7">
<li><p><strong>IP Framing &amp; Transport Management:</strong> After the final payload has been
constructed, it is sent to the underlying transport protocol for IP
management of the data.</p></li>
</ol>
</section>
</section>
<section id="current-status-of-matter">
<h1>Current Status of Matter<a class="headerlink" href="#current-status-of-matter" title="Permalink to this heading">#</a></h1>
<p>Matter’s design and technical processes are intended to be open and transparent
to the general public, including to Working Group non-members wherever possible.
The availability of this GitHub repository and its source code under an Apache
v2 license is an important and demonstrable step to achieving this commitment.
Matter endeavors to bring together the best aspects of market-tested
technologies and redeploy them as a unified and cohesive whole-system solution.
The overall goal of this approach is to bring the benefits of Matter to
consumers and manufacturers as quickly as possible. As a result, what you
observe in this repository is an implementation-first approach to the technical
specification, vetting integrations in practice. The Matter repository is
growing and evolving to implement the overall architecture. The repository
currently contains the security foundations, message framing and dispatch, and
an implementation of the interaction model and data model. The code examples
show simple interactions, and are supported on multiple transports – Wi-Fi and
Thread – starting with resource-constrained (i.e., memory, processing) silicon
platforms to help ensure Matter’s scalability.</p>
</section>
<section id="how-to-contribute">
<h1>How to Contribute<a class="headerlink" href="#how-to-contribute" title="Permalink to this heading">#</a></h1>
<p>We welcome your contributions to Matter. Read our contribution guidelines
<a class="reference external" href="https://github.com/project-chip/connectedhomeip/blob/master/CONTRIBUTING.md">here</a>.</p>
</section>
<section id="building-and-developing-in-matter">
<h1>Building and Developing in Matter<a class="headerlink" href="#building-and-developing-in-matter" title="Permalink to this heading">#</a></h1>
<p>Instructions about how to build Matter can be found <a class="reference external" href="https://github.com/project-chip/connectedhomeip/blob/master/README.md">here</a> .</p>
</section>
<section id="directory-structure">
<h1>Directory Structure<a class="headerlink" href="#directory-structure" title="Permalink to this heading">#</a></h1>
<p>The Matter repository is structured as follows:</p>
<table class="colwidths-auto table">
<thead>
<tr class="row-odd"><th class="head"><p>File/Folder</p></th>
<th class="head"><p>Content</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p>build</p></td>
<td><p>Build system support content and built output directories</p></td>
</tr>
<tr class="row-odd"><td><p>build_overrides</p></td>
<td><p>Build system parameter customization for different platforms</p></td>
</tr>
<tr class="row-even"><td><p>config</p></td>
<td><p>Project configurations</p></td>
</tr>
<tr class="row-odd"><td><p>credentials</p></td>
<td><p>Development and test credentials</p></td>
</tr>
<tr class="row-even"><td><p>docs</p></td>
<td><p>Documentation, including guides. Visit the <a class="reference external" href="https://project-chip.github.io/connectedhomeip-doc/index.html">Matter SDK documentation page</a> to read it.</p></td>
</tr>
<tr class="row-odd"><td><p>examples</p></td>
<td><p>Example firmware applications that demonstrate use of Matter</p></td>
</tr>
<tr class="row-even"><td><p>integrations</p></td>
<td><p>3rd Party integrations</p></td>
</tr>
<tr class="row-odd"><td><p>scripts</p></td>
<td><p>Scripts needed to work with the Matter repository</p></td>
</tr>
<tr class="row-even"><td><p>src</p></td>
<td><p>Implementation of Matter</p></td>
</tr>
<tr class="row-odd"><td><p>third_party</p></td>
<td><p>3rd party code used by Matter</p></td>
</tr>
<tr class="row-even"><td><p>zzz_generated</p></td>
<td><p>zap generated template code - Revolving around cluster information</p></td>
</tr>
<tr class="row-odd"><td><p>BUILD.gn</p></td>
<td><p>Build file for the gn build system</p></td>
</tr>
<tr class="row-even"><td><p>CODE_OF_CONDUCT.md</p></td>
<td><p>Code of conduct for Matter and contribution to it</p></td>
</tr>
<tr class="row-odd"><td><p>CONTRIBUTING.md</p></td>
<td><p>Guidelines for contributing to Matter</p></td>
</tr>
<tr class="row-even"><td><p>LICENSE</p></td>
<td><p>Matter license file</p></td>
</tr>
<tr class="row-odd"><td><p>REVIEWERS.md</p></td>
<td><p>PR reviewers</p></td>
</tr>
<tr class="row-even"><td><p>gn_build.sh</p></td>
<td><p>Build script for specific projects such as Android, EFR32, etc.</p></td>
</tr>
<tr class="row-odd"><td><p>README.md</p></td>
<td><p>This File</p></td>
</tr>
</tbody>
</table>
</section>
<section id="license">
<h1>License<a class="headerlink" href="#license" title="Permalink to this heading">#</a></h1>
<p>Matter is released under the <a class="reference external" href="https://github.com/project-chip/connectedhomeip/blob/master/../LICENSE">Apache 2.0 license</a>.</p>
</section>


                </article>
              

              
              
                <footer class="bd-footer-article">
                  <!-- Previous / next buttons -->
<div class="prev-next-area">
</div>
                </footer>
              
            </div>
            
            
              
                <div class="bd-sidebar-secondary bd-toc"><div class="sidebar-secondary-items sidebar-secondary__inner">

  <div class="sidebar-secondary-item">
  <div class="page-toc tocsection onthispage">
    <i class="fa-solid fa-list"></i> Contents
  </div>
  <nav class="bd-toc-nav page-toc">
    <ul class="visible nav section-nav flex-column">
<li class="toc-h1 nav-item toc-entry"><a class="reference internal nav-link" href="#">Matter</a></li>
<li class="toc-h1 nav-item toc-entry"><a class="reference internal nav-link" href="#about">About</a></li>
<li class="toc-h1 nav-item toc-entry"><a class="reference internal nav-link" href="#what-is-matter">What is Matter?</a></li>
<li class="toc-h1 nav-item toc-entry"><a class="reference internal nav-link" href="#project-overview">Project Overview</a><ul class="visible nav section-nav flex-column">
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#development-goals">Development Goals</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#architecture-overview">Architecture Overview</a></li>
</ul>
</li>
<li class="toc-h1 nav-item toc-entry"><a class="reference internal nav-link" href="#current-status-of-matter">Current Status of Matter</a></li>
<li class="toc-h1 nav-item toc-entry"><a class="reference internal nav-link" href="#how-to-contribute">How to Contribute</a></li>
<li class="toc-h1 nav-item toc-entry"><a class="reference internal nav-link" href="#building-and-developing-in-matter">Building and Developing in Matter</a></li>
<li class="toc-h1 nav-item toc-entry"><a class="reference internal nav-link" href="#directory-structure">Directory Structure</a></li>
<li class="toc-h1 nav-item toc-entry"><a class="reference internal nav-link" href="#license">License</a></li>
</ul>

  </nav></div>

</div></div>
              
            
          </div>
          <footer class="bd-footer-content">
            <div class="bd-footer-content__inner">
<div class="bd-footer-content__inner container">
  
  <div class="footer-item">
    
<p class="component-author">
By Matter Contributors
</p>

  </div>
  
  <div class="footer-item">
    
  <p class="copyright">
    
      © Copyright 2020-2023, Matter Contributors.
      <br/>
    
  </p>

  </div>
  
  <div class="footer-item">
    
  </div>
  
  <div class="footer-item">
    
  </div>
  
</div></div>
          </footer>
        

      </main>
    </div>
  </div>
  
  <!-- Scripts loaded after <body> so the DOM is not blocked -->
  <script src="_static/scripts/bootstrap.js?digest=12da95d707ffb74b382d"></script>
<script src="_static/scripts/pydata-sphinx-theme.js?digest=12da95d707ffb74b382d"></script>

  <footer class="bd-footer">
  </footer>
  </body>
</html>