mirror of
https://github.com/espressif/openthread.git
synced 2026-10-04 23:07:37 +00:00
[mle] MTD doesn't request Route64 TLV when attach (#2506)
This commit is contained in:
@@ -1681,6 +1681,7 @@ otError Mle::SendChildIdRequest(void)
|
|||||||
{
|
{
|
||||||
otError error = OT_ERROR_NONE;
|
otError error = OT_ERROR_NONE;
|
||||||
uint8_t tlvs[] = {Tlv::kAddress16, Tlv::kNetworkData, Tlv::kRoute};
|
uint8_t tlvs[] = {Tlv::kAddress16, Tlv::kNetworkData, Tlv::kRoute};
|
||||||
|
uint8_t tlvsLen = sizeof(tlvs);
|
||||||
Message *message = NULL;
|
Message *message = NULL;
|
||||||
Ip6::Address destination;
|
Ip6::Address destination;
|
||||||
|
|
||||||
@@ -1714,9 +1715,12 @@ otError Mle::SendChildIdRequest(void)
|
|||||||
if ((mDeviceMode & ModeTlv::kModeFFD) == 0)
|
if ((mDeviceMode & ModeTlv::kModeFFD) == 0)
|
||||||
{
|
{
|
||||||
SuccessOrExit(error = AppendAddressRegistration(*message));
|
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 = AppendActiveTimestamp(*message));
|
||||||
SuccessOrExit(error = AppendPendingTimestamp(*message));
|
SuccessOrExit(error = AppendPendingTimestamp(*message));
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user