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
یک مقدار تصادفی 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).

منابع

موضوعات مرجع OpenThread API از کد منبع موجود در GitHub سرچشمه می گیرند. برای اطلاعات بیشتر، یا مشارکت در اسناد ما، به منابع مراجعه کنید.