otMeshDiagRouterInfo

#include <mesh_diag.h>

otMeshDiagDiscoverTopology() kullanılarak keşfedilen iş parçacığı örgüsündeki bir yönlendiriciyle ilgili bilgileri temsil eder.

Özet

Herkese açık özellikler

mChildIterator
Yönlendiricinin alt öğeleri listesinde ilerlemek için bir iterasyon öğesinin işaretçisi.
mExtAddress
Genişletilmiş MAC adresi.
mIp6AddrIterator
Yönlendiricinin IPv6 adresleri listesinde ilerlemek için bir iterasyon öğesi işaretçisi.
mIsBorderRouter
bool
Yönlendiricinin, harici bağlantı sağlayan bir sınır yönlendiricisi olarak çalışıp çalışmayacağı.
mIsLeader
bool
Yönlendiricinin öncü olup olmadığı.
mIsThisDevice
bool
Yönlendiricinin bu cihazın kendisi olup olmadığı.
mIsThisDeviceParent
bool
Yönlendiricinin bu cihazın ebeveyni olup olmadığı (cihaz çocuk olduğunda).
mLinkQualities[OT_NETWORK_MAX_ROUTER_ID+1]
uint8_t
Bu yönlendiriciden diğer yönlendiricilere bağlantı kalitesini sağlayarak yönlendiriciler arasında bağlantı oluşturulup oluşturulmadığını da gösterir.
mRloc16
uint16_t
RLOC16.
mRouterId
uint8_t
Yönlendirici kimliği.
mVersion
uint16_t
İleti Dizisi Sürümü. Bu, bilinmiyorsa OT_MESH_DIAG_VERSION_UNKNOWN olur.

Herkese açık özellikler

mChildIterator

otMeshDiagChildIterator * otMeshDiagRouterInfo::mChildIterator

Yönlendiricinin alt öğeleri listesinde ilerlemek için bir iterasyon öğesinin işaretçisi.

İşaretçi yalnızca otMeshDiagRouterInfo geçerliyken kullanılabilir. Yönlendiricinin alt öğeleri arasında yineleme yapmak için otMeshDiagGetNextChildInfo içinde kullanılabilir.

İşaretçi, çocukları keşfetme isteği olmadığında (otMeshDiagDiscoverConfig bölgesinde) veya yönlendirici listeyi sağlamadığında NULL olabilir.

mExtAddress

otExtAddress otMeshDiagRouterInfo::mExtAddress

Genişletilmiş MAC adresi.

mIp6AddrIterator

otMeshDiagIp6AddrIterator * otMeshDiagRouterInfo::mIp6AddrIterator

Yönlendiricinin IPv6 adresleri listesinde ilerlemek için bir iterasyon öğesi işaretçisi.

İşaretçi yalnızca otMeshDiagRouterInfo geçerliyken kullanılabilir. otMeshDiagGetNextIp6Address içinde IPv6 adresleri üzerinden yineleme gerçekleştirmek için kullanılabilir.

İşaretçi, IPv6 adreslerinin keşfedilmesi için istek gelmediğinde (otMeshDiagDiscoverConfig'da) veya yönlendirici listeyi sağlamadığında NULL olabilir.

mIsBorderRouter

bool otMeshDiagRouterInfo::mIsBorderRouter

Yönlendiricinin, harici bağlantı sağlayan bir sınır yönlendiricisi olarak çalışıp çalışmayacağı.

mIsLeader

bool otMeshDiagRouterInfo::mIsLeader

Yönlendiricinin öncü olup olmadığı.

mIsThisDevice

bool otMeshDiagRouterInfo::mIsThisDevice

Yönlendiricinin bu cihazın kendisi olup olmadığı.

mIsThisDeviceParent

bool otMeshDiagRouterInfo::mIsThisDeviceParent

Yönlendiricinin bu cihazın ebeveyni olup olmadığı (cihaz çocuk olduğunda).

mLinkQualities

uint8_t otMeshDiagRouterInfo::mLinkQualities[OT_NETWORK_MAX_ROUTER_ID+1]

Bu yönlendiriciden diğer yönlendiricilere bağlantı kalitesini sağlayarak yönlendiriciler arasında bağlantı oluşturulup oluşturulmadığını da gösterir.

Dizi, yönlendirici kimliğine göre dizine eklenir. mLinkQualities[routerId] gelen bağlantı kalitesini belirtir. Yönlendirici, routerId ile yönlendiriciyi görür. Bağlantı kalitesi [0, 3] arasında bir değerdir. Sıfır değeri, bağlantı olmadığını gösterir. Daha büyük değer, daha iyi bağlantı kalitesini belirtir (Thread spesifikasyonu tarafından tanımlandığı gibi).

mRloc16

uint16_t otMeshDiagRouterInfo::mRloc16

RLOC16.

mRouterId

uint8_t otMeshDiagRouterInfo::mRouterId

Yönlendirici kimliği.

mVersion

uint16_t otMeshDiagRouterInfo::mVersion

İleti Dizisi Sürümü. Bu, bilinmiyorsa OT_MESH_DIAG_VERSION_UNKNOWN olur.

Kaynaklar

OpenThread API Referans konuları, GitHub'da bulunan kaynak koddan gelir. Daha fazla bilgi edinmek veya dokümanlarımıza katkıda bulunmak için Kaynaklar bölümüne bakın.