otMeshDiagRouterInfo
#include <mesh_diag.h>
यह Thread मेश में मौजूद उस राऊटर की जानकारी दिखाता है जिसे otMeshDiagDiscoverTopology()
का इस्तेमाल करके खोजा गया था.
खास जानकारी
सार्वजनिक एट्रिब्यूट |
|
---|---|
mChildIterator
|
राऊटर के चिल्ड्रेन की सूची देखने के लिए, इटरेटर का पॉइंटर.
|
mExtAddress
|
बड़ा मैक पता.
|
mIp6AddrIterator
|
राऊटर के आईपीवी6 पतों की सूची देखने के लिए, इटरेटर का पॉइंटर.
|
mIsBorderRouter
|
bool
राऊटर, ऐसेट से कनेक्टिविटी देने वाले बॉर्डर राऊटर के तौर पर काम करता है या नहीं.
|
mIsLeader
|
bool
राऊटर, लीडर है या नहीं.
|
mIsThisDevice
|
bool
राऊटर यह डिवाइस है या नहीं.
|
mIsThisDeviceParent
|
bool
जब डिवाइस किसी बच्चे का हो, तब राऊटर इस डिवाइस का अभिभावक है या नहीं.
|
mLinkQualities[OT_NETWORK_MAX_ROUTER_ID+1]
|
uint8_t
इस राऊटर से दूसरे राऊटर के लिए लिंक की क्वालिटी दिखाता है. साथ ही, यह भी बताता है कि राऊटर के बीच लिंक बनाया गया है या नहीं.
|
mRloc16
|
uint16_t
RLOC16.
|
mRouterId
|
uint8_t
राऊटर आईडी.
|
mVersion
|
uint16_t
थ्रेड का वर्शन. अगर पता न हो, तो
OT_MESH_DIAG_VERSION_UNKNOWN . |
सार्वजनिक एट्रिब्यूट
mChildIterator
otMeshDiagChildIterator * otMeshDiagRouterInfo::mChildIterator
राऊटर के चिल्ड्रेन की सूची देखने के लिए, इटरेटर का पॉइंटर.
पॉइंटर सिर्फ़ तब मान्य होता है, जब otMeshDiagRouterInfo
मान्य हो. इसका इस्तेमाल, otMeshDiagGetNextChildInfo
में राऊटर के चिल्ड्रन की मदद से दोहराने के लिए किया जा सकता है.
जब (otMeshDiagDiscoverConfig
में) बच्चों को खोजने का कोई अनुरोध न किया गया हो या राऊटर ने सूची न दी हो, तब पॉइंटर NULL हो सकता है.
mIp6AddrIterator
otMeshDiagIp6AddrIterator * otMeshDiagRouterInfo::mIp6AddrIterator
राऊटर के आईपीवी6 पतों की सूची देखने के लिए, इटरेटर का पॉइंटर.
पॉइंटर सिर्फ़ तब मान्य होता है, जब otMeshDiagRouterInfo
मान्य हो. इसका इस्तेमाल, आईपीवी6 पते की मदद से दोहराने के लिए, otMeshDiagGetNextIp6Address
में किया जा सकता है.
जब IPv6 पते (otMeshDiagDiscoverConfig
में) खोजने का कोई अनुरोध न किया गया हो या राऊटर ने सूची न दी हो, तो पॉइंटर NULL हो सकता है.
mIsBorderRouter
bool otMeshDiagRouterInfo::mIsBorderRouter
राऊटर, ऐसेट से कनेक्टिविटी देने वाले बॉर्डर राऊटर के तौर पर काम करता है या नहीं.
mIsLeader
bool otMeshDiagRouterInfo::mIsLeader
राऊटर, लीडर है या नहीं.
mIsThisDevice
bool otMeshDiagRouterInfo::mIsThisDevice
राऊटर यह डिवाइस है या नहीं.
mIsThisDeviceParent
bool otMeshDiagRouterInfo::mIsThisDeviceParent
जब डिवाइस किसी बच्चे का हो, तब राऊटर इस डिवाइस का अभिभावक है या नहीं.
mLinkQualities
uint8_t otMeshDiagRouterInfo::mLinkQualities[OT_NETWORK_MAX_ROUTER_ID+1]
इस राऊटर से दूसरे राऊटर के लिए लिंक की क्वालिटी दिखाता है. साथ ही, यह भी बताता है कि राऊटर के बीच लिंक बनाया गया है या नहीं.
अरे को राऊटर आईडी के आधार पर इंडेक्स किया जाता है. mLinkQualities[routerId]
, इनकमिंग लिंक की क्वालिटी बताता है. राऊटर को routerId
का इस्तेमाल करके राऊटर को दिखता है. लिंक की क्वालिटी [0, 3] में कोई वैल्यू होती है. वैल्यू शून्य बताती है कि कोई लिंक नहीं है. बड़ी वैल्यू से लिंक की बेहतर क्वालिटी का पता चलता है. ऐसा Thread की खास बातों के हिसाब से किया गया है.
mRloc16
uint16_t otMeshDiagRouterInfo::mRloc16
RLOC16.
mRouterId
uint8_t otMeshDiagRouterInfo::mRouterId
राऊटर आईडी.
mVersion
uint16_t otMeshDiagRouterInfo::mVersion
थ्रेड का वर्शन. अगर पता न हो, तो OT_MESH_DIAG_VERSION_UNKNOWN
.
संसाधन
OpenThread API के रेफ़रंस के विषय, सोर्स कोड से मिलते हैं. यह सोर्स GitHub पर उपलब्ध है. ज़्यादा जानकारी या हमारे दस्तावेज़ में योगदान देने के लिए, संसाधन देखें.