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 हो सकता है.

mExtAddress

otExtAddress otMeshDiagRouterInfo::mExtAddress

बड़ा मैक पता.

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 पर उपलब्ध है. ज़्यादा जानकारी या हमारे दस्तावेज़ में योगदान देने के लिए, संसाधन देखें.