This project demonstrates a Wi-Fi/Z-Wave Long Range (LR) bridge gateway. The gateway acts as a bridge between Z-Wave devices and TLS servers, enabling communication and control via a TLS socket connection.
- BRD4002A Mainboard + BRD4342A Radio Board (SiWx917 Bridge)
- BRD4002A Mainboard + EFR32xG23 Radio Board (Z-Wave NCP Controller)
- BRD4001A Mainboard + EFR32xG23 Radio Board (Z-Wave End Device)
Connect UART_TX, UART_RX, and GND from the Expansion Header on the Z-Wave NCP Controller board to P33 (UART_TX), P35 (UART_RX), and GND on the SiWx917 Bridge, respectively.
-
Install Dependencies
-
Apply Patch to Simplicity SDK This project requires a patch to enable lwIP packet info functionality, which is not available in the standard SDK distribution.
Navigate to the Simplicity SDK folder and apply the
sisdk.patch
file from the project directory:git apply /path/to/sisdk.patch
-
Import the Project
In Simplicity Studio 5, select:
File
→Import...
→More Import Options...
→Existing Project into workspace
-
Generate SLCP File
Open the.slcp
file and selectForce Generation
. -
Build the Project
-
Install Dependencies
sudo apt-get install make
-
Clone and Download Dependencies
-
Apply Patch to Simplicity SDK This project requires a patch to enable lwIP packet info functionality, which is not available in the standard SDK distribution.
Navigate to the Simplicity SDK folder and apply the
sisdk.patch
file from the project directory:git apply /path/to/sisdk.patch
-
Set Environment Variables
Replace the paths below with your actual installation locations:export SIMPLICITY_SDK_DIR=~/path/to/simplicity_sdk export WISECONNECT_SDK_DIR=~/path/to/wiseconnect_sdk export ARM_GCC_DIR=~/path/to/arm-gnu-toolchain export SLC_CLI_DIR=~/path/to/slc_cli export POST_BUILD_EXE=~/path/to/SimplicityCommander
-
Build Command
Run the following command to build the project:./projects/script/build b4342a -p
The build output will be located in
build/b4342a/slc/si91x_zg23/build/debug/
.
Logs from the Bridge and NCP can be monitored using Simplicity Studio 5.
Please follow the CONTRIBUTING guidelines.
See the LICENSE.md file for details.