Use Leader ALOC if it is commissioner (#836)

* Use Leader ALOC if it is commissioner
This commit is contained in:
Lu Wang
2016-10-19 09:41:00 +08:00
committed by Jonathan Hui
parent 05661bb26a
commit 85db896df9
4 changed files with 28 additions and 10 deletions
+5
View File
@@ -254,6 +254,11 @@ uint16_t Commissioner::GetSessionId(void) const
return mSessionId;
}
uint8_t Commissioner::GetState(void) const
{
return mState;
}
void Commissioner::HandleTimer(void *aContext)
{
static_cast<Commissioner *>(aContext)->HandleTimer();
+19 -6
View File
@@ -127,6 +127,25 @@ public:
*/
uint16_t GetSessionId(void) const;
/**
* Commissioner State.
*
*/
enum
{
kStateDisabled = 0,
kStatePetition = 1,
kStateActive = 2,
};
/**
* This method returns the Commissioner State.
*
* @returns The Commissioner State.
*
*/
uint8_t GetState(void) const;
/**
* This method sends MGMT_COMMISSIONER_GET.
*
@@ -197,12 +216,6 @@ private:
ThreadError SendPetition(void);
ThreadError SendKeepAlive(void);
enum
{
kStateDisabled = 0,
kStatePetition = 1,
kStateActive = 2,
};
uint8_t mState;
struct Joiner
+3 -3
View File
@@ -194,7 +194,7 @@ ThreadError DatasetManager::Register(void)
SuccessOrExit(error = message->Append(header.GetBytes(), header.GetLength()));
SuccessOrExit(error = message->Append(mLocal.GetBytes(), mLocal.GetSize()));
mMle.GetLeaderAddress(leader);
mMle.GetLeaderAloc(leader);
memset(&messageInfo, 0, sizeof(messageInfo));
memcpy(&messageInfo.mPeerAddr, &leader, sizeof(messageInfo.mPeerAddr));
@@ -552,7 +552,7 @@ ThreadError DatasetManager::SendSetRequest(const otOperationalDataset &aDataset,
}
memset(&messageInfo, 0, sizeof(messageInfo));
mMle.GetLeaderAddress(messageInfo.GetPeerAddr());
mMle.GetLeaderAloc(messageInfo.GetPeerAddr());
messageInfo.mPeerPort = kCoapUdpPort;
SuccessOrExit(error = mSocket.SendTo(*message, messageInfo));
@@ -603,7 +603,7 @@ ThreadError DatasetManager::SendGetRequest(const uint8_t *aTlvTypes, const uint8
}
memset(&messageInfo, 0, sizeof(messageInfo));
mMle.GetLeaderAddress(messageInfo.GetPeerAddr());
mMle.GetLeaderAloc(messageInfo.GetPeerAddr());
messageInfo.mPeerPort = kCoapUdpPort;
SuccessOrExit(error = mSocket.SendTo(*message, messageInfo));
+1 -1
View File
@@ -636,7 +636,7 @@ ThreadError NetworkData::SendServerDataNotification(uint16_t aRloc16)
}
memset(&messageInfo, 0, sizeof(messageInfo));
mMle.GetLeaderAddress(messageInfo.GetPeerAddr());
mMle.GetLeaderAloc(messageInfo.GetPeerAddr());
messageInfo.mPeerPort = kCoapUdpPort;
SuccessOrExit(error = mSocket.SendTo(*message, messageInfo));