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

चैनल की निगरानी

इस मॉड्यूल में चैनल मॉनिटरिंग फ़ीचर के लिए फ़ंक्शंस शामिल हैं।

सारांश

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

चैनल मॉनिटरिंग समय-समय पर सभी चैनलों को क्लीनर चैनलों (कम हस्तक्षेप वाले चैनल) को निर्धारित करने में मदद करने के लिए निगरानी करेगा।

जब चैनल मॉनिटरिंग सक्रिय होती है, तो एक शून्य-अवधि एनर्जी स्कैन किया जाता है, प्रत्येक चैनल पर प्रति नमूना अंतराल पर एक एकल RSSI नमूना एकत्र करना। RSSI नमूनों की तुलना एक पूर्व-निर्दिष्ट RSSI सीमा के साथ की जाती है। चैनल की गुणवत्ता के एक संकेतक के रूप में, चैनल मॉनिटरिंग मॉड्यूल रखता है और RSSI नमूनों की औसत दर / प्रतिशत प्रदान करता है जो कि एक निर्दिष्ट नमूना विंडो (चैनल अधिभोग के रूप में संदर्भित) के भीतर सीमा से ऊपर हैं।

कार्य

otChannelMonitorGetChannelOccupancy ( otInstance *aInstance, uint8_t aChannel)
uint16_t
एक विशेष चैनल के लिए वर्तमान चैनल अधिभोग हो जाता है।
otChannelMonitorGetRssiThreshold ( otInstance *aInstance)
int8_t
DBm में चैनल मॉनिटरिंग RSSI सीमा प्राप्त करें।
otChannelMonitorGetSampleCount ( otInstance *aInstance)
uint32_t
चैनल मॉनिटरिंग की कुल संख्या RSSI नमूने (प्रति चैनल) प्राप्त करें।
otChannelMonitorGetSampleInterval ( otInstance *aInstance)
uint32_t
मिलीसेकेंड में चैनल मॉनिटरिंग नमूना अंतराल प्राप्त करें।
otChannelMonitorGetSampleWindow ( otInstance *aInstance)
uint32_t
नमूना विंडो लंबाई (नमूनों की संख्या) की औसत चैनल मॉनिटरिंग प्राप्त करें।
otChannelMonitorIsEnabled ( otInstance *aInstance)
bool
यह फ़ंक्शन इंगित करता है कि क्या चैनल मॉनिटरिंग ऑपरेशन सक्षम है और चल रहा है।
otChannelMonitorSetEnabled ( otInstance *aInstance, bool aEnabled)
यह फ़ंक्शन चैनल मॉनिटरिंग ऑपरेशन को सक्षम / अक्षम करता है।

कार्य

otChannelMonitorGetChannelOccupancy

uint16_t otChannelMonitorGetChannelOccupancy(
  otInstance *aInstance,
  uint8_t aChannel
)

किसी दिए गए चैनल के लिए वर्तमान चैनल अधिभोग प्राप्त करता है।

चैनल अधिभोग मूल्य RSSI नमूनों की औसत दर / प्रतिशत का प्रतिनिधित्व करता है जो RSSI सीमा ("खराब" RSSI नमूने) से ऊपर थे।

पहले "सैंपल विंडो" नमूनों के लिए, औसत को वास्तविक प्रतिशत (यानी, नमूनों की कुल संख्या द्वारा "खराब" नमूनों की संख्या के अनुपात) के रूप में बनाए रखा जाता है। "विंडो" नमूनों के बाद, औसतर एक घातीय भारित चलती औसत का उपयोग करता है। व्यावहारिक रूप से, इसका मतलब है कि औसत नवीनतम kSampleWindow नमूनों को दिए गए उच्चतम वजन के साथ 3 * window पिछले नमूनों का प्रतिनिधि है।

0xffff का अधिकतम मूल्य 0xffff कि सभी RSSI नमूने RSSI सीमा से ऊपर थे (अर्थात 100% नमूने "खराब" थे)।

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

otChannelMonitorGetRssiThreshold

int8_t otChannelMonitorGetRssiThreshold(
  otInstance *aInstance
)

DBm में चैनल मॉनिटरिंग RSSI सीमा प्राप्त करें।

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

otChannelMonitorGetSampleCount

uint32_t otChannelMonitorGetSampleCount(
  otInstance *aInstance
)

चैनल मॉनिटरिंग की कुल संख्या RSSI नमूने (प्रति चैनल) प्राप्त करें।

गणना चैनल मॉनिटरिंग मॉड्यूल द्वारा प्रति चैनल कुल संख्या के नमूने को इंगित करती है जब से इसकी शुरुआत (थ्रेड नेटवर्क इंटरफ़ेस सक्षम होने के बाद) हुई।

विवरण
पैरामीटर
[in] aInstance
एक OpenThread उदाहरण के लिए एक सूचक।
रिटर्न
अब तक लिए गए RSSI नमूनों (प्रति चैनल) की कुल संख्या।

otChannelMonitorGetSampleInterval

uint32_t otChannelMonitorGetSampleInterval(
  otInstance *aInstance
)

मिलीसेकेंड में चैनल मॉनिटरिंग नमूना अंतराल प्राप्त करें।

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

otChannelMonitorGetSampleWindow

uint32_t otChannelMonitorGetSampleWindow(
  otInstance *aInstance
)

नमूना विंडो लंबाई (नमूनों की संख्या) की औसत चैनल मॉनिटरिंग प्राप्त करें।

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

otChannelMonitorIsEnabled

bool otChannelMonitorIsEnabled(
  otInstance *aInstance
)

यह फ़ंक्शन इंगित करता है कि क्या चैनल मॉनिटरिंग ऑपरेशन सक्षम है और चल रहा है।

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

otChannelMonitorSetEnabled

otError otChannelMonitorSetEnabled(
  otInstance *aInstance,
  bool aEnabled
)

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

एक बार ऑपरेशन शुरू होने के बाद, पहले से एकत्र किए गए डेटा को साफ कर दिया जाता है। हालाँकि, ऑपरेशन अक्षम होने के बाद, पिछला एकत्रित डेटा अभी भी मान्य है और इसे पढ़ा जा सकता है।

विवरण
पैरामीटर
[in] aInstance
एक OpenThread उदाहरण के लिए एक सूचक।
[in] aEnabled
चैनल मॉनिटरिंग ऑपरेशन को सक्षम / प्रारंभ करने के लिए सही, इसे अक्षम / बंद करने के लिए FALSE करें।
वापसी मान
OT_ERROR_NONE
चैनल निगरानी स्थिति सफलतापूर्वक बदल गई
OT_ERROR_ALREADY
चैनल मॉनिटरिंग पहले से ही उसी स्थिति में है।