[dataset] add API otDatasetParseTlvs (#6877)

Adds an API to parse a dataset from TLVs.
This commit is contained in:
jinran-google
2021-08-11 22:09:15 -07:00
committed by GitHub
parent 95c3f24b92
commit 292fe60fcb
6 changed files with 66 additions and 2 deletions
+11
View File
@@ -173,7 +173,18 @@ otError Dataset::ProcessInit(Arg aArgs[])
error = otDatasetCreateNewNetwork(mInterpreter.mInstance, &sDataset);
}
#endif
else if (aArgs[0] == "tlvs")
{
otOperationalDatasetTlvs datasetTlvs;
uint16_t size = sizeof(datasetTlvs.mTlvs);
SuccessOrExit(error = aArgs[1].ParseAsHexString(size, datasetTlvs.mTlvs));
datasetTlvs.mLength = static_cast<uint8_t>(size);
SuccessOrExit(error = otDatasetParseTlvs(&datasetTlvs, &sDataset));
}
exit:
return error;
}