ESP-IDF
ot::Mle::Tlv
is only used within ESP-IDF.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
Summary
Syntax
Methods
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
ESP-IDF Framework and Examples
ESP-IDF
ot::Mle::Tlv
ot::Mle::Tlv class
Syntax
Show:
Summary
Declaration
from
mle_tlvs.hpp:65
class
Tlv
:
public
ot
::
Tlv
{
public
:
enum
Type
:
uint8_t
{
kSourceAddress
=
0
,
kMode
=
1
,
kTimeout
=
2
,
kChallenge
=
3
,
kResponse
=
4
,
kLinkFrameCounter
=
5
,
kLinkQuality
=
6
,
kNetworkParameter
=
7
,
kMleFrameCounter
=
8
,
kRoute
=
9
,
kAddress16
=
10
,
kLeaderData
=
11
,
kNetworkData
=
12
,
kTlvRequest
=
13
,
kScanMask
=
14
,
kConnectivity
=
15
,
kLinkMargin
=
16
,
kStatus
=
17
,
kVersion
=
18
,
kAddressRegistration
=
19
,
kChannel
=
20
,
kPanId
=
21
,
kActiveTimestamp
=
22
,
kPendingTimestamp
=
23
,
kActiveDataset
=
24
,
kPendingDataset
=
25
,
kDiscovery
=
26
,
kSupervisionInterval
=
27
,
kWakeupChannel
=
74
,
kCslChannel
=
80
,
kCslTimeout
=
85
,
kCslClockAccuracy
=
86
,
kLinkMetricsQuery
=
87
,
kLinkMetricsManagement
=
88
,
kLinkMetricsReport
=
89
,
kLinkProbe
=
90
,
kTimeRequest
=
252
,
kTimeParameter
=
253
,
kXtalAccuracy
=
254
,
kInvalid
=
255
,
}
;
Type
GetType
(
void
)
const
{
return
static_cast
<
Type
>
(
ot
::
Tlv
::
GetType
(
)
)
;
}
void
SetType
(
Type
aType
)
{
ot
::
Tlv
::
SetType
(
static_cast
<
uint8_t
>
(
aType
)
)
;
}
}
;
Methods
GetType() const
Returns the Type value.
SetType()
Sets the Type value.
Examples
References
from
examples
Code
Location
Scope
Referrer
class
Tlv
:
public
ot
::
Tlv
mle_tlvs.hpp:65
Tlv
tlv
;
discover_scanner.cpp:64
ot::Mle::DiscoverScanner::Discover()
tlv
.
SetType
(
Tlv
::
kDiscovery
)
;
discover_scanner.cpp:117
ot::Mle::DiscoverScanner::Discover()
Tlv
::
ParsedInfo
tlvInfo
;
discover_scanner.cpp:308
ot::Mle::DiscoverScanner::HandleDiscoveryResponse() const
SuccessOrExit
(
error
=
Tlv
::
FindTlvValueOffsetRange
(
aRxInfo
.
mMessage
,
Tlv
::
kDiscovery
,
offsetRange
)
)
;
discover_scanner.cpp:316
ot::Mle::DiscoverScanner::HandleDiscoveryResponse() const
SuccessOrExit
(
error
=
Tlv
::
Read
<
MeshCoP
::
ExtendedPanIdTlv
>
(
aRxInfo
.
mMessage
,
offsetRange
.
GetOffset
(
)
,
discover_scanner.cpp:346
ot::Mle::DiscoverScanner::HandleDiscoveryResponse() const
SuccessOrExit
(
error
=
Tlv
::
Read
<
MeshCoP
::
NetworkNameTlv
>
(
aRxInfo
.
mMessage
,
offsetRange
.
GetOffset
(
)
,
discover_scanner.cpp:351
ot::Mle::DiscoverScanner::HandleDiscoveryResponse() const
SuccessOrExit
(
error
=
Tlv
::
Read
<
MeshCoP
::
JoinerUdpPortTlv
>
(
aRxInfo
.
mMessage
,
offsetRange
.
GetOffset
(
)
,
discover_scanner.cpp:375
ot::Mle::DiscoverScanner::HandleDiscoveryResponse() const
static
const
uint8_t
kTlvs
[
]
=
{
Tlv
::
kAddress16
,
Tlv
::
kNetworkData
,
Tlv
::
kRoute
}
;
mle.cpp:1664
ot::Mle::Mle::SendChildIdRequest()
static
const
uint8_t
kTlvs
[
]
=
{
Tlv
::
kNetworkData
,
Tlv
::
kRoute
}
;
mle.cpp:1732
ot::Mle::Mle::SendDataRequestAfterDelay()
SuccessOrExit
(
error
=
Tlv
::
Append
<
ChannelTlv
>
(
*
message
,
ChannelTlvValue
(
Get
<
Mac
::
Mac
>
(
)
.
GetPanChannel
(
)
)
)
)
;
mle.cpp:2106
ot::Mle::Mle::SendAnnounce()
SuccessOrExit
(
error
=
Tlv
::
Append
<
ActiveTimestampTlv
>
(
*
message
,
activeTimestamp
)
)
;
mle.cpp:2112
ot::Mle::Mle::SendAnnounce()
SuccessOrExit
(
error
=
Tlv
::
Append
<
PanIdTlv
>
(
*
message
,
Get
<
Mac
::
Mac
>
(
)
.
GetPanId
(
)
)
)
;
mle.cpp:2120
ot::Mle::Mle::SendAnnounce()
SuccessOrExit
(
error
=
Tlv
::
Find
<
SourceAddressTlv
>
(
aRxInfo
.
mMessage
,
sourceAddress
)
)
;
mle.cpp:2663
ot::Mle::Mle::HandleAdvertisement()
switch
(
Tlv
::
Find
<
ActiveTimestampTlv
>
(
aRxInfo
.
mMessage
,
activeTimestamp
)
)
mle.cpp:2794
ot::Mle::Mle::HandleLeaderData()
VerifyOrExit
(
aRxInfo
.
mMessage
.
ContainsTlv
(
Tlv
::
kActiveDataset
)
,
dataRequest
=
true
)
;
mle.cpp:2809
ot::Mle::Mle::HandleLeaderData()
switch
(
Tlv
::
Find
<
PendingTimestampTlv
>
(
aRxInfo
.
mMessage
,
pendingTimestamp
)
)
mle.cpp:2822
ot::Mle::Mle::HandleLeaderData()
VerifyOrExit
(
aRxInfo
.
mMessage
.
ContainsTlv
(
Tlv
::
kPendingDataset
)
,
dataRequest
=
true
)
;
mle.cpp:2833
ot::Mle::Mle::HandleLeaderData()
SuccessOrExit
(
error
=
Tlv
::
Find
<
SourceAddressTlv
>
(
aRxInfo
.
mMessage
,
sourceAddress
)
)
;
mle.cpp:2997
ot::Mle::Mle::HandleParentResponse()
SuccessOrExit
(
error
=
Tlv
::
Find
<
LinkMarginTlv
>
(
aRxInfo
.
mMessage
,
linkMarginOut
)
)
;
mle.cpp:3014
ot::Mle::Mle::HandleParentResponse()
SuccessOrExit
(
error
=
Tlv
::
FindTlv
(
aRxInfo
.
mMessage
,
connectivityTlv
)
)
;
mle.cpp:3017
ot::Mle::Mle::HandleParentResponse()
SuccessOrExit
(
error
=
Tlv
::
Find
<
SourceAddressTlv
>
(
aRxInfo
.
mMessage
,
sourceAddress
)
)
;
mle.cpp:3177
ot::Mle::Mle::HandleChildIdResponse()
SuccessOrExit
(
error
=
Tlv
::
Find
<
Address16Tlv
>
(
aRxInfo
.
mMessage
,
shortAddress
)
)
;
mle.cpp:3185
ot::Mle::Mle::HandleChildIdResponse()
VerifyOrExit
(
aRxInfo
.
mMessage
.
ContainsTlv
(
Tlv
::
kNetworkData
)
)
;
mle.cpp:3190
ot::Mle::Mle::HandleChildIdResponse()
switch
(
Tlv
::
Find
<
ActiveTimestampTlv
>
(
aRxInfo
.
mMessage
,
timestamp
)
)
mle.cpp:3192
ot::Mle::Mle::HandleChildIdResponse()
switch
(
Tlv
::
Find
<
PendingTimestampTlv
>
(
aRxInfo
.
mMessage
,
timestamp
)
)
mle.cpp:3213
ot::Mle::Mle::HandleChildIdResponse()
SuccessOrExit
(
error
=
Tlv
::
Find
<
SourceAddressTlv
>
(
aRxInfo
.
mMessage
,
sourceAddress
)
)
;
mle.cpp:3297
ot::Mle::Mle::HandleChildUpdateRequestOnChild()
tlvList
.
Add
(
Tlv
::
kResponse
)
;
mle.cpp:3304
ot::Mle::Mle::HandleChildUpdateRequestOnChild()
tlvList
.
Add
(
Tlv
::
kMleFrameCounter
)
;
mle.cpp:3305
ot::Mle::Mle::HandleChildUpdateRequestOnChild()
tlvList
.
Add
(
Tlv
::
kLinkFrameCounter
)
;
mle.cpp:3306
ot::Mle::Mle::HandleChildUpdateRequestOnChild()
switch
(
Tlv
::
Find
<
StatusTlv
>
(
aRxInfo
.
mMessage
,
status
)
)
mle.cpp:3319
ot::Mle::Mle::HandleChildUpdateRequestOnChild()
switch
(
Tlv
::
Find
<
LinkMarginTlv
>
(
aRxInfo
.
mMessage
,
linkMarginOut
)
)
mle.cpp:3338
ot::Mle::Mle::HandleChildUpdateRequestOnChild()
tlvList
.
Add
(
Tlv
::
kStatus
)
;
mle.cpp:3365
ot::Mle::Mle::HandleChildUpdateRequestOnChild()
if
(
Tlv
::
Find
<
StatusTlv
>
(
aRxInfo
.
mMessage
,
status
)
==
kErrorNone
)
mle.cpp:3450
ot::Mle::Mle::HandleChildUpdateResponseOnChild()
SuccessOrExit
(
error
=
Tlv
::
Find
<
SourceAddressTlv
>
(
aRxInfo
.
mMessage
,
sourceAddress
)
)
;
mle.cpp:3483
ot::Mle::Mle::HandleChildUpdateResponseOnChild()
switch
(
Tlv
::
Find
<
TimeoutTlv
>
(
aRxInfo
.
mMessage
,
timeout
)
)
mle.cpp:3493
ot::Mle::Mle::HandleChildUpdateResponseOnChild()
switch
(
Tlv
::
Find
<
LinkMarginTlv
>
(
aRxInfo
.
mMessage
,
linkMarginOut
)
)
mle.cpp:3544
ot::Mle::Mle::HandleChildUpdateResponseOnChild()
SuccessOrExit
(
error
=
Tlv
::
Find
<
ChannelTlv
>
(
aRxInfo
.
mMessage
,
channelTlvValue
)
)
;
mle.cpp:3586
ot::Mle::Mle::HandleAnnounce()
SuccessOrExit
(
error
=
Tlv
::
Find
<
ActiveTimestampTlv
>
(
aRxInfo
.
mMessage
,
timestamp
)
)
;
mle.cpp:3589
ot::Mle::Mle::HandleAnnounce()
SuccessOrExit
(
error
=
Tlv
::
Find
<
PanIdTlv
>
(
aRxInfo
.
mMessage
,
panId
)
)
;
mle.cpp:3590
ot::Mle::Mle::HandleAnnounce()
Error
Mle
::
TxMessage
::
AppendStatusTlv
(
StatusTlv
::
Status
aStatus
)
{
return
Tlv
::
Append
<
StatusTlv
>
(
*
this
,
aStatus
)
;
}
mle.cpp:4463
ot::Mle::Mle::TxMessage::AppendStatusTlv()
Error
Mle
::
TxMessage
::
AppendModeTlv
(
DeviceMode
aMode
)
{
return
Tlv
::
Append
<
ModeTlv
>
(
*
this
,
aMode
.
Get
(
)
)
;
}
mle.cpp:4465
ot::Mle::Mle::TxMessage::AppendModeTlv()
Error
Mle
::
TxMessage
::
AppendTimeoutTlv
(
uint32_t
aTimeout
)
{
return
Tlv
::
Append
<
TimeoutTlv
>
(
*
this
,
aTimeout
)
;
}
mle.cpp:4467
ot::Mle::Mle::TxMessage::AppendTimeoutTlv()
return
Tlv
::
Append
<
ChallengeTlv
>
(
*
this
,
&
aChallenge
,
sizeof
(
aChallenge
)
)
;
mle.cpp:4471
ot::Mle::Mle::TxMessage::AppendChallengeTlv()
return
Tlv
::
Append
<
ResponseTlv
>
(
*
this
,
aResponse
.
GetBytes
(
)
,
aResponse
.
GetLength
(
)
)
;
mle.cpp:4476
ot::Mle::Mle::TxMessage::AppendResponseTlv()
return
Tlv
::
Append
<
LinkFrameCounterTlv
>
(
*
this
,
counter
)
;
mle.cpp:4494
ot::Mle::Mle::TxMessage::AppendLinkFrameCounterTlv()
Error
Mle
::
TxMessage
::
AppendAddress16Tlv
(
uint16_t
aRloc16
)
{
return
Tlv
::
Append
<
Address16Tlv
>
(
*
this
,
aRloc16
)
;
}
mle.cpp:4513
ot::Mle::Mle::TxMessage::AppendAddress16Tlv()
error
=
Tlv
::
Append
<
NetworkDataTlv
>
(
*
this
,
networkData
,
length
)
;
mle.cpp:4539
ot::Mle::Mle::TxMessage::AppendNetworkDataTlv()
return
Tlv
::
Append
<
TlvRequestTlv
>
(
*
this
,
aTlvs
,
aTlvsLength
)
;
mle.cpp:4547
ot::Mle::Mle::TxMessage::AppendTlvRequestTlv()
Error
Mle
::
TxMessage
::
AppendScanMaskTlv
(
uint8_t
aScanMask
)
{
return
Tlv
::
Append
<
ScanMaskTlv
>
(
*
this
,
aScanMask
)
;
}
mle.cpp:4550
ot::Mle::Mle::TxMessage::AppendScanMaskTlv()
return
Tlv
::
Append
<
LinkMarginTlv
>
(
*
this
,
aLinkMargin
)
;
mle.cpp:4554
ot::Mle::Mle::TxMessage::AppendLinkMarginTlv()
Error
Mle
::
TxMessage
::
AppendVersionTlv
(
void
)
{
return
Tlv
::
Append
<
VersionTlv
>
(
*
this
,
kThreadVersion
)
;
}
mle.cpp:4557
ot::Mle::Mle::TxMessage::AppendVersionTlv()
Tlv
tlv
;
mle.cpp:4562
ot::Mle::Mle::TxMessage::AppendAddressRegistrationTlv()
tlv
.
SetType
(
Tlv
::
kAddressRegistration
)
;
mle.cpp:4567
ot::Mle::Mle::TxMessage::AppendAddressRegistrationTlv()
tlv
.
SetLength
(
static_cast
<
uint8_t
>
(
GetLength
(
)
-
startOffset
-
sizeof
(
Tlv
)
)
)
;
mle.cpp:4650
ot::Mle::Mle::TxMessage::AppendAddressRegistrationTlv()
return
Tlv
::
Append
<
SupervisionIntervalTlv
>
(
*
this
,
aInterval
)
;
mle.cpp:4699
ot::Mle::Mle::TxMessage::AppendSupervisionIntervalTlv()
error
=
Tlv
::
Append
<
ActiveTimestampTlv
>
(
*
this
,
timestamp
)
;
mle.cpp:4732
ot::Mle::Mle::TxMessage::AppendActiveTimestampTlv()
error
=
Tlv
::
Append
<
PendingTimestampTlv
>
(
*
this
,
timestamp
)
;
mle.cpp:4744
ot::Mle::Mle::TxMessage::AppendPendingTimestampTlv()
Tlv
tlv
;
mle.cpp:4855
ot::Mle::Mle::TxMessage::AppendAddressRegistrationTlv()
tlv
.
SetType
(
Tlv
::
kAddressRegistration
)
;
mle.cpp:4859
ot::Mle::Mle::TxMessage::AppendAddressRegistrationTlv()
tlv
.
SetLength
(
static_cast
<
uint8_t
>
(
GetLength
(
)
-
startOffset
-
sizeof
(
Tlv
)
)
)
;
mle.cpp:4877
ot::Mle::Mle::TxMessage::AppendAddressRegistrationTlv()
Tlv
::
Type
tlvType
;
mle.cpp:4901
ot::Mle::Mle::TxMessage::AppendDatasetTlv()
tlvType
=
Tlv
::
kActiveDataset
;
mle.cpp:4908
ot::Mle::Mle::TxMessage::AppendDatasetTlv()
tlvType
=
Tlv
::
kPendingDataset
;
mle.cpp:4913
ot::Mle::Mle::TxMessage::AppendDatasetTlv()
error
=
Tlv
::
AppendTlv
(
*
this
,
tlvType
,
dataset
.
GetBytes
(
)
,
dataset
.
GetLength
(
)
)
;
mle.cpp:4931
ot::Mle::Mle::TxMessage::AppendDatasetTlv()
error
=
Tlv
::
Append
<
MeshCoP
::
SteeringDataTlv
>
(
*
this
,
steeringData
.
GetData
(
)
,
steeringData
.
GetLength
(
)
)
;
mle.cpp:4953
ot::Mle::Mle::TxMessage::AppendSteeringDataTlv()
bool
Mle
::
RxMessage
::
ContainsTlv
(
Tlv
::
Type
aTlvType
)
const
mle.cpp:4964
ot::Mle::Mle::RxMessage::ContainsTlv() const
return
Tlv
::
FindTlvValueOffsetRange
(
*
this
,
aTlvType
,
offsetRange
)
==
kErrorNone
;
mle.cpp:4968
ot::Mle::Mle::RxMessage::ContainsTlv() const
SuccessOrExit
(
error
=
Tlv
::
Find
<
ModeTlv
>
(
*
this
,
modeBitmask
)
)
;
mle.cpp:4976
ot::Mle::Mle::RxMessage::ReadModeTlv() const
SuccessOrExit
(
error
=
Tlv
::
Find
<
VersionTlv
>
(
*
this
,
aVersion
)
)
;
mle.cpp:4987
ot::Mle::Mle::RxMessage::ReadVersionTlv() const
SuccessOrExit
(
error
=
Tlv
::
FindTlvValueOffsetRange
(
*
this
,
aTlvType
,
offsetRange
)
)
;
mle.cpp:4999
ot::Mle::Mle::RxMessage::ReadChallengeOrResponse() const
return
ReadChallengeOrResponse
(
Tlv
::
kChallenge
,
aChallenge
)
;
mle.cpp:5008
ot::Mle::Mle::RxMessage::ReadChallengeTlv() const
return
ReadChallengeOrResponse
(
Tlv
::
kResponse
,
aResponse
)
;
mle.cpp:5013
ot::Mle::Mle::RxMessage::ReadResponseTlv() const
SuccessOrExit
(
error
=
Tlv
::
Find
<
LinkFrameCounterTlv
>
(
*
this
,
aLinkFrameCounter
)
)
;
mle.cpp:5032
ot::Mle::Mle::RxMessage::ReadFrameCounterTlvs() const
switch
(
Tlv
::
Find
<
MleFrameCounterTlv
>
(
*
this
,
aMleFrameCounter
)
)
mle.cpp:5034
ot::Mle::Mle::RxMessage::ReadFrameCounterTlvs() const
SuccessOrExit
(
error
=
Tlv
::
FindTlv
(
*
this
,
leaderDataTlv
)
)
;
mle.cpp:5055
ot::Mle::Mle::RxMessage::ReadLeaderDataTlv() const
SuccessOrExit
(
error
=
Tlv
::
FindTlvValueOffsetRange
(
*
this
,
Tlv
::
kNetworkData
,
offsetRange
)
)
;
mle.cpp:5068
ot::Mle::Mle::RxMessage::ReadAndSetNetworkDataTlv() const
Tlv
::
Type
tlvType
=
(
aDatasetType
==
MeshCoP
::
Dataset
::
kActive
)
?
Tlv
::
kActiveDataset
:
Tlv
::
kPendingDataset
;
mle.cpp:5091
ot::Mle::Mle::RxMessage::ReadAndSaveDataset() const
SuccessOrExit
(
error
=
Tlv
::
FindTlvValueOffsetRange
(
*
this
,
tlvType
,
offsetRange
)
)
;
mle.cpp:5095
ot::Mle::Mle::RxMessage::ReadAndSaveDataset() const
SuccessOrExit
(
error
=
Tlv
::
FindTlvValueOffsetRange
(
*
this
,
Tlv
::
kTlvRequest
,
offsetRange
)
)
;
mle.cpp:5120
ot::Mle::Mle::RxMessage::ReadTlvRequestTlv() const
SuccessOrExit
(
error
=
Tlv
::
FindTlv
(
*
this
,
aRouteTlv
)
)
;
mle.cpp:5152
ot::Mle::Mle::RxMessage::ReadRouteTlv() const
bool
ContainsTlv
(
Tlv
::
Type
aTlvType
)
const
;
mle.hpp:1010
static
const
uint8_t
kDetachedTlvs
[
]
=
{
Tlv
::
kAddress16
,
Tlv
::
kRoute
}
;
mle_router.cpp:564
ot::Mle::MleRouter::SendLinkRequest()
static
const
uint8_t
kRouterTlvs
[
]
=
{
Tlv
::
kLinkMargin
}
;
mle_router.cpp:565
ot::Mle::MleRouter::SendLinkRequest()
static
const
uint8_t
kValidNeighborTlvs
[
]
=
{
Tlv
::
kLinkMargin
,
Tlv
::
kRoute
}
;
mle_router.cpp:566
ot::Mle::MleRouter::SendLinkRequest()
switch
(
Tlv
::
Find
<
SourceAddressTlv
>
(
aRxInfo
.
mMessage
,
sourceAddress
)
)
mle_router.cpp:675
ot::Mle::MleRouter::HandleLinkRequest()
static
const
uint8_t
kRouterTlvs
[
]
=
{
Tlv
::
kLinkMargin
}
;
mle_router.cpp:749
ot::Mle::MleRouter::SendLinkAccept()
SuccessOrExit
(
error
=
Tlv
::
Find
<
SourceAddressTlv
>
(
aRxInfo
.
mMessage
,
sourceAddress
)
)
;
mle_router.cpp:862
ot::Mle::MleRouter::HandleLinkAccept()
switch
(
Tlv
::
Find
<
LinkMarginTlv
>
(
aRxInfo
.
mMessage
,
linkMargin
)
)
mle_router.cpp:904
ot::Mle::MleRouter::HandleLinkAccept()
SuccessOrExit
(
error
=
Tlv
::
Find
<
Address16Tlv
>
(
aRxInfo
.
mMessage
,
address16
)
)
;
mle_router.cpp:922
ot::Mle::MleRouter::HandleLinkAccept()
SuccessOrExit
(
error
=
Tlv
::
Find
<
ScanMaskTlv
>
(
aRxInfo
.
mMessage
,
scanMask
)
)
;
mle_router.cpp:1375
ot::Mle::MleRouter::HandleParentRequest()
SuccessOrExit
(
error
=
Tlv
::
FindTlvValueOffsetRange
(
aRxInfo
.
mMessage
,
Tlv
::
kAddressRegistration
,
offsetRange
)
)
;
mle_router.cpp:1738
ot::Mle::MleRouter::ProcessAddressRegistrationTlv()
SuccessOrExit
(
error
=
Tlv
::
Find
<
TimeoutTlv
>
(
aRxInfo
.
mMessage
,
timeout
)
)
;
mle_router.cpp:1967
ot::Mle::MleRouter::HandleChildIdRequest()
switch
(
Tlv
::
Find
<
SupervisionIntervalTlv
>
(
aRxInfo
.
mMessage
,
supervisionInterval
)
)
mle_router.cpp:1971
ot::Mle::MleRouter::HandleChildIdRequest()
tlvList
.
Add
(
Tlv
::
kSupervisionInterval
)
;
mle_router.cpp:1974
ot::Mle::MleRouter::HandleChildIdRequest()
switch
(
Tlv
::
Find
<
ActiveTimestampTlv
>
(
aRxInfo
.
mMessage
,
timestamp
)
)
mle_router.cpp:1983
ot::Mle::MleRouter::HandleChildIdRequest()
tlvList
.
Add
(
Tlv
::
kActiveDataset
)
;
mle_router.cpp:1994
ot::Mle::MleRouter::HandleChildIdRequest()
switch
(
Tlv
::
Find
<
PendingTimestampTlv
>
(
aRxInfo
.
mMessage
,
timestamp
)
)
mle_router.cpp:2001
ot::Mle::MleRouter::HandleChildIdRequest()
tlvList
.
Add
(
Tlv
::
kPendingDataset
)
;
mle_router.cpp:2012
ot::Mle::MleRouter::HandleChildIdRequest()
tlvList
.
Add
(
Tlv
::
kResponse
)
;
mle_router.cpp:2114
ot::Mle::MleRouter::HandleChildUpdateRequestOnParent()
tlvList
.
Add
(
Tlv
::
kSourceAddress
)
;
mle_router.cpp:2123
ot::Mle::MleRouter::HandleChildUpdateRequestOnParent()
tlvList
.
Add
(
Tlv
::
kStatus
)
;
mle_router.cpp:2134
ot::Mle::MleRouter::HandleChildUpdateRequestOnParent()
tlvList
.
Add
(
Tlv
::
kMode
)
;
mle_router.cpp:2152
ot::Mle::MleRouter::HandleChildUpdateRequestOnParent()
tlvList
.
Add
(
Tlv
::
kLinkMargin
)
;
mle_router.cpp:2153
ot::Mle::MleRouter::HandleChildUpdateRequestOnParent()
tlvList
.
Add
(
Tlv
::
kLeaderData
)
;
mle_router.cpp:2156
ot::Mle::MleRouter::HandleChildUpdateRequestOnParent()
tlvList
.
Add
(
Tlv
::
kMleFrameCounter
)
;
mle_router.cpp:2160
ot::Mle::MleRouter::HandleChildUpdateRequestOnParent()
tlvList
.
Add
(
Tlv
::
kLinkFrameCounter
)
;
mle_router.cpp:2161
ot::Mle::MleRouter::HandleChildUpdateRequestOnParent()
tlvList
.
Add
(
Tlv
::
kAddressRegistration
)
;
mle_router.cpp:2167
ot::Mle::MleRouter::HandleChildUpdateRequestOnParent()
switch
(
Tlv
::
Find
<
TimeoutTlv
>
(
aRxInfo
.
mMessage
,
timeout
)
)
mle_router.cpp:2186
ot::Mle::MleRouter::HandleChildUpdateRequestOnParent()
tlvList
.
Add
(
Tlv
::
kTimeout
)
;
mle_router.cpp:2195
ot::Mle::MleRouter::HandleChildUpdateRequestOnParent()
switch
(
Tlv
::
Find
<
SupervisionIntervalTlv
>
(
aRxInfo
.
mMessage
,
supervisionInterval
)
)
mle_router.cpp:2205
ot::Mle::MleRouter::HandleChildUpdateRequestOnParent()
tlvList
.
Add
(
Tlv
::
kSupervisionInterval
)
;
mle_router.cpp:2208
ot::Mle::MleRouter::HandleChildUpdateRequestOnParent()
switch
(
Tlv
::
Find
<
CslTimeoutTlv
>
(
aRxInfo
.
mMessage
,
cslTimeout
)
)
mle_router.cpp:2239
ot::Mle::MleRouter::HandleChildUpdateRequestOnParent()
tlvList
.
Add
(
Tlv
::
kCslClockAccuracy
)
;
mle_router.cpp:2244
ot::Mle::MleRouter::HandleChildUpdateRequestOnParent()
if
(
Tlv
::
Find
<
CslChannelTlv
>
(
aRxInfo
.
mMessage
,
cslChannelTlvValue
)
==
kErrorNone
)
mle_router.cpp:2252
ot::Mle::MleRouter::HandleChildUpdateRequestOnParent()
switch
(
Tlv
::
Find
<
SourceAddressTlv
>
(
aRxInfo
.
mMessage
,
sourceAddress
)
)
mle_router.cpp:2346
ot::Mle::MleRouter::HandleChildUpdateResponseOnParent()
switch
(
Tlv
::
Find
<
StatusTlv
>
(
aRxInfo
.
mMessage
,
status
)
)
mle_router.cpp:2364
ot::Mle::MleRouter::HandleChildUpdateResponseOnParent()
switch
(
Tlv
::
Find
<
LinkFrameCounterTlv
>
(
aRxInfo
.
mMessage
,
linkFrameCounter
)
)
mle_router.cpp:2375
ot::Mle::MleRouter::HandleChildUpdateResponseOnParent()
switch
(
Tlv
::
Find
<
MleFrameCounterTlv
>
(
aRxInfo
.
mMessage
,
mleFrameCounter
)
)
mle_router.cpp:2387
ot::Mle::MleRouter::HandleChildUpdateResponseOnParent()
switch
(
Tlv
::
Find
<
TimeoutTlv
>
(
aRxInfo
.
mMessage
,
timeout
)
)
mle_router.cpp:2398
ot::Mle::MleRouter::HandleChildUpdateResponseOnParent()
switch
(
Tlv
::
Find
<
SupervisionIntervalTlv
>
(
aRxInfo
.
mMessage
,
supervisionInterval
)
)
mle_router.cpp:2412
ot::Mle::MleRouter::HandleChildUpdateResponseOnParent()
switch
(
Tlv
::
Find
<
ActiveTimestampTlv
>
(
aRxInfo
.
mMessage
,
timestamp
)
)
mle_router.cpp:2467
ot::Mle::MleRouter::HandleDataRequest()
tlvList
.
Add
(
Tlv
::
kActiveDataset
)
;
mle_router.cpp:2478
ot::Mle::MleRouter::HandleDataRequest()
switch
(
Tlv
::
Find
<
PendingTimestampTlv
>
(
aRxInfo
.
mMessage
,
timestamp
)
)
mle_router.cpp:2485
ot::Mle::MleRouter::HandleDataRequest()
tlvList
.
Add
(
Tlv
::
kPendingDataset
)
;
mle_router.cpp:2496
ot::Mle::MleRouter::HandleDataRequest()
tlvList
.
Add
(
Tlv
::
kNetworkData
)
;
mle_router.cpp:2521
ot::Mle::MleRouter::HandleNetworkDataUpdateRouter()
Tlv
::
ParsedInfo
tlvInfo
;
mle_router.cpp:2586
ot::Mle::MleRouter::HandleDiscoveryRequest()
SuccessOrExit
(
error
=
Tlv
::
FindTlvValueOffsetRange
(
aRxInfo
.
mMessage
,
Tlv
::
kDiscovery
,
offsetRange
)
)
;
mle_router.cpp:2597
ot::Mle::MleRouter::HandleDiscoveryRequest()
error
=
Tlv
::
Read
<
MeshCoP
::
ExtendedPanIdTlv
>
(
aRxInfo
.
mMessage
,
offsetRange
.
GetOffset
(
)
,
extPanId
)
)
;
mle_router.cpp:2618
ot::Mle::MleRouter::HandleDiscoveryRequest()
Tlv
tlv
;
mle_router.cpp:2666
ot::Mle::MleRouter::SendDiscoveryResponse()
tlv
.
SetType
(
Tlv
::
kDiscovery
)
;
mle_router.cpp:2679
ot::Mle::MleRouter::SendDiscoveryResponse()
error
=
Tlv
::
Append
<
MeshCoP
::
CommissionerUdpPortTlv
>
(
*
message
,
Get
<
MeshCoP
::
BorderAgent
>
(
)
.
GetUdpPort
(
)
)
)
;
mle_router.cpp:2691
ot::Mle::MleRouter::SendDiscoveryResponse()
error
=
Tlv
::
Append
<
MeshCoP
::
ExtendedPanIdTlv
>
(
*
message
,
Get
<
MeshCoP
::
ExtendedPanIdManager
>
(
)
.
GetExtPanId
(
)
)
)
;
mle_router.cpp:2709
ot::Mle::MleRouter::SendDiscoveryResponse()
SuccessOrExit
(
error
=
Tlv
::
Append
<
MeshCoP
::
NetworkNameTlv
>
(
mle_router.cpp:2711
ot::Mle::MleRouter::SendDiscoveryResponse()
error
=
Tlv
::
Append
<
MeshCoP
::
JoinerUdpPortTlv
>
(
*
message
,
Get
<
MeshCoP
::
JoinerRouter
>
(
)
.
GetJoinerUdpPort
(
)
)
)
;
mle_router.cpp:2717
ot::Mle::MleRouter::SendDiscoveryResponse()
SuccessOrExit
(
error
=
Tlv
::
Append
<
MeshCoP
::
ThreadDomainNameTlv
>
(
mle_router.cpp:2722
ot::Mle::MleRouter::SendDiscoveryResponse()
case
Tlv
::
kNetworkData
:
mle_router.cpp:2780
ot::Mle::MleRouter::SendChildIdResponse()
case
Tlv
::
kRoute
:
mle_router.cpp:2784
ot::Mle::MleRouter::SendChildIdResponse()
case
Tlv
::
kActiveDataset
:
mle_router.cpp:2788
ot::Mle::MleRouter::SendChildIdResponse()
case
Tlv
::
kPendingDataset
:
mle_router.cpp:2792
ot::Mle::MleRouter::SendChildIdResponse()
case
Tlv
::
kSupervisionInterval
:
mle_router.cpp:2796
ot::Mle::MleRouter::SendChildIdResponse()
static
const
uint8_t
kTlvs
[
]
=
{
Tlv
::
kTimeout
,
Tlv
::
kAddressRegistration
}
;
mle_router.cpp:2836
ot::Mle::MleRouter::SendChildUpdateRequest()
SuccessOrExit
(
error
=
Tlv
::
Append
<
ThreadExtMacAddressTlv
>
(
*
message
,
Get
<
Mac
::
Mac
>
(
)
.
GetExtAddress
(
)
)
)
;
mle_router.cpp:3181
ot::Mle::MleRouter::SendAddressSolicit()
SuccessOrExit
(
error
=
Tlv
::
Append
<
ThreadRloc16Tlv
>
(
*
message
,
Rloc16FromRouterId
(
mPreviousRouterId
)
)
)
;
mle_router.cpp:3185
ot::Mle::MleRouter::SendAddressSolicit()
SuccessOrExit
(
error
=
Tlv
::
Append
<
ThreadStatusTlv
>
(
*
message
,
aStatus
)
)
;
mle_router.cpp:3188
ot::Mle::MleRouter::SendAddressSolicit()
SuccessOrExit
(
error
=
Tlv
::
Append
<
ThreadRloc16Tlv
>
(
*
message
,
Rloc16FromRouterId
(
mRouterId
)
)
)
;
mle_router.cpp:3215
ot::Mle::MleRouter::SendAddressRelease()
SuccessOrExit
(
error
=
Tlv
::
Append
<
ThreadExtMacAddressTlv
>
(
*
message
,
Get
<
Mac
::
Mac
>
(
)
.
GetExtAddress
(
)
)
)
;
mle_router.cpp:3216
ot::Mle::MleRouter::SendAddressRelease()
SuccessOrExit
(
Tlv
::
Find
<
ThreadStatusTlv
>
(
*
aMessage
,
status
)
)
;
mle_router.cpp:3256
ot::Mle::MleRouter::HandleAddressSolicitResponse()
SuccessOrExit
(
Tlv
::
Find
<
ThreadRloc16Tlv
>
(
*
aMessage
,
rloc16
)
)
;
mle_router.cpp:3275
ot::Mle::MleRouter::HandleAddressSolicitResponse()
SuccessOrExit
(
Tlv
::
FindTlv
(
*
aMessage
,
routerMaskTlv
)
)
;
mle_router.cpp:3278
ot::Mle::MleRouter::HandleAddressSolicitResponse()
SuccessOrExit
(
error
=
Tlv
::
Find
<
ThreadExtMacAddressTlv
>
(
aMessage
,
extAddress
)
)
;
mle_router.cpp:3380
ot::Mle::MleRouter::HandleTmf()
SuccessOrExit
(
error
=
Tlv
::
Find
<
ThreadStatusTlv
>
(
aMessage
,
status
)
)
;
mle_router.cpp:3381
ot::Mle::MleRouter::HandleTmf()
switch
(
Tlv
::
Find
<
ThreadRloc16Tlv
>
(
aMessage
,
rloc16
)
)
mle_router.cpp:3383
ot::Mle::MleRouter::HandleTmf()
SuccessOrExit
(
Tlv
::
Append
<
ThreadStatusTlv
>
(
*
message
,
aResponseStatus
)
)
;
mle_router.cpp:3472
ot::Mle::MleRouter::SendAddressSolicitResponse()
SuccessOrExit
(
Tlv
::
Append
<
ThreadRloc16Tlv
>
(
*
message
,
aRouter
->
GetRloc16
(
)
)
)
;
mle_router.cpp:3478
ot::Mle::MleRouter::SendAddressSolicitResponse()
SuccessOrExit
(
Tlv
::
Find
<
ThreadRloc16Tlv
>
(
aMessage
,
rloc16
)
)
;
mle_router.cpp:3528
ot::Mle::MleRouter::HandleTmf()
SuccessOrExit
(
Tlv
::
Find
<
ThreadExtMacAddressTlv
>
(
aMessage
,
extAddress
)
)
;
mle_router.cpp:3529
ot::Mle::MleRouter::HandleTmf()
SetLength
(
sizeof
(
*
this
)
-
sizeof
(
Tlv
)
)
;
mle_tlvs.cpp:49
ot::Mle::RouteTlv::Init()
typedef
UintTlvInfo
<
Tlv
::
kSourceAddress
,
uint16_t
>
SourceAddressTlv
;
mle_tlvs.hpp:140
typedef
UintTlvInfo
<
Tlv
::
kMode
,
uint8_t
>
ModeTlv
;
mle_tlvs.hpp:145
typedef
UintTlvInfo
<
Tlv
::
kTimeout
,
uint32_t
>
TimeoutTlv
;
mle_tlvs.hpp:150
typedef
TlvInfo
<
Tlv
::
kChallenge
>
ChallengeTlv
;
mle_tlvs.hpp:155
typedef
TlvInfo
<
Tlv
::
kResponse
>
ResponseTlv
;
mle_tlvs.hpp:160
typedef
UintTlvInfo
<
Tlv
::
kLinkFrameCounter
,
uint32_t
>
LinkFrameCounterTlv
;
mle_tlvs.hpp:165
typedef
UintTlvInfo
<
Tlv
::
kMleFrameCounter
,
uint32_t
>
MleFrameCounterTlv
;
mle_tlvs.hpp:170
typedef
UintTlvInfo
<
Tlv
::
kAddress16
,
uint16_t
>
Address16Tlv
;
mle_tlvs.hpp:175
typedef
TlvInfo
<
Tlv
::
kNetworkData
>
NetworkDataTlv
;
mle_tlvs.hpp:180
typedef
TlvInfo
<
Tlv
::
kTlvRequest
>
TlvRequestTlv
;
mle_tlvs.hpp:185
typedef
UintTlvInfo
<
Tlv
::
kLinkMargin
,
uint8_t
>
LinkMarginTlv
;
mle_tlvs.hpp:190
typedef
UintTlvInfo
<
Tlv
::
kVersion
,
uint16_t
>
VersionTlv
;
mle_tlvs.hpp:195
typedef
UintTlvInfo
<
Tlv
::
kPanId
,
uint16_t
>
PanIdTlv
;
mle_tlvs.hpp:200
typedef
SimpleTlvInfo
<
Tlv
::
kActiveTimestamp
,
MeshCoP
::
Timestamp
>
ActiveTimestampTlv
;
mle_tlvs.hpp:205
typedef
SimpleTlvInfo
<
Tlv
::
kPendingTimestamp
,
MeshCoP
::
Timestamp
>
PendingTimestampTlv
;
mle_tlvs.hpp:210
typedef
UintTlvInfo
<
Tlv
::
kSupervisionInterval
,
uint16_t
>
SupervisionIntervalTlv
;
mle_tlvs.hpp:215
typedef
UintTlvInfo
<
Tlv
::
kCslTimeout
,
uint32_t
>
CslTimeoutTlv
;
mle_tlvs.hpp:220
typedef
UintTlvInfo
<
Tlv
::
kXtalAccuracy
,
uint16_t
>
XtalAccuracyTlv
;
mle_tlvs.hpp:225
class
RouteTlv
:
public
Tlv
,
public
TlvInfo
<
Tlv
::
kRoute
>
mle_tlvs.hpp:233
ot::Mle::RouteTlv
class
LeaderDataTlv
:
public
Tlv
,
public
TlvInfo
<
Tlv
::
kLeaderData
>
mle_tlvs.hpp:585
ot::Mle::LeaderDataTlv
SetLength
(
sizeof
(
*
this
)
-
sizeof
(
Tlv
)
)
;
mle_tlvs.hpp:594
ot::Mle::LeaderDataTlv::Init()
bool
IsValid
(
void
)
const
{
return
GetLength
(
)
>=
sizeof
(
*
this
)
-
sizeof
(
Tlv
)
;
}
mle_tlvs.hpp:603
ot::Mle::LeaderDataTlv::IsValid() const
class
ConnectivityTlv
:
public
Tlv
,
public
TlvInfo
<
Tlv
::
kConnectivity
>
mle_tlvs.hpp:675
ot::Mle::ConnectivityTlv
SetLength
(
sizeof
(
*
this
)
-
sizeof
(
Tlv
)
)
;
mle_tlvs.hpp:684
ot::Mle::ConnectivityTlv::Init()
(
GetLength
(
)
==
sizeof
(
*
this
)
-
sizeof
(
Tlv
)
-
sizeof
(
mSedBufferSize
)
-
sizeof
(
mSedDatagramCount
)
)
;
mle_tlvs.hpp:696
ot::Mle::ConnectivityTlv::IsValid() const
bool
IsSedBufferingIncluded
(
void
)
const
{
return
GetLength
(
)
>=
sizeof
(
*
this
)
-
sizeof
(
Tlv
)
;
}
mle_tlvs.hpp:705
ot::Mle::ConnectivityTlv::IsSedBufferingIncluded() const
typedef
SimpleTlvInfo
<
Tlv
::
kChannel
,
ChannelTlvValue
>
ChannelTlv
;
mle_tlvs.hpp:1033
typedef
SimpleTlvInfo
<
Tlv
::
kCslChannel
,
ChannelTlvValue
>
CslChannelTlv
;
mle_tlvs.hpp:1038
class
CslClockAccuracyTlv
:
public
Tlv
,
public
TlvInfo
<
Tlv
::
kCslClockAccuracy
>
mle_tlvs.hpp:1110
ot::Mle::CslClockAccuracyTlv
SetLength
(
sizeof
(
*
this
)
-
sizeof
(
Tlv
)
)
;
mle_tlvs.hpp:1119
ot::Mle::CslClockAccuracyTlv::Init()
bool
IsValid
(
void
)
const
{
return
GetLength
(
)
>=
sizeof
(
*
this
)
-
sizeof
(
Tlv
)
;
}
mle_tlvs.hpp:1128
ot::Mle::CslClockAccuracyTlv::IsValid() const
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
All items filtered out
All items filtered out
Class Tree
from
examples
ot::Mle::Tlv
inherits 4 classess and is inherited by 1 classes:
ot::Mle::RouteTlv
ot::Mle::LeaderDataTlv
ot::Mle::ConnectivityTlv
ot::Mle::CslClockAccuracyTlv
All items filtered out
ot::Mle::Tlv
ot::Tlv
All items filtered out
Override Tree
from
examples
All items filtered out
All items filtered out
Implementations
from
examples
All items filtered out
All items filtered out
Instances
from
examples
Lifecycle
from
examples
All items filtered out
All items filtered out