Google 致力于为黑人社区推动种族平等。查看具体行动

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 上找到。 如需了解详情或为我们的文档做贡献,请参阅资源