Google is committed to advancing racial equity for Black communities. See how.
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

चैनल प्रबंधक

इस मॉड्यूल में चैनल प्रबंधक के लिए कार्य शामिल हैं।

सारांश

चैनल प्रबंधक सुविधा ( OPENTHREAD_CONFIG_CHANNEL_MANAGER_ENABLE ) सक्षम होने पर इस मॉड्यूल में कार्य उपलब्ध हैं। चैनल मैनेजर केवल एक FTD बिल्ड पर उपलब्ध है।

कार्य

otChannelManagerGetAutoChannelSelectionEnabled ( otInstance *aInstance)
bool
यह फ़ंक्शन इंगित करता है कि ऑटो-चैनल-चयन कार्यक्षमता सक्षम है या नहीं।
otChannelManagerGetAutoChannelSelectionInterval ( otInstance *aInstance)
uint32_t
इस फ़ंक्शन को ऑटो-चैनल-चयन कार्यक्षमता द्वारा उपयोग की गई अवधि अंतराल (सेकंड में) मिलती है।
otChannelManagerGetDelay ( otInstance *aInstance)
uint16_t
इस फ़ंक्शन को चैनल परिवर्तन के लिए चैनल प्रबंधक द्वारा उपयोग में देरी (सेकंड में) मिलती है।
otChannelManagerGetFavoredChannels ( otInstance *aInstance)
uint32_t
इस फंक्शन को फेवरेट चैनल मास्क मिलता है।
otChannelManagerGetRequestedChannel ( otInstance *aInstance)
uint8_t
यह फ़ंक्शन चैनल को अंतिम सफल कॉल से otChannelManagerRequestChannelChange()
otChannelManagerGetSupportedChannels ( otInstance *aInstance)
uint32_t
इस फ़ंक्शन को समर्थित चैनल मास्क मिलता है।
otChannelManagerRequestChannelChange ( otInstance *aInstance, uint8_t aChannel)
void
यह फ़ंक्शन थ्रेड नेटवर्क चैनल परिवर्तन का अनुरोध करता है।
otChannelManagerRequestChannelSelect ( otInstance *aInstance, bool aSkipQualityCheck)
यह फ़ंक्शन अनुरोध करता है कि ChannelManager एक नए चैनल की जांच करता है और एक चैनल परिवर्तन शुरू करता है।
otChannelManagerSetAutoChannelSelectionEnabled ( otInstance *aInstance, bool aEnabled)
void
यह फ़ंक्शन ऑटो-चैनल-चयन कार्यक्षमता को सक्षम / अक्षम करता है।
otChannelManagerSetAutoChannelSelectionInterval ( otInstance *aInstance, uint32_t aInterval)
यह फ़ंक्शन ऑटो-चैनल-चयन कार्यक्षमता द्वारा उपयोग किए जाने वाले अंतराल (सेकंड में) की अवधि निर्धारित करता है।
otChannelManagerSetDelay ( otInstance *aInstance, uint16_t aDelay)
यह फ़ंक्शन चैनल परिवर्तन के लिए उपयोग में देरी (सेकंड में) सेट करता है।
otChannelManagerSetFavoredChannels ( otInstance *aInstance, uint32_t aChannelMask)
void
यह फ़ंक्शन पसंदीदा चैनल मास्क सेट करता है।
otChannelManagerSetSupportedChannels ( otInstance *aInstance, uint32_t aChannelMask)
void
यह फ़ंक्शन समर्थित चैनल मास्क सेट करता है।

कार्य

otChannelManagerGetAutoChannelSelectionEnabled

bool otChannelManagerGetAutoChannelSelectionEnabled(
  otInstance *aInstance
)

यह फ़ंक्शन इंगित करता है कि ऑटो-चैनल-चयन कार्यक्षमता सक्षम है या नहीं।

विवरण
पैरामीटर
[in] aInstance
एक OpenThread उदाहरण के लिए एक सूचक।
रिटर्न
अगर सक्षम है तो सही, FALSE अगर अक्षम है।

otChannelManagerGetAutoChannelSelectionInterval

uint32_t otChannelManagerGetAutoChannelSelectionInterval(
  otInstance *aInstance
)

इस फ़ंक्शन को ऑटो-चैनल-चयन कार्यक्षमता द्वारा उपयोग की गई अवधि अंतराल (सेकंड में) मिलती है।

