├── .docker-compose └── mosquitto │ └── mosquitto.conf ├── .env ├── .github ├── FUNDING.yml ├── dependabot.yml └── workflows │ └── main.yml ├── .gitignore ├── .vscode └── settings.json ├── Cargo.lock ├── Cargo.toml ├── Cross.toml ├── Dockerfile-devel ├── LICENSE ├── Makefile ├── README.md ├── cross ├── Dockerfile.aarch64-unknown-linux-musl ├── Dockerfile.armv5te-unknown-linux-musleabi ├── Dockerfile.armv7-unknown-linux-musleabihf ├── Dockerfile.mips-unknown-linux-musl ├── Dockerfile.mipsel-unknown-linux-musl └── Dockerfile.x86_64-unknown-linux-musl ├── docker-compose.yml ├── packaging ├── debian │ ├── chirpstack-mqtt-forwarder.toml │ ├── postinst │ ├── preinst │ └── service └── vendor │ ├── dragino │ └── mips_24kc │ │ ├── files │ │ ├── chirpstack-mqtt-forwarder.init │ │ └── chirpstack-mqtt-forwarder.toml │ │ └── package.sh │ ├── kerlink │ └── klkgw │ │ ├── files │ │ ├── chirpstack-mqtt-forwarder.init │ │ ├── chirpstack-mqtt-forwarder.monit │ │ └── chirpstack-mqtt-forwarder.toml │ │ └── package.sh │ ├── multitech │ ├── conduit │ │ ├── files │ │ │ ├── ap1 │ │ │ │ ├── chirpstack-mqtt-forwarder-ap1.init │ │ │ │ ├── chirpstack-mqtt-forwarder-ap1.monit │ │ │ │ └── chirpstack-mqtt-forwarder.toml │ │ │ └── ap2 │ │ │ │ ├── chirpstack-mqtt-forwarder-ap2.init │ │ │ │ ├── chirpstack-mqtt-forwarder-ap2.monit │ │ │ │ └── chirpstack-mqtt-forwarder.toml │ │ └── package.sh │ ├── conduit_ap │ │ ├── files │ │ │ ├── chirpstack-mqtt-forwarder.init │ │ │ ├── chirpstack-mqtt-forwarder.monit │ │ │ └── chirpstack-mqtt-forwarder.toml │ │ └── package.sh │ └── conduit_ap3 │ │ ├── files │ │ ├── chirpstack-mqtt-forwarder.init │ │ ├── chirpstack-mqtt-forwarder.monit │ │ └── chirpstack-mqtt-forwarder.toml │ │ └── package.sh │ ├── rak │ └── mipsel_24kc │ │ ├── files │ │ ├── chirpstack-mqtt-forwarder.init │ │ └── chirpstack-mqtt-forwarder.toml │ │ └── package.sh │ └── tektelic │ └── kona │ ├── files │ ├── chirpstack-mqtt-forwarder.init │ ├── chirpstack-mqtt-forwarder.monit │ └── chirpstack-mqtt-forwarder.toml │ └── package.sh ├── rust-toolchain.toml ├── shell.nix ├── src ├── backend │ ├── concentratord.rs │ ├── mod.rs │ └── semtech_udp │ │ ├── mod.rs │ │ └── structs.rs ├── cmd │ ├── configfile.rs │ └── mod.rs ├── commands.rs ├── config.rs ├── lib.rs ├── logging.rs ├── main.rs ├── metadata.rs └── mqtt.rs └── tests ├── concentratord_test.rs └── semtech_udp_test.rs /.docker-compose/mosquitto/mosquitto.conf: -------------------------------------------------------------------------------- 1 | listener 1883 2 | allow_anonymous true -------------------------------------------------------------------------------- /.env: -------------------------------------------------------------------------------- 1 | # Testing 2 | TEST_MQTT_BROKER_URL="tcp://localhost:1883" -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: chirpstack 2 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Cross.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/Cross.toml -------------------------------------------------------------------------------- /Dockerfile-devel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/Dockerfile-devel -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/README.md -------------------------------------------------------------------------------- /cross/Dockerfile.aarch64-unknown-linux-musl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/cross/Dockerfile.aarch64-unknown-linux-musl -------------------------------------------------------------------------------- /cross/Dockerfile.armv5te-unknown-linux-musleabi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/cross/Dockerfile.armv5te-unknown-linux-musleabi -------------------------------------------------------------------------------- /cross/Dockerfile.armv7-unknown-linux-musleabihf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/cross/Dockerfile.armv7-unknown-linux-musleabihf -------------------------------------------------------------------------------- /cross/Dockerfile.mips-unknown-linux-musl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/cross/Dockerfile.mips-unknown-linux-musl -------------------------------------------------------------------------------- /cross/Dockerfile.mipsel-unknown-linux-musl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/cross/Dockerfile.mipsel-unknown-linux-musl -------------------------------------------------------------------------------- /cross/Dockerfile.x86_64-unknown-linux-musl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/cross/Dockerfile.x86_64-unknown-linux-musl -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /packaging/debian/chirpstack-mqtt-forwarder.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/packaging/debian/chirpstack-mqtt-forwarder.toml -------------------------------------------------------------------------------- /packaging/debian/postinst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/packaging/debian/postinst -------------------------------------------------------------------------------- /packaging/debian/preinst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/packaging/debian/preinst -------------------------------------------------------------------------------- /packaging/debian/service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/packaging/debian/service -------------------------------------------------------------------------------- /packaging/vendor/dragino/mips_24kc/files/chirpstack-mqtt-forwarder.init: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/packaging/vendor/dragino/mips_24kc/files/chirpstack-mqtt-forwarder.init -------------------------------------------------------------------------------- /packaging/vendor/dragino/mips_24kc/files/chirpstack-mqtt-forwarder.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/packaging/vendor/dragino/mips_24kc/files/chirpstack-mqtt-forwarder.toml -------------------------------------------------------------------------------- /packaging/vendor/dragino/mips_24kc/package.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/packaging/vendor/dragino/mips_24kc/package.sh -------------------------------------------------------------------------------- /packaging/vendor/kerlink/klkgw/files/chirpstack-mqtt-forwarder.init: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/packaging/vendor/kerlink/klkgw/files/chirpstack-mqtt-forwarder.init -------------------------------------------------------------------------------- /packaging/vendor/kerlink/klkgw/files/chirpstack-mqtt-forwarder.monit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/packaging/vendor/kerlink/klkgw/files/chirpstack-mqtt-forwarder.monit -------------------------------------------------------------------------------- /packaging/vendor/kerlink/klkgw/files/chirpstack-mqtt-forwarder.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/packaging/vendor/kerlink/klkgw/files/chirpstack-mqtt-forwarder.toml -------------------------------------------------------------------------------- /packaging/vendor/kerlink/klkgw/package.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/packaging/vendor/kerlink/klkgw/package.sh -------------------------------------------------------------------------------- /packaging/vendor/multitech/conduit/files/ap1/chirpstack-mqtt-forwarder-ap1.init: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/packaging/vendor/multitech/conduit/files/ap1/chirpstack-mqtt-forwarder-ap1.init -------------------------------------------------------------------------------- /packaging/vendor/multitech/conduit/files/ap1/chirpstack-mqtt-forwarder-ap1.monit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/packaging/vendor/multitech/conduit/files/ap1/chirpstack-mqtt-forwarder-ap1.monit -------------------------------------------------------------------------------- /packaging/vendor/multitech/conduit/files/ap1/chirpstack-mqtt-forwarder.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/packaging/vendor/multitech/conduit/files/ap1/chirpstack-mqtt-forwarder.toml -------------------------------------------------------------------------------- /packaging/vendor/multitech/conduit/files/ap2/chirpstack-mqtt-forwarder-ap2.init: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/packaging/vendor/multitech/conduit/files/ap2/chirpstack-mqtt-forwarder-ap2.init -------------------------------------------------------------------------------- /packaging/vendor/multitech/conduit/files/ap2/chirpstack-mqtt-forwarder-ap2.monit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/packaging/vendor/multitech/conduit/files/ap2/chirpstack-mqtt-forwarder-ap2.monit -------------------------------------------------------------------------------- /packaging/vendor/multitech/conduit/files/ap2/chirpstack-mqtt-forwarder.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/packaging/vendor/multitech/conduit/files/ap2/chirpstack-mqtt-forwarder.toml -------------------------------------------------------------------------------- /packaging/vendor/multitech/conduit/package.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/packaging/vendor/multitech/conduit/package.sh -------------------------------------------------------------------------------- /packaging/vendor/multitech/conduit_ap/files/chirpstack-mqtt-forwarder.init: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/packaging/vendor/multitech/conduit_ap/files/chirpstack-mqtt-forwarder.init -------------------------------------------------------------------------------- /packaging/vendor/multitech/conduit_ap/files/chirpstack-mqtt-forwarder.monit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/packaging/vendor/multitech/conduit_ap/files/chirpstack-mqtt-forwarder.monit -------------------------------------------------------------------------------- /packaging/vendor/multitech/conduit_ap/files/chirpstack-mqtt-forwarder.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/packaging/vendor/multitech/conduit_ap/files/chirpstack-mqtt-forwarder.toml -------------------------------------------------------------------------------- /packaging/vendor/multitech/conduit_ap/package.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/packaging/vendor/multitech/conduit_ap/package.sh -------------------------------------------------------------------------------- /packaging/vendor/multitech/conduit_ap3/files/chirpstack-mqtt-forwarder.init: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/packaging/vendor/multitech/conduit_ap3/files/chirpstack-mqtt-forwarder.init -------------------------------------------------------------------------------- /packaging/vendor/multitech/conduit_ap3/files/chirpstack-mqtt-forwarder.monit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/packaging/vendor/multitech/conduit_ap3/files/chirpstack-mqtt-forwarder.monit -------------------------------------------------------------------------------- /packaging/vendor/multitech/conduit_ap3/files/chirpstack-mqtt-forwarder.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/packaging/vendor/multitech/conduit_ap3/files/chirpstack-mqtt-forwarder.toml -------------------------------------------------------------------------------- /packaging/vendor/multitech/conduit_ap3/package.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/packaging/vendor/multitech/conduit_ap3/package.sh -------------------------------------------------------------------------------- /packaging/vendor/rak/mipsel_24kc/files/chirpstack-mqtt-forwarder.init: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/packaging/vendor/rak/mipsel_24kc/files/chirpstack-mqtt-forwarder.init -------------------------------------------------------------------------------- /packaging/vendor/rak/mipsel_24kc/files/chirpstack-mqtt-forwarder.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/packaging/vendor/rak/mipsel_24kc/files/chirpstack-mqtt-forwarder.toml -------------------------------------------------------------------------------- /packaging/vendor/rak/mipsel_24kc/package.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/packaging/vendor/rak/mipsel_24kc/package.sh -------------------------------------------------------------------------------- /packaging/vendor/tektelic/kona/files/chirpstack-mqtt-forwarder.init: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/packaging/vendor/tektelic/kona/files/chirpstack-mqtt-forwarder.init -------------------------------------------------------------------------------- /packaging/vendor/tektelic/kona/files/chirpstack-mqtt-forwarder.monit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/packaging/vendor/tektelic/kona/files/chirpstack-mqtt-forwarder.monit -------------------------------------------------------------------------------- /packaging/vendor/tektelic/kona/files/chirpstack-mqtt-forwarder.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/packaging/vendor/tektelic/kona/files/chirpstack-mqtt-forwarder.toml -------------------------------------------------------------------------------- /packaging/vendor/tektelic/kona/package.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/packaging/vendor/tektelic/kona/package.sh -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/rust-toolchain.toml -------------------------------------------------------------------------------- /shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/shell.nix -------------------------------------------------------------------------------- /src/backend/concentratord.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/src/backend/concentratord.rs -------------------------------------------------------------------------------- /src/backend/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/src/backend/mod.rs -------------------------------------------------------------------------------- /src/backend/semtech_udp/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/src/backend/semtech_udp/mod.rs -------------------------------------------------------------------------------- /src/backend/semtech_udp/structs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/src/backend/semtech_udp/structs.rs -------------------------------------------------------------------------------- /src/cmd/configfile.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/src/cmd/configfile.rs -------------------------------------------------------------------------------- /src/cmd/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod configfile; 2 | -------------------------------------------------------------------------------- /src/commands.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/src/commands.rs -------------------------------------------------------------------------------- /src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/src/config.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/logging.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/src/logging.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/metadata.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/src/metadata.rs -------------------------------------------------------------------------------- /src/mqtt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/src/mqtt.rs -------------------------------------------------------------------------------- /tests/concentratord_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/tests/concentratord_test.rs -------------------------------------------------------------------------------- /tests/semtech_udp_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chirpstack/chirpstack-mqtt-forwarder/HEAD/tests/semtech_udp_test.rs --------------------------------------------------------------------------------