From fc95d5303a3505850eed2b035e5039c3e7e5354b Mon Sep 17 00:00:00 2001 From: Yakun Xu Date: Thu, 29 Nov 2018 02:11:27 +0800 Subject: [PATCH] [meshcop] initialize commissioner ALOC (#3328) --- src/core/meshcop/border_agent.cpp | 5 +++++ src/core/meshcop/commissioner.cpp | 6 ++++++ 2 files changed, 11 insertions(+) diff --git a/src/core/meshcop/border_agent.cpp b/src/core/meshcop/border_agent.cpp index 56642ab09..889488f85 100644 --- a/src/core/meshcop/border_agent.cpp +++ b/src/core/meshcop/border_agent.cpp @@ -315,6 +315,11 @@ BorderAgent::BorderAgent(Instance &aInstance) , mTimer(aInstance, HandleTimeout, this) , mState(OT_BORDER_AGENT_STATE_STOPPED) { + mCommissionerAloc.mPrefixLength = 64; + mCommissionerAloc.mPreferred = true; + mCommissionerAloc.mValid = true; + mCommissionerAloc.mScopeOverride = Ip6::Address::kRealmLocalScope; + mCommissionerAloc.mScopeOverrideValid = true; } void BorderAgent::HandleProxyTransmit(const Coap::Header &aHeader, const Message &aMessage) diff --git a/src/core/meshcop/commissioner.cpp b/src/core/meshcop/commissioner.cpp index bc2c17fa0..d8d48fb5a 100644 --- a/src/core/meshcop/commissioner.cpp +++ b/src/core/meshcop/commissioner.cpp @@ -75,6 +75,12 @@ Commissioner::Commissioner(Instance &aInstance) , mState(OT_COMMISSIONER_STATE_DISABLED) { memset(mJoiners, 0, sizeof(mJoiners)); + + mCommissionerAloc.mPrefixLength = 64; + mCommissionerAloc.mPreferred = true; + mCommissionerAloc.mValid = true; + mCommissionerAloc.mScopeOverride = Ip6::Address::kRealmLocalScope; + mCommissionerAloc.mScopeOverrideValid = true; } void Commissioner::AddCoapResources(void)