Als erstes wollen wir unseren Laptop mit dem Chip-Tool (der Commissioner) mit unserem ESP32 (der Commissionee) koppeln und die WiFi-Anmeldedaten bereitstellen, der folgende Befehl wird dies für uns tun. Die Node ID (hier “12344321”) kann frei gewählt werden.
# ./chip-tool pairing ble-wifi node-id ssid password setup-pin-code discriminator
./chip-tool pairing ble-wifi 12344321 "IoT Testing" NotTheRealPassword 20202021 3840
Dies führt das komplette Commissioning durch, die in Teil 1 beschrieben wurde. Im GIF unten sehen Sie sowohl das Monitoring des Geräts (unten) als auch das Commissioning mit dem Chip-Tool (oben).
Werfen wir einen Blick auf die Logs des chip-tool für das Commissioning und vergleichen wir die Ausgabe mit dem, was wir in Teil 1 gelernt haben.
Der Ort, an dem die Fabric-Anmeldedaten gespeichert sind. Sie müssen diese Dateien sichern, wenn Sie den Zugang zu Ihren Materie-Geräten behalten wollen, da sie nach einem Neustart entfernt werden, wenn der Ordner /tmp geleert wird.
Die Protokollausgabe mit Kommentaren (englisch) zur Erläuterung der einzelnen Abschnitte und einer Zusammenfassung am Ende der Auflistung.
Zusammengefasst leistet das Chip-Tool folgendes:
1.) Erkennen des Geräts über BLE mit Hilfe des Discriminators
2.) Sichere Kommunikation aufbauen (PASE)
3.) Übermittlung grundlegender Informationen
4.) Device-Attestation durchführen
5.) Konfigurieren der Operational Credentials des Geräts
6.) Aktivieren des WiFi-Zugangs auf dem Gerät
7.) Test der Verbindung zum Gerät (CASE)
8.) Schließen und bereinigen aller Sitzungsdaten.
Jetzt können Sie das Licht ganz einfach ein- und ausschalten, indem Sie den folgenden Befehl senden.
# ./chip-tool onoff toggle destination-id endpoint-id
./chip-tool onoff toggle 12344321 1
Das folgende GIF zeigt, wie man das Licht umschaltet.
Ein kurzer Blick auf die Chip-Tool-Ausgabe, um zu erklären, was passiert.
Zusammengefasst leistet das Chip-Tool folgendes:
1.) Einrichten der Anmeldeinformationen für Fabric 1
2.) Finden des Nodes 12344321 (0xbc5c01) und Aufbau einer Sitzung mit CASE
3.) Senden Sie den Toggle-Befehl (0x2) an den OnOff-Cluster (0x6) und Endpoint 1. (OnOff-Cluster-Definitionen hier)
4.) Empfang einer Antwort vom Node, wenn der Befehl erfolgreich war.
Jetzt können wir ein helles Licht sehen und unser erstes selbst gebautes Matter-Gerät steuern. Wir haben viele der Konzepte verwendet, die in Teil 1 erklärt wurden, und in Teil 3 dieser Serie werden wir uns ansehen, wie man einen Lichtschalter an die Lampe bindet, um ein vollständigeres Setup zu haben und das Chip-Tool zur Steuerung des Lichts loszuwerden.
Weitere Lektüre: