ChirpStack Concentratord is an open-source LoRa(WAN) concentrator daemon, part of the ChirpStack project. It exposes a ZeroMQ based API that can be used by one or multiple applications to interact with gateway hardware. By implementing and abstracting the the hardware specifics in a separate daemon and exposing this over a ZeroMQ based API, the packet forwarding application can be completely decoupled from the gateway hardware. It also allows for running multiple packet forwarding applications simultaniously.
Please refer to the ChirpStack website for documentation and pre-compiled binaries.
Building ChirpStack Concentratord requires:
Nix is used for setting up the development environment which is used for local development and for creating the binaries.
If you do not have Nix installed and do not wish to install it, you could
install the packages listed in shell.nix
by hand, using your package-manager of
choice.
Docker is used by cross-rs for cross-compiling.
Run the following command to start the development shell:
nix-shell
Execute the following command to run the tests:
make test
Execute the following commands to build the ChirpStack Concentratord binaries and packages:
# Only build binaries
make build
# Build binaries + distributable packages.
make dist
ChirpStack Concentratord is distributed under the MIT license. See LICENSE.