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.
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.