From 949c300c536a833639d21f51fd0497cfeaefca7b Mon Sep 17 00:00:00 2001 From: evgeny Date: Mon, 19 Oct 2026 14:01:27 +0200 Subject: [PATCH] Set radio invitation timeout to one minute --- src/radio/radio_call.c | 4 ++-- src/radio/radio_call.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/radio/radio_call.c b/src/radio/radio_call.c index 24045236..46abdf08 100644 --- a/src/radio/radio_call.c +++ b/src/radio/radio_call.c @@ -108,7 +108,7 @@ static struct TOPO_GROUP* rc_group(struct UTUN_INSTANCE* inst, uint64_t group, u return g; } -/* Единый монотонный deadline: OUTGOING=2с, RINGING=45с от начала, callee lease=2с. */ +/* Единый монотонный deadline: OUTGOING=2с, RINGING=60с от начала, callee lease=2с. */ static void rc_tick(void* arg) { struct radio_call_context* ctx = arg; ctx->timer = NULL; @@ -258,7 +258,7 @@ int radio_call_init(struct UTUN_INSTANCE* inst) { if (etcp_router_bind(inst, ETCP_RT_ID_RADIO_CALL, rc_receive)) { radio_call_destroy(inst); return -1; } ctx->timer = uasync_set_timeout(inst->ua, RC_TICK_TB, ctx, rc_tick, "radio_call"); if (!ctx->timer) { DEBUG_ERROR(DEBUG_CATEGORY_RADIO, "radio call init timer failed"); radio_call_destroy(inst); return -1; } - DEBUG_INFO(DEBUG_CATEGORY_RADIO, "radio call initialized first_response_ms=2000 ring_ms=45000 cache=%d", RC_SLOTS); + DEBUG_INFO(DEBUG_CATEGORY_RADIO, "radio call initialized first_response_ms=2000 ring_ms=60000 cache=%d", RC_SLOTS); return 0; } diff --git a/src/radio/radio_call.h b/src/radio/radio_call.h index 708305fe..f1ca537e 100644 --- a/src/radio/radio_call.h +++ b/src/radio/radio_call.h @@ -26,7 +26,7 @@ enum radio_call_action { /* Таймауты в timebase 0.1мс; повторы не сдвигают первоначальный deadline. */ #define RADIO_CALL_RESPONSE_TB 20000 -#define RADIO_CALL_RING_TB 450000 +#define RADIO_CALL_RING_TB 600000 #define RADIO_CALL_RETRY_TB 3000 #define RADIO_CALL_CACHE_TB 700000