Now that the source for RSMB with MQTT-SN is available, here is the quickest of quick starts to get going with MQTT-SN. More to come in due course.
The source is at https://git.eclipse.org/c/mosquitto/org.eclipse.mosquitto.rsmb.git/
in the rsmb directory. To build, go into rsmb/src and call “make”. That works well for Linux. You need a make from cygwin or similar to build for Windows.
This is an example configuration file for RSMB with MQTT-SN:
# will show you packets being sent and received
trace_output protocol
# normal MQTT listener
listener 1883 INADDR_ANY
# MQTT-S listener
listener 1884 INADDR_ANY mqtts
# optional multicast groups to listen on
multicast_groups 224.0.18.83
# optional advertise packets parameters: address, interval, gateway_id
advertise 225.0.18.83:1883 30 33
# MQTT-S outgoing multicast bridge (QoS -1)
connection mqtts_multicast
protocol mqtts_multicast
# only one address is used at the moment, plan is that a list can be used
address 225.0.18.83:1883
topic a out
topic abcdef out
# QoS 2 MQTT-S bridge
connection mqtts
protocol mqtts
address 127.0.0.1:1885
topic a out
At the moment predefined topics and sleeping clients aren’t implemented.
There is a Python MQTT-SN client in rsmb/src/MQTTSClient/Python – see mqtts.py, in the main section, for an example of using it.