विवरण
पैरामीटर
[in] aInstance
एक OpenThread उदाहरण के लिए एक सूचक।
रिटर्न
सेकंड में अंतराल।

otChannelManagerGetDelay

uint16_t otChannelManagerGetDelay(
  otInstance *aInstance
)

इस फ़ंक्शन को चैनल परिवर्तन के लिए चैनल प्रबंधक द्वारा उपयोग में देरी (सेकंड में) मिलती है।

विवरण
पैरामीटर
[in] aInstance
एक OpenThread उदाहरण के लिए एक सूचक।
रिटर्न
चैनल परिवर्तन के लिए देरी (सेकंड में)।

otChannelManagerGetFavoredChannels

uint32_t otChannelManagerGetFavoredChannels(
  otInstance *aInstance
)

इस फंक्शन को फेवरेट चैनल मास्क मिलता है।

विवरण
पैरामीटर
[in] aInstance
एक OpenThread उदाहरण के लिए एक सूचक।
रिटर्न
बिट-मास्क के रूप में पसंदीदा चैनल।

otChannelManagerGetRequestedChannel

uint8_t otChannelManagerGetRequestedChannel(
  otInstance *aInstance
)

यह फ़ंक्शन चैनल को अंतिम सफल कॉल से otChannelManagerRequestChannelChange()

विवरण
रिटर्न
अंतिम अनुरोध किया गया चैनल या शून्य अगर कोई चैनल परिवर्तन अनुरोध नहीं हुआ है।

otChannelManagerGetSupportedChannels

uint32_t otChannelManagerGetSupportedChannels(
  otInstance *aInstance
)

इस फ़ंक्शन को समर्थित चैनल मास्क मिलता है।

विवरण
पैरामीटर
[in] aInstance
एक OpenThread उदाहरण के लिए एक सूचक।
रिटर्न
बिट-मास्क के रूप में समर्थित चैनल।

otChannelManagerRequestChannelChange

void otChannelManagerRequestChannelChange(
  otInstance *aInstance,
  uint8_t aChannel
)

यह फ़ंक्शन थ्रेड नेटवर्क चैनल परिवर्तन का अनुरोध करता है।

नेटवर्क एक निर्दिष्ट देरी के बाद दिए गए चैनल पर स्विच करता है (देखें otChannelManagerSetDelay () )। चैनल परिवर्तन लंबित परिचालनात्मक डेटासेट को अद्यतन करके किया जाता है।

इस फ़ंक्शन का एक बाद का कॉल एक पहले से अनुरोध किए गए चैनल परिवर्तन को रद्द कर देगा।

विवरण
पैरामीटर
[in] aInstance
एक OpenThread उदाहरण के लिए एक सूचक।
[in] aChannel
थ्रेड नेटवर्क के लिए नया चैनल।

otChannelManagerRequestChannelSelect

otError otChannelManagerRequestChannelSelect(
  otInstance *aInstance,
  bool aSkipQualityCheck
)

यह फ़ंक्शन अनुरोध करता है कि ChannelManager एक नए चैनल की जाँच करता है और एक चैनल परिवर्तन शुरू करता है।

otChannelManagerRequestChannelChange() विपरीत जहां चैनल को एक पैरामीटर के रूप में दिया जाना चाहिए, यह फ़ंक्शन ChannelManager को खुद से एक चैनल चुनने के लिए कहता है (एकत्र चैनल गुणवत्ता जानकारी के आधार पर)।

एक बार कॉल करने के बाद, चैनल प्रबंधक निम्नलिखित 3 चरण करेगा:

1) ChannelManager तय करता है कि क्या चैनल परिवर्तन मददगार होगा। यह चेक स्किप किया जा सकता है यदि aSkipQualityCheck को सही पर सेट किया जाता है ( aSkipQualityCheck चेक को स्किप करने के लिए चैनल चयन करने के लिए मजबूर किया जाता है)। यह चरण डिवाइस पर एकत्रित लिंक गुणवत्ता मैट्रिक्स का उपयोग करता है (जैसे CCA विफलता दर, फ्रेम और पड़ोसी के प्रति संदेश त्रुटि दर, आदि) यह निर्धारित करने के लिए कि क्या वर्तमान चैनल गुणवत्ता उस स्तर पर है जो एक चैनल परिवर्तन को सही ठहराती है।

