Router/lider
Ten moduł zawiera funkcje związane z routerami do gwintu i liderami.
Podsumowanie
Wyliczenia |
|
---|---|
otCacheEntryState
|
enum | typ wyliczeniowy Definiuje stan wpisu pamięci podręcznej EID. |
otNeighborTableEvent{
|
enum | typ wyliczeniowy Definiuje stałe używane w funkcji otNeighborTableCallback do wskazywania zmian w tabeli sąsiadów. |
otPowerSupply{
|
enum | typ wyliczeniowy Reprezentuje właściwość zasilacza na urządzeniu. |
Definicje typów |
|
---|---|
otCacheEntryInfo
|
typedefstruct otCacheEntryInfo
Reprezentuje wpis w pamięci podręcznej EID. |
otCacheEntryIterator
|
typedefstruct otCacheEntryIterator
Reprezentuje iterator używany do iteracji z użyciem wpisów tabeli pamięci podręcznej EID. |
otCacheEntryState
|
typedefenum otCacheEntryState
Definiuje stan wpisu pamięci podręcznej EID. |
otChildIp6AddressIterator
|
typedefuint16_t
Służy do iteracji z użyciem adresów IPv6 wpisu podrzędnego Thread. |
otDeviceProperties
|
typedefstruct otDeviceProperties
Reprezentuje właściwości urządzenia, które są używane do obliczania wagi lokalnego lidera na danym urządzeniu. |
otNeighborTableCallback)(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo)
|
typedefvoid(*
Wskaźnik jest wywoływany, aby powiadomić o zmianie w tabeli sąsiadów. |
Funkcje |
|
---|---|
otThreadBecomeLeader(otInstance *aInstance)
|
Zostań liderem i rozpocznij nowy podział.
|
otThreadBecomeRouter(otInstance *aInstance)
|
Spróbuj zostać routerem.
|
otThreadGetAdvertisementTrickleIntervalMax(otInstance *aInstance)
|
uint32_t
Pobiera bieżącą wartość maks. interwału używaną przez licznik czasu przepływu reklamy.
|
otThreadGetChildInfoById(otInstance *aInstance, uint16_t aChildId, otChildInfo *aChildInfo)
|
Pobiera informacje diagnostyczne dotyczące dołączonego podmiotu podrzędnego na podstawie jego identyfikatora podrzędnego lub RLOC16.
|
otThreadGetChildInfoByIndex(otInstance *aInstance, uint16_t aChildIndex, otChildInfo *aChildInfo)
|
Funkcja zachowuje informacje diagnostyczne o dołączonym elemencie podrzędnym przez indeks tabeli wewnętrznej.
|
otThreadGetChildNextIp6Address(otInstance *aInstance, uint16_t aChildIndex, otChildIp6AddressIterator *aIterator, otIp6Address *aAddress)
|
Pobiera następny adres IPv6 (przy użyciu iteratora) dla danego elementu podrzędnego.
|
otThreadGetChildRouterLinks(otInstance *aInstance)
|
uint8_t
Pobierz parametr MLE_CHILD_ROUTER_LINKS używany w roli REED.
|
otThreadGetContextIdReuseDelay(otInstance *aInstance)
|
uint32_t
Pobierz parametr CONTEXT_ID_REUSE_dłuż używany w roli lidera.
|
otThreadGetDeviceProperties(otInstance *aInstance)
|
const otDeviceProperties *
Pobierz bieżące właściwości urządzenia.
|
otThreadGetJoinerUdpPort(otInstance *aInstance)
|
uint16_t
Pobiera port UDP Joiner.
|
otThreadGetLocalLeaderWeight(otInstance *aInstance)
|
uint8_t
Pobiera wagę lidera wątku używaną w przypadku działania w roli lidera.
|
otThreadGetMaxAllowedChildren(otInstance *aInstance)
|
uint16_t
Pobiera maksymalną dozwoloną obecnie liczbę elementów podrzędnych.
|
otThreadGetMaxChildIpAddresses(otInstance *aInstance)
|
uint8_t
Pobiera maksymalną liczbę adresów IP, które każde podrzędne konto MTD może zarejestrować jako urządzenie nadrzędne na tym urządzeniu.
|
otThreadGetMaxRouterId(otInstance *aInstance)
|
uint8_t
Funkcja zwraca maksymalny dozwolony identyfikator routera.
|
otThreadGetNetworkIdTimeout(otInstance *aInstance)
|
uint8_t
Pobierz parametr
NETWORK_ID_TIMEOUT . |
otThreadGetNextCacheEntry(otInstance *aInstance, otCacheEntryInfo *aEntryInfo, otCacheEntryIterator *aIterator)
|
Pobiera następny wpis w pamięci podręcznej EID (przy użyciu iteratora).
|
otThreadGetNextHopAndPathCost(otInstance *aInstance, uint16_t aDestRloc16, uint16_t *aNextHopRloc16, uint8_t *aPathCost)
|
void
Pobiera koszt następnego przeskoku i ścieżki w kierunku danego miejsca docelowego RLOC16.
|
otThreadGetParentPriority(otInstance *aInstance)
|
int8_t
Pobierz przypisany priorytet nadrzędny.
|
otThreadGetPreferredLeaderPartitionId(otInstance *aInstance)
|
uint32_t
Uzyskaj preferowany identyfikator partycji Thread Leader używany podczas pracy w roli lidera
|
otThreadGetPskc(otInstance *aInstance, otPskc *aPskc)
|
void
Zdobądź klucz PSKc Thread.
|
otThreadGetPskcRef(otInstance *aInstance)
|
Pobranie odniesienia klucza do zapisanego klucza PSKc wątku.
|
otThreadGetRouterDowngradeThreshold(otInstance *aInstance)
|
uint8_t
Pobierz parametr ROUTER_DOWNGRADE_THRESHOLD używany w roli Router.
|
otThreadGetRouterIdRange(otInstance *aInstance, uint8_t *aMinRouterId, uint8_t *aMaxRouterId)
|
void
Pobiera zakres identyfikatorów routerów, które mogą przypisywać do węzłów w sieci wątków.
|
otThreadGetRouterIdSequence(otInstance *aInstance)
|
uint8_t
Pobierz bieżącą sekwencję identyfikatorów routera.
|
otThreadGetRouterInfo(otInstance *aInstance, uint16_t aRouterId, otRouterInfo *aRouterInfo)
|
Funkcja przechowuje informacje diagnostyczne o danym routerze Thread.
|
otThreadGetRouterSelectionJitter(otInstance *aInstance)
|
uint8_t
Pobierz parametr ROUTER_SELECTION_JITTER używany w roli REED lub routera.
|
otThreadGetRouterUpgradeThreshold(otInstance *aInstance)
|
uint8_t
Pobierz parametr ROUTER_UPGRADE_THRESHOLD używany w roli REED.
|
otThreadIsRouterEligible(otInstance *aInstance)
|
bool
Wskazuje, czy urządzenie obsługuje router.
|
otThreadIsRouterIdAllocated(otInstance *aInstance, uint8_t aRouterId)
|
bool
Wskazuje, czy identyfikator routera jest obecnie przydzielony.
|
otThreadRegisterNeighborTableCallback(otInstance *aInstance, otNeighborTableCallback aCallback)
|
void
Rejestruje funkcję wywołania zwrotnego tabeli sąsiadów.
|
otThreadReleaseRouterId(otInstance *aInstance, uint8_t aRouterId)
|
Zwolnij identyfikator routera przydzielony przez urządzenie w roli lidera.
|
otThreadSetCcmEnabled(otInstance *aInstance, bool aEnabled)
|
void
Określa, czy urządzenie zostało zamówione przy użyciu CCM.
|
otThreadSetChildRouterLinks(otInstance *aInstance, uint8_t aChildRouterLinks)
|
Ustaw parametr MLE_CHILD_ROUTER_LINKS używany w roli REED.
|
otThreadSetContextIdReuseDelay(otInstance *aInstance, uint32_t aDelay)
|
void
Ustaw parametr CONTEXT_ID_REUSE_dłuż używany w roli lidera.
|
otThreadSetDeviceProperties(otInstance *aInstance, const otDeviceProperties *aDeviceProperties)
|
void
Ustaw właściwości urządzenia, które będą następnie używane do określania i ustawiania wagi repliki wiodącej.
|
otThreadSetJoinerUdpPort(otInstance *aInstance, uint16_t aJoinerUdpPort)
|
Ustawia port UDP Joiner.
|
otThreadSetLocalLeaderWeight(otInstance *aInstance, uint8_t aWeight)
|
void
Określa wagę lidera wątku, używaną podczas pracy w roli lidera.
|
otThreadSetMaxAllowedChildren(otInstance *aInstance, uint16_t aMaxChildren)
|
Określa maksymalną obecnie dozwoloną liczbę dzieci.
|
otThreadSetMaxChildIpAddresses(otInstance *aInstance, uint8_t aMaxIpAddresses)
|
Ustawia lub przywraca maksymalną liczbę adresów IP, które każde podrzędne konto MTD może zarejestrować się na tym urządzeniu jako rodzic.
|
otThreadSetNetworkIdTimeout(otInstance *aInstance, uint8_t aTimeout)
|
void
Ustaw parametr
NETWORK_ID_TIMEOUT . |
otThreadSetParentPriority(otInstance *aInstance, int8_t aParentPriority)
|
Ustaw priorytet nadrzędny.
|
otThreadSetPreferredLeaderPartitionId(otInstance *aInstance, uint32_t aPartitionId)
|
void
Ustaw preferowany identyfikator partycji Thread Leader używany podczas pracy w roli lidera.
|
otThreadSetPreferredRouterId(otInstance *aInstance, uint8_t aRouterId)
|
Ustaw preferowany identyfikator routera.
|
otThreadSetPskc(otInstance *aInstance, const otPskc *aPskc)
|
Ustaw klucz PSKc wątku.
|
otThreadSetPskcRef(otInstance *aInstance, otPskcRef aKeyRef)
|
Ustaw odwołanie klucza na klucz PSKc wątku.
|
otThreadSetRouterDowngradeThreshold(otInstance *aInstance, uint8_t aThreshold)
|
void
Ustaw parametr ROUTER_DOWNGRADE_THRESHOLD używany w roli repliki wiodącej.
|
otThreadSetRouterEligible(otInstance *aInstance, bool aEligible)
|
Określa, czy urządzenie obsługuje router.
|
otThreadSetRouterIdRange(otInstance *aInstance, uint8_t aMinRouterId, uint8_t aMaxRouterId)
|
Ustawia zakres identyfikatorów routerów, które mogą być przypisywane do węzłów w sieci wątków.
|
otThreadSetRouterSelectionJitter(otInstance *aInstance, uint8_t aRouterJitter)
|
void
Ustaw parametr ROUTER_SELECTION_JITTER używany w roli REED lub routera.
|
otThreadSetRouterUpgradeThreshold(otInstance *aInstance, uint8_t aThreshold)
|
void
Ustaw parametr ROUTER_UPGRADE_THRESHOLD używany w roli lidera.
|
otThreadSetSteeringData(otInstance *aInstance, const otExtAddress *aExtAddress)
|
void
Ustaw dane sterowania poza zakresem.
|
otThreadSetThreadVersionCheckEnabled(otInstance *aInstance, bool aEnabled)
|
void
Określa, czy próg wersji TLV zasady zabezpieczeń jest włączony na potrzeby routingu (pole VR).
|
Konstrukcja |
|
---|---|
otCacheEntryInfo |
Reprezentuje wpis w pamięci podręcznej EID. |
otCacheEntryIterator |
Reprezentuje iterator używany do iteracji z użyciem wpisów tabeli pamięci podręcznej EID. |
otChildInfo |
Przechowuje informacje diagnostyczne o elemencie podrzędnym Thread. |
otDeviceProperties |
Reprezentuje właściwości urządzenia, które są używane do obliczania wagi lokalnego lidera na danym urządzeniu. |
otNeighborTableEntryInfo |
Reprezentują informacje o wpisie tabeli sąsiadów (podrzędne lub router) i są używane jako parametr w wywołaniu zwrotnym |
Wyliczenia
otCacheEntryState
otCacheEntryState
Definiuje stan wpisu pamięci podręcznej EID.
otNeighborTableEvent
otNeighborTableEvent
Definiuje stałe używane w funkcji otNeighborTableCallback
do wskazywania zmian w tabeli sąsiadów.
Właściwości | |
---|---|
OT_NEIGHBOR_TABLE_EVENT_CHILD_ADDED
|
Dodajemy dziecko. |
OT_NEIGHBOR_TABLE_EVENT_CHILD_MODE_CHANGED
|
Tryb istniejącego dziecka zostanie zmieniony. |
OT_NEIGHBOR_TABLE_EVENT_CHILD_REMOVED
|
Dziecko jest usuwane. |
OT_NEIGHBOR_TABLE_EVENT_ROUTER_ADDED
|
Dodaję router. |
OT_NEIGHBOR_TABLE_EVENT_ROUTER_REMOVED
|
Usuwam router. |
otPowerSupply
otPowerSupply
Reprezentuje właściwość zasilacza na urządzeniu.
Ta wartość jest używana jako właściwość w otDeviceProperties
do obliczania wagi repliki wiodącej.
Właściwości | |
---|---|
OT_POWER_SUPPLY_BATTERY
|
Na baterie. |
OT_POWER_SUPPLY_EXTERNAL
|
Zasilanie z zewnątrz (zasilanie z sieci). |
OT_POWER_SUPPLY_EXTERNAL_STABLE
|
Stabilne zasilanie zewnętrzne z baterią lub zasilaczem UPS. |
OT_POWER_SUPPLY_EXTERNAL_UNSTABLE
|
Potencjalnie niestabilne zasilanie zewnętrzne (np. żarówka zasilana za pomocą przełącznika). |
Definicje typów
otCacheEntryInfo
struct otCacheEntryInfo otCacheEntryInfo
Reprezentuje wpis w pamięci podręcznej EID.
otCacheEntryIterator
struct otCacheEntryIterator otCacheEntryIterator
Reprezentuje iterator używany do iteracji z użyciem wpisów tabeli pamięci podręcznej EID.
Aby zainicjować iterator i rozpocząć od pierwszego wpisu w tabeli pamięci podręcznej, ustaw wszystkie jego pola w strukturze na 0 (np. memset
iterator do zera).
otCacheEntryState
enum otCacheEntryState otCacheEntryState
Definiuje stan wpisu pamięci podręcznej EID.
otChildIp6AddressIterator
uint16_t otChildIp6AddressIterator
Służy do iteracji z użyciem adresów IPv6 wpisu podrzędnego Thread.
otDeviceProperties
struct otDeviceProperties otDeviceProperties
Reprezentuje właściwości urządzenia, które są używane do obliczania wagi lokalnego lidera na danym urządzeniu.
Parametry są ustawiane na podstawie możliwości urządzenia, np. routera granicznego, konfiguracji zasilacza itp.
mIsUnstable
oznacza stabilność operacyjną urządzenia i jest określana przez mechanizm odpowiedni dla danego dostawcy. Mogą one obejmować następujące przypadki:
- Urządzenie wewnętrznie wykrywa, że traci ono zewnętrzny zasilacz częściej niż zwykle. Standardowe zasady są określane przez dostawcę.
- Urządzenie wewnętrznie wykryło, że uruchamia się ponownie częściej niż zwykle. Standardowe zasady są określane przez dostawcę.
otNeighborTableCallback
void(* otNeighborTableCallback)(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo)
Wskaźnik jest wywoływany, aby powiadomić o zmianie w tabeli sąsiadów.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
Funkcje
otThreadBecomeLeader
otError otThreadBecomeLeader( otInstance *aInstance )
Zostań liderem i rozpocznij nowy podział.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
otThreadBecomeRouter
otError otThreadBecomeRouter( otInstance *aInstance )
Spróbuj zostać routerem.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
otThreadGetAdvertisementTrickleIntervalMax
uint32_t otThreadGetAdvertisementTrickleIntervalMax( otInstance *aInstance )
Pobiera bieżącą wartość maks. interwału używaną przez licznik czasu przepływu reklamy.
Ten interfejs API wymaga OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
i jest przeznaczony wyłącznie do testów.
Szczegóły | |
---|---|
Zwroty |
Licznik licznika interwałowego maksymalnej liczby reklam w milisekundach.
|
otThreadGetChildInfoById
otError otThreadGetChildInfoById( otInstance *aInstance, uint16_t aChildId, otChildInfo *aChildInfo )
Pobiera informacje diagnostyczne dotyczące dołączonego podmiotu podrzędnego na podstawie jego identyfikatora podrzędnego lub RLOC16.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
||||||
Zwracane wartości |
|
otThreadGetChildInfoByIndex
otError otThreadGetChildInfoByIndex( otInstance *aInstance, uint16_t aChildIndex, otChildInfo *aChildInfo )
Funkcja zachowuje informacje diagnostyczne o dołączonym elemencie podrzędnym przez indeks tabeli wewnętrznej.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
||||||
Zwracane wartości |
|
otGetMaxAllowedChildren
otThreadGetChildNextIp6Address
otError otThreadGetChildNextIp6Address( otInstance *aInstance, uint16_t aChildIndex, otChildIp6AddressIterator *aIterator, otIp6Address *aAddress )
Pobiera następny adres IPv6 (przy użyciu iteratora) dla danego elementu podrzędnego.
Szczegóły | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametry |
|
||||||||
Zwracane wartości |
|
otThreadGetChildInfoByIndex
otThreadGetChildRouterLinks
uint8_t otThreadGetChildRouterLinks( otInstance *aInstance )
Pobierz parametr MLE_CHILD_ROUTER_LINKS używany w roli REED.
Ten parametr określa maksymalną liczbę sąsiadujących routerów, z którymi urządzenie (jako FED) będzie próbowało nawiązać połączenie.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Wartość MLE_CHILD_ROUTER_LINKS.
|
otThreadSetChildRouterLinks
otThreadGetContextIdReuseDelay
uint32_t otThreadGetContextIdReuseDelay( otInstance *aInstance )
Pobierz parametr CONTEXT_ID_REUSE_dłuż używany w roli lidera.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Wartość CONTEXT_ID_REUSE_Opóźnienie.
|
otThreadSetContextIdReuseDelay
otThreadGetDeviceProperties
const otDeviceProperties * otThreadGetDeviceProperties( otInstance *aInstance )
Pobierz bieżące właściwości urządzenia.
Wymagana jest subskrypcja OPENTHREAD_CONFIG_MLE_DEVICE_PROPERTY_LEADER_WEIGHT_ENABLE
.
Szczegóły | |
---|---|
Zwroty |
Właściwości urządzenia:
otDeviceProperties . |
otThreadGetJoinerUdpPort
uint16_t otThreadGetJoinerUdpPort( otInstance *aInstance )
Pobiera port UDP Joiner.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Numer portu UDP Joiner.
|
otThreadSetJoinerUdpPort
otThreadGetLocalLeaderWeight
uint8_t otThreadGetLocalLeaderWeight( otInstance *aInstance )
Pobiera wagę lidera wątku używaną w przypadku działania w roli lidera.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Wartość wagi wiodącej nici.
|
otThreadSetLeaderWeight
otThreadSetDeviceProperties
otThreadGetMaxAllowedChildren
uint16_t otThreadGetMaxAllowedChildren( otInstance *aInstance )
Pobiera maksymalną dozwoloną obecnie liczbę elementów podrzędnych.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Maksymalna obecnie dozwolona liczba dzieci.
|
otThreadSetMaxAllowedChildren
otThreadGetMaxChildIpAddresses
uint8_t otThreadGetMaxChildIpAddresses( otInstance *aInstance )
Pobiera maksymalną liczbę adresów IP, które każde podrzędne konto MTD może zarejestrować jako urządzenie nadrzędne na tym urządzeniu.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Maksymalna liczba adresów IP, które każde podrzędne konto MTD może zarejestrować się na tym urządzeniu jako konto nadrzędne.
|
otThreadSetMaxChildIpAddresses
otThreadGetMaxRouterId
uint8_t otThreadGetMaxRouterId( otInstance *aInstance )
Funkcja zwraca maksymalny dozwolony identyfikator routera.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Maksymalny dozwolony identyfikator routera.
|
otThreadGetNetworkIdTimeout
uint8_t otThreadGetNetworkIdTimeout( otInstance *aInstance )
Pobierz parametr NETWORK_ID_TIMEOUT
.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Wartość
NETWORK_ID_TIMEOUT . |
otThreadSetNetworkIdTimeout
otThreadGetNextCacheEntry
otError otThreadGetNextCacheEntry( otInstance *aInstance, otCacheEntryInfo *aEntryInfo, otCacheEntryIterator *aIterator )
Pobiera następny wpis w pamięci podręcznej EID (przy użyciu iteratora).
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
||||||
Zwracane wartości |
|
otThreadGetNextHopAndPathCost
void otThreadGetNextHopAndPathCost( otInstance *aInstance, uint16_t aDestRloc16, uint16_t *aNextHopRloc16, uint8_t *aPathCost )
Pobiera koszt następnego przeskoku i ścieżki w kierunku danego miejsca docelowego RLOC16.
Można jej używać, w którym aNextHopRloc16
lub aPathCost
ma wartość NULL, co oznacza, że element wywołujący nie chce otrzymywać wartości.
Szczegóły | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametry |
|
otThreadGetParentPriority
int8_t otThreadGetParentPriority( otInstance *aInstance )
Pobierz przypisany priorytet nadrzędny.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Przypisana wartość priorytetu nadrzędnego (-2) oznacza, że nie przypisano.
|
otThreadSetParentPriority
otThreadGetPreferredLeaderPartitionId
uint32_t otThreadGetPreferredLeaderPartitionId( otInstance *aInstance )
Uzyskaj preferowany identyfikator partycji Thread Leader używany podczas pracy w roli lidera
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Wartość identyfikatora partycji Thread Leader.
|
otThreadGetPskc
void otThreadGetPskc( otInstance *aInstance, otPskc *aPskc )
Zdobądź klucz PSKc Thread.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
otThreadSetPskc
otThreadGetPskcRef
otPskcRef otThreadGetPskcRef( otInstance *aInstance )
Pobranie odniesienia klucza do zapisanego klucza PSKc wątku.
Wymaga włączenia funkcji OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
w czasie kompilacji.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Kluczowe odniesienie do klucza PSKc
|
otThreadSetPskcRef
otThreadGetRouterDowngradeThreshold
uint8_t otThreadGetRouterDowngradeThreshold( otInstance *aInstance )
Pobierz parametr ROUTER_DOWNGRADE_THRESHOLD używany w roli Router.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Wartość ROUTER_DOWNGRADE_THRESHOLD.
|
otThreadSetRouterDowngradeThreshold
otThreadGetRouterIdRange
void otThreadGetRouterIdRange( otInstance *aInstance, uint8_t *aMinRouterId, uint8_t *aMaxRouterId )
Pobiera zakres identyfikatorów routerów, które mogą przypisywać do węzłów w sieci wątków.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
otThreadSetRouterIdRange
otThreadGetRouterIdSequence
uint8_t otThreadGetRouterIdSequence( otInstance *aInstance )
Pobierz bieżącą sekwencję identyfikatorów routera.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Sekwencja identyfikatora routera.
|
otThreadGetRouterInfo
otError otThreadGetRouterInfo( otInstance *aInstance, uint16_t aRouterId, otRouterInfo *aRouterInfo )
Funkcja przechowuje informacje diagnostyczne o danym routerze Thread.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
||||||
Zwracane wartości |
|
otThreadGetRouterSelectionJitter
uint8_t otThreadGetRouterSelectionJitter( otInstance *aInstance )
Pobierz parametr ROUTER_SELECTION_JITTER używany w roli REED lub routera.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Wartość ROUTER_SELECTION_JITTER.
|
otThreadSetRouterSelectionJitter
otThreadGetRouterUpgradeThreshold
uint8_t otThreadGetRouterUpgradeThreshold( otInstance *aInstance )
Pobierz parametr ROUTER_UPGRADE_THRESHOLD używany w roli REED.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Wartość ROUTER_UPGRADE_THRESHOLD.
|
otThreadSetRouterUpgradeThreshold
otThreadIsRouterEligible
bool otThreadIsRouterEligible( otInstance *aInstance )
Wskazuje, czy urządzenie obsługuje router.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
otThreadIsRouterIdAllocated
bool otThreadIsRouterIdAllocated( otInstance *aInstance, uint8_t aRouterId )
Wskazuje, czy identyfikator routera jest obecnie przydzielony.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
otThreadRegisterNeighborTableCallback
void otThreadRegisterNeighborTableCallback( otInstance *aInstance, otNeighborTableCallback aCallback )
Rejestruje funkcję wywołania zwrotnego tabeli sąsiadów.
Podane wywołanie zwrotne (jeśli nie ma wartości NULL) zostanie wywołane w przypadku zmiany w tabeli sąsiadów (np. w wyniku dodania/usunięcia wpisu sąsiada routera albo zmiany trybu podrzędnego).
Kolejne wywołania tej metody zastąpią poprzednie. Pamiętaj, że to wywołanie zwrotne jest wywoływane podczas aktualizowania tabeli sąsiada/podrzędnej i zawsze przed tabelą otStateChangedCallback
.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
otThreadReleaseRouterId
otError otThreadReleaseRouterId( otInstance *aInstance, uint8_t aRouterId )
Zwolnij identyfikator routera przydzielony przez urządzenie w roli lidera.
Szczegóły | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametry |
|
||||||||
Zwracane wartości |
|
otThreadSetCcmEnabled
void otThreadSetCcmEnabled( otInstance *aInstance, bool aEnabled )
Określa, czy urządzenie zostało zamówione przy użyciu CCM.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
otThreadSetChildRouterLinks
otError otThreadSetChildRouterLinks( otInstance *aInstance, uint8_t aChildRouterLinks )
Ustaw parametr MLE_CHILD_ROUTER_LINKS używany w roli REED.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
otThreadGetChildRouterLinks
otThreadSetContextIdReuseDelay
void otThreadSetContextIdReuseDelay( otInstance *aInstance, uint32_t aDelay )
Ustaw parametr CONTEXT_ID_REUSE_dłuż używany w roli lidera.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
otThreadGetContextIdReuseDelay
otThreadSetDeviceProperties
void otThreadSetDeviceProperties( otInstance *aInstance, const otDeviceProperties *aDeviceProperties )
Ustaw właściwości urządzenia, które będą następnie używane do określania i ustawiania wagi repliki wiodącej.
Wymagana jest subskrypcja OPENTHREAD_CONFIG_MLE_DEVICE_PROPERTY_LEADER_WEIGHT_ENABLE
.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
otThreadSetJoinerUdpPort
otError otThreadSetJoinerUdpPort( otInstance *aInstance, uint16_t aJoinerUdpPort )
Ustawia port UDP Joiner.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
otThreadGetJoinerUdpPort
otThreadSetLocalLeaderWeight
void otThreadSetLocalLeaderWeight( otInstance *aInstance, uint8_t aWeight )
Określa wagę lidera wątku, używaną podczas pracy w roli lidera.
Bezpośrednio ustawia nową wartość wagi repliki wiodącej, zastępując jej poprzednią wartość (która mogła zostać określona na podstawie bieżącej wartości otDeviceProperties
).
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
otThreadGetLeaderWeight
otThreadSetMaxAllowedChildren
otError otThreadSetMaxAllowedChildren( otInstance *aInstance, uint16_t aMaxChildren )
Określa maksymalną obecnie dozwoloną liczbę dzieci.
Ten parametr można ustawić tylko po zatrzymaniu operacji protokołu Thread.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
||||||
Zwracane wartości |
|
otThreadGetMaxAllowedChildren
otThreadSetMaxChildIpAddresses
otError otThreadSetMaxChildIpAddresses( otInstance *aInstance, uint8_t aMaxIpAddresses )
Ustawia lub przywraca maksymalną liczbę adresów IP, które każde podrzędne konto MTD może zarejestrować się na tym urządzeniu jako rodzic.
Przekaż 0
, aby wyczyścić ustawienie i przywrócić domyślne.
Dostępne, gdy włączono OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
otThreadGetMaxChildIpAddresses
otThreadSetNetworkIdTimeout
void otThreadSetNetworkIdTimeout( otInstance *aInstance, uint8_t aTimeout )
Ustaw parametr NETWORK_ID_TIMEOUT
.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
otThreadGetNetworkIdTimeout
otThreadSetParentPriority
otError otThreadSetParentPriority( otInstance *aInstance, int8_t aParentPriority )
Ustaw priorytet nadrzędny.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
otThreadGetParentPriority
otThreadSetPreferredLeaderPartitionId
void otThreadSetPreferredLeaderPartitionId( otInstance *aInstance, uint32_t aPartitionId )
Ustaw preferowany identyfikator partycji Thread Leader używany podczas pracy w roli lidera.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
otThreadSetPreferredRouterId
otError otThreadSetPreferredRouterId( otInstance *aInstance, uint8_t aRouterId )
Ustaw preferowany identyfikator routera.
Gdy węzeł jest routerem/liderem, próbuje użyć tego identyfikatora routera. Jeśli preferowany identyfikator routera nie jest ustawiony lub nie można go użyć, wybierany jest losowo wygenerowany identyfikator routera. Tę właściwość można ustawić tylko wtedy, gdy rola urządzenia została odłączona lub wyłączona.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
otThreadSetPskc
otError otThreadSetPskc( otInstance *aInstance, const otPskc *aPskc )
Ustaw klucz PSKc wątku.
Odniesie sukces tylko wtedy, gdy protokoły Thread są wyłączone. Udane wywołanie tej funkcji spowoduje też unieważnienie aktywnych i oczekujących zbiorów danych operacyjnych w pamięci nieulotnej.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
otThreadGetPskc
otThreadSetPskcRef
otError otThreadSetPskcRef( otInstance *aInstance, otPskcRef aKeyRef )
Ustaw odwołanie klucza na klucz PSKc wątku.
Wymaga włączenia funkcji OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
w czasie kompilacji.
Odniesie sukces tylko wtedy, gdy protokoły Thread są wyłączone. Po pomyślnym zakończeniu unieważnienie aktywnych i oczekujących zbiorów danych operacyjnych w pamięci nieulotnej.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
otThreadGetPskcRef
otThreadSetRouterDowngradeThreshold
void otThreadSetRouterDowngradeThreshold( otInstance *aInstance, uint8_t aThreshold )
Ustaw parametr ROUTER_DOWNGRADE_THRESHOLD używany w roli repliki wiodącej.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
otThreadGetRouterDowngradeThreshold
otThreadSetRouterEligible
otError otThreadSetRouterEligible( otInstance *aInstance, bool aEligible )
Określa, czy urządzenie obsługuje router.
Jeśli zasada aEligible
ma wartość Fałsz, a urządzenie działa obecnie jako router, to wywołanie spowoduje odłączenie urządzenia i podłączenie go jako podrzędnego.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
otThreadSetRouterIdRange
otError otThreadSetRouterIdRange( otInstance *aInstance, uint8_t aMinRouterId, uint8_t aMaxRouterId )
Ustawia zakres identyfikatorów routerów, które mogą być przypisywane do węzłów w sieci wątków.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
||||||
Zwracane wartości |
|
otThreadGetRouterIdRange
otThreadSetRouterSelectionJitter
void otThreadSetRouterSelectionJitter( otInstance *aInstance, uint8_t aRouterJitter )
Ustaw parametr ROUTER_SELECTION_JITTER używany w roli REED lub routera.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
otThreadGetRouterSelectionJitter
otThreadSetRouterUpgradeThreshold
void otThreadSetRouterUpgradeThreshold( otInstance *aInstance, uint8_t aThreshold )
Ustaw parametr ROUTER_UPGRADE_THRESHOLD używany w roli lidera.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
otThreadGetRouterUpgradeThreshold
otThreadSetSteeringData
void otThreadSetSteeringData( otInstance *aInstance, const otExtAddress *aExtAddress )
Ustaw dane sterowania poza zakresem.
Opcja konfiguracji OPENTHREAD_CONFIG_MLE_STEERING_DATA_SET_OOB_ENABLE
powinna być ustawiona tak, aby umożliwić ustawienie danych kierowania poza zakresem.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
otThreadSetThreadVersionCheckEnabled
void otThreadSetThreadVersionCheckEnabled( otInstance *aInstance, bool aEnabled )
Określa, czy próg wersji TLV zasady zabezpieczeń jest włączony na potrzeby routingu (pole VR).
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
Makra
OT_CHILD_IP6_ADDRESS_ITERATOR_INIT
OT_CHILD_IP6_ADDRESS_ITERATOR_INIT 0
Inicjator dla otChildIP6AddressIterator.
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.