mirror of https://github.com/nymea/nymea-mqtt
Update README.md
parent
1524b20582
commit
73bf399cc5
35
README.md
35
README.md
|
|
@ -1,13 +1,34 @@
|
||||||
# nymea-mqtt
|
# nymea-mqtt
|
||||||
|
|
||||||
Nymea MQTT broker
|
Nymea MQTT broker
|
||||||
|
|
||||||
The nymea MQTT broker consists of a Qt library containing a MqttClient and a MqttServer implementation.
|
`nymea-mqtt` provides a Qt-based MQTT client and server implementation that can be used standalone or
|
||||||
It can be used standalone or integrated in other applications.
|
embedded into other nymea components. Both sides currently support MQTT 3.1.0 and 3.1.1,
|
||||||
|
communicate over plain TCP or WebSocket transports, and allow SSL/TLS encryption to be enabled or disabled
|
||||||
|
per deployment.
|
||||||
|
|
||||||
The currently supported MQTT protocol versions are 3.1.0 and 3.1.1.
|
Minimal but fully functional examples live in the `server/` and `client/` directories.
|
||||||
|
|
||||||
Both, the client and the server support raw MQTT over TCP as well as MQTT over web socket. Both transports
|
## Building
|
||||||
can be used with or without SSL encryption.
|
|
||||||
|
|
||||||
Please refer to the server and client directories for minimalistic, yet fully featured examples on how to
|
The project ships qmake files for Qt 5 and Qt 6. Pick one of the `nymea-mqtt.pro` files that matches your
|
||||||
use the library.
|
Qt environment and run:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
qmake
|
||||||
|
make
|
||||||
|
```
|
||||||
|
|
||||||
|
The shared library (`libnymea-mqtt`) can then be linked into your application. The sample client and server
|
||||||
|
targets are built from the `client/` and `server/` directories in the same way. For packaging, refer to the
|
||||||
|
Debian metadata in `debian-*`.
|
||||||
|
|
||||||
|
## License
|
||||||
|
|
||||||
|
`libnymea-mqtt` is licensed under the GNU Lesser General Public License version 3 (or, at your option,
|
||||||
|
any later version).
|
||||||
|
|
||||||
|
The standalone client (`client/`), server (`server/`), and test suite (`tests/`) are GPL-3.0-or-later
|
||||||
|
programs.
|
||||||
|
|
||||||
|
The full text of the GNU LGPL and GNU GPL is included in `LICENSE.LGPL3` and `LICENSE.GPL3`, respectively.
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue