ESP-IDF
ot::Srp::Client::AutoStart
is only used within ESP-IDF.
Symbol previews are coming soon...
Symbols
loading...
Files
loading (3/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::Srp::Client::AutoStart
ot::Srp::Client::AutoStart class
Syntax
Show:
Summary
Declaration
from
srp_client.hpp:947
class
AutoStart
:
public
Clearable
<
AutoStart
>
{
public
:
enum
State
:
uint8_t
{
kDisabled
,
kFirstTimeSelecting
,
kReselecting
,
kSelectedUnicastPreferred
,
kSelectedAnycast
,
kSelectedUnicast
,
}
;
AutoStart
(
void
)
;
bool
HasSelectedServer
(
void
)
const
;
State
GetState
(
void
)
const
{
return
mState
;
}
void
SetState
(
State
aState
)
;
uint8_t
GetAnycastSeqNum
(
void
)
const
{
return
mAnycastSeqNum
;
}
void
SetAnycastSeqNum
(
uint8_t
aAnycastSeqNum
)
{
mAnycastSeqNum
=
aAnycastSeqNum
;
}
void
SetCallback
(
AutoStartCallback
aCallback
,
void
*
aContext
)
{
mCallback
.
Set
(
aCallback
,
aContext
)
;
}
void
InvokeCallback
(
const
Ip6
::
SockAddr
*
aServerSockAddr
)
const
;
#if
OPENTHREAD_CONFIG_SRP_CLIENT_SWITCH_SERVER_ON_FAILURE
uint8_t
GetTimeoutFailureCount
(
void
)
const
{
return
mTimeoutFailureCount
;
}
void
ResetTimeoutFailureCount
(
void
)
{
mTimeoutFailureCount
=
0
;
}
void
IncrementTimeoutFailureCount
(
void
)
{
if
(
mTimeoutFailureCount
<
NumericLimits
<
uint8_t
>
::
kMax
)
{
mTimeoutFailureCount
++
;
}
}
#endif
private
:
static
constexpr
bool
kDefaultMode
=
OPENTHREAD_CONFIG_SRP_CLIENT_AUTO_START_DEFAULT_MODE
;
static
const
char
*
StateToString
(
State
aState
)
;
Callback
<
AutoStartCallback
>
mCallback
;
State
mState
;
uint8_t
mAnycastSeqNum
;
#if
OPENTHREAD_CONFIG_SRP_CLIENT_SWITCH_SERVER_ON_FAILURE
uint8_t
mTimeoutFailureCount
;
#endif
}
;
Fields
Field
Declared as
ot::Srp::Client::AutoStart::kDefaultMode
ot::Srp::Client::AutoStart::mCallback
Callback
<
AutoStartCallback
>
ot::Srp::Client::AutoStart::mState
State
ot::Srp::Client::AutoStart::mAnycastSeqNum
uint8_t
ot::Srp::Client::AutoStart::mTimeoutFailureCount
uint8_t
Methods
HasSelectedServer() const
GetState() const
SetState()
GetAnycastSeqNum() const
SetAnycastSeqNum()
SetCallback()
InvokeCallback() const
GetTimeoutFailureCount() const
ResetTimeoutFailureCount()
IncrementTimeoutFailureCount()
StateToString()
Examples
References
from
examples
Code
Location
Scope
Referrer
class
AutoStart
:
public
Clearable
<
AutoStart
>
srp_client.hpp:947
Client
::
AutoStart
::
AutoStart
(
void
)
srp_client.cpp:273
ot::Srp::Client::AutoStart::AutoStart()
bool
Client
::
AutoStart
::
HasSelectedServer
(
void
)
const
srp_client.cpp:279
ot::Srp::Client::AutoStart::HasSelectedServer() const
void
Client
::
AutoStart
::
SetState
(
State
aState
)
srp_client.cpp:300
ot::Srp::Client::AutoStart::SetState()
void
Client
::
AutoStart
::
InvokeCallback
(
const
Ip6
::
SockAddr
*
aServerSockAddr
)
const
srp_client.cpp:309
ot::Srp::Client::AutoStart::InvokeCallback() const
const
char
*
Client
::
AutoStart
::
StateToString
(
State
aState
)
srp_client.cpp:315
ot::Srp::Client::AutoStart::StateToString()
case
AutoStart
::
kDisabled
:
srp_client.cpp:948
ot::Srp::Client::ChangeHostAndServiceStates()
case
AutoStart
::
kFirstTimeSelecting
:
srp_client.cpp:949
ot::Srp::Client::ChangeHostAndServiceStates()
case
AutoStart
::
kReselecting
:
srp_client.cpp:950
ot::Srp::Client::ChangeHostAndServiceStates()
case
AutoStart
::
kSelectedUnicastPreferred
:
srp_client.cpp:953
ot::Srp::Client::ChangeHostAndServiceStates()
case
AutoStart
::
kSelectedUnicast
:
srp_client.cpp:954
ot::Srp::Client::ChangeHostAndServiceStates()
case
AutoStart
::
kSelectedAnycast
:
srp_client.cpp:960
ot::Srp::Client::ChangeHostAndServiceStates()
AutoStart
::
State
oldAutoStartState
=
mAutoStart
.
GetState
(
)
;
srp_client.cpp:2266
ot::Srp::Client::ProcessAutoStart()
case
AutoStart
::
kDisabled
:
srp_client.cpp:2348
ot::Srp::Client::ProcessAutoStart()
case
AutoStart
::
kFirstTimeSelecting
:
srp_client.cpp:2351
ot::Srp::Client::ProcessAutoStart()
case
AutoStart
::
kReselecting
:
srp_client.cpp:2379
ot::Srp::Client::ProcessAutoStart()
case
AutoStart
::
kSelectedUnicastPreferred
:
srp_client.cpp:2384
ot::Srp::Client::ProcessAutoStart()
case
AutoStart
::
kSelectedAnycast
:
srp_client.cpp:2385
ot::Srp::Client::ProcessAutoStart()
case
AutoStart
::
kSelectedUnicast
:
srp_client.cpp:2386
ot::Srp::Client::ProcessAutoStart()
case
AutoStart
::
kSelectedUnicastPreferred
:
srp_client.cpp:2468
ot::Srp::Client::SelectNextServer()
case
AutoStart
::
kSelectedUnicast
:
srp_client.cpp:2472
ot::Srp::Client::SelectNextServer()
case
AutoStart
::
kSelectedAnycast
:
srp_client.cpp:2476
ot::Srp::Client::SelectNextServer()
case
AutoStart
::
kDisabled
:
srp_client.cpp:2477
ot::Srp::Client::SelectNextServer()
case
AutoStart
::
kFirstTimeSelecting
:
srp_client.cpp:2478
ot::Srp::Client::SelectNextServer()
case
AutoStart
::
kReselecting
:
srp_client.cpp:2479
ot::Srp::Client::SelectNextServer()
AutoStart
mAutoStart
;
srp_client.hpp:1110
ot::Srp::Client
ot::Srp::Client::mAutoStart
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
ot::Srp::Client::mAutoStart
ot::Srp::Client
srp_client.hpp:1110
Lifecycle
from
examples
All items filtered out
All items filtered out