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 | boolOkreśla, czy router działa jako router graniczny zapewniający połączenie zewnętrzne.  | 
| mIsLeader | boolOkreśla, czy router jest najlepszy.  | 
| mIsThisDevice | boolOkreśla, czy router jest tym urządzeniem.  | 
| mIsThisDeviceParent | boolOkreśla, czy router jest nadrzędnym wobec tego urządzenia (gdy urządzenie jest podrzędne).  | 
| mLinkQualities[OT_NETWORK_MAX_ROUTER_ID+1] | uint8_tPodaje 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_tRLOC16.  | 
| mRouterId | uint8_tIdentyfikator routera.  | 
| mVersion | uint16_tWersja 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.