@@ -29,160 +29,83 @@ void onMatterEvent(matterEvent_t eventType, const chip::DeviceLayer::ChipDeviceE
29
29
// Print the event type to Serial
30
30
Serial.print (" ===> Got a Matter Event: " );
31
31
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 ;
54
45
}
46
+ case chip::DeviceLayer::ConnectivityChange::kConnectivity_Lost : Serial.println (" Lost" ); break ;
47
+ default : Serial.println (" Unknown" ); break ;
55
48
}
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 ;
69
57
}
58
+ case chip::DeviceLayer::ConnectivityChange::kConnectivity_Lost : Serial.println (" Lost" ); break ;
59
+ default : Serial.println (" Unknown" ); break ;
70
60
}
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 ;
79
61
}
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
+ }
112
69
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 ;
113
82
case MATTER_INTERFACE_IP_ADDRESS_CHANGED:
114
83
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 ;
127
88
}
128
89
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 ;
186
109
default :
187
110
// If the event type is not recognized, print "Unknown" and the event ID
188
111
Serial.println (" Unknown, EventID = 0x" + String (eventType, HEX));
@@ -193,14 +116,14 @@ void onMatterEvent(matterEvent_t eventType, const chip::DeviceLayer::ChipDeviceE
193
116
void setup () {
194
117
Serial.begin (115200 );
195
118
while (!Serial) {
196
- delay (10 ); // Wait for Serial to initialize
119
+ delay (10 ); // Wait for Serial to initialize
197
120
}
198
121
199
122
// We start by connecting to a WiFi network
200
123
Serial.print (" Connecting to " );
201
124
Serial.println (ssid);
202
125
// Manually connect to WiFi
203
- WiFi.enableIPv6 (true ); // Enable IPv6 if needed
126
+ WiFi.enableIPv6 (true ); // Enable IPv6 if needed
204
127
WiFi.begin (ssid, password);
205
128
// Wait for connection
206
129
while (WiFi.status () != WL_CONNECTED) {
@@ -220,7 +143,6 @@ void setup() {
220
143
// Matter beginning - Last step, after all EndPoints are initialized
221
144
Matter.begin ();
222
145
Serial.println (" Starting Matter Commission Test..." );
223
-
224
146
}
225
147
226
148
void loop () {
0 commit comments