RNG 非加密

此模块包含生成非加密随机数的函数。

摘要

函数

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
生成并返回指定范围内的 [aMin, aMax) 的随机 uint16_t 值。
otRandomNonCryptoGetUint32(void)
uint32_t
生成并返回随机 uint32_t 值。
otRandomNonCryptoGetUint32InRange(uint32_t aMin, uint32_t aMax)
uint32_t
生成并返回指定范围内的 [aMin, aMax) 的随机 uint32_t 值。
otRandomNonCryptoGetUint8(void)
uint8_t
生成并返回随机字节。
otRandomNonCryptoGetUint8InRange(uint8_t aMin, uint8_t aMax)
uint8_t
生成并返回指定范围内的 [aMin, aMax) 的随机 uint8_t 值。

函数

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
)

生成并返回指定范围内的 [aMin, aMax) 的随机 uint16_t 值。

具体说明
参数
[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
)

生成并返回指定范围内的 [aMin, aMax) 的随机 uint32_t 值。

具体说明
参数
[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
)

生成并返回指定范围内的 [aMin, aMax) 的随机 uint8_t 值。

具体说明
参数
[in] aMin
最小值(此值可以包含在返回的随机结果中)。
[in] aMax
最大值(此值不包含在返回的随机结果中)。
返回值
给定范围内的一个随机 uint8_t 值(即 aMin <= 随机值 < aMax)。

资源

OpenThread API 参考文档源自 GitHub 上提供的源代码。如需了解详情,或者为我们的文档做贡献,请参阅资源