Set joiner to be on the same channel with joiner router (#566)

This commit is contained in:
Shu Chen
2016-09-12 08:54:55 -07:00
committed by Jonathan Hui
parent 25755849d0
commit d8f9e5baa0
2 changed files with 3 additions and 0 deletions
+2
View File
@@ -87,6 +87,7 @@ void Joiner::HandleDiscoverResult(otActiveScanResult *aResult)
{
if (aResult != NULL)
{
mJoinerRouterChannel = aResult->mChannel;
memcpy(&mJoinerRouter, &aResult->mExtAddress, sizeof(mJoinerRouter));
}
else
@@ -97,6 +98,7 @@ void Joiner::HandleDiscoverResult(otActiveScanResult *aResult)
mSocket.Open(&HandleUdpReceive, this);
mSocket.Bind(sockaddr);
mNetif.GetMac().SetChannel(mJoinerRouterChannel);
mNetif.GetIp6Filter().AddUnsecurePort(sockaddr.mPort);
mNetif.GetDtls().Start(true, HandleDtlsReceive, HandleDtlsSend, this);
+1
View File
@@ -102,6 +102,7 @@ private:
void ReceiveJoinerFinalizeResponse(uint8_t *buf, uint16_t length);
void SendJoinerFinalize(void);
uint8_t mJoinerRouterChannel;
Mac::ExtAddress mJoinerRouter;
Message *mTransmitMessage;
Ip6::UdpSocket mSocket;