Jam की पहचान करने की सुविधा

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

खास जानकारी

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

टाइपडेफ़

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

फ़ंक्शन

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)
जैमिंग की पहचान करना शुरू करें.
otJamDetectionStop(otInstance *aInstance)
Jam की पहचान न होने दें.

टाइपडेफ़

otJamDetectionCallback

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

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

ब्यौरा
पैरामीटर
[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 इंस्टेंस का पॉइंटर.
लौटाए गए सामान
इतिहास का मौजूदा बिट मैप.

otJamDetectionGetRssiThreshold

int8_t otJamDetectionGetRssiThreshold(
  otInstance *aInstance
)

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

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

otJamDetectionGetState

bool otJamDetectionGetState(
  otInstance *aInstance
)

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

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

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 की पहचान करने की व्यस्त अवधि (यह शून्य से कम होनी चाहिए और Jam की पहचान विंडो से कम या उसके बराबर होनी चाहिए)
लौटाने की वैल्यू
OT_ERROR_NONE
विंडो सेट हो गई है.
OT_ERROR_INVALID_ARGS
दिया गया इनपुट मान्य सीमा में नहीं है.

otJamDetectionSetRssiThreshold

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
)

जैमिंग की पहचान करना शुरू करें.

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

otJamDetectionStop

otError otJamDetectionStop(
  otInstance *aInstance
)

Jam की पहचान न होने दें.

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

रिसॉर्स

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