@@ -29,160 +29,83 @@ void onMatterEvent(matterEvent_t eventType, const chip::DeviceLayer::ChipDeviceE
2929 // Print the event type to Serial
3030 Serial.print (" ===> Got a Matter Event: " );
3131 switch (eventType) {
32- case MATTER_WIFI_CONNECTIVITY_CHANGE:
33- Serial.println (" WiFi Connectivity Change" );
34- break ;
35- case MATTER_THREAD_CONNECTIVITY_CHANGE:
36- Serial.println (" Thread Connectivity Change" );
37- break ;
38- case MATTER_INTERNET_CONNECTIVITY_CHANGE: {
39- bool newIPAddress = false ;
40- Serial.print (" Internet Connectivity Change :: " );
41- if (eventInfo->InternetConnectivityChange .IPv4 != chip::DeviceLayer::ConnectivityChange::kConnectivity_NoChange ) {
42- Serial.print (" IPv4 Connectivity: " );
43- switch (eventInfo->InternetConnectivityChange .IPv4 ) {
44- case chip::DeviceLayer::ConnectivityChange::kConnectivity_Established : {
45- newIPAddress = true ;
46- break ;
47- }
48- case chip::DeviceLayer::ConnectivityChange::kConnectivity_Lost :
49- Serial.println (" Lost" );
50- break ;
51- default :
52- Serial.println (" Unknown" );
53- break ;
32+ case MATTER_WIFI_CONNECTIVITY_CHANGE: Serial.println (" WiFi Connectivity Change" ); break ;
33+ case MATTER_THREAD_CONNECTIVITY_CHANGE: Serial.println (" Thread Connectivity Change" ); break ;
34+ case MATTER_INTERNET_CONNECTIVITY_CHANGE:
35+ {
36+ bool newIPAddress = false ;
37+ Serial.print (" Internet Connectivity Change :: " );
38+ if (eventInfo->InternetConnectivityChange .IPv4 != chip::DeviceLayer::ConnectivityChange::kConnectivity_NoChange ) {
39+ Serial.print (" IPv4 Connectivity: " );
40+ switch (eventInfo->InternetConnectivityChange .IPv4 ) {
41+ case chip::DeviceLayer::ConnectivityChange::kConnectivity_Established :
42+ {
43+ newIPAddress = true ;
44+ break ;
5445 }
46+ case chip::DeviceLayer::ConnectivityChange::kConnectivity_Lost : Serial.println (" Lost" ); break ;
47+ default : Serial.println (" Unknown" ); break ;
5548 }
56- if (eventInfo->InternetConnectivityChange .IPv6 != chip::DeviceLayer::ConnectivityChange::kConnectivity_NoChange ) {
57- Serial.print (" IPv6 Connectivity: " );
58- switch (eventInfo->InternetConnectivityChange .IPv6 ) {
59- case chip::DeviceLayer::ConnectivityChange::kConnectivity_Established : {
60- newIPAddress = true ;
61- break ;
62- }
63- case chip::DeviceLayer::ConnectivityChange::kConnectivity_Lost :
64- Serial.println (" Lost" );
65- break ;
66- default :
67- Serial.println (" Unknown" );
68- break ;
49+ }
50+ if (eventInfo->InternetConnectivityChange .IPv6 != chip::DeviceLayer::ConnectivityChange::kConnectivity_NoChange ) {
51+ Serial.print (" IPv6 Connectivity: " );
52+ switch (eventInfo->InternetConnectivityChange .IPv6 ) {
53+ case chip::DeviceLayer::ConnectivityChange::kConnectivity_Established :
54+ {
55+ newIPAddress = true ;
56+ break ;
6957 }
58+ case chip::DeviceLayer::ConnectivityChange::kConnectivity_Lost : Serial.println (" Lost" ); break ;
59+ default : Serial.println (" Unknown" ); break ;
7060 }
71- // Print the IP address if it was established
72- if (newIPAddress) {
73- Serial.print (" Established - IP Address: " );
74- char ipAddressStr[chip::Transport::PeerAddress::kMaxToStringSize ];
75- eventInfo->InternetConnectivityChange .ipAddress .ToString (ipAddressStr);
76- Serial.println (ipAddressStr);
77- }
78- break ;
7961 }
80- case MATTER_SERVICE_CONNECTIVITY_CHANGE:
81- Serial.println (" Service Connectivity Change" );
82- break ;
83- case MATTER_SERVICE_PROVISIONING_CHANGE:
84- Serial.println (" Service Provisioning Change" );
85- break ;
86- case MATTER_TIME_SYNC_CHANGE:
87- Serial.println (" Time Sync Change" );
88- break ;
89- case MATTER_CHIPOBLE_CONNECTION_ESTABLISHED:
90- Serial.println (" CHIPoBLE Connection Established" );
91- break ;
92- case MATTER_CHIPOBLE_CONNECTION_CLOSED:
93- Serial.println (" CHIPoBLE Connection Closed" );
94- break ;
95- case MATTER_CLOSE_ALL_BLE_CONNECTIONS:
96- Serial.println (" Close All BLE Connections" );
97- break ;
98- case MATTER_WIFI_DEVICE_AVAILABLE:
99- Serial.println (" WiFi Device Available" );
100- break ;
101- case MATTER_OPERATIONAL_NETWORK_STARTED:
102- Serial.println (" Operational Network Started" );
103- break ;
104- case MATTER_THREAD_STATE_CHANGE:
105- Serial.println (" Thread State Change" );
106- break ;
107- case MATTER_THREAD_INTERFACE_STATE_CHANGE:
108- Serial.println (" Thread Interface State Change" );
109- break ;
110- case MATTER_CHIPOBLE_ADVERTISING_CHANGE:
111- Serial.println (" CHIPoBLE Advertising Change" );
62+ // Print the IP address if it was established
63+ if (newIPAddress) {
64+ Serial.print (" Established - IP Address: " );
65+ char ipAddressStr[chip::Transport::PeerAddress::kMaxToStringSize ];
66+ eventInfo->InternetConnectivityChange .ipAddress .ToString (ipAddressStr);
67+ Serial.println (ipAddressStr);
68+ }
11269 break ;
70+ }
71+ case MATTER_SERVICE_CONNECTIVITY_CHANGE: Serial.println (" Service Connectivity Change" ); break ;
72+ case MATTER_SERVICE_PROVISIONING_CHANGE: Serial.println (" Service Provisioning Change" ); break ;
73+ case MATTER_TIME_SYNC_CHANGE: Serial.println (" Time Sync Change" ); break ;
74+ case MATTER_CHIPOBLE_CONNECTION_ESTABLISHED: Serial.println (" CHIPoBLE Connection Established" ); break ;
75+ case MATTER_CHIPOBLE_CONNECTION_CLOSED: Serial.println (" CHIPoBLE Connection Closed" ); break ;
76+ case MATTER_CLOSE_ALL_BLE_CONNECTIONS: Serial.println (" Close All BLE Connections" ); break ;
77+ case MATTER_WIFI_DEVICE_AVAILABLE: Serial.println (" WiFi Device Available" ); break ;
78+ case MATTER_OPERATIONAL_NETWORK_STARTED: Serial.println (" Operational Network Started" ); break ;
79+ case MATTER_THREAD_STATE_CHANGE: Serial.println (" Thread State Change" ); break ;
80+ case MATTER_THREAD_INTERFACE_STATE_CHANGE: Serial.println (" Thread Interface State Change" ); break ;
81+ case MATTER_CHIPOBLE_ADVERTISING_CHANGE: Serial.println (" CHIPoBLE Advertising Change" ); break ;
11382 case MATTER_INTERFACE_IP_ADDRESS_CHANGED:
11483 switch (eventInfo->InterfaceIpAddressChanged .Type ) {
115- case chip::DeviceLayer::InterfaceIpChangeType::kIpV4_Assigned :
116- Serial.println (" IPv4 Address Assigned" );
117- break ;
118- case chip::DeviceLayer::InterfaceIpChangeType::kIpV4_Lost :
119- Serial.println (" IPv4 Address Lost" );
120- break ;
121- case chip::DeviceLayer::InterfaceIpChangeType::kIpV6_Assigned :
122- Serial.println (" IPv6 Address Assigned" );
123- break ;
124- case chip::DeviceLayer::InterfaceIpChangeType::kIpV6_Lost :
125- Serial.println (" IPv6 Address Lost" );
126- break ;
84+ case chip::DeviceLayer::InterfaceIpChangeType::kIpV4_Assigned : Serial.println (" IPv4 Address Assigned" ); break ;
85+ case chip::DeviceLayer::InterfaceIpChangeType::kIpV4_Lost : Serial.println (" IPv4 Address Lost" ); break ;
86+ case chip::DeviceLayer::InterfaceIpChangeType::kIpV6_Assigned : Serial.println (" IPv6 Address Assigned" ); break ;
87+ case chip::DeviceLayer::InterfaceIpChangeType::kIpV6_Lost : Serial.println (" IPv6 Address Lost" ); break ;
12788 }
12889 break ;
129- case MATTER_COMMISSIONING_COMPLETE:
130- Serial.println (" Commissioning Complete" );
131- break ;
132- case MATTER_FAIL_SAFE_TIMER_EXPIRED:
133- Serial.println (" Fail Safe Timer Expired" );
134- break ;
135- case MATTER_OPERATIONAL_NETWORK_ENABLED:
136- Serial.println (" Operational Network Enabled" );
137- break ;
138- case MATTER_DNSSD_INITIALIZED:
139- Serial.println (" DNS-SD Initialized" );
140- break ;
141- case MATTER_DNSSD_RESTART_NEEDED:
142- Serial.println (" DNS-SD Restart Needed" );
143- break ;
144- case MATTER_BINDINGS_CHANGED_VIA_CLUSTER:
145- Serial.println (" Bindings Changed Via Cluster" );
146- break ;
147- case MATTER_OTA_STATE_CHANGED:
148- Serial.println (" OTA State Changed" );
149- break ;
150- case MATTER_SERVER_READY:
151- Serial.println (" Server Ready" );
152- break ;
153- case MATTER_BLE_DEINITIALIZED:
154- Serial.println (" BLE Deinitialized" );
155- break ;
156- case MATTER_COMMISSIONING_SESSION_STARTED:
157- Serial.println (" Commissioning Session Started" );
158- break ;
159- case MATTER_COMMISSIONING_SESSION_STOPPED:
160- Serial.println (" Commissioning Session Stopped" );
161- break ;
162- case MATTER_COMMISSIONING_WINDOW_OPEN:
163- Serial.println (" Commissioning Window Opened" );
164- break ;
165- case MATTER_COMMISSIONING_WINDOW_CLOSED:
166- Serial.println (" Commissioning Window Closed" );
167- break ;
168- case MATTER_FABRIC_WILL_BE_REMOVED:
169- Serial.println (" Fabric Will Be Removed" );
170- break ;
171- case MATTER_FABRIC_REMOVED:
172- Serial.println (" Fabric Removed" );
173- break ;
174- case MATTER_FABRIC_COMMITTED:
175- Serial.println (" Fabric Committed" );
176- break ;
177- case MATTER_FABRIC_UPDATED:
178- Serial.println (" Fabric Updated" );
179- break ;
180- case MATTER_ESP32_SPECIFIC_EVENT:
181- Serial.println (" Sending ESP32 Platform Specific Events" );
182- break ;
183- case MATTER_ESP32_PUBLIC_SPECIFIC_EVENT:
184- Serial.println (" Next Event Has Populated EventInfo" );
185- break ;
90+ case MATTER_COMMISSIONING_COMPLETE: Serial.println (" Commissioning Complete" ); break ;
91+ case MATTER_FAIL_SAFE_TIMER_EXPIRED: Serial.println (" Fail Safe Timer Expired" ); break ;
92+ case MATTER_OPERATIONAL_NETWORK_ENABLED: Serial.println (" Operational Network Enabled" ); break ;
93+ case MATTER_DNSSD_INITIALIZED: Serial.println (" DNS-SD Initialized" ); break ;
94+ case MATTER_DNSSD_RESTART_NEEDED: Serial.println (" DNS-SD Restart Needed" ); break ;
95+ case MATTER_BINDINGS_CHANGED_VIA_CLUSTER: Serial.println (" Bindings Changed Via Cluster" ); break ;
96+ case MATTER_OTA_STATE_CHANGED: Serial.println (" OTA State Changed" ); break ;
97+ case MATTER_SERVER_READY: Serial.println (" Server Ready" ); break ;
98+ case MATTER_BLE_DEINITIALIZED: Serial.println (" BLE Deinitialized" ); break ;
99+ case MATTER_COMMISSIONING_SESSION_STARTED: Serial.println (" Commissioning Session Started" ); break ;
100+ case MATTER_COMMISSIONING_SESSION_STOPPED: Serial.println (" Commissioning Session Stopped" ); break ;
101+ case MATTER_COMMISSIONING_WINDOW_OPEN: Serial.println (" Commissioning Window Opened" ); break ;
102+ case MATTER_COMMISSIONING_WINDOW_CLOSED: Serial.println (" Commissioning Window Closed" ); break ;
103+ case MATTER_FABRIC_WILL_BE_REMOVED: Serial.println (" Fabric Will Be Removed" ); break ;
104+ case MATTER_FABRIC_REMOVED: Serial.println (" Fabric Removed" ); break ;
105+ case MATTER_FABRIC_COMMITTED: Serial.println (" Fabric Committed" ); break ;
106+ case MATTER_FABRIC_UPDATED: Serial.println (" Fabric Updated" ); break ;
107+ case MATTER_ESP32_SPECIFIC_EVENT: Serial.println (" Sending ESP32 Platform Specific Events" ); break ;
108+ case MATTER_ESP32_PUBLIC_SPECIFIC_EVENT: Serial.println (" Next Event Has Populated EventInfo" ); break ;
186109 default :
187110 // If the event type is not recognized, print "Unknown" and the event ID
188111 Serial.println (" Unknown, EventID = 0x" + String (eventType, HEX));
@@ -193,14 +116,14 @@ void onMatterEvent(matterEvent_t eventType, const chip::DeviceLayer::ChipDeviceE
193116void setup () {
194117 Serial.begin (115200 );
195118 while (!Serial) {
196- delay (10 ); // Wait for Serial to initialize
119+ delay (10 ); // Wait for Serial to initialize
197120 }
198121
199122 // We start by connecting to a WiFi network
200123 Serial.print (" Connecting to " );
201124 Serial.println (ssid);
202125 // Manually connect to WiFi
203- WiFi.enableIPv6 (true ); // Enable IPv6 if needed
126+ WiFi.enableIPv6 (true ); // Enable IPv6 if needed
204127 WiFi.begin (ssid, password);
205128 // Wait for connection
206129 while (WiFi.status () != WL_CONNECTED) {
@@ -220,7 +143,6 @@ void setup() {
220143 // Matter beginning - Last step, after all EndPoints are initialized
221144 Matter.begin ();
222145 Serial.println (" Starting Matter Commission Test..." );
223-
224146}
225147
226148void loop () {
0 commit comments