ESP-IDF
ot::Ip6::Header::GetSource()
is only used within ESP-IDF.
Symbol previews are coming soon...
Symbols
loading (4/5)...
Files
loading (4/5)...
Summary
Syntax
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
ESP-IDF Framework and Examples
ESP-IDF
ot::Ip6::Header::GetSource()
ot::Ip6::Header::GetSource() method
Returns the IPv6 Source address.
Syntax
Show:
Summary
Declaration
from
ip6_headers.hpp:257
Address
&
GetSource
(
void
)
;
Return value
A reference to the IPv6 Source address.
Examples
References
from
examples
Code
Location
Scope
Referrer
Address
&
GetSource
(
void
)
{
return
mSource
;
}
ip6_headers.hpp:257
Get
<
MeshForwarder
>
(
)
.
GetMacSourceAddress
(
ip6Header
.
GetSource
(
)
,
macAddrs
.
mSource
)
;
indirect_sender.cpp:364
ot::IndirectSender
ot::IndirectSender::PrepareDataFrame()
Checksum
::
UpdateMessageChecksum
(
aMessage
,
header
.
GetSource
(
)
,
header
.
GetDestination
(
)
,
aIpProto
)
;
ip6.cpp:458
ot::Ip6::Ip6
ot::Ip6::Ip6::SendDatagram()
messageInfo
.
SetPeerAddr
(
aIp6Header
.
GetSource
(
)
)
;
ip6.cpp:876
ot::Ip6::Ip6
ot::Ip6::Ip6::Receive()
VerifyOrExit
(
!
header
.
GetSource
(
)
.
IsMulticast
(
)
,
error
=
kErrorInvalidSourceAddress
)
;
ip6.cpp:1045
ot::Ip6::Ip6
ot::Ip6::Ip6::SendRaw()
if
(
!
Get
<
BackboneRouter
::
Leader
>
(
)
.
IsDomainUnicast
(
header
.
GetSource
(
)
)
)
ip6.cpp:1049
ot::Ip6::Ip6
ot::Ip6::Ip6::SendRaw()
if
(
Get
<
NetworkData
::
Leader
>
(
)
.
IsOnMesh
(
header
.
GetSource
(
)
)
||
ip6.cpp:1054
ot::Ip6::Ip6
ot::Ip6::Ip6::SendRaw()
VerifyOrExit
(
Get
<
ThreadNetif
>
(
)
.
HasUnicastAddress
(
header
.
GetSource
(
)
)
,
error
=
kErrorDrop
)
;
ip6.cpp:1057
ot::Ip6::Ip6
ot::Ip6::Ip6::SendRaw()
else
if
(
RouteLookup
(
header
.
GetSource
(
)
,
header
.
GetDestination
(
)
)
==
kErrorNone
)
ip6.cpp:1140
ot::Ip6::Ip6
ot::Ip6::Ip6::HandleDatagram()
FindContextToCompressAddress
(
ip6Header
.
GetSource
(
)
,
srcContext
)
;
lowpan.cpp:247
ot::Lowpan::Lowpan
ot::Lowpan::Lowpan::Compress()
if
(
ip6Header
.
GetSource
(
)
.
IsUnspecified
(
)
)
lowpan.cpp:335
ot::Lowpan::Lowpan
ot::Lowpan::Lowpan::Compress()
else
if
(
ip6Header
.
GetSource
(
)
.
IsLinkLocalUnicast
(
)
)
lowpan.cpp:339
ot::Lowpan::Lowpan
ot::Lowpan::Lowpan::Compress()
error
=
CompressSourceIid
(
aMacAddrs
.
mSource
,
ip6Header
.
GetSource
(
)
,
srcContext
,
hcCtl
,
aFrameBuilder
)
)
;
lowpan.cpp:342
ot::Lowpan::Lowpan
ot::Lowpan::Lowpan::Compress()
error
=
CompressSourceIid
(
aMacAddrs
.
mSource
,
ip6Header
.
GetSource
(
)
,
srcContext
,
hcCtl
,
aFrameBuilder
)
)
;
lowpan.cpp:348
ot::Lowpan::Lowpan
ot::Lowpan::Lowpan::Compress()
SuccessOrExit
(
error
=
aFrameBuilder
.
Append
(
ip6Header
.
GetSource
(
)
)
)
;
lowpan.cpp:352
ot::Lowpan::Lowpan
ot::Lowpan::Lowpan::Compress()
SuccessOrExit
(
aFrameData
.
Read
(
aIp6Header
.
GetSource
(
)
)
)
;
lowpan.cpp:691
ot::Lowpan::Lowpan
ot::Lowpan::Lowpan::DecompressBaseHeader()
SuccessOrExit
(
aFrameData
.
Read
(
aIp6Header
.
GetSource
(
)
.
GetIid
(
)
)
)
;
lowpan.cpp:697
ot::Lowpan::Lowpan
ot::Lowpan::Lowpan::DecompressBaseHeader()
aIp6Header
.
GetSource
(
)
.
mFields
.
m8
[
11
]
=
0xff
;
lowpan.cpp:701
ot::Lowpan::Lowpan
ot::Lowpan::Lowpan::DecompressBaseHeader()
aIp6Header
.
GetSource
(
)
.
mFields
.
m8
[
12
]
=
0xfe
;
lowpan.cpp:702
ot::Lowpan::Lowpan
ot::Lowpan::Lowpan::DecompressBaseHeader()
SuccessOrExit
(
aFrameData
.
ReadBytes
(
aIp6Header
.
GetSource
(
)
.
mFields
.
m8
+
14
,
2
)
)
;
lowpan.cpp:703
ot::Lowpan::Lowpan
ot::Lowpan::Lowpan::DecompressBaseHeader()
IgnoreError
(
ComputeIid
(
aMacAddrs
.
mSource
,
srcContext
,
aIp6Header
.
GetSource
(
)
.
GetIid
(
)
)
)
;
lowpan.cpp:707
ot::Lowpan::Lowpan
ot::Lowpan::Lowpan::DecompressBaseHeader()
aIp6Header
.
GetSource
(
)
.
mFields
.
m16
[
0
]
=
BigEndian
::
HostSwap16
(
0xfe80
)
;
lowpan.cpp:715
ot::Lowpan::Lowpan
ot::Lowpan::Lowpan::DecompressBaseHeader()
aIp6Header
.
GetSource
(
)
.
SetPrefix
(
srcContext
.
mPrefix
)
;
lowpan.cpp:720
ot::Lowpan::Lowpan
ot::Lowpan::Lowpan::DecompressBaseHeader()
VerifyOrExit
(
!
Get
<
ThreadNetif
>
(
)
.
HasUnicastAddress
(
ip6Header
.
GetSource
(
)
)
)
;
mesh_forwarder.cpp:234
ot::MeshForwarder
ot::MeshForwarder::UpdateEcnOrDrop()
VerifyOrExit
(
!
ip6Header
.
GetSource
(
)
.
IsMulticast
(
)
,
error
=
kErrorDrop
)
;
mesh_forwarder.cpp:629
ot::MeshForwarder
ot::MeshForwarder::UpdateIp6Route()
Call Tree
from
examples
ot::Ip6::Header::GetSource()
is called by 9 functions:
ot::IndirectSender::PrepareDataFrame()
ot::Lowpan::Lowpan::Compress()
ot::Lowpan::Lowpan::DecompressBaseHeader()
ot::MeshForwarder::UpdateEcnOrDrop()
ot::MeshForwarder::UpdateIp6Route()
ot::Ip6::Ip6::SendDatagram()
ot::Ip6::Ip6::Receive()
ot::Ip6::Ip6::SendRaw()
ot::Ip6::Ip6::HandleDatagram()
All items filtered out
ot::Ip6::Header::GetSource()
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