Example Applications¶
This section provides an overview of the out-of-box example applications available for the Dynamic Multi-Protocol Manager (DMM) and what platforms each example support.
The DMM examples showcase different combinations of the supported TI stacks: BLE, TI 15.4 and EasyLink. In all examples, BLE is combined together with a sensor node from one of the other stacks. The BLE connection is setup to demonstrate how the application can be designed to interact with the second stack and its network in order to provide features such as provisioning and reading out network data.
The example applications provided for the DMM are developed for the CC13X2 and CC26X2 platforms. What platform each example supports is described below, while the hardware required to run the examples are described in the readme file associated to each example.
Running the Applications¶
For information on how to run the example applications below, please see the
README.html included with the respective application source code.
WSN Node + BLE Remote Display Example Application¶
Platform: CC13X2R, CC13X2P
Stack roles: BLE Peripheral + EasyLink WSN Node
This example project showcases a BLE enabled EasyLink WSN Node. The BLE profile
Remote Display can be used to interact with the WSN Node as well as the WSN
Concentrator the node is connected to. For information on how to setup the WSN
Concentrator, see the example readme.
This example serves as a good starting point for developing a BLE + Proprietary RF stack application.
WSN Node + BLE Simple Peripheral Example Application¶
Platform: CC13X2R
Stack roles: BLE Peripheral + EasyLink WSN Node
This example project showcases a combination of BLE and the EasyLink WSN node were both stacks operate independently of each other. This serves as a demonstration of the minimum additions needed in order to combine two stacks using the DMM. The DMM handles the scheduling of RF commands while keeping the stacks unaware of each other.
TI 15.4 Sensor + BLE Remote Display Example Application¶
Platform: CC13X2R, CC13X2P, CC26X2R
Stack roles: BLE Peripheral + TI 15.4 Sensor
These example projects showcases a BLE enabled TI 15.4 Sensor node. The BLE
profile Remote Display can be used for provisioning the TI 15.4 sensor as
well as monitoring the sensor when connected to a network. The examples
demonstrate a more complex stack combination and DMM policy. It uses the DMM
pause policy ease TI 15.4 provisioning by lowering BLE activity.
Depending on what platform is used, different variants of the example are available to showcase either a Sub-1 GHz or 2.4 GHz TI 15.4 sensor. The TI 15.4 Sensor can be configured to operate in either Non-beacon mode or Frequency Hopping mode. The default mode of operation for all TI 15.4 examples is Non-beacon mode. How to change between the two modes are described in the project readme files.
Note
When provisioning, the TI 15.4 sensor will search for a network to join. During this time, the BLE connection will be dropped. Following a network association, the BLE connection can be resumed.
Sub-1 GHz TI 15.4 Sensor: CC13X2R, CC13X2P
In this example, the TI 15.4 Sensor is operating in the Sub-1 GHz range using non-beacon mode.
2.4 GHz TI 15.4 Sensor: CC13X2R, CC26X2R
In this example, the TI 15.4 Sensor is operating in the 2.4 GHz band using non-beacon mode.
Zigbee end device switch + BLE Remote Display Example Application¶
Platform: CC13X2R, CC26X2R
Stack roles: BLE Peripheral + Zigbee End Device
This example project showcases BLE and the Zigbee running together using the DMM. The Zigbee application is acting as an end device switch while the BLE peripheral provide provisioning and monitoring functionality.
The example is meant to be used in conjunction with the Zigbee light
coordinator example (zc_light). Information on how to provision the Zigbee device
and how to use the available BLE characteristics are found in the example
README.