ChirpStack Application Server is an open-source LoRaWAN application-server.
MIT License
Bot releases are hidden (Show)
Published by brocaar over 5 years ago
Support has been added to forward events to an Azure service-bus or to AWS SNS. See Configuration.
Pre-compiled binaries are available at: https://www.loraserver.io/lora-app-server/overview/downloads/.
Published by brocaar over 5 years ago
null
values in object (#295)Pre-compiled binaries are available at: https://www.loraserver.io/lora-app-server/overview/downloads/.
Published by brocaar over 5 years ago
It is now possible to configure the retained flag for the MQTT integration.
When set, the MQTT broker will retain the last message and send this
immediately when a MQTT client connects. (#272)
Environment variable based configuration has been re-implemented.
Pre-compiled binaries are available at: https://www.loraserver.io/lora-app-server/overview/downloads/.
Published by brocaar almost 6 years ago
createLeafletElement
implementation error (introduced by v2.4.0 leaflet upgrade).Pre-compiled binaries are available at: https://www.loraserver.io/lora-app-server/overview/downloads/.
Published by brocaar almost 6 years ago
It is no longer required to configure a TLS certificate for securing the LoRa App Server web-interface and API. This configuration is now optional and unset by default.
The following values have been added:
The device EUI and (session)key input fields have been improved for easier input, supporting both MSB and LSB byte order. Also only the required fields (based on LoRaWAN 1.0.x or 1.1.x) are displayed in the forms.
Pre-compiled binaries are available at: https://www.loraserver.io/lora-app-server/overview/downloads/.
Published by brocaar about 6 years ago
LoRa App Server is now able to publish application data to Cloud Pub/Sub as an alternative to a MQTT broker. Please refer to the Configuration for more information.
An API endpoint has been added to de-activate (not remove) devices.
LoRa App Server now publishes the device battery-level as a percentage instead of a value between 0...255
. The battery
field will be removed in the next major release.
ca_cert
can be left blank to disable client-certificate validation when a TLS certificate is configured.Pre-compiled binaries are available at: https://www.loraserver.io/lora-app-server/overview/downloads/.
Published by brocaar about 6 years ago
This upgrade is backwards compatible with previous v2 releases, but when using
geolocation-support, you must also upgrade LoRa Server to v2.2.0+.
This release adds geolocation support.
.../location
MQTT topics on which device locations are published.garyburd/redigo/redis
with gomodule/redigo/redis
./api
endpoint redirecting to web-interface (this might require a clear cache).Pre-compiled binaries are available at: https://www.loraserver.io/lora-app-server/overview/downloads/.
Published by brocaar about 6 years ago
This upgrade is backwards compatible with previous v2 releases, but when using multicast-support, you must also upgrade LoRa Server to v2.1.0+.
This adds experimental support for creating multicast-groups to which devices can be assigned (potentially covered by multiple gateways).
This update adds LoRaWAN 1.0.3 in MAC version dropdown.
Pre-compiled binaries are available at: https://www.loraserver.io/lora-app-server/overview/downloads/.
Published by brocaar about 6 years ago
gofrs/uuid
UUID library as satori/go.uuid
is not truly random. (#253)Pre-compiled binaries are available at: https://www.loraserver.io/lora-app-server/overview/downloads/.
Published by brocaar about 6 years ago
Before upgrading to v2, first make sure you have the latest v1 installed and running
(including LoRa App Server). As always, it is recommended to make a backup
first :-)
This release adds support for LoRaWAN 1.1 devices (meaning that both LoRaWAN 1.0
and LoRaWAN 1.1 devices are supported). Please note that the LoRaWAN 1.0 AppKey
is now called NwkKey and LoRaWAN 1.1 adds a new key called AppKey.
The LoRa App Server join-server API supports using Key Encryption Keys (KEK)
for encrypting the session-keys on a (re)join-request, requested by LoRa Server.
It will also send the (encrypted) AppSKey in this response to LoRa Server.
When LoRa Server receives the first uplink from the device (in case of a rejoin-request,
this will be the first uplink using the new security context), it will send this
(encrypted) AppSKey together with the application payload to LoRa App Server.
This will also be the moment when LoRa App Server will sent the join notification!
The LoRa App Server web-interface has been re-designed with a focus on better
navigation. All main components are now accessible from a sidebar.
The device-status has been removed from the uplink payload and is sent over
a separate MQTT topic (or HTTP integration). This to make sure that the
the device-status is only published when an update is available.
See also Sending and receiving data.
The API has been cleaned up to improve consistency and usability. This update
affects most of the endpoints! Most of these changes can be summarized by
the following example (where device
is a separate object which now can be
re-used for create / get and update methods).
POST /api/devices
{
"name": "test-device",
"devEUI": "0102030405060708",
"applicationID": "123"
...
}
POST /api/devices
{
"device": {
"name": "test-device",
"devEUI": "0102030405060708",
"applicationID": "123"
...
}
}
The device_uplink
measurement spreading_factor
, bandwidth
, modulation
and bitrate
tags are now replaced by a single dr
tag.
The uplink message payload (used for MQTT and HTTP integrations) has been
modified slightly:
dr
field indicating the used uplink data-rate.rxInfo
element has been moved inside a location
object.MAC
has been renamed to gatewayID
for each rxInfo
element.adr
field has been moved out of txInfo
and moved into the root object.The reference
field has been removed to simplify the downlink queue handling.
When using the REST or gRPC API interface, the response to an enqueue action
contains the frame-counter mapped with the downlink queue item. This
frame-counter then can be used to map the acknowledgement in case of a confirmed
downlink payload.
Pre-compiled binaries are available at: https://www.loraserver.io/lora-app-server/overview/downloads/.
Published by brocaar about 6 years ago
Before upgrading to v2, first make sure you have the latest v1 installed and running
(including LoRa App Server). As always, it is recommended to make a backup
first :-)
This release adds support for LoRaWAN 1.1 devices (meaning that both LoRaWAN 1.0
and LoRaWAN 1.1 devices are supported). Please note that the LoRaWAN 1.0 AppKey
is now called NwkKey and LoRaWAN 1.1 adds a new key called AppKey.
The LoRa App Server join-server API supports using Key Encryption Keys (KEK)
for encrypting the session-keys on a (re)join-request, requested by LoRa Server.
It will also send the (encrypted) AppSKey in this response to LoRa Server.
When LoRa Server receives the first uplink from the device (in case of a rejoin-request,
this will be the first uplink using the new security context), it will send this
(encrypted) AppSKey together with the application payload to LoRa App Server.
This will also be the moment when LoRa App Server will sent the join notification!
The LoRa App Server web-interface has been re-designed with a focus on better
navigation. All main components are now accessible from a sidebar.
The device-status has been removed from the uplink payload and is sent over
a separate MQTT topic (or HTTP integration). This to make sure that the
the device-status is only published when an update is available.
See also Sending and receiving data.
The API has been cleaned up to improve consistency and usability. This update
affects most of the endpoints! Most of these changes can be summarized by
the following example (where device
is a separate object which now can be
re-used for create / get and update methods).
POST /api/devices
{
"name": "test-device",
"devEUI": "0102030405060708",
"applicationID": "123"
...
}
POST /api/devices
{
"device": {
"name": "test-device",
"devEUI": "0102030405060708",
"applicationID": "123"
...
}
}
The device_uplink
measurement spreading_factor
, bandwidth
, modulation
and bitrate
tags are now replaced by a single dr
tag.
The uplink message payload (used for MQTT and HTTP integrations) has been
modified slightly:
dr
field indicating the used uplink data-rate.rxInfo
element has been moved inside a location
object.MAC
has been renamed to gatewayID
for each rxInfo
element.adr
field has been moved out of txInfo
and moved into the root object.The reference
field has been removed to simplify the downlink queue handling.
When using the REST or gRPC API interface, the response to an enqueue action
contains the frame-counter mapped with the downlink queue item. This
frame-counter then can be used to map the acknowledgement in case of a confirmed
downlink payload.
Published by brocaar over 6 years ago
Before upgrading to v2, first make sure you have the latest v1 installed and running
(including LoRa App Server). As always, it is recommended to make a backup
first :-)
This release adds support for LoRaWAN 1.1 devices (meaning that both LoRaWAN 1.0
and LoRaWAN 1.1 devices are supported). Please note that the LoRaWAN 1.0 AppKey
is now called NwkKey and LoRaWAN 1.1 adds a new key called AppKey.
The LoRa App Server web-interface has been re-designed with a focus on better
navigation. All main components are now accessible from a sidebar.
The device-status has been removed from the uplink payload and is sent over
a separate MQTT topic (or HTTP integration). This to make sure that the
the device-status is only published when an update is available.
See also Sending and receiving data.
The API has been cleaned up to improve consistency and usability. This update
affects most of the endpoints! Most of these changes can be summarized by
the following example (where device
is a separate object which now can be
re-used for create / get and update methods).
POST /api/devices
{
"name": "test-device",
"devEUI": "0102030405060708",
"applicationID": "123"
...
}
POST /api/devices
{
"device": {
"name": "test-device",
"devEUI": "0102030405060708",
"applicationID": "123"
...
}
}
The device_uplink
measurement spreading_factor
, bandwidth
, modulation
and bitrate
tags are now replaced by a single dr
tag.
The uplink message payload (used for MQTT and HTTP integrations) has been
modified slightly:
dr
field indicating the used uplink data-rate.rxInfo
element has been moved inside a location
object.MAC
has been renamed to gatewayID
for each rxInfo
element.adr
field has been moved out of txInfo
and moved into the root object.The reference
field has been removed to simplify the downlink queue handling.
When using the REST or gRPC API interface, the response to an enqueue action
contains the frame-counter mapped with the downlink queue item. This
frame-counter then can be used to map the acknowledgement in case of a confirmed
downlink payload.
Published by brocaar over 6 years ago
Pre-compiled binaries are available at: https://www.loraserver.io/lora-app-server/overview/downloads/
Published by brocaar over 6 years ago
Before upgrading to v2, first make sure you have the latest v1 installed and running
(including LoRa App Server). As always, it is recommended to make a backup
first :-)
This release adds support for LoRaWAN 1.1 devices (meaning that both LoRaWAN 1.0
and LoRaWAN 1.1 devices are supported). Please note that the LoRaWAN 1.0 AppKey
is now called NwkKey and LoRaWAN 1.1 adds a new key called AppKey.
The device-status has been removed from the uplink payload and is sent over
a separate MQTT topic (or HTTP integration). This to make sure that the
the device-status is only published when an update is available.
See also Sending and receiving data.
The API has been cleaned up to improve consistency and usability. This update
affects most of the endpoints! Most of these changes can be summarized by
the following example (where device
is a separate object which now can be
re-used for create / get and update methods).
POST /api/devices
{
"name": "test-device",
"devEUI": "0102030405060708",
"applicationID": "123"
...
}
POST /api/devices
{
"device": {
"name": "test-device",
"devEUI": "0102030405060708",
"applicationID": "123"
...
}
}
The device_uplink
measurement spreading_factor
, bandwidth
, modulation
and bitrate
tags are now replaced by a single dr
tag.
The uplink message payload (used for MQTT and HTTP integrations) has been
modified slightly:
dr
field indicating the used uplink data-rate.rxInfo
element has been moved inside a location
object.MAC
has been renamed to gatewayID
for each rxInfo
element.adr
field has been moved out of txInfo
and moved into the root object.Published by brocaar over 6 years ago
tls_cert
and tls_key
are set automatically (again) when installing from .deb
file.Pre-compiled binaries are available at: https://www.loraserver.io/lora-app-server/overview/downloads/
Published by brocaar over 6 years ago
This marks the first stable release!
node
device
), make sure the old defaults are in you configlora-app-server -c lora-app-server-old.toml configfile > lora-app-server.toml
See Downloads
for pre-compiled binaries or instructions how to setup the Debian / Ubuntu
repository for v1.x.
Pre-compiled binaries are available at: https://www.loraserver.io/lora-app-server/overview/downloads/
Published by brocaar over 6 years ago
Bugfixes:
data_data
in InfluxDB measurement names when using a JS based codec.int64
and uint64
value handling (InfluxDB).Pre-compiled binaries are available at: https://www.loraserver.io/lora-app-server/overview/downloads/
Published by brocaar over 6 years ago
Features:
Bugfixes:
Pre-compiled binaries are available at: https://www.loraserver.io/lora-app-server/overview/downloads/
Published by brocaar over 6 years ago
Bugfixes:
interface{}
by using JSON marshaler for logging events.Improvements:
.../error
MQTT topic.Pre-compiled binaries are available at: https://www.loraserver.io/lora-app-server/overview/downloads/