mirror of
https://github.com/espressif/openthread.git
synced 2026-08-13 22:27:47 +00:00
Support network diagnostic feature. (#652)
* support network diagnostic * add network diagnostic THCI implementation
This commit is contained in:
@@ -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()));
|
||||
|
||||
|
||||
Reference in New Issue
Block a user