nRF5 SDK for Thread and Zigbee v4.1.0
nRF Thread Topology Monitor

Table of Contents

nRF Thread Topology Monitor is a desktop application that helps to visualize the current network topology. The application requires a serial connection to an nRF52 Development Kit with Nordic’s Thread solution.

Supported devices:

Supported operating systems:

Installation requirements

Make sure you meet the following requirements before you start the Installation.

Installation requirements on Windows

On Windows, you must install nRF Command Line Tools, which include the SEGGER J-Link software. See nRF5x Command Line Tools.

Installation requirements on Linux

On Linux, you must install:

Additionally, make sure that you have the permissions to access the following elements on Linux:


Follow these steps to install nRF Thread Topology Monitor:

  1. Navigate to nRF Thread Topology Monitor web page and download one of the following packages:
    • Windows: nRF_TTM-win32-x64_v0.13.0
    • Linux: nRF_TTM-linux-x64_v0.13.0.tar.gz
  2. Extract the package.
  3. Run the nRF Thread Topology Monitor executable file.

The installation package includes the hexes required for the Viewing network topology configuration procedure.

After starting nRF Thread Topology Monitor, the main window of the application appears. It consists of the following elements:

Main application window

Viewing network topology

nRF Thread Topology Monitor requires a serial port connection to a local nRF52 Development Kit or an nRF52840 Dongle. The nRF SoC on the development kit is controlled by the nRF Thread Topology Monitor that sends OpenThread CLI commands to it over serial port. Therefore, it must be programmed using the OpenThread CLI example.

nRF Thread Topology Monitor filters serial ports to show only those with J-Link or OpenThread USB PIDs. If you use a custom board or firmware that are based on OpenThread CLI, click the Show all button in the dropdown menu when selecting the serial port.

Complete the following steps to set up an nRF52 Development Kit or an nRF52840 Dongle:

  1. Connect the development kit or dongle to the computer through the J-Link USB.
  2. Use nrfjprog (from nRF5x Command Line Tools) to flash the nRF SoC with the OpenThread CLI example. Depending on the board you are using:
    • nRF52840 Development Kit (PCA10056):
      nrfjprog -f NRF52 --program <TTM_InstallFolder>/hex/nrf52840_xxaa_pca10056.hex --chiperase --reset
    • nRF52840 Dongle (PCA10059): use the hex file located at <InstallFolder>/examples/thread/cli/ftd/usb/hex/nrf52840_xxaa_mbr_pca10059.hex. See nRF52840 Dongle for detailed information about how to program PCA10059.
    • nRF52833 Development Kit (PCA10100):
      nrfjprog -f NRF52 --program <TTM_InstallFolder>/hexes/nrf52833_xxaa_pca10100.hex --chiperase --reset
  3. In the navigation bar, click Select serial port.
  4. Select the serial port with the device that you want to use. The menu will show the name of the selected port.
  5. Click Start scan to attach the nRF SoC to the Thread network and to start polling nodes to get information on the current topology. nRF Thread Topology Monitor starts to communicate with a node using OpenThread serial CLI. After a couple of seconds, topology of the Thread network appears in the central area of the application.

If the nRF SoC is the first Thread device in the network, it becomes a Leader, as shown in the figure below.

First Thread Leader being connected

After other Thread devices have been attached to the network, nRF Thread Topology Monitor visualizes them as shown in the figure below.

You can:

Visualization of other Thread nodes in the network


The panel to the right of the main application window contains the Configuration section. Because nRF SoC acts as an OpenThread CLI device, you must configure the basic Operational Dataset. During this configuration, you can specify the following parameters of the Thread Network:

Configuration wizard

Apart from Thread network configuration, you can also specify two parameters related to polling:

After you restart the application with the Perform factory reset option, the topology will disappear and reappear after up to two minutes. This is because an nRF Thread device connected to the Thread Topology Monitor has to become a Thread Router to obtain all routing information. In Thread protocol, only the Leader of the network can allow a Child to become a Thread Router. If the Leader has been restarted and some other Thread Routers exist in the network, they need to time out the previous Leader and elect a new one.

Interacting with nodes

nRF Thread Topology Monitor allows to select a specific node in a Thread network and perform operations on it:

Device parameters

Principle of operation

The background process of nRF Thread Topology Monitor communicates with nRF SoC using OpenThread CLI, sending commands described in OpenThread CLI Reference.

The application first attaches the nRF SoC to the network and then periodically retrieves the current list of routers. Each router is polled by sending the standard Thread diagnostic messages (MGMT_DIAG.req). In response, routers in the network send their current link set (current connected neighbors), child table, and basic network parameters, such as Network Address or Extended MAC Address.

Documentation feedback | Developer Zone | Subscribe | Updated