Google is committed to advancing racial equity for Black communities. See how.

كشف المربى

تتضمن هذه الوحدة وظائف لميزة الكشف عن تشويش الإشارة.

ملخص

تتوفر الوظائف في هذه الوحدة عند تمكين ميزة اكتشاف OPENTHREAD_CONFIG_JAM_DETECTION_ENABLE ( OPENTHREAD_CONFIG_JAM_DETECTION_ENABLE ).

النوع

otJamDetectionCallback )(bool aJamState, void *aContext) typedef
void(*
يتم استدعاء مؤشر الوظيفة هذا إذا تم تمكين اكتشاف انحشار الإشارة واكتشاف انحشار.

المهام

otJamDetectionGetBusyPeriod ( otInstance *aInstance)
uint8_t
الحصول على فترة انشغال "اكتشاف الانحشار" (بالثواني)
otJamDetectionGetHistoryBitmap ( otInstance *aInstance)
uint64_t
احصل على الصورة النقطية للتاريخ الحالي.
otJamDetectionGetRssiThreshold ( otInstance *aInstance)
int8_t
احصل على عتبة RSSI لاكتشاف الانحشار (بالديسيبل).
otJamDetectionGetState ( otInstance *aInstance)
bool
احصل على حالة اكتشاف الانحشار.
otJamDetectionGetWindow ( otInstance *aInstance)
uint8_t
احصل على نافذة اكتشاف الانحشار (بالثواني).
otJamDetectionIsEnabled ( otInstance *aInstance)
bool
الحصول على حالة اكتشاف Jam (ممكّن / معطل)
otJamDetectionSetBusyPeriod ( otInstance *aInstance, uint8_t aBusyPeriod)
اضبط فترة انشغال اكتشاف الانحشار (بالثواني).
otJamDetectionSetRssiThreshold ( otInstance *aInstance, int8_t aRssiThreshold)
قم بتعيين عتبة RSSI لاكتشاف الانحشار (بالديسيبل).
otJamDetectionSetWindow ( otInstance *aInstance, uint8_t aWindow)
اضبط نافذة اكتشاف الانحشار (بالثواني).
otJamDetectionStart ( otInstance *aInstance, otJamDetectionCallback aCallback, void *aContext)
ابدأ اكتشاف التشويش.
otJamDetectionStop ( otInstance *aInstance)
أوقف اكتشاف التشويش.

النوع

otJamDetectionCallback

void(* otJamDetectionCallback)(bool aJamState, void *aContext)

يتم استدعاء مؤشر الوظيفة هذا إذا تم تمكين اكتشاف انحشار الإشارة واكتشاف انحشار.

تفاصيل
المعلمات
[in] aJamState
حالة الانحشار الحالية ( true إذا تم اكتشاف انحشار ، false الأخرى).
[in] aContext
مؤشر إلى سياق خاص بالتطبيق.

المهام

otJamDetectionGetBusyPeriod

uint8_t otJamDetectionGetBusyPeriod(
  otInstance *aInstance
)

الحصول على فترة انشغال "اكتشاف الانحشار" (بالثواني)

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
عائدات
فترة انشغال اكتشاف انحشار الورق.

otJamDetectionGetHistoryBitmap

uint64_t otJamDetectionGetHistoryBitmap(
  otInstance *aInstance
)

احصل على الصورة النقطية للتاريخ الحالي.

توفر هذه القيمة معلومات حول الحالة الحالية لوحدة الكشف عن التشويش لغرض المراقبة / تصحيح الأخطاء. تقوم بإرجاع قيمة 64 بت حيث يتوافق كل بت مع فترة ثانية واحدة تبدأ بالبت 0 لأحدث فاصل زمني والبت 63 لأقدم الفواصل (63 ثانية سابقًا). يتم ضبط البتة على 1 إذا لاحظت وحدة الكشف عن التشويش / اكتشفت مستوى إشارة مرتفع أثناء الفاصل الزمني المقابل لمدة ثانية واحدة.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
عائدات
الصورة النقطية للمحفوظات الحالية.

otJamDetectionGetRssiThreshold

int8_t otJamDetectionGetRssiThreshold(
  otInstance *aInstance
)

احصل على عتبة RSSI لاكتشاف الانحشار (بالديسيبل).

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
عائدات
عتبة RSSI لاكتشاف الانحشار.

otJamDetectionGetState

bool otJamDetectionGetState(
  otInstance *aInstance
)

احصل على حالة اكتشاف الانحشار.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
عائدات
حالة اكتشاف الانحشار (تم اكتشاف انحشار true ، وإلا "خطأ").

otJamDetectionGetWindow

uint8_t otJamDetectionGetWindow(
  otInstance *aInstance
)

احصل على نافذة اكتشاف الانحشار (بالثواني).

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
عائدات
نافذة اكتشاف الانحشار.

otJamDetectionIsEnabled

bool otJamDetectionIsEnabled(
  otInstance *aInstance
)

الحصول على حالة اكتشاف Jam (ممكّن / معطل)

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
عائدات
حالة اكتشاف انحشار الورق (صواب في حالة التمكين ، خطأ في الحالات الأخرى).

otJamDetectionSetBusyPeriod

otError otJamDetectionSetBusyPeriod(
  otInstance *aInstance,
  uint8_t aBusyPeriod
)

اضبط فترة انشغال اكتشاف الانحشار (بالثواني).

عدد الثواني الإجمالية داخل نافذة الاكتشاف حيث يجب أن يكون RSSI أعلى من الحد الأدنى لبدء الاكتشاف.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aBusyPeriod
فترة انشغال "اكتشاف الانحشار" (يجب ألا تكون صفرية وأقل من أو تساوي نافذة اكتشاف الانحشار)
إرجاع القيم
OT_ERROR_NONE
تم ضبط النافذة بنجاح.
OT_ERROR_INVALID_ARGS
الإدخال المحدد ليس ضمن النطاق الصالح.

otJamDetectionSetRssiThreshold

otError otJamDetectionSetRssiThreshold(
  otInstance *aInstance,
  int8_t aRssiThreshold
)

قم بتعيين عتبة RSSI لاكتشاف الانحشار (بالديسيبل).

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aRssiThreshold
حد RSSI.
إرجاع القيم
OT_ERROR_NONE
تم تعيين العتبة بنجاح.

otJamDetectionSetWindow

otError otJamDetectionSetWindow(
  otInstance *aInstance,
  uint8_t aWindow
)

اضبط نافذة اكتشاف الانحشار (بالثواني).

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aWindow
نافذة اكتشاف الانحشار (النطاق الصالح هو 1 إلى 63)
إرجاع القيم
OT_ERROR_NONE
تم ضبط النافذة بنجاح.
OT_ERROR_INVALID_ARGS
معلمة الإدخال المحددة ليست ضمن النطاق الصالح (1-63)

otJamDetectionStart

otError otJamDetectionStart(
  otInstance *aInstance,
  otJamDetectionCallback aCallback,
  void *aContext
)

ابدأ اكتشاف التشويش.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aCallback
مؤشر لوظيفة يتم استدعاؤها للإعلام بتغيير حالة التشويش.
[in] aContext
مؤشر إلى سياق خاص بالتطبيق.
إرجاع القيم
OT_ERROR_NONE
بدأ اكتشاف التشويش بنجاح.
OT_ERROR_ALREADY
تم بدء اكتشاف الانحشار من قبل.

otJamDetectionStop

otError otJamDetectionStop(
  otInstance *aInstance
)

أوقف اكتشاف التشويش.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
إرجاع القيم
OT_ERROR_NONE
تم بنجاح إيقاف اكتشاف التشويش.
OT_ERROR_ALREADY
تم إيقاف اكتشاف انحشار الورق بالفعل.