mirror of
https://github.com/espressif/openthread.git
synced 2026-09-08 10:10:06 +00:00
[net-diag] handle MleCounterTlv in AppendDiagTlv() (#9777)
Adds support for responding to `MleCounterTlv` in `AppendDiagTlv()` Processing the TLV is a received response is already implemented and supported. Updates `test-020-net-diag` to check query of MLE counters TLV.
This commit is contained in:
@@ -299,6 +299,15 @@ Error Server::AppendDiagTlv(uint8_t aTlvType, Message &aMessage)
|
|||||||
error = AppendMacCounters(aMessage);
|
error = AppendMacCounters(aMessage);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case Tlv::kMleCounters:
|
||||||
|
{
|
||||||
|
MleCountersTlv tlv;
|
||||||
|
|
||||||
|
tlv.Init(Get<Mle::Mle>().GetCounters());
|
||||||
|
error = tlv.AppendTo(aMessage);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
case Tlv::kVendorName:
|
case Tlv::kVendorName:
|
||||||
error = Tlv::Append<VendorNameTlv>(aMessage, GetVendorName());
|
error = Tlv::Append<VendorNameTlv>(aMessage, GetVendorName());
|
||||||
break;
|
break;
|
||||||
|
|||||||
@@ -68,6 +68,7 @@ VENDOR_NAME_TLV = 25
|
|||||||
VENDOR_MODEL_TLV = 26
|
VENDOR_MODEL_TLV = 26
|
||||||
VENDOR_SW_VERSION_TLV = 27
|
VENDOR_SW_VERSION_TLV = 27
|
||||||
THREAD_STACK_VERSION_TLV = 28
|
THREAD_STACK_VERSION_TLV = 28
|
||||||
|
MLE_COUNTERS_TLV = 34
|
||||||
|
|
||||||
#- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
#- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
# Check setting vendor name, model, ans sw version
|
# Check setting vendor name, model, ans sw version
|
||||||
@@ -176,6 +177,10 @@ for line in result[1:]:
|
|||||||
else:
|
else:
|
||||||
verify(False)
|
verify(False)
|
||||||
|
|
||||||
|
result = r2.cli('networkdiagnostic get', r1_rloc, MLE_COUNTERS_TLV)
|
||||||
|
print(len(result) >= 1)
|
||||||
|
verify(result[1].startswith("MLE Counters:"))
|
||||||
|
|
||||||
# -----------------------------------------------------------------------------------------------------------------------
|
# -----------------------------------------------------------------------------------------------------------------------
|
||||||
# Test finished
|
# Test finished
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user