Matter

From Embedded Lab Vienna for IoT & Security
Revision as of 13:30, 26 January 2024 by MBasta (talk | contribs) (Initial)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

More, Better, Matter

=

Logo of Matter[1]

```Matter``` ist ein offener Standard, der von der Arbeitsgruppe "Project Connected Home over IP" (kurz CHIP) seit 2019 entwickelt und im Oktober 2022 erstmals publiziert wurde. Er soll die Kommunikation zwischen Geräten diverser Hersteller wie Google, Samsung, Apple und Amazon ermöglichen und damit die Grenzen bestehender Smart-Home Netze erweitern.

Es handelt sich um ein Application-Layer-Protokoll, welches auf Netzwerkprotokolle wie IPv6, Thread und BLE aufsetzt. Um von IP-Netzwerken auf z.B. Thread- oder BLE-basierte Geräte zugreifen zu können werden Bridges benötigt, welche die Netzwerklayer übersetzen.


The Matter Stack in the TCP/IP and OSI Model


Matter Virtual Device

Das Google Developer Center stellt Resourcen zur Entwicklung von Matter-basierten Geräten wie einer Sample App zum Verbinden von Matter-Geräten [2] oder virtuellen Matter-Geräten [3] zum Testen der Schnittstellen bereit.

Ein Matter Virtual Device (MVD) ist eine Emulation eines Matter Devices und simuliert das Verhalten eines Gerätes z.B. das Ein-/Ausschalten eines Lichtschalters.

Möglichkeiten

Das Virtual Device kann man über mehrere Wege bauen und starten. Dazu wurden insgesamt drei Möglichkeiten gefunden:

  • Standalone
  • Docker Image
  • GitHub Repository

Es hat sich herausgestellt, dass das Standalone am Besten geeignet ist, um schnell ein MVD einzurichten. Bei den anderen Möglihckeiten kann es sehr lange dauern. Das Set-U

GitHub Repository

1. git clone https://github.com/project-chip/connectedhomeip 2. Initialisieren des Matter-Projektes durch "source scripts/activate.sh" 3. Ab hier aufgehört, da dieses Skript viel zu lange dauert. // Bilder

Docker Image Repository

1. docker pull us-docker.pkg.dev/nest-matter/docker-repo/virtual-device-image:latest 2. Ab hier aufgehört, weil Gesamtimage 30.8 GB groß ist und nicht feasible für Constraint Devices // Bilder

Standalone

https://developers.home.google.com/matter/tools/virtual-device#install_mvd

![](Rjqabwb.png)

1. wget https://dl.google.com/mvd/mvd_1.3.0_amd64.deb 2. sudo dpkg -i mvd_1.3.0_amd64.deb 3. mvd


Controller GUI

Lorem Ipsum

Internal GUI über RPC

Lorem Ipsum

Bild

GUI über Mobile App

Lorem Ipsum Kotlin Codelab


Connection

Prerequisites

Android Version Google Play Version Google Home App

Steps

Get QR Code or Code from Logs Scan QR or put in manual Code Connected

Security Aspekt