Open-source LoRaWAN Server that integrates both the network-server and the application-server. This is useful for application
providers that operate their own LoRa network or for device and application developers.
The server:
- Implements the LoRaWAN Specification v1.0.3
- Communicates (any number of) with remote LoRaWAN gateways.
- Performs all required encryption and integrity checks.
- Supports relaxed frame-counter check for simple ABP devices.
- Invokes internal modules with application logic.
- Automatically parses well-known payload formats. It currently supports:
- Cayenne Low Power Payload
- Concise Binary Object Representation (CBOR)
- Stores uplink data directly to a MongoDB collection.
- Invokes external applications. It currently supports connections via:
- WebSocket protocol
- HTTP/1.1 and HTTP/2 protocol (REST API)
- MQTT, including applications hosted in Amazon AWS IoT, IBM Watson IoT or Microsoft Azure IoT Hub.
- AMQP 0-9-1 to the RabbitMQ
- Handles (any number of) Class A or Class C devices.
- Supports both the activation by personalization and the over-the-air activation.
- Supports both unconfirmed and confirmed data uplink and downlink.
- Supports multicast to user-defined groups.
- Supports all regions standartized in LoRaWAN 1.0.3 Regional Parameters for Europe, US, China, Australia, Asia, South Korea, India and Russia.
- Provides a network management interface.
- Supports both manual and automatic configuration of TX power and data rate (ADR).
- Monitors the server, gateways and node health status and displays device battery and connection quality indicators.
- Sends health alerts via e-mail or Slack.
- Runs on all major operating systems, including Windows, Linux, OS X and Solaris, even on embedded systems like Raspbian, mLinux and other Yocto/OpenEmbedded systems, OpenWrt or in a Docker container.
- Can establish Clusters for high availability.
- Does not crash as it's implemented in Erlang, which is designed for building fault-tolerant systems.
- Is free, distributed under the MIT license.
The server aims to be an all-in-one software package for small private LoRa networks.
However:
- You still need to buy your LoRaWAN Gateway.
- You will need to deploy and maintain it yourself. (With my support.)
- It will probably never support the sophisticated management features of the commercial-grade network-servers.
Support or Contact
Please view the Github page for more information.