coap: Allow to set WAKAAMA_COAP_SEPARATE_TIMEOUT via CMake

The timeout for separate ack can be configured with CMake variable.

Signed-off-by: Sebastian Schoch <sebastian.schoch@husqvarnagroup.com>
This commit is contained in:
Sebastian Schoch 2025-04-03 13:13:12 +02:00 committed by Lukas Woodtli
parent 16158b4aa8
commit a30c1e688c
3 changed files with 10 additions and 1 deletions

View File

@ -86,6 +86,7 @@ The following data formats are configurable for Wakaama:
- WAKAAMA_COAP_MAX_MESSAGE_SIZE Max size of a CoAP packet including headers and options.
- WAKAAMA_COAP_DEFAULT_BLOCK_SIZE CoAP block size used by CoAP layer when performing block-wise transfers. Possible values: 16, 32, 64, 128, 256, 512 and 1024. Defaults to 1024.
- WAKAAMA_COAP_DEFAULT_MAX_RETRANSMIT The maximum number of retransmissions used for confirmable messages.
- WAKAAMA_COAP_SEPARATE_TIMEOUT: The max time to wait between the empty ack and the separate response message.
### Logging

View File

@ -48,7 +48,7 @@
#define COAP_DEFAULT_MAX_AGE 60
#define COAP_RESPONSE_TIMEOUT 2
#define COAP_SEPARATE_TIMEOUT 15
#define COAP_SEPARATE_TIMEOUT LWM2M_COAP_SEPARATE_TIMEOUT
#define COAP_MAX_RETRANSMIT LWM2M_COAP_DEFAULT_MAX_RETRANSMIT
#define COAP_ACK_RANDOM_FACTOR 1.5
#define COAP_MAX_LATENCY 100

View File

@ -59,6 +59,12 @@ set(WAKAAMA_COAP_DEFAULT_MAX_RETRANSMIT
CACHE STRING "Default CoAP max retransmissions"
)
# The max time to wait between the empty ack and the separate response message.
set(WAKAAMA_COAP_SEPARATE_TIMEOUT
15
CACHE STRING "CoAP separate response timeout; Used if not set on a per-target basis"
)
# Logging
set(WAKAAMA_LOG_LEVEL
LOG_DISABLED
@ -165,6 +171,8 @@ function(set_coap_defines)
target_compile_definitions(
${target} PUBLIC LWM2M_COAP_DEFAULT_MAX_RETRANSMIT=${WAKAAMA_COAP_DEFAULT_MAX_RETRANSMIT}
)
target_compile_definitions(${target} PUBLIC LWM2M_COAP_SEPARATE_TIMEOUT=${WAKAAMA_COAP_SEPARATE_TIMEOUT})
endfunction()
# Set the defines for logging configuration