ESP-IDF
ot::MeshForwarder::FwdFrameInfo
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::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
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
Lifecycle
from
examples
All items filtered out
All items filtered out