From 22a3a7ad57b98301deb1c89fbc9ab19b35ff2a1b Mon Sep 17 00:00:00 2001 From: Gatsby Van Date: Fri, 5 Jan 2024 16:13:58 +0800 Subject: [PATCH] bugfix: correct the condition of transitioning to seek state. --- datalink814_ge/src/linklayer/net_mgmt.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/datalink814_ge/src/linklayer/net_mgmt.c b/datalink814_ge/src/linklayer/net_mgmt.c index 5ddde91..427acb8 100644 --- a/datalink814_ge/src/linklayer/net_mgmt.c +++ b/datalink814_ge/src/linklayer/net_mgmt.c @@ -1043,13 +1043,12 @@ int32_t MgmtNet_Routine(L2_INST *instPtr, const L2_RTNE_TABLE_ENTRY *rtneEntry) L2_EVENT stateEvent = { .event = L2_EV_MAIN_STATE_UPDATE, .msg = &newState}; - if (L2_GetNodeListLen(instPtr->nodeList) < instPtr->config.netScale && L2_GetMainState(instPtr) != L2_INTRA_SEEK_STATE) + if (L2_GetNodeListLen(instPtr->nodeList) < instPtr->config.netScale - 1) { newState = L2_INTRA_SEEK_STATE; AssertL2Event(instPtr, &stateEvent); } - else if (L2_GetNodeListLen(instPtr->nodeList) >= instPtr->config.netScale && - L2_GetMainState(instPtr) != L2_NORMAL_STATE) + else { newState = L2_NORMAL_STATE; AssertL2Event(instPtr, &stateEvent);