Skip to content

Releases: chirpstack/chirpstack-gateway-bridge

v3.4.0

02 Nov 19:04
Compare
Choose a tag to compare

v3.4.0

This release renames LoRa Gateway Bridge to ChirpStack Gateway Bridge. See the Rename Announcement for more information.

Bugfixes

  • Fix nested read lock. (#139)

v3.3.0

23 Sep 08:56
Compare
Choose a tag to compare

v3.3.0

Features

Message IDs

This release implements unique message IDs (both for events and commands) that can be used for correlation or logging purposes.

BasicStation channel-plan configuration

To make it easier to work with the BasicStation Packet Forwarder, this release makes it possible to configure the channel-plan inside the LoRa Gateway Bridge configuration file. It is no longer needed to configure a Gateway Profile within LoRa App Server. This means that it is also possible to use the LoRa Gateway Bridge with BasicStation gateways, without the need of installing LoRa Server and LoRa App Server.


Pre-compiled binaries are available at: https://www.loraserver.io/lora-gateway-bridge/overview/downloads/

v3.2.1

21 Aug 07:31
Compare
Choose a tag to compare

v3.2.1

Bugfixes

  • Fix NetID 3 & 4 filter according to the errata published by the LoRa Alliance.
  • Fix Basic Station bandwidth for LoRa Std channel (from kHz to Hz). (#130)

Pre-compiled binaries are available at: https://www.loraserver.io/lora-gateway-bridge/overview/downloads/

v3.2.0

14 Aug 09:37
Compare
Choose a tag to compare

v3.2.0

Features

NetID and JoinEUI filters

Configuration options have been implemented to filter uplink messages on netID
and JoinEUI. This makes it possible to ignore messages from neighboring
to save on bandwidth usage (e.g. when the gateway is using a cellular backhaul).

Execute commands

This feature makes it possible to execute commands on the gateway (when the
LoRa Gateway Bridge is running on the gateway). Note: commands must be
pre-configured in the LoRa Gateway Bridge configuration file.

Improvements

Basic Station backend

  • Verify Common Name when using client certificates. (#129)

Pre-compiled binaries are available at: https://www.loraserver.io/lora-gateway-bridge/overview/downloads/

v3.2.0-test.1

30 Jul 08:58
Compare
Choose a tag to compare
v3.2.0-test.1 Pre-release
Pre-release

v3.2.0-test.1

Features

NetID and JoinEUI filters

Configuration options have been implemented to filter uplink messages on netID and JoinEUI. This makes it possible to ignore messages from neighboring to save on bandwidth usage (e.g. when the gateway is using a cellular backhaul).

Execute commands

This feature makes it possible to execute commands on the gateway (when the LoRa Gateway Bridge is running on the gateway). Note: commands must be pre-configured in the LoRa Gateway Bridge configuration file.

v3.1.0

23 Jul 14:09
Compare
Choose a tag to compare

v3.1.0

Features

Azure IoT Hub X.509

X.509 certificate authentication is added to the azure_iot_hub MQTT authentication option.

Improvements

Prometheus metrics

The Prometheus metrics have been improved for consistency. Documentation has been updated to document the metrics that are available.

Max reconnect interval

The MQTT max. reconnect interval is now a global MQTT configuration and can be used regardless of the MQTT authentication type.

Lat / lon / alt = 0

When the latitude, longitude and altitude are all three 0, then LoRa Gateway Bridge assumes there is no GPS module / location available and it will not expose a location in the stats message.

Bugfixes

  • The CRC check has been fixed for the Semtech UDP backend.
  • Fix message buffering for QoS > 0 (on manual reconnect, the Paho library discards messages when offline).

Deprecated

Managed gateway configuration

Documentation (and configuration) references to the managed packet-forwarder configuration have been removed. The feature itself is still available and will stay available until the next major release. Please refer to this forum discussion for more background.

v3.0.1

29 May 09:55
Compare
Choose a tag to compare

v3.0.1

Bugfixes

  • Fix acquiring double read-lock (which could result in a deadlock). #119

Pre-compiled binaries are available at: https://www.loraserver.io/lora-gateway-bridge/overview/downloads/

v3.0.0

29 May 09:54
Compare
Choose a tag to compare

v3.0.0

Features

Basic Station packet-forwarder support

The LoRa Gateway Bridge has been refactored to support multiple packet-forwarder backends. Next to the Semtech UDP packet-forwarder, support has been added to support the Basic Station packet-forwarder. This backend implements the Basic Station LNS protocol.

Updated payload formats

The uplink payload contains a context field, used to store gateway specific context data (like the internal counter).

The downlink frame contains a timing field which can be either IMMEDIATELY, DELAY or GPS_EPOCH. Based on the timing value, an additional object must be given with the additional timing information. Refer to Commands for more details.

Azure IoT Hub integration

LoRa Gateway Bridge now has support to connect the Azure IoT Hub MQTT interface. Like with the Google Cloud Platform IoT Core integration this makes it easier to scale up and manage gateway credentials using the IoT Hub console (or API).

Fake RX time

In case the gateway does not have a GPS module, the RX time would would be left blank. This feature makes it possible to use the system time as a fallback. (#109)

Custom gateway meta-data

This feature makes it possible to expose additional meta-data in the gateway stats. Meta-data can either be static or dynamic (executing external commands). The latter option allows to for example read and expose the gateway temperature, humidity, ...

Upgrading

LoRa Gateway Bridge v3.0.0 include a couple of changes that are not backwards compatible. You need to re-generate the configuration file and update it where needed. LoRa Gateway Bridge v3 is compatible with LoRa Server v2.7+. Below a summary:

MQTT topics

The MQTT topic configuration has been updated from:

uplink_topic_template="gateway/{{ .MAC }}/rx"
downlink_topic_template="gateway/{{ .MAC }}/tx"
stats_topic_template="gateway/{{ .MAC }}/stats"
ack_topic_template="gateway/{{ .MAC }}/ack"
config_topic_template="gateway/{{ .MAC }}/config"

To:

event_topic_template="gateway/{{ .GatewayID }}/event/{{ .EventType }}"
command_topic_template="gateway/{{ .GatewayID }}/command/#"

Event types are: up, stats and ack.
Commands are: down and config.

Please note that LoRa Gateway Bridge v3 is compatible with LoRa Server v2.7+, but you will need to update the MQTT topics in your loraserver.toml file. Example snippet:

uplink_topic_template="gateway/+/event/up"
stats_topic_template="gateway/+/event/stats"
ack_topic_template="gateway/+/event/ack"
downlink_topic_template="gateway/{{ .MAC }}/command/down"
config_topic_template="gateway/{{ .MAC }}/command/config"

Backends

With LoRa Gateway Bridge v2 you would configure the MQTT backend under the [backend...] section. This has changed and the [backend...] section is now used for selecting and configuring the packet-forwarder backends.

Integrations

The MQTT integration configuration has moved to the new [integration...] section. This allows for adding new integrations in the future besides MQTT.

Prometheus metrics

The Prometheus metrics have been updated / cleaned up.

Pre-compiled binaries are available at: https://www.loraserver.io/lora-gateway-bridge/overview/downloads/

v3.0.0-test.4

29 May 09:52
Compare
Choose a tag to compare
v3.0.0-test.4 Pre-release
Pre-release
v3.0.0-test.4

v3.0.0-test.3

03 May 09:36
Compare
Choose a tag to compare
v3.0.0-test.3 Pre-release
Pre-release
v3.0.0-test.3