ملفات غير مشفّرة بتنسيق 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).

الدوال

otRandomNotCryptoAddJtter

uint32_t otRandomNonCryptoAddJitter(
  uint32_t aValue,
  uint16_t aJitter
)

لإضافة عدم استقرار عشوائي داخل نطاق معين إلى قيمة معينة.

التفاصيل
المَعلمات
[in] aValue
قيمة تتم إضافة عدم الاستقرار العشوائي إليها.
[in] aJitter
الحد الأقصى لعدم الاستقرار. تم اختيار عدم الاستقرار العشوائي من النطاق [-aJitter, aJitter].
المرتجعات
القيمة المحدّدة مع عدم استقرار عشوائي مُضاف.

otRandomNotCryptoFillBuffer

void otRandomNonCryptoFillBuffer(
  uint8_t *aBuffer,
  uint16_t aSize
)

تملأ ذاكرة تخزين مؤقت معيّنة بالبايت العشوائي.

التفاصيل
المَعلمات
[out] aBuffer
مؤشر إلى المخزن المؤقت للملء بالبايت عشوائي.
[in] aSize
حجم المخزن المؤقت (عدد وحدات البايت المراد ملؤها)

otRandomNotCryptoGetUint16

uint16_t otRandomNonCryptoGetUint16(
  void
)

تنشئ قيمة uint16_t عشوائية وتعرضها

التفاصيل
المرتجعات
قيمة uint16_t عشوائية

otRandomNotCryptoGetUint16InRange

uint16_t otRandomNonCryptoGetUint16InRange(
  uint16_t aMin,
  uint16_t aMax
)

تنشئ uint16_t قيمة عشوائية وتعرضها ضمن نطاق معيّن [aMin, aMax).

التفاصيل
المَعلمات
[in] aMin
حد أدنى للقيمة (يمكن تضمين هذه القيمة في نتيجة عشوائية معروضة)
[in] aMax
حد أقصى للقيمة (يتم استبعاد هذه القيمة من النتيجة العشوائية المعروضة).
المرتجعات
قيمة uint16_t عشوائية في النطاق المحدّد (أي <= قيمة عشوائية <aMax)

otRandomNotCryptoGetUint32

uint32_t otRandomNonCryptoGetUint32(
  void
)

تنشئ قيمة uint32_t عشوائية وتعرضها

التفاصيل
المرتجعات
قيمة uint32_t عشوائية

otRandomNotCryptoGetUint32InRange

uint32_t otRandomNonCryptoGetUint32InRange(
  uint32_t aMin,
  uint32_t aMax
)

تنشئ uint32_t قيمة عشوائية وتعرضها ضمن نطاق معيّن [aMin, aMax).

التفاصيل
المَعلمات
[in] aMin
حد أدنى للقيمة (يمكن تضمين هذه القيمة في نتيجة عشوائية معروضة)
[in] aMax
حد أقصى للقيمة (يتم استبعاد هذه القيمة من النتيجة العشوائية المعروضة).
المرتجعات
قيمة uint32_t عشوائية في النطاق المحدّد (أي <= قيمة عشوائية <aMax)

otRandomNotCryptoGetUint8

uint8_t otRandomNonCryptoGetUint8(
  void
)

تنشئ وحدات بايت عشوائية وتعرضها

التفاصيل
المرتجعات
قيمة uint8_t عشوائية

otRandomNotCryptoGetUint8InRange

uint8_t otRandomNonCryptoGetUint8InRange(
  uint8_t aMin,
  uint8_t aMax
)

تنشئ uint8_t قيمة عشوائية وتعرضها ضمن نطاق معيّن [aMin, aMax).

التفاصيل
المَعلمات
[in] aMin
حد أدنى للقيمة (يمكن تضمين هذه القيمة في نتيجة عشوائية معروضة)
[in] aMax
حد أقصى للقيمة (يتم استبعاد هذه القيمة من النتيجة العشوائية المعروضة).
المرتجعات
قيمة uint8_t عشوائية في النطاق المحدّد (أي <= قيمة عشوائية <aMax)

الموارد

تبدأ مواضيع مراجع واجهة برمجة تطبيقات OpenThread من رمز المصدر، وهو متاح على GitHub. للحصول على مزيد من المعلومات أو للمساهمة في المستندات، يمكنك الاطّلاع على المراجع.