जाम की पहचान

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

खास जानकारी

इस मॉड्यूल में मौजूद फ़ंक्शन, जैम की पहचान करने की सुविधा (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
जैम डिटेक्शन आरएसएसआई थ्रेशोल्ड (dBm में) पाएं.
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)
जैम डिटेक्शन आरएसएसआई थ्रेशोल्ड (dBm में) सेट करें.
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
)

जैम डिटेक्शन आरएसएसआई थ्रेशोल्ड (dBm में) पाएं.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
लौटाए गए सामान
जैम डिटेक्शन आरएसएसआई थ्रेशोल्ड.

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 इंस्टेंस के लिए पॉइंटर.
लौटाए गए सामान
Jam की पहचान करने की स्थिति (चालू होने पर सही, नहीं तो गलत).

otJamDetectionSetBusyPeriod

otError otJamDetectionSetBusyPeriod(
  otInstance *aInstance,
  uint8_t aBusyPeriod
)

जाम पता लगाने की गतिविधि की अवधि (सेकंड में) सेट करें.

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

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

otJamDetectionSetRssiThreshold

otError otJamDetectionSetRssiThreshold(
  otInstance *aInstance,
  int8_t aRssiThreshold
)

जैम डिटेक्शन आरएसएसआई थ्रेशोल्ड (dBm में) सेट करें.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aRssiThreshold
आरएसएसआई थ्रेशोल्ड.
रिटर्न वैल्यू
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
Jam की पहचान पहले ही शुरू की जा चुकी है.

otJamDetectionStop

otError otJamDetectionStop(
  otInstance *aInstance
)

जैमिंग का पता लगाने की सुविधा बंद करें.

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

संसाधन

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