otMeshDiagRouterInfo

#include <mesh_diag.h>

Reprezentuje informacje o routerze w sieci typu Thread mesh wykrytego przy użyciu otMeshDiagDiscoverTopology().

Podsumowanie

Atrybuty publiczne

mChildIterator
Wskaźnik do iteratora pozwalający przejrzeć listę elementów podrzędnych routera.
mExtAddress
Rozszerzony adres MAC.
mIp6AddrIterator
Wskaźnik do iteratora pokazujący listę adresów IPv6 routera.
mIsBorderRouter
bool
Określa, czy router działa jako router graniczny zapewniający połączenie zewnętrzne.
mIsLeader
bool
Określa, czy router jest najlepszy.
mIsThisDevice
bool
Określa, czy router jest tym urządzeniem.
mIsThisDeviceParent
bool
Określa, czy router jest nadrzędnym wobec tego urządzenia (gdy urządzenie jest podrzędne).
mLinkQualities[OT_NETWORK_MAX_ROUTER_ID+1]
uint8_t
Podaje jakość połączenia między tym routerem a innymi routerami, a także wskazuje, czy połączenie między nimi zostało nawiązane.
mRloc16
uint16_t
RLOC16.
mRouterId
uint8_t
Identyfikator routera.
mVersion
uint16_t
Wersja wątku. OT_MESH_DIAG_VERSION_UNKNOWN, jeśli jest nieznany.

Atrybuty publiczne

mChildIterator

otMeshDiagChildIterator * otMeshDiagRouterInfo::mChildIterator

Wskaźnik do iteratora pozwalający przejrzeć listę elementów podrzędnych routera.

Wskaźnik jest prawidłowy tylko wtedy, gdy zasada otMeshDiagRouterInfo jest prawidłowa. Można go używać w zasadzie otMeshDiagGetNextChildInfo do iteracji elementów podrzędnych routera.

Wskaźnik może mieć wartość NULL, jeśli nie było żądania wykrywania elementów podrzędnych (w otMeshDiagDiscoverConfig) lub router nie udostępnił listy.

mExtAddress

otExtAddress otMeshDiagRouterInfo::mExtAddress

Rozszerzony adres MAC.

mIp6AddrIterator

otMeshDiagIp6AddrIterator * otMeshDiagRouterInfo::mIp6AddrIterator

Wskaźnik do iteratora pokazujący listę adresów IPv6 routera.

Wskaźnik jest prawidłowy tylko wtedy, gdy zasada otMeshDiagRouterInfo jest prawidłowa. Można go używać w otMeshDiagGetNextIp6Address do iteracji adresów IPv6.

Wskaźnik może mieć wartość NULL, gdy nie było żądania wykrywania adresów IPv6 (w otMeshDiagDiscoverConfig) lub router nie udostępnił listy.

mIsBorderRouter

bool otMeshDiagRouterInfo::mIsBorderRouter

Określa, czy router działa jako router graniczny zapewniający połączenie zewnętrzne.

mIsLeader

bool otMeshDiagRouterInfo::mIsLeader

Określa, czy router jest najlepszy.

mIsThisDevice

bool otMeshDiagRouterInfo::mIsThisDevice

Określa, czy router jest tym urządzeniem.

mIsThisDeviceParent

bool otMeshDiagRouterInfo::mIsThisDeviceParent

Określa, czy router jest nadrzędnym wobec tego urządzenia (gdy urządzenie jest podrzędne).

mLinkQualities

uint8_t otMeshDiagRouterInfo::mLinkQualities[OT_NETWORK_MAX_ROUTER_ID+1]

Podaje jakość połączenia między tym routerem a innymi routerami, a także wskazuje, czy połączenie między nimi zostało nawiązane.

Tablica jest indeksowana na podstawie identyfikatora routera. mLinkQualities[routerId] wskazuje jakość połączenia przychodzącego. Router widzi router za pomocą routerId. Jakość linku jest wartością w [0, 3]. Wartość 0 oznacza brak linku. Większa wartość oznacza lepszą jakość linku (zgodnie ze specyfikacją Thread).

mRloc16

uint16_t otMeshDiagRouterInfo::mRloc16

RLOC16.

mRouterId

uint8_t otMeshDiagRouterInfo::mRouterId

Identyfikator routera.

mVersion

uint16_t otMeshDiagRouterInfo::mVersion

Wersja wątku. OT_MESH_DIAG_VERSION_UNKNOWN, jeśli jest nieznany.

Zasoby

Tematy referencyjne interfejsu OpenThread API pochodzą z kodu źródłowego dostępnego w GitHub. Aby dowiedzieć się więcej lub dołączyć do naszej dokumentacji, skorzystaj z sekcji Zasoby.