ESP-IDF
ot::Random::Manager
is only used within ESP-IDF.
Symbol previews are coming soon...
Symbols
loading (2/5)...
Files
loading (4/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::Random::Manager
ot::Random::Manager class
Manages random number generator initialization/deinitialization.
Syntax
Show:
Summary
Declaration
from
random.hpp:54
class
Manager
:
private
NonCopyable
{
public
:
Manager
(
void
)
;
~
Manager
(
void
)
;
static
uint32_t
NonCryptoGetUint32
(
void
)
;
#if
!
OPENTHREAD_RADIO
static
Error
CryptoFillBuffer
(
uint8_t
*
aBuffer
,
uint16_t
aSize
)
{
return
otPlatCryptoRandomGet
(
aBuffer
,
aSize
)
;
}
#endif
private
:
class
NonCryptoPrng
{
public
:
void
Init
(
uint32_t
aSeed
)
;
uint32_t
GetNext
(
void
)
;
private
:
uint32_t
mState
;
}
;
static
uint16_t
sInitCount
;
static
NonCryptoPrng
sPrng
;
}
;
Fields
Field
ot::Random::Manager::sInitCount
ot::Random::Manager::sPrng
Methods
NonCryptoGetUint32()
Generates and returns a random value using a non-crypto Pseudo Random Number Generator.
CryptoFillBuffer()
Fills a given buffer with cryptographically secure random bytes.
Examples
References
from
examples
Code
Location
Scope
Referrer
class
Manager
:
private
NonCopyable
random.hpp:54
Random
::
Manager
mRandomManager
;
instance.hpp:464
ot::Instance
ot::Instance::mRandomManager
uint16_t
Manager
::
sInitCount
=
0
;
random.cpp:44
Manager
::
NonCryptoPrng
Manager
::
sPrng
;
random.cpp:45
Manager
::
Manager
(
void
)
random.cpp:47
ot::Random::Manager::Manager()
Manager
::
~
Manager
(
void
)
random.cpp:68
ot::Random::Manager::~Manager()
uint32_t
Manager
::
NonCryptoGetUint32
(
void
)
random.cpp:83
ot::Random::Manager::NonCryptoGetUint32()
void
Manager
::
NonCryptoPrng
::
Init
(
uint32_t
aSeed
)
random.cpp:93
ot::Random::Manager::NonCryptoPrng::Init()
uint32_t
Manager
::
NonCryptoPrng
::
GetNext
(
void
)
random.cpp:106
ot::Random::Manager::NonCryptoPrng::GetNext()
inline
uint32_t
GetUint32
(
void
)
{
return
Manager
::
NonCryptoGetUint32
(
)
;
}
random.hpp:108
ot::Random::NonCrypto::GetUint32()
inline
Error
FillBuffer
(
uint8_t
*
aBuffer
,
uint16_t
aSize
)
{
return
Manager
::
CryptoFillBuffer
(
aBuffer
,
aSize
)
;
}
random.hpp:204
ot::Random::Crypto::FillBuffer()
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::Random::Manager
is inherited by 1 classes:
All items filtered out
ot::Random::Manager
ot::NonCopyable
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::Instance::mRandomManager
ot::Instance
instance.hpp:464
Lifecycle
from
examples
All items filtered out
All items filtered out