Glossary

CUPS

Configuration and Update Server contacted by a Station in regular intervals to obtain configuration, system and firmware updates.

EUI

A 64 bit number representing a unique identifier. Usually represented in the form HH-HH-HH-HH-HH-HH-HH-HH where HH are pairs of hex digits.

gateway

Synonym for router. A machine that runs a Station and operates radios. It has a backhaul (e.g., Wi-Fi, WLAN, Ethernet, or 3G/4G cellular) through which it connects to its LNS and CUPS.

gcc

The GNU Compiler Collection is a compiler system produced by the GNUProject supporting various programming languages. GCC is a key component of the GNU toolchain and the standard compiler for most Unix-like operating systems.

Git

Git is a version control system for tracking changes in computer files and coordinating work on those files among multiple people. It is primarily used for source code management in software development, but it can be used to keep track of changes in any set of files. As a distributed revision control system, it is aimed at speed, data integrity, and support for distributed, non-linear workflows.

ID6

An alternative syntax for representing an EUI, which mimics the encoding rules of IPv6 addresses. While IPv6 encoding operates on 128 bits grouped into eight (8) 16-bit blocks, ID6 operates on four (4) groups of 16-bit blocks. Below are some examples of ID6 and EUI pairs:

::0 = 00-00-00-00-00-00-00-00 1:: = 00-01-00-00-00-00-00-00 ::a:b = 00-00-00-00-00-0a-00-0b f::1 = 00-0f-00-00-00-00-00-01 f:a123:f8:100 = 00-0f-a1-23-00-f8-01-00

libloragw

Library to control the SX1301 concentrator hardware. The standard distribution is available on GitHub: https://github.com/Lora-net/lora_gateway

LNS

LoRaWAN® Network Server.

MAC

A 48-bit MAC address usually represented in the form HH:HH:HH:HH:HH:HH where HH are pairs of hex digits. A MAC address can be turned into an EUI by inserting FFFE in the middle (e.g., HH:HH:HH:HH:HH:HHHH-HH-HH-FF-FE-HH-HH-HH).

make

In software development, make is a build automation tool that automatically builds executable programs and libraries from source code by reading files called makefiles which specify how to derive the target program.

mbed TLS

mbed TLS is an implementation of the TLS and SSL protocols including the respective cryptographic algorithms and support code required.

mini-hub

A small LoRa-based gateway for indoor deployments that uses Wi-Fi as backhaul.

platform

The hardware or generic operating system platform for a gateway. This is typically Linux for gateways with more resources, or a specific hardware identifier such as Mini-hub for embedded platforms. See also: VARIANT.

RADIODEV

Environment variable used to specify the SPI device path for the LoRa SX1301 concentrator. The actual value depends on the gateway manufacturer. A typical value is /dev/spidev0.0.

router

Synonym for gateway.

STATION_HOME

Environment variable used to specify the home directory of the Station in which configuration and credential files are located. The command-line option --home overrides this environment variable. If neither the environment variable nor the command-line option is specified, the current working directory is used as the home directory. This setting defines the value of the filename prefix ~/.

STATION_LOGFILE

Environment variable used to specify a log file. The command line option --log-file overrides this environment variable. See also: ~/, ~temp/.

STATION_LOGLEVEL

Environment variable used to control the Station’s logging level. The syntax is the same as in the station.conf file (see also Logging Setup). The command-line option --log-level overrides this environment variable.

STATION_RADIOINIT

Environment variable used to specify an executable which initializes concentrator boards. The command-line option --radio-init overrides this environment variable. See also: ~/, ~temp/.

STATION_REPODIR

Environment variable used to specify the directory where Station source code is either copied or cloned from a Git online repository.

STATION_TEMPDIR

Environment variable used to specify the directory where Station stores temporary files like pid and log files. The command-line option --temp overrides this environment variable. If not explicitly configured, it defaults to a platform-specific temp directory (usually /tmp or /var/tmp). This setting defines the value of the filename prefix ~temp/.

VARIANT

A specific build variant such as dbg, prod, sim, and so on. See also: platform.

--log-file

Command-line option (see STATION_LOGFILE).

--log-level

Command-line option (see STATION_LOGLEVEL)

--radio-init

Command-line option (see STATION_RADIOINIT)

--temp

Command-line option (see STATION_TEMPDIR)

~temp/

Whenever Station expects a filename, this prefix denotes the temporary directory (see STATION_TEMPDIR). This evaluates to an explicitly configured path or to a default value.

~/

Whenever a Station expects a filename, this prefix is used to denote the home directory (see STATION_HOME). The home directory is where the configuration files must be located. This evaluates to an explicitly-configured path or to a default value.