2) यदि पहला कदम गुजरता है, तो ChannelManager एक संभावित बेहतर चैनल का चयन करता है। यह ChannelMonitor मॉड्यूल द्वारा एकत्रित चैनल गुणवत्ता डेटा का उपयोग करता है। इस चरण में समर्थित और पसंदीदा चैनल का उपयोग किया जाता है। ( otChannelManagerSetSupportedChannels () और otChannelManagerSetFavoredChannels () देखें )।

3) यदि नव चयनित चैनल वर्तमान चैनल से अलग है, ChannelManager अनुरोध करता है / चैनल परिवर्तन प्रक्रिया शुरू करता है (आंतरिक रूप से एक RequestChannelChange() लागू करता है)।

विवरण
पैरामीटर
[in] aInstance
एक OpenThread उदाहरण के लिए एक सूचक।
[in] aSkipQualityCheck
इंगित करता है कि क्या गुणवत्ता की जांच (चरण 1) को छोड़ दिया जाना चाहिए।
वापसी मान
OT_ERROR_NONE
चैनल चयन सफलतापूर्वक समाप्त हुआ।
OT_ERROR_NOT_FOUND
समर्थित चैनल मास्क खाली है, इसलिए चैनल का चयन नहीं किया जा सका।

otChannelManagerSetAutoChannelSelectionEnabled

void otChannelManagerSetAutoChannelSelectionEnabled(
  otInstance *aInstance,
  bool aEnabled
)

यह फ़ंक्शन ऑटो-चैनल-चयन कार्यक्षमता को सक्षम / अक्षम करता है।

जब सक्षम किया जाता है, ChannelManager समय-समय पर एक RequestChannelSelect(false) लागू करेगा। अवधि अंतराल SetAutoChannelSelectionInterval() द्वारा निर्धारित किया जा सकता है।

विवरण
पैरामीटर
[in] aInstance
एक OpenThread उदाहरण के लिए एक सूचक।
[in] aEnabled
इंगित करता है कि इस कार्यक्षमता को सक्षम या अक्षम करना है या नहीं।

otChannelManagerSetAutoChannelSelectionInterval

otError otChannelManagerSetAutoChannelSelectionInterval(
  otInstance *aInstance,
  uint32_t aInterval
)

यह फ़ंक्शन ऑटो-चैनल-चयन कार्यक्षमता द्वारा उपयोग की जाने वाली अवधि अंतराल (सेकंड में) सेट करता है।

विवरण
पैरामीटर
[in] aInstance
एक OpenThread उदाहरण के लिए एक सूचक।
[in] aInterval
सेकंड में अंतराल।
वापसी मान
OT_ERROR_NONE
अंतराल सफलतापूर्वक सेट किया गया था।
OT_ERROR_INVALID_ARGS
aInterval मान्य नहीं है (शून्य)।

otChannelManagerSetDelay

otError otChannelManagerSetDelay(
  otInstance *aInstance,
  uint16_t aDelay
)

यह फ़ंक्शन चैनल परिवर्तन के लिए उपयोग में देरी (सेकंड में) सेट करता है।

देरी अधिमानतः थ्रेड नेटवर्क के भीतर सभी नींद-अंत-उपकरणों द्वारा उपयोग किए जाने वाले अधिकतम डेटा पोल अंतराल से अधिक लंबी होनी चाहिए।

विवरण
पैरामीटर
[in] aInstance
एक OpenThread उदाहरण के लिए एक सूचक।
[in] aDelay
सेकंड में देरी।
वापसी मान
OT_ERROR_NONE
विलंब सफलतापूर्वक अपडेट किया गया था।
OT_ERROR_INVALID_ARGS
दी गई देरी aDelay बहुत कम है।

otChannelManagerSetFavoredChannels

void otChannelManagerSetFavoredChannels(
  otInstance *aInstance,
  uint32_t aChannelMask
)

यह फ़ंक्शन पसंदीदा चैनल मास्क सेट करता है।

विवरण
पैरामीटर
[in] aInstance
एक OpenThread उदाहरण के लिए एक सूचक।
[in] aChannelMask
एक चैनल मास्क।

otChannelManagerSetSupportedChannels

void otChannelManagerSetSupportedChannels(
  otInstance *aInstance,
  uint32_t aChannelMask
)

यह फ़ंक्शन समर्थित चैनल मास्क सेट करता है।

विवरण
पैरामीटर
[in] aInstance
एक OpenThread उदाहरण के लिए एक सूचक।
[in] aChannelMask
एक चैनल मास्क।