I’m working on a stand-alone LoRaWAN network-server. Currently it provides unconfirmed data up, ABP, OTAA and a basic web-interface to manage applications and nodes (using a JSON-RPC api). More features will be implemented soon (confirmed data up, data down, handling of mac commands).
This project might be interesting when you’re planning to setup a private LoRaWAN network without the need of distributed routing. The project has two components:
lora-semtech-bridge:
A service which abstracts the communication with the gateways (Semtech UDP protocol) and uses MQTT to communicate with the LoRa Server.
https://github.com/brocaar/lora-semtech-bridge
loraserver:
The LoRaWAN network-server which at one end communicates with the lora-semtech-bridge (MQTT) and at the other end communicates with the application (MQTT). The latter communication is (currently) serialised in JSON format (data is in base64, more fields will be added like signal strength etc...). Example:
{"devEUI":"0101010101010101","ack":false,"fPort":1,"gatewayCount":1,"data":"aGVsbG8gd29ybGQh"}
https://github.com/brocaar/loraserver
Feedback is welcome!