Sample Applications#
Introduction#
A number of examples are provided with Simplicity Studio and the Proprietary Flex SDK. Each example has an associated README that explains the purpose of the example and how to use it. Some of the examples have more extensive documentation, and that is included in this section.
SoC Dynamic Multiprotocol Light#
This is a Dynamic Multiprotocol reference application demonstrating a light bulb that can be switched via Bluetooth or Amazon Sidewalk (BLE or FSK radio layer).
It allows a BLE central device to control the LED on the mainboard and receive button press notifications. To test this demo, install Simplicity Connect mobile application. Simultaneously, this sample application leverages the Amazon Sidewalk protocol to connect to the cloud using either BLE or sub-GHz FSK modulation. The Sidewalk endpoint connects to a gateway, allowing it to exchange data with the AWS cloud.
You interact with the endpoint either by pressing the mainboard buttons, through the BLE Simplicity Connect application or through the AWS cloud by issuing CLI commands.
You can learn more about Silicon Labs Multiprotocol libraries on Silicon Labs website.
You can find more details about SoC Dynamic Multiprotocol Light on the Silicon Labs Amazon Sidewalk Github repository
SoC Bluetooth Sub-GHz CLI Application#
The Bluetooth sub-GHz Command Line Interface (CLI) sample application allows the user to interact with the endpoint using CLI commands. The application leverages the Amazon Sidewalk protocol to exchange data between the endpoint and the AWS Cloud using one of the 3 radio layers. It is possible to initialize and start the stack using any one of the 3 radio layers (BLE, FSK, or CSS). A one-time registration phase (using either BLE or FSK, as registration does not occur over CSS) is required at first boot.
You can find more details about SoC Bluetooth Sub-GHz CLI Application on the Silicon Labs Amazon Sidewalk Github repository.
SoC Empty#
The Amazon Sidewalk Empty sample application is a minimalist template designed for developing Amazon Sidewalk applications. It can be used alongside the developer's guide, which helps you use and configure the Amazon Sidewalk solution and implement your own application. Before diving into this application, it is recommended to review the Getting Started guide to become familiar with the Amazon Sidewalk workflow, and then refer to the Developer's Guide.
You can find more details about SoC Empty App on the Silicon Labs Amazon Sidewalk Github repository.
SoC Bluetooth Sub-GHz Hello Neighbor#
The Hello Neighbor sample application leverages the Amazon Sidewalk protocol to connect to the cloud using either BLE or sub-GHz FSK / CSS modulation (after an initial registration phase over BLE, if necessary). The Sidewalk endpoint connects to a gateway, allowing it to exchange data with the AWS cloud. You interact with the endpoint either by pressing the mainboard buttons (not supported when using KG100S) or issuing CLI commands.
You can find more details about SoC Bluetooth Sub-GHz Hello Neighbor on the Silicon Labs Amazon Sidewalk Github repository.
SoC Out-of-the-Box (OOB) Demo#
SoC Bluetooth Out-of-the-Box (OOB) Demo
Ⓘ INFO Ⓘ: This application image is provided for the sole purpose of restoring the factory-default OOB demo application on EFR32xG24 2.4 GHz 20 dBm Radio Boards (BRD4187C) included in the Silicon Labs Pro Kit for Amazon Sidewalk. It will not function on any other device, nor on any BRD4187C boards sourced independently from the above kits.
The OOB (Bluetooth) sample application leverages the Amazon Sidewalk protocol to connect to the cloud using a Bluetooth connection. The Sidewalk endpoint connects to a gateway, allowing it to exchange data with the AWS cloud. The user interacts with the endpoint either by pressing the main board buttons or through GUI elements in the associated web-based application running in AWS.
You can find more details about Bluetooth OOB on the Silicon Labs Amazon Sidewalk Github repository.
SoC Bluetooth Sub-GHz Out-of-the-Box (OOB) Demo
Ⓘ INFO Ⓘ: This application image is provided for the sole purpose of restoring the factory-default OOB demo application on KG100S Sidewalk Module Radio Boards (BRD4332A) included in the Silicon Labs Pro Kit for Amazon Sidewalk. It will not function on any other device, nor on any BRD4332A boards sourced independently from the above kits.
The OOB (Bluetooth & sub-GHz) sample application leverages the Amazon Sidewalk protocol to connect to the cloud using sub-GHz FSK / CSS modulation (after an initial registration phase over BLE, if necessary). The Sidewalk endpoint connects to a gateway, allowing it to exchange data with the AWS cloud. The user interacts with the endpoint either by pressing the main board buttons or through GUI elements in the associated web-based application running in AWS.
You can find more details about Bluetooth Sub-GHz OOB on the Silicon Labs Amazon Sidewalk Github repository.
SoC Production Device Provisioner (PDP)#
The Production Device Provisioner application is a tool to enable your production product to leverage Secure Vault, generating the key pair directly on the device thus, limiting the exposure of the private key.
In Sidewalk, you can leverage Secure Vault to store sensitive data (private keys) in a secure place. A set of scripts and this application is provided to use the Secure Element in the Amazon Sidewalk context.
The PDP application is used to exchange certificate data and to communicate with the Secure Element through APIs. The PDP application can be used for provisioning and is automatically deleted upon reboot, as it is a transient application running in RAM.
For more information on product manufacturing in the Sidewalk context, refer to Manufacturing a Product.
You can find more details about SoC Production Device Provisioner on the Silicon Labs Amazon Sidewalk Github repository
SoC Qualification#
The SoC Qualification example is a command-line interface (CLI) based sample application. It enables testing of the Sidewalk API functions via the command line. This is the reference application for Sidewalk qualification and contains all the commands needed to pass the certification with Amazon.
Amazon fully manages the qualification process. For any questions regarding this process, reach out to Amazon support directly. This sample application serves as a guide for developers to implement the interface with Amazon's qualification tests. The qualification sample application can be used to port custom hardware and should be included in the application submitted to Amazon for approval.
You can find more details about SoC Qualification on the Silicon Labs Amazon Sidewalk Github repository.