ГСЧ Некриптографический

Этот модуль включает функции, генерирующие некриптографические случайные числа.

Краткое содержание

Функции

otRandomNonCryptoAddJitter (uint32_t aValue, uint16_t aJitter)
uint32_t
Добавляет случайное дрожание в заданном диапазоне к заданному значению.
otRandomNonCryptoFillBuffer (uint8_t *aBuffer, uint16_t aSize)
void
Заполняет заданный буфер случайными байтами.
otRandomNonCryptoGetUint16 (void)
uint16_t
Генерирует и возвращает случайное значение uint16_t .
otRandomNonCryptoGetUint16InRange (uint16_t aMin, uint16_t aMax)
uint16_t
Генерирует и возвращает случайное значение uint16_t в заданном диапазоне [aMin, aMax) .
otRandomNonCryptoGetUint32 (void)
uint32_t
Генерирует и возвращает случайное значение uint32_t .
otRandomNonCryptoGetUint32InRange (uint32_t aMin, uint32_t aMax)
uint32_t
Генерирует и возвращает случайное значение uint32_t в заданном диапазоне [aMin, aMax) .
otRandomNonCryptoGetUint8 (void)
uint8_t
Генерирует и возвращает случайный байт.
otRandomNonCryptoGetUint8InRange (uint8_t aMin, uint8_t aMax)
uint8_t
Генерирует и возвращает случайное значение uint8_t в заданном диапазоне [aMin, aMax) .

Функции

otRandomNonCryptoAddJitter

uint32_t otRandomNonCryptoAddJitter(
  uint32_t aValue,
  uint16_t aJitter
)

Добавляет случайное дрожание в заданном диапазоне к заданному значению.

Подробности
Параметры
[in] aValue
Значение, к которому добавляется случайное дрожание.
[in] aJitter
Максимальный джиттер. Случайный джиттер выбирается из диапазона [-aJitter, aJitter] .
Возврат
Данное значение с добавленным случайным джиттером.

otRandomNonCryptoFillBuffer

void otRandomNonCryptoFillBuffer(
  uint8_t *aBuffer,
  uint16_t aSize
)

Заполняет заданный буфер случайными байтами.

Подробности
Параметры
[out] aBuffer
Указатель на буфер для заполнения случайными байтами.
[in] aSize
Размер буфера (количество байт для заполнения).

otRandomNonCryptoGetUint16

uint16_t otRandomNonCryptoGetUint16(
  void
)

Генерирует и возвращает случайное значение uint16_t .

Подробности
Возврат
Случайное значение uint16_t .

otRandomNonCryptoGetUint16InRange

uint16_t otRandomNonCryptoGetUint16InRange(
  uint16_t aMin,
  uint16_t aMax
)

Генерирует и возвращает случайное значение uint16_t в заданном диапазоне [aMin, aMax) .

Подробности
Параметры
[in] aMin
Минимальное значение (это значение может быть включено в возвращаемый случайный результат).
[in] aMax
Максимальное значение (это значение исключается из возвращаемого случайного результата).
Возврат
Случайное значение uint16_t в заданном диапазоне (т. е. aMin <= случайное значение < aMax).

otRandomNonCryptoGetUint32

uint32_t otRandomNonCryptoGetUint32(
  void
)

Генерирует и возвращает случайное значение uint32_t .

Подробности
Возврат
Случайное значение uint32_t .

otRandomNonCryptoGetUint32InRange

uint32_t otRandomNonCryptoGetUint32InRange(
  uint32_t aMin,
  uint32_t aMax
)

Генерирует и возвращает случайное значение uint32_t в заданном диапазоне [aMin, aMax) .

Подробности
Параметры
[in] aMin
Минимальное значение (это значение может быть включено в возвращаемый случайный результат).
[in] aMax
Максимальное значение (это значение исключается из возвращаемого случайного результата).
Возврат
Случайное значение uint32_t в заданном диапазоне (т. е. aMin <= случайное значение < aMax).

otRandomNonCryptoGetUint8

uint8_t otRandomNonCryptoGetUint8(
  void
)

Генерирует и возвращает случайный байт.

Подробности
Возврат
Случайное значение uint8_t .

otRandomNonCryptoGetUint8InRange

uint8_t otRandomNonCryptoGetUint8InRange(
  uint8_t aMin,
  uint8_t aMax
)

Генерирует и возвращает случайное значение uint8_t в заданном диапазоне [aMin, aMax) .

Подробности
Параметры
[in] aMin
Минимальное значение (это значение может быть включено в возвращаемый случайный результат).
[in] aMax
Максимальное значение (это значение исключается из возвращаемого случайного результата).
Возврат
Случайное значение uint8_t в заданном диапазоне (т. е. aMin <= случайное значение < aMax).

Ресурсы

Справочные разделы API OpenThread взяты из исходного кода, доступного на GitHub . Для получения дополнительной информации или внесения вклада в нашу документацию обратитесь к Ресурсам .