ESP-IDF
ot::MeshForwarder::FwdFrameInfo
is only used within ESP-IDF.
Symbol previews are coming soon...
Symbols
loading...
Files
loading (2/5)...
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::MeshForwarder::FwdFrameInfo
ot::MeshForwarder::FwdFrameInfo class
Syntax
Show:
Summary
Declaration
from
mesh_forwarder.hpp:415
class
FwdFrameInfo
{
public
:
enum
ExpireChecker
:
uint8_t
{
kIsExpired
,
}
;
struct
Info
{
uint16_t
mSrcRloc16
;
uint16_t
mDatagramTag
;
}
;
void
Init
(
uint16_t
aSrcRloc16
,
uint16_t
aDatagramTag
,
Message
::
Priority
aPriority
)
;
bool
Matches
(
const
Info
&
aInfo
)
const
;
bool
Matches
(
const
ExpireChecker
)
const
{
return
IsExpired
(
)
;
}
void
ResetLifetime
(
void
)
{
mLifetime
=
kLifetime
;
}
void
DecrementLifetime
(
void
)
{
mLifetime
--
;
}
bool
IsExpired
(
void
)
const
{
return
(
mLifetime
==
0
)
;
}
#if
OPENTHREAD_CONFIG_DELAY_AWARE_QUEUE_MANAGEMENT_ENABLE
bool
ShouldDrop
(
void
)
const
{
return
mShouldDrop
;
}
void
MarkToDrop
(
void
)
{
mShouldDrop
=
true
;
}
#endif
Message
::
Priority
GetPriority
(
void
)
const
{
return
static_cast
<
Message
::
Priority
>
(
mPriority
)
;
}
private
:
#if
OPENTHREAD_CONFIG_DELAY_AWARE_QUEUE_MANAGEMENT_ENABLE
static
constexpr
uint8_t
kRetainTime
=
OPENTHREAD_CONFIG_DELAY_AWARE_QUEUE_MANAGEMENT_FRAG_TAG_RETAIN_TIME
;
#else
static
constexpr
uint8_t
kRetainTime
=
0
;
#endif
static
constexpr
uint8_t
kLifetime
=
OT_MAX
(
kReassemblyTimeout
,
kRetainTime
)
;
uint16_t
mSrcRloc16
;
uint16_t
mDatagramTag
;
uint8_t
mLifetime
;
uint8_t
mPriority
:
2
;
#if
OPENTHREAD_CONFIG_DELAY_AWARE_QUEUE_MANAGEMENT_ENABLE
bool
mShouldDrop
:
1
;
#endif
static_assert
(
Message
::
kNumPriorities
<=
4
,
"mPriority as a 2-bit does not fit all `Priority` values"
)
;
}
;
Fields
Field
Declared as
ot::MeshForwarder::FwdFrameInfo::kRetainTime
ot::MeshForwarder::FwdFrameInfo::kLifetime
ot::MeshForwarder::FwdFrameInfo::mSrcRloc16
uint16_t
ot::MeshForwarder::FwdFrameInfo::mDatagramTag
uint16_t
ot::MeshForwarder::FwdFrameInfo::mLifetime
uint8_t
ot::MeshForwarder::FwdFrameInfo::mPriority
uint8_t
:
2
ot::MeshForwarder::FwdFrameInfo::mShouldDrop
bool
:
1
Methods
Init()
Matches() const
Matches() const
ResetLifetime()
DecrementLifetime()
IsExpired() const
ShouldDrop() const
MarkToDrop()
GetPriority() const
Examples
References
from
examples
Code
Location
Scope
Referrer
class
FwdFrameInfo
mesh_forwarder.hpp:415
FwdFrameInfo
*
entry
=
FindFwdFrameInfoEntry
(
meshHeader
.
GetSource
(
)
,
fragmentHeader
.
GetDatagramTag
(
)
)
;
mesh_forwarder.cpp:287
ot::MeshForwarder::UpdateEcnOrDrop()
FwdFrameInfo
*
entry
=
FindFwdFrameInfoEntry
(
meshHeader
.
GetSource
(
)
,
fragmentHeader
.
GetDatagramTag
(
)
)
;
mesh_forwarder.cpp:316
ot::MeshForwarder::UpdateEcnOrDrop()
FwdFrameInfo
*
FindFwdFrameInfoEntry
(
uint16_t
aSrcRloc16
,
uint16_t
aDatagramTag
)
;
mesh_forwarder.hpp:555
ot::MeshForwarder
ot::MeshForwarder::FindFwdFrameInfoEntry()
FwdFrameInfo
*
entry
;
mesh_forwarder_ftd.cpp:705
ot::MeshForwarder::UpdateFragmentPriority()
void
MeshForwarder
::
FwdFrameInfo
::
Init
(
uint16_t
aSrcRloc16
,
uint16_t
aDatagramTag
,
Message
::
Priority
aPriority
)
mesh_forwarder_ftd.cpp:742
ot::MeshForwarder::FwdFrameInfo::Init()
bool
MeshForwarder
::
FwdFrameInfo
::
Matches
(
const
Info
&
aInfo
)
const
mesh_forwarder_ftd.cpp:753
ot::MeshForwarder::FwdFrameInfo::Matches() const
MeshForwarder
::
FwdFrameInfo
*
MeshForwarder
::
FindFwdFrameInfoEntry
(
uint16_t
aSrcRloc16
,
uint16_t
aDatagramTag
)
mesh_forwarder_ftd.cpp:758
ot::MeshForwarder
ot::MeshForwarder::FindFwdFrameInfoEntry()
FwdFrameInfo
::
Info
info
;
mesh_forwarder_ftd.cpp:760
ot::MeshForwarder::FindFwdFrameInfoEntry()
const
FwdFrameInfo
*
entry
=
FindFwdFrameInfoEntry
(
aSrcRloc16
,
aFragmentHeader
.
GetDatagramTag
(
)
)
;
mesh_forwarder_ftd.cpp:785
ot::MeshForwarder::GetFragmentPriority()
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
All items filtered out
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
Instance
Scope
Location
Project
return
ot::MeshForwarder::FindFwdFrameInfoEntry()
mesh_forwarder.hpp:555
return
ot::MeshForwarder::FindFwdFrameInfoEntry()
mesh_forwarder_ftd.cpp:758
Lifecycle
from
examples
All items filtered out
All items filtered out