zephyr/subsys/net/lib/mqtt_sn/Kconfig
René Beckmann 26758117d6 net: mqtt-sn: Add MQTT-SN library
This commit adds an implementation of MQTT-SN v1.2.
The specification is available on oasis-open.org:
https://www.oasis-open.org/committees/download.php/66091/MQTT-SN_spec_v1.2.pdf

The following things are missing in this implementation:
- Pre-defined topic IDs
- QoS -1 - it's most useful with predefined topics
- Gateway discovery using ADVERTISE, SEARCHGW and GWINFO messages.
- Setting the will topic and message after the initial connect
- Forwarder Encapsulation

Signed-off-by: René Beckmann <rene.beckmann@grandcentrix.net>
2022-11-09 10:43:00 +01:00

61 lines
1.4 KiB
Plaintext

# MQTT-SN Library for Zephyr
# Copyright (c) 2022 René Beckmann
# SPDX-License-Identifier: Apache-2.0
config MQTT_SN_LIB
bool "MQTT-SN Library Support [EXPERIMENTAL]"
select EXPERIMENTAL
help
Enable the Zephyr MQTT Library
if MQTT_SN_LIB
config MQTT_SN_LIB_MAX_PAYLOAD_SIZE
int "Maximum payload size of an MQTT-SN message"
default 255
config MQTT_SN_LIB_MAX_MSGS
int "Number of preallocated messages"
default 10
config MQTT_SN_LIB_MAX_TOPICS
int "Number of topics that can be managed"
default 20
config MQTT_SN_LIB_MAX_TOPIC_SIZE
int "Maximum topic length"
default 64
config MQTT_SN_LIB_MAX_PUBLISH
int "Number of publishes that can be in-flight at the same time"
default 5
config MQTT_SN_KEEPALIVE
int "Maximum number of clients Keep alive time for MQTT-SN (in seconds)"
default 60
help
Keep alive time for MQTT-SN (in seconds). Sending of Ping Requests to
keep the connection alive are governed by this value.
config MQTT_SN_TRANSPORT_UDP
bool "UDP transport for MQTT-SN"
select NET_SOCKETS
config MQTT_SN_LIB_N_RETRY
int "Number of times to retry messages"
range 1 20
default 5
config MQTT_SN_LIB_T_RETRY
int "Time (seconds) to wait for responses"
default 10
module=MQTT_SN
module-dep=NET_LOG
module-str=Log level for MQTT-SN
module-help=Enables mqtt-sn debug messages.
source "subsys/net/Kconfig.template.log_config.net"
endif # MQTT_SN_LIB