1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/pkg/opendsme/Kconfig
2023-05-31 16:31:24 +02:00

47 lines
1.7 KiB
Plaintext

# Copyright (c) 2022 HAW Hamburg
#
# This file is subject to the terms and conditions of the GNU Lesser
# General Public License v2.1. See the file LICENSE in the top level
# directory for more details.
#
menuconfig KCONFIG_USEPKG_OPENDSME
bool "Configure openDSME"
help
Configure openDSME using Kconfig.
if KCONFIG_USEPKG_OPENDSME
config OPENDSME_MAX_NEIGHBOURS
int "Maximum number of DSME neighbours"
default 20
config OPENDSME_MAX_LOST_BEACONS
int "Maximum number of lost beacons before assuming the device desynchronized"
default 8
help
Sets the maximum number of lost beacons before the MAC triggers a
de-association procedure. Higher values are beneficial in noisy
environments, because the MAC will keep synchronization despite losing some
beacons. However, lower values are better for mobile nodes, because devices
may sinchronize faster to a new coordinator.
config OPENDSME_CAP_QUEUE_SIZE
int "DSME CAP queue size (for CSMA/CA transmissions)"
default 8
help
The CAP queue stores frames to be sent during the Contention Access Period
using CSMA-CA. Because the transmission delay of CSMA-CA is lower compared to
GTS transmissions, small values are preferred to reduce memory requirements.
config OPENDSME_CFP_QUEUE_SIZE
int "DSME CFP queue size (for GTS transmissions)"
default 22
help
The CFP queue stores frames to be sent during the Contention Free Period
using a dedicated GTS. In contrast to CSMA-CA transmissions, GTS transmission
take longer as a result of slot schedules. Therefore, the GTS queue should
have more capacity than the CAP queue (OPENDSME_CAP_QUEUE_SIZE).
endif # KCONFIG_USEPKG_OPENDSME