संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

Jam की पहचान करें

इस मॉड्यूल में सिग्नल जैमिंग सुविधा के फ़ंक्शन शामिल हैं.

खास जानकारी

इस मॉड्यूल में मौजूद फ़ंक्शन तब मौजूद होते हैं, जब Jam की पहचान करने की सुविधा (OPENTHREAD_CONFIG_JAM_DETECTION_ENABLE) चालू हो.

टाइपडेफ़

otJamDetectionCallback)(bool aJamState, void *aContext) टाइपडेफ़
void(*
इस फ़ंक्शन पॉइंटर को कॉल किया जाता है, अगर सिग्नल Jam का पता लगाने की सुविधा चालू हो और Jam का पता चलता हो.

फ़ंक्शन

otJamDetectionGetBusyPeriod(otInstance *aInstance)
uint8_t
Jam की पहचान करने का व्यस्त समय (सेकंड में)
otJamDetectionGetHistoryBitmap(otInstance *aInstance)
uint64_t
मौजूदा इतिहास का बिट मैप पाएं.
otJamDetectionGetRssiThreshold(otInstance *aInstance)
int8_t
Jam की पहचान करने वाले आरएसएसआई थ्रेशोल्ड (dBm में) पाएं.
otJamDetectionGetState(otInstance *aInstance)
bool
Jam की पहचान करें.
otJamDetectionGetWindow(otInstance *aInstance)
uint8_t
Jam की पहचान करने वाली विंडो (सेकंड में) पाएं.
otJamDetectionIsEnabled(otInstance *aInstance)
bool
Jam की पहचान करें (चालू/बंद)
otJamDetectionSetBusyPeriod(otInstance *aInstance, uint8_t aBusyPeriod)
Jam की पहचान करने की व्यस्तता को सेकंड में सेट करें.
otJamDetectionSetRssiThreshold(otInstance *aInstance, int8_t aRssiThreshold)
Jam की पहचान आरएसएसआई सीमा (dBm में) सेट करें.
otJamDetectionSetWindow(otInstance *aInstance, uint8_t aWindow)
Jam की पहचान करने वाली विंडो (सेकंड में) सेट करें.
otJamDetectionStart(otInstance *aInstance, otJamDetectionCallback aCallback, void *aContext)
Jam का पता लगाएं.
otJamDetectionStop(otInstance *aInstance)
जैमिंग की पहचान करना बंद करें.

टाइपडेफ़

otJamdetectionकॉलबैक

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

इस फ़ंक्शन पॉइंटर को कॉल किया जाता है, अगर सिग्नल Jam का पता लगाने की सुविधा चालू हो और Jam का पता चलता हो.

ब्यौरा
पैरामीटर
[in] aJamState
मौजूदा Jam स्थिति (true अगर Jam का पता चलता है, तो false या फिर).
[in] aContext
किसी खास ऐप्लिकेशन के बारे में बताने वाला पॉइंटर.

फ़ंक्शन

otJamdetectionGetBusyPeriod

uint8_t otJamDetectionGetBusyPeriod(
  otInstance *aInstance
)

Jam की पहचान करने का व्यस्त समय (सेकंड में)

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
लौटाए गए सामान
Jam की पहचान करने का व्यस्त समय.

otJamdetectionGetHistoryBitmap

uint64_t otJamDetectionGetHistoryBitmap(
  otInstance *aInstance
)

मौजूदा इतिहास का बिट मैप पाएं.

यह वैल्यू मॉनिटर करने/डीबग करने के मकसद से जैमिंग पहचान मॉड्यूल की मौजूदा स्थिति के बारे में जानकारी देती है. यह 64-बिट वैल्यू देता है, जहां हर बिट एक सेकंड के इंटरवल के हिसाब से काम करता है. यह सबसे हाल के इंटरवल के लिए 0 बिट से शुरू होता है और सबसे पुराने इंटरवल (63 सेकंड पहले) के लिए बिट 63 से शुरू होता है. अगर जाम करने वाले डिटेक्शन मॉड्यूल ने एक सेकंड इंटरवल के दौरान ज़्यादा सिग्नल लेवल को देखा/पता लगाया है, तो बिट को 1 पर सेट किया जाता है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
लौटाए गए सामान
मौजूदा इतिहास का बिट मैप.

otJamdetectionGetRssi थ्रेशोल्ड

int8_t otJamDetectionGetRssiThreshold(
  otInstance *aInstance
)

Jam की पहचान करने वाले आरएसएसआई थ्रेशोल्ड (dBm में) पाएं.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
लौटाए गए सामान
Jam की पहचान करने वाले आरएसएसआई थ्रेशोल्ड.

otJamdetectionGetState

bool otJamDetectionGetState(
  otInstance *aInstance
)

Jam की पहचान करें.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
लौटाए गए सामान
Jam की पहचान होने की स्थिति (true Jam का पता चला है, `false' नहीं तो).

otJamdetectionGetविंडो

uint8_t otJamDetectionGetWindow(
  otInstance *aInstance
)

Jam की पहचान करने वाली विंडो (सेकंड में) पाएं.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
लौटाए गए सामान
Jam की पहचान करने वाली विंडो.

otJamdetectionIsEnabled

bool otJamDetectionIsEnabled(
  otInstance *aInstance
)

Jam की पहचान करें (चालू/बंद)

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
लौटाए गए सामान
Jam की पहचान करने की स्थिति (चालू होने पर सही है, नहीं तो गलत है).

otJamdetectionSetBusyPeriod

otError otJamDetectionSetBusyPeriod(
  otInstance *aInstance,
  uint8_t aBusyPeriod
)

Jam की पहचान करने की व्यस्तता को सेकंड में सेट करें.

पहचान विंडो के अंदर एग्रीगेट किए गए सेकंड की संख्या, जहां आरएसएसआई का पता लगाने के लिए सीमा से ज़्यादा होना ज़रूरी है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
[in] aBusyPeriod
Jam की पहचान करने वाली व्यस्त अवधि (शून्य से कम या उससे कम होनी चाहिए)
सामान लौटाने की वैल्यू
OT_ERROR_NONE
विंडो को सेट किया.
OT_ERROR_INVALID_ARGS
दिया गया इनपुट मान्य श्रेणी के भीतर नहीं है.

otJamdetectionSetRssi थ्रेशोल्ड

otError otJamDetectionSetRssiThreshold(
  otInstance *aInstance,
  int8_t aRssiThreshold
)

Jam की पहचान आरएसएसआई सीमा (dBm में) सेट करें.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
[in] aRssiThreshold
आरएसएसआई थ्रेशोल्ड.
सामान लौटाने की वैल्यू
OT_ERROR_NONE
सीमा सेट कर दी गई है.

otJamdetectionSetविंडो

otError otJamDetectionSetWindow(
  otInstance *aInstance,
  uint8_t aWindow
)

Jam की पहचान करने वाली विंडो (सेकंड में) सेट करें.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
[in] aWindow
Jam की पहचान करने की विंडो (1 से 63 तक मान्य सीमा है)
सामान लौटाने की वैल्यू
OT_ERROR_NONE
विंडो को सेट किया.
OT_ERROR_INVALID_ARGS
दिया गया इनपुट पैरामीटर मान्य श्रेणी (1-63) में नहीं है

otJamdetectionStart

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

Jam का पता लगाएं.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
[in] aCallback
जैमिंग स्थिति में बदलाव की सूचना देने वाले फ़ंक्शन का पॉइंटर.
[in] aContext
किसी खास ऐप्लिकेशन के बारे में बताने वाला पॉइंटर.
सामान लौटाने की वैल्यू
OT_ERROR_NONE
Jam का पता लगाया गया.
OT_ERROR_ALREADY
Jam का पता लगाने की सुविधा पहले ही शुरू हो चुकी है.

otJamdetectionStop

otError otJamDetectionStop(
  otInstance *aInstance
)

जैमिंग की पहचान करना बंद करें.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
सामान लौटाने की वैल्यू
OT_ERROR_NONE
Jam का पता नहीं लगाया जा सका.
OT_ERROR_ALREADY
Jam का पता लगाना पहले से बंद है.

संसाधन

OpenThread API रेफ़रंस के विषय, सोर्स कोड से जनरेट होते हैं. यह कोड GitHub पर उपलब्ध है. ज़्यादा जानकारी के लिए या हमारे दस्तावेज़ में योगदान देने के लिए, संसाधन देखें.