लिंक

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

खास जानकारी

गिनती

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

टाइपडीफ़

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

फ़ंक्शन

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
मिले हुए सिग्नल की क्षमता को लिंक की क्वालिटी में बदल देता है.
otLinkEnergyScan(otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleEnergyScanResult aCallback, void *aCallbackContext)
आईईईई 802.15.4 एनर्जी स्कैन शुरू करता है.
otLinkFilterAddAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
MAC फ़िल्टर में विस्तारित पता जोड़ता है.
otLinkFilterAddRssIn(otInstance *aInstance, const otExtAddress *aExtAddress, int8_t aRss)
RssIn की सूची में, बताए गए एक्सटेंडेड पते को जोड़ता है (या RssIn की सूची में किसी मौजूदा पते में बदलाव करता है) और उस पते से आने वाले मैसेज के लिए मिले सिग्नल की क्षमता (dBm में) की एंट्री सेट करती है.
otLinkFilterClearAddresses(otInstance *aInstance)
void
MAC फ़िल्टर से सभी विस्तारित पतों को साफ़ करता है.
otLinkFilterClearAllRssIn(otInstance *aInstance)
void
RssIn सूची से मिले सभी सिग्नल की क्षमता (rss) और लिंक क्वालिटी इंडिकेटर (lqi) की सभी एंट्री (डिफ़ॉल्ट शामिल हैं) मिटा देता है.
otLinkFilterClearDefaultRssIn(otInstance *aInstance)
void
MAC फ़िल्टर पर पहले से सेट किए गए सभी डिफ़ॉल्ट सिग्नल की क्षमता (dBm में) साफ़ करती है.
otLinkFilterGetAddressMode(otInstance *aInstance)
MAC फ़िल्टर के पता मोड की जानकारी मिलती है.
otLinkFilterGetNextAddress(otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry)
इस्तेमाल में लिया जा रहा पता फ़िल्टर एंट्री मिलती है.
otLinkFilterGetNextRssIn(otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry)
इसमें इस्तेमाल में आने वाले RsIn फ़िल्टर की एंट्री मिलती है.
otLinkFilterRemoveAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
void
MAC फ़िल्टर से विस्तारित पता निकालता है.
otLinkFilterRemoveRssIn(otInstance *aInstance, const otExtAddress *aExtAddress)
void
RssIn सूची से एक्सटेंडेड पते को हटाता है.
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 लेयर काउंटर पाएं.
otLinkGetCslChannel(otInstance *aInstance)
uint8_t
आपको CSL चैनल मिलता है.
otLinkGetCslPeriod(otInstance *aInstance)
uint32_t
माइक्रोसेकंड में सीएसएल पीरियड मिलता है.
otLinkGetCslTimeout(otInstance *aInstance)
uint32_t
CSL टाइम आउट की जानकारी देता है.
otLinkGetExtendedAddress(otInstance *aInstance)
const otExtAddress *
IEEE 802.15.4 एक्सटेंडेड पता मिलता है.
otLinkGetFactoryAssignedIeeeEui64(otInstance *aInstance, otExtAddress *aEui64)
void
फ़ैक्ट्री के लिए असाइन किया गया आईईईई ईयूआई-64 पाएं.
otLinkGetMaxFrameRetriesDirect(otInstance *aInstance)
uint8_t
यह फ़ंक्शन, डायरेक्ट ट्रांसमिशन के दौरान, ज़्यादा से ज़्यादा फ़्रेम को बार-बार दोहराने की कोशिश करता है.
otLinkGetMaxFrameRetriesIndirect(otInstance *aInstance)
uint8_t
इनडायरेक्ट ट्रांसमिशन के दौरान, ज़्यादा से ज़्यादा फ़्रेम कितनी बार कोशिश की जा सकती है, इसकी जानकारी देता है.
otLinkGetPanId(otInstance *aInstance)
आईईईई 802.15.4 पैन आईडी पाएं.
otLinkGetPollPeriod(otInstance *aInstance)
uint32_t
नींद से जुड़े डिवाइस के डेटा पोल की अवधि की जानकारी पाएं.
otLinkGetRegion(otInstance *aInstance, uint16_t *aRegionCode)
क्षेत्र का कोड पाएं.
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 ऐक्टिव स्कैन अभी चल रहा है या नहीं.
otLinkIsCslEnabled(otInstance *aInstance)
bool
यह बताता है कि CSL चालू है या नहीं.
otLinkIsCslSupported(otInstance *aInstance)
bool
इससे पता चलता है कि डिवाइस, सीएसएल की सुविधा देने वाले पैरंट से कनेक्ट है या नहीं.
otLinkIsEnabled(otInstance *aInstance)
bool
यह बताता है कि लिंक लेयर चालू है या नहीं.
otLinkIsEnergyScanInProgress(otInstance *aInstance)
bool
इससे पता चलता है कि आईईईई 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 चैनल सेट करें.
otLinkSetCslChannel(otInstance *aInstance, uint8_t aChannel)
CSL चैनल सेट करता है.
otLinkSetCslPeriod(otInstance *aInstance, uint32_t aPeriod)
सीएसएल पीरियड को माइक्रोसेकंड में सेट करता है.
otLinkSetCslTimeout(otInstance *aInstance, uint32_t aTimeout)
CSL टाइम आउट को सेकंड में सेट करता है.
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)
आईईईई 802.15.4 पैन आईडी सेट करें.
otLinkSetPcapCallback(otInstance *aInstance, otLinkPcapCallback aPcapCallback, void *aCallbackContext)
void
यह रॉ आईईईई 802.15.4 फ़्रेम उपलब्ध कराने के लिए, कॉलबैक को रजिस्टर करता है.
otLinkSetPollPeriod(otInstance *aInstance, uint32_t aPollPeriod)
स्लीप मोड वाले डिवाइस के लिए, उपयोगकर्ता की बताई गई/बाहरी डेटा पोल की अवधि सेट करें/हटाएं.
otLinkSetPromiscuous(otInstance *aInstance, bool aPromiscuous)
लिंक लेयर प्रमिस्क्यूअस मोड को चालू या बंद करता है.
otLinkSetRadioFilterEnabled(otInstance *aInstance, bool aFilterEnabled)
void
IEEE 802.15.4 रेडियो फ़िल्टर मोड को चालू/बंद करता है.
otLinkSetRegion(otInstance *aInstance, uint16_t aRegionCode)
क्षेत्र का कोड सेट करता है.
otLinkSetSupportedChannelMask(otInstance *aInstance, uint32_t aChannelMask)
MAC लेयर के लिए काम करने वाला चैनल मास्क सेट करें.

संरचना

otActiveScanResult

आईईईई 802.15.4 बीकन का मतलब है.

otEnergyScanResult

एनर्जी स्कैन का नतीजा दिखाता है.

otMacCounters

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

otMacFilterEntry

Mac फ़िल्टर एंट्री के बारे में बताता है.

otThreadLinkInfo

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

गिनती

टाइपडीफ़

फ़ंक्शन

मैक्रो

संसाधन

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