mirror of
https://github.com/espressif/openthread.git
synced 2026-09-12 20:20:04 +00:00
[link-metrics] minimize the Link Metrics entry count for MTD (#9188)
Currently to support Link Metrics Subject, we pre-allocate 128 entries. But this is unnecessary for MTD since it will only have one neighbor. This commit minimizes the number to 2 - one for Enhanced-ACK Probing and one for Forward Tracking Series.
This commit is contained in:
@@ -314,4 +314,14 @@
|
|||||||
#define OPENTHREAD_CONFIG_MLE_LINK_METRICS_MAX_SERIES_SUPPORTED OPENTHREAD_CONFIG_MLE_MAX_CHILDREN
|
#define OPENTHREAD_CONFIG_MLE_LINK_METRICS_MAX_SERIES_SUPPORTED OPENTHREAD_CONFIG_MLE_MAX_CHILDREN
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @def OPENTHREAD_CONFIG_MLE_LINK_METRICS_SERIES_MTD
|
||||||
|
*
|
||||||
|
* The max number of series that a Link Metrics Subject (MTD device) can track simultaneously.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
#ifndef OPENTHREAD_CONFIG_MLE_LINK_METRICS_SERIES_MTD
|
||||||
|
#define OPENTHREAD_CONFIG_MLE_LINK_METRICS_SERIES_MTD 2
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif // CONFIG_MLE_H_
|
#endif // CONFIG_MLE_H_
|
||||||
|
|||||||
@@ -336,7 +336,11 @@ public:
|
|||||||
|
|
||||||
private:
|
private:
|
||||||
// Max number of SeriesInfo that could be allocated by the pool.
|
// Max number of SeriesInfo that could be allocated by the pool.
|
||||||
|
#if OPENTHREAD_FTD
|
||||||
static constexpr uint16_t kMaxSeriesSupported = OPENTHREAD_CONFIG_MLE_LINK_METRICS_MAX_SERIES_SUPPORTED;
|
static constexpr uint16_t kMaxSeriesSupported = OPENTHREAD_CONFIG_MLE_LINK_METRICS_MAX_SERIES_SUPPORTED;
|
||||||
|
#elif OPENTHREAD_MTD
|
||||||
|
static constexpr uint16_t kMaxSeriesSupported = OPENTHREAD_CONFIG_MLE_LINK_METRICS_SERIES_MTD;
|
||||||
|
#endif
|
||||||
|
|
||||||
static Error ReadTypeIdsFromMessage(const Message &aMessage,
|
static Error ReadTypeIdsFromMessage(const Message &aMessage,
|
||||||
uint16_t aStartOffset,
|
uint16_t aStartOffset,
|
||||||
|
|||||||
@@ -54,7 +54,7 @@
|
|||||||
#include "radio/trel_link.hpp"
|
#include "radio/trel_link.hpp"
|
||||||
#include "thread/csl_tx_scheduler.hpp"
|
#include "thread/csl_tx_scheduler.hpp"
|
||||||
#include "thread/indirect_sender.hpp"
|
#include "thread/indirect_sender.hpp"
|
||||||
#include "thread/link_metrics.hpp"
|
#include "thread/link_metrics_types.hpp"
|
||||||
#include "thread/link_quality.hpp"
|
#include "thread/link_quality.hpp"
|
||||||
#include "thread/mle_tlvs.hpp"
|
#include "thread/mle_tlvs.hpp"
|
||||||
#include "thread/mle_types.hpp"
|
#include "thread/mle_types.hpp"
|
||||||
|
|||||||
Reference in New Issue
Block a user