Support network diagnostic feature. (#652)

* support network diagnostic

* add network diagnostic THCI implementation
This commit is contained in:
Buke Po
2016-09-23 21:06:08 -07:00
committed by Jonathan Hui
parent 61dcf6cf58
commit d283c29f23
22 changed files with 2311 additions and 17 deletions
+8 -3
View File
@@ -792,15 +792,20 @@ ThreadError Mle::AppendLeaderData(Message &aMessage)
return aMessage.Append(&mLeaderData, sizeof(mLeaderData));
}
void Mle::FillNetworkDataTlv(NetworkDataTlv &aTlv, bool aStableOnly)
{
uint8_t length;
mNetworkData.GetNetworkData(aStableOnly, aTlv.GetNetworkData(), length);
aTlv.SetLength(length);
}
ThreadError Mle::AppendNetworkData(Message &aMessage, bool aStableOnly)
{
ThreadError error = kThreadError_None;
NetworkDataTlv tlv;
uint8_t length;
tlv.Init();
mNetworkData.GetNetworkData(aStableOnly, tlv.GetNetworkData(), length);
tlv.SetLength(length);
FillNetworkDataTlv(tlv, aStableOnly);
SuccessOrExit(error = aMessage.Append(&tlv, sizeof(Tlv) + tlv.GetLength()));