Matter Wi-Fi Direct Internet Connectivity#
- Direct Internet Connectivity (DIC) is a Silicon Labs-only feature to connect Matter devices to proprietary cloud solutions (AWS,GCP,APPLE ...) directly. As such, a Matter Wi-Fi device must support connecting locally on the Matter Fabric, via IPv6, and connecting to the Internet via IPv4. 
- Matter devices can be controlled by chip-tool or controller and the respective status of the attribute modified will be published to the cloud. 
- Remote user can install the cloud specific application to get the notifications on the attribute status and to control the device. 
Feature Design#


End-to-End Set-Up Bring Up#
Message Queuing Telemetry Transport (MQTT)#
MQTT is an OASIS standard messaging protocol for the Internet of Things (IoT). It is designed as an extremely lightweight publish/subscribe messaging transport that is ideal for connecting remote devices with a small code footprint and minimal network bandwidth. Refer https://mqtt.org/ for more details
Configuring the MQTT server#
To set up and configure AWS or Mosquitto for DIC support see the following documentation:
Remote User Setup (MQTT Explorer)#
A remote user is used to check the state of device. In this context MQTT explorer is used as a remote user.
MQTT explorer setup and configuration
DUT Setup#
Software and Hardware prerequisites for working with Silicon Labs Matter:
- Use the build command for DIC instead of the normal build command in the Software Setup documentation. 
End-to-End Test of DIC Application#
User Setup (MQTT Explorer):
- Sharing status of device to cloud - End-to-end command to be executed from chip-tool, refer Running the Matter Demo on EFR32 hosts 
- Below is the application specific attribute/s information or state shared to the cloud through Direct Internet Connectivity Solution - For Lighting App, On/Off Attributes 
- For Lock App, lock/unlock Attributes 
- For Windows App, lift/tilt Attributes 
- For Thermostat App, SystemMode/CurrentTemp/LocalTemperature/OccupiedCoolingSetpoint/OccupiedHeatingSetpoint Attributes 
- For On/off Plug App, On/Off Attributes 
 
- Application status would be updated on the mqtt_explorer UI, as shown in below image. 
 


- Control of the device through cloud interface - Make sure matter device is up and commissioned successfully, refer Running the Matter Demo on EFR32 hosts 
- For Controlling the device, set topic name and the commands to be executed in the mqtt_explorer for below applications. - Lighting App - Topic: command 
- Commands: - toggle 
- on 
- off 
 
 
- Onoff-plug App - Topic: command 
- Commands: - toggle 
- on 
- off 
 
 
- Lock App - Topic: command 
- Commands: - lock 
- unlock 
 
 
- Thermostat App - Topic: command 
- Commands: - SetMode/value(value need to provide 1,2,3,4 ex:SetMode/1) 
- Heating/value(value need to provide 2500,2600 ex:HeatingSetPoint/2500) 
- Cooling/value(value need to provide 2500,2600 ex:CoolingSetPoint/2500) 
 
 
 
- Then click - publishbutton to execute the command.  
 
- Download AWS OTA Image through cloud interface - Make sure matter device is up and commissioned successfully, refer Running the Matter Demo on EFR32 hosts 
- Make sure device is connected to MQTT Server successfully. 
- Then Create a AWS OTA Job in the AWS Website, refer How to create AWS OTA JOB 
- Trigger OTA Command through MQTT Explorer like below. 
- Then click - publishbutton to execute the AWS OTA command. 