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

लिंक करें

इस मॉड्यूल में ऐसे फ़ंक्शन शामिल हैं जो लिंक लेयर कॉन्फ़िगरेशन को कंट्रोल करते हैं.

खास जानकारी

इन्यूरेशन

otMacFilterAddressMode{
  OT_MAC_FILTER_ADDRESS_MODE_DISABLED,
  OT_MAC_FILTER_ADDRESS_MODE_ALLOWLIST,
  OT_MAC_FILTER_ADDRESS_MODE_DENYLIST
}
enum
MAC फ़िल्टर का पता मोड तय करता है.

टाइप आईडी

otActiveScanResult टाइपडेफ़
यह स्ट्रक्चर, मिले IEEE 802.15.4 बीकन को दिखाता है.
otEnergyScanResult टाइपडेफ़
यह स्ट्रक्चर, ऊर्जा स्कैन के नतीजे को दिखाता है.
otHandleActiveScanResult)(otActiveScanResult *aResult, void *aContext) टाइपडेफ़
void(*
यह फ़ंक्शन पॉइंटर IEEE 802.15.4 ऐक्टिव स्कैन के दौरान उस समय कॉल किया जाता है जब IEEE 802.15.4 बीकन मिलता है या स्कैन पूरा हो जाता है.
otHandleEnergyScanResult)(otEnergyScanResult *aResult, void *aContext) टाइपडेफ़
void(*
यह फ़ंक्शन पॉइंटर, IEEE 802.15.4 एनर्जी स्कैन के दौरान तब कॉल किया जाता है, जब चैनल का नतीजा तैयार हो जाता है या स्कैन पूरा हो जाता है.
otLinkPcapCallback)(const otRadioFrame *aFrame, bool aIsTx, void *aContext) टाइपडेफ़
void(*
यह फ़ंक्शन पॉइंटर तब कॉल करता है, जब IEEE 802.15.4 फ़्रेम मिलता है.
otMacCounters टाइपडेफ़
struct otMacCounters
यह स्ट्रक्चर MAC लेयर काउंटर के बारे में बताता है.
otMacFilterAddressMode टाइपडेफ़
MAC फ़िल्टर का पता मोड तय करता है.
otMacFilterEntry टाइपडेफ़
यह स्ट्रक्चर Mac फ़िल्टर की एंट्री दिखाता है.
otMacFilterIterator टाइपडेफ़
uint8_t
MAC फ़िल्टर एंट्री के ज़रिए दोहराने के लिए इस्तेमाल किया जाता है.
otThreadLinkInfo टाइपडेफ़
यह स्ट्रक्चर, थ्रेड के रेडियो से मिले मैसेज के लिंक से जुड़ी खास जानकारी दिखाता है.

फ़ंक्शन

otLinkActiveScan(otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleActiveScanResult aCallback, void *aCallbackContext)
यह फ़ंक्शन, IEEE 802.15.4 ऐक्टिव स्कैन शुरू करता है.
otLinkConvertLinkQualityToRss(otInstance *aInstance, uint8_t aLinkQuality)
int8_t
यह तरीका, लिंक की क्वालिटी को सिग्नल की सामान्य क्षमता में बदल देता है.
otLinkConvertRssToLinkQuality(otInstance *aInstance, int8_t aRss)
uint8_t
यह तरीका, पाए गए सिग्नल को लिंक क्वालिटी में बदल देता है.
otLinkCslGetChannel(otInstance *aInstance)
uint8_t
इस फ़ंक्शन को CSL चैनल के बारे में जानकारी मिलती है.
otLinkCslGetPeriod(otInstance *aInstance)
uint16_t
इस फ़ंक्शन को सीएसएल अवधि में शामिल किया जाता है.
otLinkCslGetTimeout(otInstance *aInstance)
uint32_t
इस फ़ंक्शन में CSL का समय खत्म हो जाता है.
otLinkCslSetChannel(otInstance *aInstance, uint8_t aChannel)
CSL चैनल सेट करता है.
otLinkCslSetPeriod(otInstance *aInstance, uint16_t aPeriod)
सीएसएल अवधि को 10 चिह्नों की इकाई में सेट करता है.
otLinkCslSetTimeout(otInstance *aInstance, uint32_t aTimeout)
सेकंड में सीएसएल टाइम आउट सेट करता है.
otLinkEnergyScan(otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleEnergyScanResult aCallback, void *aCallbackContext)
यह फ़ंक्शन, IEEE 802.15.4 एनर्जी स्कैन शुरू करता है.
otLinkFilterAddAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
इस तरीके से, MAC फ़िल्टर के लिए एक्सटेंडेड पता जोड़ा जाता है.
otLinkFilterAddRssIn(otInstance *aInstance, const otExtAddress *aExtAddress, int8_t aRss)
इस तरीके से, MAC फ़िल्टर में दिए गए एक्सटेंडेड पते के मैसेज के लिए, सिग्नल की तय की गई स्ट्रेंथ मिलती है (dBm में).
otLinkFilterClearAddresses(otInstance *aInstance)
void
इस तरीके से, MAC फ़िल्टर से एक्सटेंडेड पते मिटाए जाते हैं.
otLinkFilterClearAllRssIn(otInstance *aInstance)
void
इस तरीके का इस्तेमाल करने पर, MAC फ़िल्टर की इससे मिलने वाली सभी सिग्नल स्ट्रेंथ एंट्री (डिफ़ॉल्ट आरएसएस-इन के साथ) को हटा दिया जाता है.
otLinkFilterClearDefaultRssIn(otInstance *aInstance)
void
इस तरीके से, MAC फ़िल्टर पर पहले से सेट की गई डिफ़ॉल्ट सिग्नल क्षमता (dBm में) को हटा दिया जाता है.
otLinkFilterGetAddressMode(otInstance *aInstance)
इस फ़ंक्शन को MAC फ़िल्टर का पता मोड मिलता है.
otLinkFilterGetNextAddress(otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry)
इस तरीके में इस्तेमाल की हुई पता फ़िल्टर एंट्री मिलती है.
otLinkFilterGetNextRssIn(otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry)
इस तरीके में, इस्तेमाल की जा रही रुपये में फ़िल्टर की एंट्री मिलती है.
otLinkFilterRemoveAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
void
यह तरीका, MAC फ़िल्टर से एक्सटेंडेड पता हटाता है.
otLinkFilterRemoveRssIn(otInstance *aInstance, const otExtAddress *aExtAddress)
void
इस तरीके से, किसी दिए गए एक्सटेंडेड पते के लिए, सिग्नल की मज़बूती वाली सेटिंग के लिए MAC फ़िल्टर एंट्री हटा दी जाती है.
otLinkFilterSetAddressMode(otInstance *aInstance, otMacFilterAddressMode aMode)
void
यह फ़ंक्शन MAC फ़िल्टर का पता मोड सेट करता है.
otLinkFilterSetDefaultRssIn(otInstance *aInstance, int8_t aRss)
void
यह तरीका, MAC फ़िल्टर पर डिफ़ॉल्ट तौर पर मिलने वाले सिग्नल की क्षमता (dBm में) सेट करता है.
otLinkGetCcaFailureRate(otInstance *aInstance)
uint16_t
यह फ़ंक्शन मौजूदा सीसीए (साफ़ तौर पर चैनल का आकलन) नहीं करने की दर दिखाता है.
otLinkGetChannel(otInstance *aInstance)
uint8_t
IEEE 802.15.4 चैनल पाएं.
otLinkGetCounters(otInstance *aInstance)
const otMacCounters *
MAC लेयर काउंटर पाएं.
otLinkGetExtendedAddress(otInstance *aInstance)
const otExtAddress *
IEEE 802.15.4 एक्सटेंडेड पता पाएं.
otLinkGetFactoryAssignedIeeeEui64(otInstance *aInstance, otExtAddress *aEui64)
void
फ़ैक्ट्री से असाइन किया गया IEEE EU-64 पाएं.
otLinkGetMaxFrameRetriesDirect(otInstance *aInstance)
uint8_t
यह तरीका, डायरेक्ट ट्रांसमिशन के दौरान ज़्यादा से ज़्यादा फ़्रेम ट्राईट्री रिटर्न करता है.
otLinkGetMaxFrameRetriesIndirect(otInstance *aInstance)
uint8_t
यह तरीका, सीधे तौर पर न होने के दौरान, फ़्रेम की ज़्यादा से ज़्यादा बार कोशिश करता है.
otLinkGetPanId(otInstance *aInstance)
IEEE 802.15.4 पैन आईडी पाएं.
otLinkGetPollPeriod(otInstance *aInstance)
uint32_t
नींद पूरी न होने वाले डिवाइस के डेटा पोल की अवधि जानें.
otLinkGetShortAddress(otInstance *aInstance)
IEEE 802.15.4 छोटा पता पाएं.
otLinkGetSupportedChannelMask(otInstance *aInstance)
uint32_t
MAC लेयर के साथ काम करने वाला चैनल मास्क पाएं.
otLinkGetTxDirectRetrySuccessHistogram(otInstance *aInstance, uint8_t *aNumberOfEntries)
const uint32_t *
इस तरीके से कामयाबी पाने तक, एक डायरेक्ट पैकेट के लिए बार-बार कोशिश करने का हिस्टोग्राम मिलता है.
otLinkGetTxIndirectRetrySuccessHistogram(otInstance *aInstance, uint8_t *aNumberOfEntries)
const uint32_t *
इस तरीके से पूरा होने तक, एक ही पैकेट के लिए बार-बार कोशिश की जाती है.
otLinkIsActiveScanInProgress(otInstance *aInstance)
bool
यह फ़ंक्शन बताता है कि IEEE 802.15.4 ऐक्टिव स्कैन अभी चल रहा है या नहीं.
otLinkIsEnabled(otInstance *aInstance)
bool
यह फ़ंक्शन बताता है कि लिंक लेयर चालू है या नहीं.
otLinkIsEnergyScanInProgress(otInstance *aInstance)
bool
यह फ़ंक्शन बताता है कि फ़िलहाल IEEE 802.15.4 एनर्जी स्कैन जारी है या नहीं.
otLinkIsInTransmitState(otInstance *aInstance)
bool
यह फ़ंक्शन बताता है कि IEEE 802.15.4 MAC ट्रांसमिट स्थिति में है या नहीं.
otLinkIsPromiscuous(otInstance *aInstance)
bool
यह फ़ंक्शन बताता है कि लिंक लेयर में नया मोड चालू है या नहीं.
otLinkIsRadioFilterEnabled(otInstance *aInstance)
bool
यह फ़ंक्शन बताता है कि IEEE 802.15.4 रेडियो फ़िल्टर चालू है या नहीं.
otLinkResetCounters(otInstance *aInstance)
void
MAC लेयर काउंटर रीसेट करता है.
otLinkResetTxRetrySuccessHistogram(otInstance *aInstance)
void
यह तरीका, सीधे तौर पर जुड़े और सीधे तौर पर होने वाले ट्रांसमिशन के लिए हिस्टोग्राम के आंकड़ों को साफ़ करता है.
otLinkSendDataRequest(otInstance *aInstance)
यह फ़ंक्शन IEEE 802.15.4 डेटा अनुरोध मैसेज को ट्रांसफ़र करने के लिए प्रोसेस करता है.
otLinkSendEmptyData(otInstance *aInstance)
यह फ़ंक्शन, डिवाइस को खाली IEEE 802.15.4 डेटा फ़्रेम भेजने का निर्देश देता है.
otLinkSetChannel(otInstance *aInstance, uint8_t aChannel)
IEEE 802.15.4 चैनल सेट करें.
otLinkSetEnabled(otInstance *aInstance, bool aEnable)
यह फ़ंक्शन, लिंक लेयर को चालू या बंद करता है.
otLinkSetExtendedAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
IEEE 802.15.4 एक्सटेंडेड पता सेट करता है.
otLinkSetMaxFrameRetriesDirect(otInstance *aInstance, uint8_t aMaxFrameRetriesDirect)
void
यह तरीका, डायरेक्ट ट्रांसमिशन के दौरान ज़्यादा से ज़्यादा फ़्रेम कोशिश सेट करता है.
otLinkSetMaxFrameRetriesIndirect(otInstance *aInstance, uint8_t aMaxFrameRetriesIndirect)
void
यह तरीका, सीधे तौर पर न भेजे जाने वाले ट्रांसमिशन के दौरान ज़्यादा से ज़्यादा फ़्रेम ट्राईट्री को सेट करता है.
otLinkSetPanId(otInstance *aInstance, otPanId aPanId)
IEEE 802.15.4 पैन आईडी को सेट करें.
otLinkSetPcapCallback(otInstance *aInstance, otLinkPcapCallback aPcapCallback, void *aCallbackContext)
void
यह फ़ंक्शन, ज़रूरी IEEE 802.15.4 फ़्रेम देने के लिए, कॉलबैक को रजिस्टर करता है.
otLinkSetPollPeriod(otInstance *aInstance, uint32_t aPollPeriod)
नींद आने वाले डिवाइस के लिए, उपयोगकर्ता के तय किए गए/बाहरी डेटा पोल की अवधि सेट करें/हटाएं.
otLinkSetPromiscuous(otInstance *aInstance, bool aPromiscuous)
यह फ़ंक्शन, लिंक लेयर के पुराने मोड को चालू या बंद करता है.
otLinkSetRadioFilterEnabled(otInstance *aInstance, bool aFilterEnabled)
void
यह फ़ंक्शन IEEE 802.15.4 रेडियो फ़िल्टर मोड को चालू/बंद करता है.
otLinkSetSupportedChannelMask(otInstance *aInstance, uint32_t aChannelMask)
MAC लेयर के साथ काम करने वाला चैनल मास्क सेट करें.

स्ट्रक्चर

otActiveScanResult

यह स्ट्रक्चर, मिले IEEE 802.15.4 बीकन को दिखाता है.

otEnergyScanResult

यह स्ट्रक्चर, ऊर्जा स्कैन के नतीजे को दिखाता है.

otMacCounters

यह स्ट्रक्चर MAC लेयर काउंटर के बारे में बताता है.

otMacFilterEntry

यह स्ट्रक्चर Mac फ़िल्टर की एंट्री दिखाता है.

otThreadLinkInfo

यह स्ट्रक्चर, थ्रेड के रेडियो से मिले मैसेज के लिंक से जुड़ी खास जानकारी दिखाता है.

इन्यूरेशन

टाइप आईडी

फ़ंक्शन

मैक्रो

संसाधन

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