[mle] MTD doesn't request Route64 TLV when attach (#2506)

This commit is contained in:
rongli
2018-01-25 02:12:03 +08:00
committed by Jonathan Hui
parent 60a1e69bd1
commit d7edaae158
+5 -1
View File
@@ -1681,6 +1681,7 @@ otError Mle::SendChildIdRequest(void)
{
otError error = OT_ERROR_NONE;
uint8_t tlvs[] = {Tlv::kAddress16, Tlv::kNetworkData, Tlv::kRoute};
uint8_t tlvsLen = sizeof(tlvs);
Message *message = NULL;
Ip6::Address destination;
@@ -1714,9 +1715,12 @@ otError Mle::SendChildIdRequest(void)
if ((mDeviceMode & ModeTlv::kModeFFD) == 0)
{
SuccessOrExit(error = AppendAddressRegistration(*message));
// no need to request the last Route64 TLV for MTD
tlvsLen -= 1;
}
SuccessOrExit(error = AppendTlvRequest(*message, tlvs, sizeof(tlvs)));
SuccessOrExit(error = AppendTlvRequest(*message, tlvs, tlvsLen));
SuccessOrExit(error = AppendActiveTimestamp(*message));
SuccessOrExit(error = AppendPendingTimestamp(*message));