Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

Ogólne

Ten moduł zawiera funkcje obejmujące wszystkie role w wątku.

Podsumowanie

Wydawca danych sieciowych udostępnia mechanizmy ograniczające liczbę podobnych wpisów dotyczących usług i prefiksów (dotyczących prefiksów sieci typu mesh lub trasy zewnętrznej) w danych sieci typu Thread przez monitorowanie danych sieci i określanie, czy kiedy mają zostać dodane czy usunięte.

Wszystkie funkcje w tym module wymagają włączenia funkcji OPENTHREAD_CONFIG_NETDATA_PUBLISHER_ENABLE.

Wyliczenia

anonymous enum{
  OT_NETWORK_DIAGNOSTIC_TLV_EXT_ADDRESS = 0,
  OT_NETWORK_DIAGNOSTIC_TLV_SHORT_ADDRESS = 1,
  OT_NETWORK_DIAGNOSTIC_TLV_MODE = 2,
  OT_NETWORK_DIAGNOSTIC_TLV_TIMEOUT = 3,
  OT_NETWORK_DIAGNOSTIC_TLV_CONNECTIVITY = 4,
  OT_NETWORK_DIAGNOSTIC_TLV_ROUTE = 5,
  OT_NETWORK_DIAGNOSTIC_TLV_LEADER_DATA = 6,
  OT_NETWORK_DIAGNOSTIC_TLV_NETWORK_DATA = 7,
  OT_NETWORK_DIAGNOSTIC_TLV_IP6_ADDR_LIST = 8,
  OT_NETWORK_DIAGNOSTIC_TLV_MAC_COUNTERS = 9,
  OT_NETWORK_DIAGNOSTIC_TLV_BATTERY_LEVEL = 14,
  OT_NETWORK_DIAGNOSTIC_TLV_SUPPLY_VOLTAGE = 15,
  OT_NETWORK_DIAGNOSTIC_TLV_CHILD_TABLE = 16,
  OT_NETWORK_DIAGNOSTIC_TLV_CHANNEL_PAGES = 17,
  OT_NETWORK_DIAGNOSTIC_TLV_TYPE_LIST = 18,
  OT_NETWORK_DIAGNOSTIC_TLV_MAX_CHILD_TIMEOUT = 19
}
enum | typ wyliczeniowy
otDeviceRole{
  OT_DEVICE_ROLE_DISABLED = 0,
  OT_DEVICE_ROLE_DETACHED = 1,
  OT_DEVICE_ROLE_CHILD = 2,
  OT_DEVICE_ROLE_ROUTER = 3,
  OT_DEVICE_ROLE_LEADER = 4
}
enum | typ wyliczeniowy
Reprezentuje rolę urządzenia z wątkami.
otNetDataPublisherEvent{
  OT_NETDATA_PUBLISHER_EVENT_ENTRY_ADDED = 0,
  OT_NETDATA_PUBLISHER_EVENT_ENTRY_REMOVED = 1
}
enum | typ wyliczeniowy
Te liczby zliczają zdarzenia zgłaszane przez wywołania zwrotne wydawcy.
otRoutePreference{
  OT_ROUTE_PREFERENCE_LOW = -1,
  OT_ROUTE_PREFERENCE_MED = 0,
  OT_ROUTE_PREFERENCE_HIGH = 1
}
enum | typ wyliczeniowy
Określa prawidłowe wartości parametru mPreference w otExternalRouteConfig i otBorderRouterConfig.

Typy

otBorderRouterConfig typedef,
Taka struktura reprezentuje konfigurację routera granicznego.
otDetachGracefullyCallback)(void *aContext) typedef,
void(*
To wywołanie zwrotne informuje aplikację, że proces odłączania się zakończył.
otExternalRouteConfig typedef,
Taka struktura reprezentuje konfigurację trasy zewnętrznej.
otIpCounters typedef,
struct otIpCounters
Taka struktura przedstawia liczniki adresów IP.
otLeaderData typedef,
struct otLeaderData
Ta struktura reprezentuje dane lidera wątku.
otLinkModeConfig typedef,
Taka struktura odpowiada konfiguracji trybu MLE Link.
otMleCounters typedef,
struct otMleCounters
Ta struktura reprezentuje liczniki MLE w wątkach.
otNeighborInfoIterator typedef,
int16_t
Służy do iterowania w tabeli sąsiadów.
otNetDataDnsSrpServicePublisherCallback)(otNetDataPublisherEvent aEvent, void *aContext) typedef,
void(*
Ten wskaźnik wskaźnika funkcji definiuje wywołanie zwrotne używane do powiadomienia o dodaniu wpisu „"DNS/SRP Service"” do danych dodanych do sieci typu Thread lub usunięciu ich z niej.
otNetDataPrefixPublisherCallback)(otNetDataPublisherEvent aEvent, const otIp6Prefix *aPrefix, void *aContext) typedef,
void(*
Ten wskaźnik wskaźnika funkcji określa wywołanie zwrotne, które ma być powiadamiane, gdy prefiks danych (trasa sieci typu mesh lub zewnętrzna) zostanie dodany do danych sieci z wątków lub z niego usunięty.
otNetDataPublisherEvent typedef,
Te liczby zliczają zdarzenia zgłaszane przez wywołania zwrotne wydawcy.
otNetworkDataIterator typedef,
uint32_t
Służy do iterowania informacji o sieci.
otNetworkDiagChildEntry typedef,
Ta struktura reprezentuje podrzędną tabelę diagnostyki sieci.
otNetworkDiagConnectivity typedef,
Taka struktura reprezentuje wartość diagnostyki diagnostyki sieci.
otNetworkDiagIterator typedef,
uint16_t
Służy do iterowania w TLV sieci.
otNetworkDiagMacCounters typedef,
Ta struktura reprezentuje wartość liczników diagnostycznych sieci.
otNetworkDiagRoute typedef,
Taka struktura reprezentuje wartość TLV Diagnostyka sieci.
otNetworkDiagRouteData typedef,
Taka struktura reprezentuje dane trasy diagnostyki sieci.
otNetworkDiagTlv typedef,
Taka struktura reprezentuje TLV sieci.
otReceiveDiagnosticGetCallback)(otError aError, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext) typedef,
void(*
Ten wskaźnik funkcji jest wywoływany po otrzymaniu odpowiedzi na temat diagnostyki sieci.
otRoutePreference typedef,
Określa prawidłowe wartości parametru mPreference w otExternalRouteConfig i otBorderRouterConfig.
otServerConfig typedef,
Ta struktura reprezentuje konfigurację serwera.
otServiceConfig typedef,
Ta struktura reprezentuje konfigurację usługi.
otThreadAnycastLocatorCallback)(void *aContext, otError aError, const otIp6Address *aMeshLocalAddress, uint16_t aRloc16) typedef,
void(*
Ten typ wskaźnika funkcji definiuje wywołanie zwrotne do powiadomienia o wyniku żądania otThreadLocateAnycastDestination().
otThreadDiscoveryRequestCallback)(const otThreadDiscoveryRequestInfo *aInfo, void *aContext) typedef,
void(*
Ten wskaźnik funkcji jest wywoływany po każdym otrzymaniu wiadomości MLE Discovery Request.
otThreadDiscoveryRequestInfo typedef,
Ta struktura reprezentuje dane żądania wykrywania wątków.
otThreadParentResponseCallback)(otThreadParentResponseInfo *aInfo, void *aContext) typedef,
void(*
Ten wskaźnik funkcji jest wywoływany za każdym razem, gdy odbierana jest wiadomość nadrzędna MLE.
otThreadParentResponseInfo typedef,
Taka struktura reprezentuje dane odpowiedzi nadrzędnej MLE.

Funkcje

otNetDataContainsOmrPrefix(otInstance *aInstance, const otIp6Prefix *aPrefix)
bool
Ta funkcja sprawdza, czy dany prefiks może być prawidłowym prefiksem OMR, a także zawiera dane sieci lidera.
otNetDataGet(otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength)
Ta metoda zapewnia pełną lub stabilną kopię danych z sieci partycji.
otNetDataGetNextOnMeshPrefix(otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig)
Ta funkcja uzyskuje następny prefiks siatki w danych partycji.
otNetDataGetNextRoute(otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig)
Ta funkcja pobiera następną trasę zewnętrzną w danych partycji.
otNetDataGetNextService(otInstance *aInstance, otNetworkDataIterator *aIterator, otServiceConfig *aConfig)
Ta funkcja uzyskuje następną usługę w danych partycji.
otNetDataGetStableVersion(otInstance *aInstance)
uint8_t
Pobierz wersję stabilną sieciową danych.
otNetDataGetVersion(otInstance *aInstance)
uint8_t
Pobranie wersji danych sieci.
otNetDataIsDnsSrpServiceAdded(otInstance *aInstance)
bool
Ta funkcja wskazuje, czy wpis "DNS/SRP{/1} jest dodany do danych sieci z wątkami.
otNetDataIsPrefixAdded(otInstance *aInstance, const otIp6Prefix *aPrefix)
bool
Ta funkcja wskazuje, czy obecnie opublikowany wpis prefiksu (trasa typu mesh lub zewnętrzna) jest dodawany do danych sieci z wątkami.
otNetDataPublishDnsSrpServiceAnycast(otInstance *aInstance, uint8_t aSequenceNUmber)
void
Ta funkcja wymaga adresu &cast usługi DNS/SRP do opublikowania w danych sieci Thread.
otNetDataPublishDnsSrpServiceUnicast(otInstance *aInstance, const otIp6Address *aAddress, uint16_t aPort)
void
Ta funkcja prosi o uruchomienie adresu DNS/SRP w usłudze Unicast w danych sieci Thread.
otNetDataPublishDnsSrpServiceUnicastMeshLocalEid(otInstance *aInstance, uint16_t aPort)
void
Ta funkcja prosi o uruchomienie adresu DNS/SRP w usłudze Unicast w danych sieci Thread.
otNetDataPublishExternalRoute(otInstance *aInstance, const otExternalRouteConfig *aConfig)
Ta funkcja wymaga opublikowania prefiksu trasy zewnętrznej w danych sieci Thread.
otNetDataPublishOnMeshPrefix(otInstance *aInstance, const otBorderRouterConfig *aConfig)
Ta funkcja wymaga opublikowania prefiksu w sieci typu mesh w danych sieci typu Thread.
otNetDataSetDnsSrpServicePublisherCallback(otInstance *aInstance, otNetDataDnsSrpServicePublisherCallback aCallback, void *aContext)
void
Ta funkcja ustawia wywołanie zwrotne, które ma zostać powiadomione, gdy opublikowana &usługa DNS/SRP została dodana do danych sieci lub z niej usunięta.
otNetDataSetPrefixPublisherCallback(otInstance *aInstance, otNetDataPrefixPublisherCallback aCallback, void *aContext)
void
Ta funkcja ustawia wywołanie zwrotne, które ma zostać powiadomione, gdy opublikowany prefiks zostanie dodany do danych sieci z wątkami lub z niego usunięty.
otNetDataSteeringDataCheckJoiner(otInstance *aInstance, const otExtAddress *aEui64)
Sprawdź, czy dane układu kierowniczego zawierają element łączący.
otNetDataSteeringDataCheckJoinerWithDiscerner(otInstance *aInstance, const struct otJoinerDiscerner *aDiscerner)
Sprawdź, czy dane układu kierowniczego zawierają element łączący o danej platformie rozdzielającej.
otNetDataUnpublishDnsSrpService(otInstance *aInstance)
void
Cofniesz publikację wcześniej dodanego wpisu usługi DNS/SRP (anycast lub Unicast) z danych sieci Thread.
otNetDataUnpublishPrefix(otInstance *aInstance, const otIp6Prefix *aPrefix)
Cofnięcie publikacji wcześniej opublikowanego prefiksu drogi typu mesh lub zewnętrznej.
otThreadBecomeChild(otInstance *aInstance)
Spróbuj ponownie dołączyć jako dziecko.
otThreadBecomeDetached(otInstance *aInstance)
Odłącz od sieci Thread.
otThreadDetachGracefully(otInstance *aInstance, otDetachGracefullyCallback aCallback, void *aContext)
Ta funkcja powiadamia o innych węzłach w sieci (jeśli istnieją), a następnie zatrzymuje działanie protokołu Thread.
otThreadDeviceRoleToString(otDeviceRole aRole)
const char *
Przekonwertuj rolę urządzenia na ciąg znaków zrozumiały dla człowieka.
otThreadDiscover(otInstance *aInstance, uint32_t aScanChannels, uint16_t aPanId, bool aJoiner, bool aEnableEui64Filtering, otHandleActiveScanResult aCallback, void *aCallbackContext)
Ta funkcja rozpoczyna skanowanie Discovery.
otThreadGetChildTimeout(otInstance *aInstance)
uint32_t
Pobiera limit czasu w wątku podrzędnym (w sekundach) używany podczas pracy w roli podrzędnej.
otThreadGetDeviceRole(otInstance *aInstance)
Pobrać rolę urządzenia.
otThreadGetDomainName(otInstance *aInstance)
const char *
Pobiera nazwę domeny wątku.
otThreadGetExtendedPanId(otInstance *aInstance)
const otExtendedPanId *
Pobiera identyfikator rozszerzonego numeru IEEE 802.15.4.
otThreadGetFixedDuaInterfaceIdentifier(otInstance *aInstance)
Pobiera ręcznie identyfikator interfejsu określony dla adresu Unicast domeny domeny.
otThreadGetIp6Counters(otInstance *aInstance)
const otIpCounters *
Pobiera liczniki IPv6.
otThreadGetKeySequenceCounter(otInstance *aInstance)
uint32_t
Pobieranie żądania thrKeyKeyCounter.
otThreadGetKeySwitchGuardTime(otInstance *aInstance)
uint32_t
Pobieranie zdarzenia thrKeySwitchGuardTime.
otThreadGetLeaderData(otInstance *aInstance, otLeaderData *aLeaderData)
Ta funkcja pobiera dane lidera wątku.
otThreadGetLeaderRloc(otInstance *aInstance, otIp6Address *aLeaderRloc)
Ta funkcja zwraca wskaźnik do RLOC repliki lidera.
otThreadGetLeaderRouterId(otInstance *aInstance)
uint8_t
Pobierz identyfikator routera Leader.
otThreadGetLeaderWeight(otInstance *aInstance)
uint8_t
Poznaj wagę lidera.
otThreadGetLinkLocalAllThreadNodesMulticastAddress(otInstance *aInstance)
const otIp6Address *
Ta funkcja zwraca adres multicastu wątków lokalnych.
otThreadGetLinkLocalIp6Address(otInstance *aInstance)
const otIp6Address *
Ta funkcja zwraca lokalny adres IPv6 linku.
otThreadGetLinkMode(otInstance *aInstance)
Pobieranie konfiguracji trybu linku MLE.
otThreadGetMeshLocalEid(otInstance *aInstance)
const otIp6Address *
Ta funkcja zwraca wskaźnik do lokalnego adresu EID sieci typu mesh.
otThreadGetMeshLocalPrefix(otInstance *aInstance)
Ta funkcja zwraca wskaźnik do lokalnego prefiksu sieci typu mesh.
otThreadGetMleCounters(otInstance *aInstance)
const otMleCounters *
Pobiera liczniki MLE wątku.
otThreadGetNetworkKey(otInstance *aInstance, otNetworkKey *aNetworkKey)
void
Pobierz klucz sieci Thread.
otThreadGetNetworkKeyRef(otInstance *aInstance)
Pobierz otNetworkKeyRef klucza klucza sieci typu Thread.
otThreadGetNetworkName(otInstance *aInstance)
const char *
Pobierz nazwę sieci typu Thread.
otThreadGetNextDiagnosticTlv(const otMessage *aMessage, otNetworkDiagIterator *aIterator, otNetworkDiagTlv *aNetworkDiagTlv)
Ta funkcja uzyskuje kolejny TLV sieci w wiadomości.
otThreadGetNextNeighborInfo(otInstance *aInstance, otNeighborInfoIterator *aIterator, otNeighborInfo *aInfo)
Ta funkcja pobiera informacje o sąsiadzie.
otThreadGetParentAverageRssi(otInstance *aInstance, int8_t *aParentRssi)
Ta funkcja pobiera średnie wartości RSSI dla elementu nadrzędnego wątku.
otThreadGetParentInfo(otInstance *aInstance, otRouterInfo *aParentInfo)
Ta funkcja pobiera jako dane informacje diagnostyczne dotyczące routera Thread.
otThreadGetParentLastRssi(otInstance *aInstance, int8_t *aLastRssi)
Funkcja ta pobiera RSSI ostatniego pakietu z elementu nadrzędnego wątku.
otThreadGetPartitionId(otInstance *aInstance)
uint32_t
Uzyskaj identyfikator partycji.
otThreadGetRealmLocalAllThreadNodesMulticastAddress(otInstance *aInstance)
const otIp6Address *
Ta funkcja zwraca adres multicastu wątków lokalnych.
otThreadGetRloc(otInstance *aInstance)
const otIp6Address *
Ta funkcja zwraca wskaźnik do adresu RLOC (Thread Routing Locator).
otThreadGetRloc16(otInstance *aInstance)
uint16_t
Uzyskaj RLOC16.
otThreadGetServiceAloc(otInstance *aInstance, uint8_t aServiceId, otIp6Address *aServiceAloc)
Ta funkcja pobiera ALOC usługi dla danego identyfikatora usługi.
otThreadGetVersion(void)
uint16_t
Ta funkcja pobiera wersję protokołu Thread.
otThreadIsAnycastLocateInProgress(otInstance *aInstance)
bool
Ta funkcja wskazuje, czy żądanie lokalizacji anycast jest realizowane.
otThreadIsDiscoverInProgress(otInstance *aInstance)
bool
Ta funkcja określa, czy trwa obecnie wykrywanie wątków MLE.
otThreadIsSingleton(otInstance *aInstance)
bool
Ta funkcja wskazuje, czy węzeł jest jedynym routerem w sieci.
otThreadLocateAnycastDestination(otInstance *aInstance, const otIp6Address *aAnycastAddress, otThreadAnycastLocatorCallback aCallback, void *aContext)
Ta funkcja prosi o najbliższe miejsce docelowe danego adresu anycast.
otThreadRegisterParentResponseCallback(otInstance *aInstance, otThreadParentResponseCallback aCallback, void *aContext)
void
Ta funkcja rejestruje wywołanie zwrotne, by otrzymać dane nadrzędnej odpowiedzi MLE.
otThreadResetIp6Counters(otInstance *aInstance)
void
Resetuje liczniki IPv6.
otThreadResetMleCounters(otInstance *aInstance)
void
Resetuje liczniki MLE wątku.
otThreadSearchForBetterParent(otInstance *aInstance)
Rozpoczyna proces wyszukiwania przez lepszego rodzica, zachowując przynależność do jego rodzica.
otThreadSendAddressNotification(otInstance *aInstance, otIp6Address *aDestination, otIp6Address *aTarget, otIp6InterfaceIdentifier *aMlIid)
void
Ta funkcja wysyła komunikat z wyprzedzeniem (ADDR_NTF.ntf).
otThreadSendDiagnosticGet(otInstance *aInstance, const otIp6Address *aDestination, const uint8_t aTlvTypes[], uint8_t aCount, otReceiveDiagnosticGetCallback aCallback, void *aCallbackContext)
Wyślij żądanie pobierania diagnostyki sieci.
otThreadSendDiagnosticReset(otInstance *aInstance, const otIp6Address *aDestination, const uint8_t aTlvTypes[], uint8_t aCount)
Wyślij prośbę o zresetowanie sieci.
otThreadSendProactiveBackboneNotification(otInstance *aInstance, otIp6Address *aTarget, otIp6InterfaceIdentifier *aMlIid, uint32_t aTimeSinceLastTransaction)
Ta funkcja wysyła komunikat PROCBB (ProcBB.ntf) wraz z linkiem PROBBB.
otThreadSetChildTimeout(otInstance *aInstance, uint32_t aTimeout)
void
Ustawia limit czasu wątku podrzędnego w wątku (w sekundach), który jest używany podczas pracy w roli podrzędnej.
otThreadSetDiscoveryRequestCallback(otInstance *aInstance, otThreadDiscoveryRequestCallback aCallback, void *aContext)
void
Ta funkcja ustawia wywołanie zwrotne, które odbiera dane MLE Discovery Request.
otThreadSetDomainName(otInstance *aInstance, const char *aDomainName)
Ustawia nazwę domeny wątku.
otThreadSetEnabled(otInstance *aInstance, bool aEnabled)
Ta funkcja uruchamia operację protokołu Thread.
otThreadSetExtendedPanId(otInstance *aInstance, const otExtendedPanId *aExtendedPanId)
Określa rozszerzony identyfikator IEEE 802.15.4.
otThreadSetFixedDuaInterfaceIdentifier(otInstance *aInstance, const otIp6InterfaceIdentifier *aIid)
Powoduje ustawienie lub usunięcie identyfikatora interfejsu ręcznie określonego w przypadku adresu Unicast domeny domeny.
otThreadSetJoinerAdvertisement(otInstance *aInstance, uint32_t aOui, const uint8_t *aAdvData, uint8_t aAdvDataLength)
Ta metoda ustawia reklamę z wątkiem podczas wykrywania sieci Thread.
otThreadSetKeySequenceCounter(otInstance *aInstance, uint32_t aKeySequenceCounter)
void
Ustawianie parametru thrKeyKeyCounter.
otThreadSetKeySwitchGuardTime(otInstance *aInstance, uint32_t aKeySwitchGuardTime)
void
Ustaw thrKeySwitchGuardTime.
otThreadSetLinkMode(otInstance *aInstance, otLinkModeConfig aConfig)
Ustaw konfigurację trybu linku MLE.
otThreadSetMeshLocalPrefix(otInstance *aInstance, const otMeshLocalPrefix *aMeshLocalPrefix)
Ta funkcja ustawia lokalny prefiks sieci typu mesh.
otThreadSetNetworkKey(otInstance *aInstance, const otNetworkKey *aKey)
Ustaw klucz sieci Thread.
otThreadSetNetworkKeyRef(otInstance *aInstance, otNetworkKeyRef aKeyRef)
Ustaw klucz sieci Thread jako otNetworkKeyRef.
otThreadSetNetworkName(otInstance *aInstance, const char *aNetworkName)
Ustaw nazwę sieci typu Thread.

Dane strukturalne

OTBorderRouterConfig

Taka struktura reprezentuje konfigurację routera granicznego.

otExternalRouteConfig

Taka struktura reprezentuje konfigurację trasy zewnętrznej.

Liczniki IoT

Taka struktura przedstawia liczniki adresów IP.

Dane potencjalnego klienta

Ta struktura reprezentuje dane lidera wątku.

otLinkModeConfig.

Taka struktura odpowiada konfiguracji trybu MLE Link.

Liczniki notowań

Ta struktura reprezentuje liczniki MLE w wątkach.

InformacjeNeighborInfo

Ta struktura zawiera informacje diagnostyczne dotyczące sąsiedniego węzła.

EntNetworkDiagChildEntry

Ta struktura reprezentuje podrzędną tabelę diagnostyki sieci.

OTNetworkDiagConnectivity

Taka struktura reprezentuje wartość diagnostyki diagnostyki sieci.

Liczniki OTNetworkDiagMac

Ta struktura reprezentuje wartość liczników diagnostycznych sieci.

TrasaDotNetworkDiagRoute

Taka struktura reprezentuje wartość TLV Diagnostyka sieci.

OTNetworkDiagRouteData

Taka struktura reprezentuje dane trasy diagnostyki sieci.

OTNetworkDiagTlv

Taka struktura reprezentuje TLV sieci.

OTRouterInfo

Ta struktura zawiera informacje diagnostyczne dotyczące routera Thread.

OTServerConfig

Ta struktura reprezentuje konfigurację serwera.

otServiceConfig

Ta struktura reprezentuje konfigurację usługi.

OTThreadDiscoveryRequestInfo

Ta struktura reprezentuje dane żądania wykrywania wątków.

OTThreadParentResponseInfo

Taka struktura reprezentuje dane odpowiedzi nadrzędnej MLE.

Wyliczenia

anonimowy enum

 anonymous enum
Właściwości
OT_NETWORK_DIAGNOSTIC_TLV_BATTERY_LEVEL

TLV poziomu baterii.

OT_NETWORK_DIAGNOSTIC_TLV_CHANNEL_PAGES

TLV Strony kanału.

OT_NETWORK_DIAGNOSTIC_TLV_CHILD_TABLE

TLV z tabeli podrzędnej.

OT_NETWORK_DIAGNOSTIC_TLV_CONNECTIVITY

TLV Connect Connect.

OT_NETWORK_DIAGNOSTIC_TLV_EXT_ADDRESS

Rozszerzony adres MAC adresu TLV.

OT_NETWORK_DIAGNOSTIC_TLV_IP6_ADDR_LIST

Adres TLV na liście adresów IPv6.

OT_NETWORK_DIAGNOSTIC_TLV_LEADER_DATA

TLV Leader Data.

OT_NETWORK_DIAGNOSTIC_TLV_MAC_COUNTERS

MAC Liczniki TLV.

OT_NETWORK_DIAGNOSTIC_TLV_MAX_CHILD_TIMEOUT

Maksymalny limit czasu bezczynności dziecka.

OT_NETWORK_DIAGNOSTIC_TLV_MODE

Tryb TLV.

OT_NETWORK_DIAGNOSTIC_TLV_NETWORK_DATA

Sieć danych TLV.

OT_NETWORK_DIAGNOSTIC_TLV_ROUTE

Route64 TLV.

OT_NETWORK_DIAGNOSTIC_TLV_SHORT_ADDRESS

Address16 TLV.

OT_NETWORK_DIAGNOSTIC_TLV_SUPPLY_VOLTAGE

Podaj napięcie TLV.

OT_NETWORK_DIAGNOSTIC_TLV_TIMEOUT

Przekroczony czas oczekiwania na TLV (maksymalny czas trwania ankiety w przypadku SED)

OT_NETWORK_DIAGNOSTIC_TLV_TYPE_LIST

Lista typów TLV.

Rola urządzenia

 otDeviceRole

Reprezentuje rolę urządzenia z wątkami.

Właściwości
OT_DEVICE_ROLE_CHILD

Rola dziecko – wątek.

OT_DEVICE_ROLE_DETACHED

Nie uczestniczysz obecnie w sieci/partycji w Thread.

OT_DEVICE_ROLE_DISABLED

Stos wątków jest wyłączony.

OT_DEVICE_ROLE_LEADER

Rola lidera wątku.

OT_DEVICE_ROLE_ROUTER

Rola Thread Router.

Zdarzenie wydawcy danych OTNetData

 otNetDataPublisherEvent

Te liczby zliczają zdarzenia zgłaszane przez wywołania zwrotne wydawcy.

Właściwości
OT_NETDATA_PUBLISHER_EVENT_ENTRY_ADDED

Opublikowano wpis w danych sieci Thread.

OT_NETDATA_PUBLISHER_EVENT_ENTRY_REMOVED

opublikowany wpis jest usuwany z danych sieci Thread.

Preferowana trasa

 otRoutePreference

Określa prawidłowe wartości parametru mPreference w otExternalRouteConfig i otBorderRouterConfig.

Właściwości
OT_ROUTE_PREFERENCE_HIGH

Preferowane trasy.

OT_ROUTE_PREFERENCE_LOW

Niska preferowana trasa.

OT_ROUTE_PREFERENCE_MED

Preferowana średnia trasa.

Typy

Konfiguracja trasy przez otBorderRouter

struct otBorderRouterConfig otBorderRouterConfig

Taka struktura reprezentuje konfigurację routera granicznego.

Funkcja wywołania zwrotnego

void(* otDetachGracefullyCallback)(void *aContext)

To wywołanie zwrotne informuje aplikację, że proces odłączania się zakończył.

Szczegóły
Parametry
[in] aContext
Wskaźnik do kontekstu aplikacji.

Konfiguracja zdarzenia zewnętrznego

struct otExternalRouteConfig otExternalRouteConfig

Taka struktura reprezentuje konfigurację trasy zewnętrznej.

Liczniki OTIp

struct otIpCounters otIpCounters

Taka struktura przedstawia liczniki adresów IP.

Dane kontaktowe

struct otLeaderData otLeaderData

Ta struktura reprezentuje dane lidera wątku.

Konfiguracja iototLink

struct otLinkModeConfig otLinkModeConfig

Taka struktura odpowiada konfiguracji trybu MLE Link.

Liczniki OTMle

struct otMleCounters otMleCounters

Ta struktura reprezentuje liczniki MLE w wątkach.

Kanał informacyjny

int16_t otNeighborInfoIterator

Służy do iterowania w tabeli sąsiadów.

Funkcja wywołania zwrotnego usługi otNetDataDnsSrpServicePublisherCallback

void(* otNetDataDnsSrpServicePublisherCallback)(otNetDataPublisherEvent aEvent, void *aContext)

Ten wskaźnik wskaźnika funkcji definiuje wywołanie zwrotne używane do powiadomienia o dodaniu wpisu „"DNS/SRP Service"” do danych dodanych do sieci typu Thread lub usunięciu ich z niej.

W momencie usunięcia wywołanie zwrotne jest wywoływane niezależnie od tego, czy wpis jest usuwany przez Publisher (np. gdy w danych sieci jest już zbyt wiele podobnych wpisów) czy poprzez bezpośrednie wywołanie, aby cofnąć publikację (tj. wywołanie otNetDataUnpublishDnsSrpService()).

Szczegóły
Parametry
[in] aEvent
Wskazuje zdarzenie (niezależnie od tego, czy wpis został dodany czy usunięty).
[in] aContext
Wskaźnik do kontekstu aplikacji.

Funkcja OTNetDataPrefixPublisherCallback

void(* otNetDataPrefixPublisherCallback)(otNetDataPublisherEvent aEvent, const otIp6Prefix *aPrefix, void *aContext)

Ten wskaźnik wskaźnika funkcji określa wywołanie zwrotne, które ma być powiadamiane, gdy prefiks danych (trasa sieci typu mesh lub zewnętrzna) zostanie dodany do danych sieci z wątków lub z niego usunięty.

W przypadku usunięcia wywołanie zwrotne jest wywoływane niezależnie od tego, czy wpis jest usuwany przez Publisher (np. gdy w danych sieci jest już zbyt wiele podobnych wpisów) czy poprzez bezpośrednie wywołanie, aby cofnąć publikację.

Szczegóły
Parametry
[in] aEvent
Wskazuje zdarzenie (niezależnie od tego, czy wpis został dodany czy usunięty).
[in] aPrefix
Wskaźnik dotyczący wpisu z prefiksem.
[in] aContext
Wskaźnik do kontekstu aplikacji.

Zdarzenie wydawcy danych OTNetData

enum otNetDataPublisherEvent otNetDataPublisherEvent

Te liczby zliczają zdarzenia zgłaszane przez wywołania zwrotne wydawcy.

Iterator otNetworkDataIterator

uint32_t otNetworkDataIterator

Służy do iterowania informacji o sieci.

Lista dzieci przez sieć

struct otNetworkDiagChildEntry otNetworkDiagChildEntry

Ta struktura reprezentuje podrzędną tabelę diagnostyki sieci.

OTNetworkDiagConnectivity

struct otNetworkDiagConnectivity otNetworkDiagConnectivity

Taka struktura reprezentuje wartość diagnostyki diagnostyki sieci.

Trasa sieciowa

uint16_t otNetworkDiagIterator

Służy do iterowania w TLV sieci.

Liczniki OTNetworkDiagMac

struct otNetworkDiagMacCounters otNetworkDiagMacCounters

Ta struktura reprezentuje wartość liczników diagnostycznych sieci.

Definicję pól członków znajdziesz w dokumencie RFC 2863.

TrasaNieotwarta

struct otNetworkDiagRoute otNetworkDiagRoute

Taka struktura reprezentuje wartość TLV Diagnostyka sieci.

Dane trasy w sieci

struct otNetworkDiagRouteData otNetworkDiagRouteData

Taka struktura reprezentuje dane trasy diagnostyki sieci.

WersjaOoDiagTlv

struct otNetworkDiagTlv otNetworkDiagTlv

Taka struktura reprezentuje TLV sieci.

Wywołanie zwrotne przez odbiór diagnostyczny

void(* otReceiveDiagnosticGetCallback)(otError aError, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext)

Ten wskaźnik funkcji jest wywoływany po otrzymaniu odpowiedzi na temat diagnostyki sieci.

Szczegóły
Parametry
[in] aError
Błąd występujący, gdy nie udało się uzyskać odpowiedzi.
[in] aMessage
Wskaźnik do bufora wiadomości z otrzymanym ładunkiem odpowiedzi diagnostycznych sieci. Dostępne tylko wtedy, gdy aError ma wartość OT_ERROR_NONE.
[in] aMessageInfo
Wskaźnik do informacji o wiadomości w rozmowie aMessage. Dostępne tylko wtedy, gdy aError ma wartość OT_ERROR_NONE.
[in] aContext
Wskaźnik do kontekstu aplikacji.

Preferowana trasa

enum otRoutePreference otRoutePreference

Określa prawidłowe wartości parametru mPreference w otExternalRouteConfig i otBorderRouterConfig.

Konfiguracja serwera otServer

struct otServerConfig otServerConfig

Ta struktura reprezentuje konfigurację serwera.

Konfiguracja usługi otService

struct otServiceConfig otServiceConfig

Ta struktura reprezentuje konfigurację usługi.

Wywołanie wywołania zwrotnego

void(* otThreadAnycastLocatorCallback)(void *aContext, otError aError, const otIp6Address *aMeshLocalAddress, uint16_t aRloc16)

Ten typ wskaźnika funkcji definiuje wywołanie zwrotne do powiadomienia o wyniku żądania otThreadLocateAnycastDestination().

Szczegóły
Parametry
[in] aContext
Wskaźnik do dowolnego kontekstu (podany podczas rejestrowania wywołania zwrotnego).
[in] aError
Błąd podczas obsługi żądania. Błąd OT_ERROR_NONE oznacza powodzenie. OT_ERROR_RESPONSE_TIMEOUT oznacza, że nie udało się znaleźć miejsca docelowego. OT_ERROR_ABORT oznacza, że żądanie zostało przerwane.
[in] aMeshLocalAddress
Wskaźnik wskazujący lokalny identyfikator sieci mesh najbliższej lokalizacji docelowej dowolnego adresu, gdy aError to OT_ERROR_NONE. W przeciwnym razie ma wartość NULL.
[in] aRloc16
RLOC16 – miejsce docelowe, jeśli zostanie znalezione, w przeciwnym razie nieprawidłowy RLOC16 (0xfffe).

Wywołanie zwrotne żądania otThreadDiscoveryRequestCallback

void(* otThreadDiscoveryRequestCallback)(const otThreadDiscoveryRequestInfo *aInfo, void *aContext)

Ten wskaźnik funkcji jest wywoływany po każdym otrzymaniu wiadomości MLE Discovery Request.

Szczegóły
Parametry
[in] aInfo
Wskaźnik do danych informacji o żądaniu wykrywania.
[in] aContext
Wskaźnik określający kontekst wywołania zwrotnego.

Informacje o żądaniu Discover

struct otThreadDiscoveryRequestInfo otThreadDiscoveryRequestInfo

Ta struktura reprezentuje dane żądania wykrywania wątków.

Wywołanie zwrotne otThreadParentResponse

void(* otThreadParentResponseCallback)(otThreadParentResponseInfo *aInfo, void *aContext)

Ten wskaźnik funkcji jest wywoływany za każdym razem, gdy odbierana jest wiadomość nadrzędna MLE.

Szczegóły
Parametry
[in] aInfo
Wskaźnik do miejsca w stosie, na którym znajdują się statystyki.
[in] aContext
Wskaźnik, który określa kontekst zwrotny klienta.

Informacje oOpasceNadrzędnej

struct otThreadParentResponseInfo otThreadParentResponseInfo

Taka struktura reprezentuje dane odpowiedzi nadrzędnej MLE.

Funkcje

Przedrostek otNetDataContainsOmrPrefix

bool otNetDataContainsOmrPrefix(
  otInstance *aInstance,
  const otIp6Prefix *aPrefix
)

Ta funkcja sprawdza, czy dany prefiks może być prawidłowym prefiksem OMR, a także zawiera dane sieci lidera.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in] aPrefix
Wskaźnik wskazujący prefiks IPv6.
Zwroty
Określa, czy aPrefix to prawidłowy prefiks OMR, a dane sieci Leader&#39 zawierają prefiks OMR aPrefix.

Pozyskanie danych netto

otError otNetDataGet(
  otInstance *aInstance,
  bool aStable,
  uint8_t *aData,
  uint8_t *aDataLength
)

Ta metoda zapewnia pełną lub stabilną kopię danych z sieci partycji.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in] aStable
Wartość TRUE podczas kopiowania wersji stabilnej, FALSE podczas kopiowania pełnej wersji.
[out] aData
Wskaźnik do bufora danych.
[in,out] aDataLength
Rozmiar dodanego bufora po wpisaniu aData. Przy zamykaniu liczba skopiowanych bajtów.

PrefiksNetDataGetNextOnMeshPrefix

otError otNetDataGetNextOnMeshPrefix(
  otInstance *aInstance,
  otNetworkDataIterator *aIterator,
  otBorderRouterConfig *aConfig
)

Ta funkcja uzyskuje następny prefiks siatki w danych partycji.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in,out] aIterator
Wskaźnik do kontekstu iteratora danych sieciowych. Aby uzyskać pierwszy wpis w sieci typu mesh, ustaw wartość OT_NETWORK_DATA_ITERATOR_INIT.
[out] aConfig
Wskaźnik określający, gdzie zostaną umieszczone informacje o prefiksie siatki.
Wartości zwracane
OT_ERROR_NONE
Znaleziono prefiks w sieci typu mesh.
OT_ERROR_NOT_FOUND
W danych sieci typu Thread nie ma prefiksu.

Trasa OTNetDataGetNext

otError otNetDataGetNextRoute(
  otInstance *aInstance,
  otNetworkDataIterator *aIterator,
  otExternalRouteConfig *aConfig
)

Ta funkcja pobiera następną trasę zewnętrzną w danych partycji.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in,out] aIterator
Wskaźnik do kontekstu iteratora danych sieciowych. Aby uzyskać pierwszy zewnętrzny wpis o trasie, ustaw na OT_NETWORK_DATA_ITERator_INIT.
[out] aConfig
Wskaźnik określający, gdzie zostaną umieszczone informacje o trasie zewnętrznej.
Wartości zwracane
OT_ERROR_NONE
Znaleziono kolejną trasę zewnętrzną.
OT_ERROR_NOT_FOUND
W danych sieci typu Thread nie występuje kolejny wpis trasy zewnętrznej.

Usługa“otNetDataGetNextService

otError otNetDataGetNextService(
  otInstance *aInstance,
  otNetworkDataIterator *aIterator,
  otServiceConfig *aConfig
)

Ta funkcja uzyskuje następną usługę w danych partycji.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in,out] aIterator
Wskaźnik do kontekstu iteratora danych sieciowych. Aby pobrać pierwszy wpis usługi, ustaw na OT_NETWORK_DATA_ITERator_INIT.
[out] aConfig
Wskaźnik określający, gdzie zostaną umieszczone informacje o usłudze.
Wartości zwracane
OT_ERROR_NONE
Następna usługa została znaleziona.
OT_ERROR_NOT_FOUND
W partycji danych partycji nie ma żadnych usług.

WersjaOtNetDataGetStable

uint8_t otNetDataGetStableVersion(
  otInstance *aInstance
)

Pobierz wersję stabilną sieciową danych.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
Zwroty
Wersja stabilnej sieci.

WersjaOoNetGetGet

uint8_t otNetDataGetVersion(
  otInstance *aInstance
)

Pobranie wersji danych sieci.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
Zwroty
Wersja danych sieci.

Dodano usługę otNetDataIsDnsSrpService

bool otNetDataIsDnsSrpServiceAdded(
  otInstance *aInstance
)

Ta funkcja wskazuje, czy wpis "DNS/SRP{/1} jest dodany do danych sieci z wątkami.

Ta funkcja wymaga włączenia funkcji OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
Wartości zwracane
TRUE
Opublikowana pozycja usługi DNS/SRP jest dodawana do danych sieci typu Thread.
FALSE
Wpis nie zostanie dodany do danych sieci typu Thread lub nie ma wpisu do opublikowania.

Dodano prefiks otNetDataIsPrefix

bool otNetDataIsPrefixAdded(
  otInstance *aInstance,
  const otIp6Prefix *aPrefix
)

Ta funkcja wskazuje, czy obecnie opublikowany wpis prefiksu (trasa typu mesh lub zewnętrzna) jest dodawany do danych sieci z wątkami.

Ta funkcja wymaga włączenia funkcji OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in] aPrefix
Wskaźnik do prefiksu (NIE MOŻE być wartością NULL).
Wartości zwracane
TRUE
Opublikowano wpis z prefiksem do danych sieci Thread.
FALSE
Wpis nie zostanie dodany do danych sieci typu Thread lub nie ma wpisu do opublikowania.

Usługa OTNetDataOpublikujDnsSrpService Anycast

void otNetDataPublishDnsSrpServiceAnycast(
  otInstance *aInstance,
  uint8_t aSequenceNUmber
)

Ta funkcja wymaga adresu &cast usługi DNS/SRP do opublikowania w danych sieci Thread.

Ta funkcja wymaga włączenia funkcji OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE.

Wywołanie tej funkcji spowoduje usunięcie i zastąpienie wszelkich wcześniejszych wpisów usługi &DNS/SRP (z wcześniejszej wywołania do dowolnej funkcji otNetDataPublishDnsSrpService{Type}()).

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in] aSequenceNUmber
Numer sekwencyjny usługi DNS/SRP.

Usługa OTNetDataOpublikujDnsSrpServiceUnicast

void otNetDataPublishDnsSrpServiceUnicast(
  otInstance *aInstance,
  const otIp6Address *aAddress,
  uint16_t aPort
)

Ta funkcja prosi o uruchomienie adresu DNS/SRP w usłudze Unicast w danych sieci Thread.

Ta funkcja wymaga włączenia funkcji OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE.

Wywołanie tej funkcji spowoduje usunięcie i zastąpienie wszelkich wcześniejszych wpisów usługi &DNS/SRP (z wcześniejszej wywołania do dowolnej funkcji otNetDataPublishDnsSrpService{Type}()).

Ta funkcja publikuje adres &cast usługi DNS/SRP na podstawie informacji o adresie i porcie w danych TLV usługi.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in] aAddress
Adres serwera DNS/SRP do opublikowania (NIE może być wartością NULL).
[in] aPort
Numer portu serwera SRP do opublikowania.

Identyfikator otNetDataOpublikujDnsSrpServiceUnicastMeshLocalEid

void otNetDataPublishDnsSrpServiceUnicastMeshLocalEid(
  otInstance *aInstance,
  uint16_t aPort
)

Ta funkcja prosi o uruchomienie adresu DNS/SRP w usłudze Unicast w danych sieci Thread.

Ta funkcja wymaga włączenia funkcji OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE.

Wywołanie tej funkcji spowoduje usunięcie i zastąpienie wszelkich wcześniejszych wpisów usługi &DNS/SRP (z wcześniejszej wywołania do dowolnej funkcji otNetDataPublishDnsSrpService{Type}()).

W przeciwieństwie do metody otNetDataPublishDnsSrpServiceUnicast(), która wymaga podania opublikowanego adresu i uwzględnić informacje w danych TLV usługi, ta funkcja używa lokalnego identyfikatora mesh urządzenia i uwzględnia informacje w TLV serwera.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in] aPort
Numer portu serwera SRP do opublikowania.

Trasa zewnętrzna OTNetDataOpublikuj

otError otNetDataPublishExternalRoute(
  otInstance *aInstance,
  const otExternalRouteConfig *aConfig
)

Ta funkcja wymaga opublikowania prefiksu trasy zewnętrznej w danych sieci Thread.

Ta funkcja wymaga włączenia funkcji OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE.

Publikuje się tylko stabilne pozycje (np.aConfig.mStable MUSI mieć wartość TRUE).

Kolejne wywołanie tej metody zastąpi poprzednie żądanie dotyczące tego samego prefiksu. W szczególności, jeśli nowe wywołanie zmieni tylko flagi (np. poziom preferencji), a prefiks został już dodany do danych sieciowych, zmiana flag zostanie natychmiast uwzględniona w danych sieci. Dzięki temu istniejące wpisy w danych sieciowych nie zostaną nagle usunięte. Pamiętaj, że zmiana poziomu preferencji może później spowodować usunięcie wpisu z danych sieci po sprawdzeniu, czy istnieją inne węzły publikujące ten sam prefiks o takim samym lub wyższym priorytecie.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in] aConfig
Zewnętrzna konfiguracja trasy do opublikowania (MUSI NIE mieć wartości NULL).
Wartości zwracane
OT_ERROR_NONE
Trasa zewnętrzna została opublikowana.
OT_ERROR_INVALID_ARGS
Element aConfig jest nieprawidłowy (niepoprawny prefiks, nieprawidłowe kombinacje flag lub niestabilny).
OT_ERROR_NO_BUFS
Nie udało się przypisać wpisu do nowego żądania. Wydawca obsługuje ograniczoną liczbę wpisów (udostępnianych między prefiksem on-shsh a trasą zewnętrzną) określonych przez konfigurację OPENTHREAD_CONFIG_NETDATA_PUBLISHER_MAX_PREFIX_ENTRIES.

OTNetDataOpublikujOnMeshPrefix

otError otNetDataPublishOnMeshPrefix(
  otInstance *aInstance,
  const otBorderRouterConfig *aConfig
)

Ta funkcja wymaga opublikowania prefiksu w sieci typu mesh w danych sieci typu Thread.

Ta funkcja wymaga włączenia funkcji OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE.

Publikuje się tylko stabilne pozycje (np.aConfig.mStable MUSI mieć wartość TRUE).

Kolejne wywołanie tej metody zastąpi poprzednie żądanie dotyczące tego samego prefiksu. W szczególności, jeśli nowe wywołanie zmieni tylko flagi (np. poziom preferencji), a prefiks został już dodany do danych sieciowych, zmiana flag zostanie natychmiast uwzględniona w danych sieci. Dzięki temu istniejące wpisy w danych sieciowych nie zostaną nagle usunięte. Pamiętaj, że zmiana poziomu preferencji może później spowodować usunięcie wpisu z danych sieci po sprawdzeniu, czy istnieją inne węzły publikujące ten sam prefiks o takim samym lub wyższym priorytecie.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in] aConfig
Konfiguracja prefiksu mesh sieci do opublikowania (NIE może być wartością NULL).
Wartości zwracane
OT_ERROR_NONE
Prefiks mesh został opublikowany.
OT_ERROR_INVALID_ARGS
Element aConfig jest nieprawidłowy (niepoprawny prefiks, nieprawidłowe kombinacje flag lub niestabilny).
OT_ERROR_NO_BUFS
Nie udało się przypisać wpisu do nowego żądania. Wydawca obsługuje ograniczoną liczbę wpisów (udostępnianych między prefiksem on-shsh a trasą zewnętrzną) określonych przez konfigurację OPENTHREAD_CONFIG_NETDATA_PUBLISHER_MAX_PREFIX_ENTRIES.

Funkcja OTNetDataSetDnsSrpServicePublisherCallback

void otNetDataSetDnsSrpServicePublisherCallback(
  otInstance *aInstance,
  otNetDataDnsSrpServicePublisherCallback aCallback,
  void *aContext
)

Ta funkcja ustawia wywołanie zwrotne, które ma zostać powiadomione, gdy opublikowana &usługa DNS/SRP została dodana do danych sieci lub z niej usunięta.

Kolejne wywołanie tej funkcji zastępuje każdą wcześniej ustawioną funkcję wywołania zwrotnego.

Ta funkcja wymaga włączenia funkcji OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in] aCallback
Wskaźnik funkcji wywołania zwrotnego (w razie potrzeby może mieć wartość NULL).
[in] aContext
Wskaźnik do kontekstu aplikacji (używany po wywołaniu aCallback).

Funkcja OTNetDataSetPrefixPublisherCallback

void otNetDataSetPrefixPublisherCallback(
  otInstance *aInstance,
  otNetDataPrefixPublisherCallback aCallback,
  void *aContext
)

Ta funkcja ustawia wywołanie zwrotne, które ma zostać powiadomione, gdy opublikowany prefiks zostanie dodany do danych sieci z wątkami lub z niego usunięty.

Kolejne wywołanie tej funkcji zastępuje każdą wcześniej ustawioną funkcję wywołania zwrotnego.

Ta funkcja wymaga włączenia funkcji OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in] aCallback
Wskaźnik funkcji wywołania zwrotnego (w razie potrzeby może mieć wartość NULL).
[in] aContext
Wskaźnik do kontekstu aplikacji (używany po wywołaniu aCallback).

Łącznik sprawdzania danych otNetDataSteeringDataCheck

otError otNetDataSteeringDataCheckJoiner(
  otInstance *aInstance,
  const otExtAddress *aEui64
)

Sprawdź, czy dane układu kierowniczego zawierają element łączący.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in] aEui64
Wskaźnik dołącza (IEEE EU-64).
Wartości zwracane
OT_ERROR_NONE
Dane sterowania zawierają aEui64.
OT_ERROR_INVALID_STATE
Brak danych sterowania.
OT_ERROR_NOT_FOUND
Dane dotyczące kierownicy nie są uwzględniane w danych aEui64.

OTNetDataSteeringDataCheckConnecterWithDiscerner,

otError otNetDataSteeringDataCheckJoinerWithDiscerner(
  otInstance *aInstance,
  const struct otJoinerDiscerner *aDiscerner
)

Sprawdź, czy dane układu kierowniczego zawierają element łączący o danej platformie rozdzielającej.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in] aDiscerner
Wskaźnik do narzędzia do łączenia.
Wartości zwracane
OT_ERROR_NONE
Dane sterowania zawierają aDiscerner.
OT_ERROR_INVALID_STATE
Brak danych sterowania.
OT_ERROR_NOT_FOUND
Dane dotyczące kierownicy nie są uwzględniane w danych aDiscerner.

Usługa otNetDataUnpublishDnsSrpService

void otNetDataUnpublishDnsSrpService(
  otInstance *aInstance
)

Cofniesz publikację wcześniej dodanego wpisu usługi DNS/SRP (anycast lub Unicast) z danych sieci Thread.

Aplikacja OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE musi być włączona.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.

OTNetDataUnpublishPrefix

otError otNetDataUnpublishPrefix(
  otInstance *aInstance,
  const otIp6Prefix *aPrefix
)

Cofnięcie publikacji wcześniej opublikowanego prefiksu drogi typu mesh lub zewnętrznej.

Aplikacja OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE musi być włączona.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in] aPrefix
Prefiks, z którego chcesz cofnąć publikację (NIE może być wartością NULL).
Wartości zwracane
OT_ERROR_NONE
Publikacja prefiksu została cofnięta.
OT_ERROR_NOT_FOUND
Nie udało się znaleźć prefiksu na opublikowanej liście.

Element OTThreadLearnChild

otError otThreadBecomeChild(
  otInstance *aInstance
)

Spróbuj ponownie dołączyć jako dziecko.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
Wartości zwracane
OT_ERROR_NONE
Próba zostania dzieckiem.
OT_ERROR_INVALID_STATE
Wątek jest wyłączony.

Oddzielny wątek

otError otThreadBecomeDetached(
  otInstance *aInstance
)

Odłącz od sieci Thread.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
Wartości zwracane
OT_ERROR_NONE
Usunięto połączenie z sieci Thread.
OT_ERROR_INVALID_STATE
Wątek jest wyłączony.

Otwarte wątki

otError otThreadDetachGracefully(
  otInstance *aInstance,
  otDetachGracefullyCallback aCallback,
  void *aContext
)

Ta funkcja powiadamia o innych węzłach w sieci (jeśli istnieją), a następnie zatrzymuje działanie protokołu Thread.

Wysyła adres adresu, jeśli jest routerem, lub jeśli jego czas podrzędny jest ustawiony na 0, jeśli jest on podrzędny.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in] aCallback
Wskaźnik do funkcji wywoływanej po odłączeniu.
[in] aContext
Wskaźnik określający kontekst wywołania zwrotnego.
Wartości zwracane
OT_ERROR_NONE
Odłączenie zostało rozpoczęte.
OT_ERROR_BUSY
Trwa odłączanie.

Ciąg_wątkuurządzenia – ciąg

const char * otThreadDeviceRoleToString(
  otDeviceRole aRole
)

Przekonwertuj rolę urządzenia na ciąg znaków zrozumiały dla człowieka.

Szczegóły
Parametry
[in] aRole
Rola urządzenia do przekonwertowania.
Zwroty
Ciąg znaków reprezentujący element aRole.

Pakiet OTThreadDiscover

otError otThreadDiscover(
  otInstance *aInstance,
  uint32_t aScanChannels,
  uint16_t aPanId,
  bool aJoiner,
  bool aEnableEui64Filtering,
  otHandleActiveScanResult aCallback,
  void *aCallbackContext
)

Ta funkcja rozpoczyna skanowanie Discovery.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in] aScanChannels
Raczej wektor wskazujący, które kanały mają być skanowane (np. OT_CHANNEL_11_MASK).
[in] aPanId
Filtr identyfikatora PAN (ustawiono, aby wyłączyć ustawienie PAN).
[in] aJoiner
Wartość flagi towarzyszącej w żądaniu wykrywania obecności.
[in] aEnableEui64Filtering
Wartość TRUE (prawda) w celu filtrowania odpowiedzi w EUI-64. W przeciwnym razie ma wartość FALSE (fałsz).
[in] aCallback
Wskaźnik do funkcji wywoływanej po otrzymaniu odpowiedzi MLE Discovery lub przeskanowaniu.
[in] aCallbackContext
Wskaźnik do kontekstu aplikacji.
Wartości zwracane
OT_ERROR_NONE
Rozpoczęto skanowanie wątków.
OT_ERROR_INVALID_STATE
Interfejs IPv6 nie jest włączony (netif nie jest włączony).
OT_ERROR_NO_BUFS
Nie udało się przydzielić wiadomości na potrzeby żądania wykrywania.
OT_ERROR_BUSY
Trwa już skanowanie wątków.

OTThreadGetChildLimit.

uint32_t otThreadGetChildTimeout(
  otInstance *aInstance
)

Pobiera limit czasu w wątku podrzędnym (w sekundach) używany podczas pracy w roli podrzędnej.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
Zwroty
Wartość limitu czasu podrzędnego wątku w sekundach.
Zobacz też:
otThreadSetChildTimeout

Funkcja OTThreadGetDevice

otDeviceRole otThreadGetDeviceRole(
  otInstance *aInstance
)

Pobrać rolę urządzenia.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
Wartości zwracane
OT_DEVICE_ROLE_DISABLED
Stos wątków jest wyłączony.
OT_DEVICE_ROLE_DETACHED
Urządzenie nie korzysta obecnie z sieci/partycji w wątku.
OT_DEVICE_ROLE_CHILD
Urządzenie działa obecnie jako element podrzędny wątku.
OT_DEVICE_ROLE_ROUTER
Urządzenie działa obecnie jako router z wątkami.
OT_DEVICE_ROLE_LEADER
Urządzenie działa obecnie jako lider wątku.

otThreadGetDomainName

const char * otThreadGetDomainName(
  otInstance *aInstance
)

Pobiera nazwę domeny wątku.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
Zwroty
Wskaźnik do nazwy domeny wątku.
Zobacz też:
otThreadSetDomainName

OTThreadGetExtendedPanId,

const otExtendedPanId * otThreadGetExtendedPanId(
  otInstance *aInstance
)

Pobiera identyfikator rozszerzonego numeru IEEE 802.15.4.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
Zwroty
Wskaźnik do rozszerzonego numeru PANEE 802.15.4.
Zobacz też:
otThreadSetExtensionedPanId

otThreadGetFixedDuaInterfaceIdentifier,

const otIp6InterfaceIdentifier * otThreadGetFixedDuaInterfaceIdentifier(
  otInstance *aInstance
)

Pobiera ręcznie identyfikator interfejsu określony dla adresu Unicast domeny domeny.

Dostępne, gdy włączona jest zasada OPENTHREAD_CONFIG_DUA_ENABLE.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
Zwroty
Wskaźnik wskazujący identyfikator interfejsu, który został ustawiony ręcznie, lub wartość NULL, jeśli nie została ustawiona.
Zobacz też:
otThreadSetFixedDuaInterfaceIdentifier

Liczniki OTThreadGetIp6

const otIpCounters * otThreadGetIp6Counters(
  otInstance *aInstance
)

Pobiera liczniki IPv6.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
Zwroty
Wskaźnik do liczników IPv6.

Licznik wątków

uint32_t otThreadGetKeySequenceCounter(
  otInstance *aInstance
)

Pobieranie żądania thrKeyKeyCounter.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
Zwroty
Wartość parametru thrKeySessionCounter.
Zobacz też:
otThreadSetKeyKeyCounter

OTThreadGetKeySwitchGuardTime

uint32_t otThreadGetKeySwitchGuardTime(
  otInstance *aInstance
)

Pobieranie zdarzenia thrKeySwitchGuardTime.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
Zwroty
Wartość parametru thrKeySwitchGuardTime (w godzinach).
Zobacz też:
otThreadSetKeySwitchGuardTime

Dane dotyczące transakcji OTThreadGetLeader

otError otThreadGetLeaderData(
  otInstance *aInstance,
  otLeaderData *aLeaderData
)

Ta funkcja pobiera dane lidera wątku.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[out] aLeaderData
Wskazuje miejsce zapisu danych lidera.
Wartości zwracane
OT_ERROR_NONE
Dane lidera zostały pobrane.
OT_ERROR_DETACHED
Obecnie nie są podłączone.

OTThreadGetLeaderRloc,

otError otThreadGetLeaderRloc(
  otInstance *aInstance,
  otIp6Address *aLeaderRloc
)

Ta funkcja zwraca wskaźnik do RLOC repliki lidera.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[out] aLeaderRloc
Wskazuje na RLOC dla lidera.
Wartości zwracane
OT_ERROR_NONE
Lista RLOC dla lidera została zapisana w: aLeaderRloc.
OT_ERROR_INVALID_ARGS
Pole aLeaderRloc miało wartość NULL.
OT_ERROR_DETACHED
Obecnie nie jest dołączone do partycji wątku.

Identyfikator OTThreadGetLeaderIdr

uint8_t otThreadGetLeaderRouterId(
  otInstance *aInstance
)

Pobierz identyfikator routera Leader.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
Zwroty
Identyfikator routera Leader.

OTThreadGetLeaderWeight

uint8_t otThreadGetLeaderWeight(
  otInstance *aInstance
)

Poznaj wagę lidera.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
Zwroty
Waga lidera.

OTThreadGetLinkLocalAllThreadNodesMulticastAddress.

const otIp6Address * otThreadGetLinkLocalAllThreadNodesMulticastAddress(
  otInstance *aInstance
)

Ta funkcja zwraca adres multicastu wątków lokalnych.

Adres to lokalny link Multcast oparty na prefiksie Unicast [RFC 3306], zawierający:

  • Wyświetlajniki ustawione na 3 (P = 1 i T = 1)
  • skoś ustawiony na 2
  • plener ustawiony na 64
  • prefiks prefiksu sieci ustawiony na lokalny prefiks sieci typu mesh
  • identyfikator grupy ustawiony na 1

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
Zwroty
Wskaźnik wskazujący adres multicastu wątków lokalnych.

Adres OTThreadGetLinkLocalIp6Address

const otIp6Address * otThreadGetLinkLocalIp6Address(
  otInstance *aInstance
)

Ta funkcja zwraca lokalny adres IPv6 linku.

Adres lokalny linku do wątku jest określany na podstawie identyfikatora rozszerzonego IEEE802.15.4.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
Zwroty
Wskaźnik wskazujący lokalny adres IPv6 linku.

Tryb linku_wątkowego

otLinkModeConfig otThreadGetLinkMode(
  otInstance *aInstance
)

Pobieranie konfiguracji trybu linku MLE.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
Zwroty
Konfiguracja trybu linku MLE.
Zobacz też:
otThreadSetLinkMode

Identyfikator OTThreadGetMeshLocalEid

const otIp6Address * otThreadGetMeshLocalEid(
  otInstance *aInstance
)

Ta funkcja zwraca wskaźnik do lokalnego adresu EID sieci typu mesh.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
Zwroty
Wskazuje lokalny adres eID sieci typu mesh.

Przedrostek otThreadGetMeshLocal

const otMeshLocalPrefix * otThreadGetMeshLocalPrefix(
  otInstance *aInstance
)

Ta funkcja zwraca wskaźnik do lokalnego prefiksu sieci typu mesh.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
Zwroty
Wskaźnik wskazujący lokalny prefiks sieci typu mesh.

Liczniki OTThreadGetMle

const otMleCounters * otThreadGetMleCounters(
  otInstance *aInstance
)

Pobiera liczniki MLE wątku.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
Zwroty
Wskaźnik do liczników MLE wątku.

Klucz OTThreadGetNetwork

void otThreadGetNetworkKey(
  otInstance *aInstance,
  otNetworkKey *aNetworkKey
)

Pobierz klucz sieci Thread.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[out] aNetworkKey
Wskaźnik otNetworkkey, który zwraca klucz sieciowy Thread.
Zobacz też:
otThreadSetNetworkKey

Element OTThreadGetNetworkKeyRef

otNetworkKeyRef otThreadGetNetworkKeyRef(
  otInstance *aInstance
)

Pobierz otNetworkKeyRef klucza klucza sieci typu Thread.

Ta funkcja wymaga włączenia funkcji czasu kompilacji OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
Zwroty
Odniesienie do klucza sieci nici przechowywanego w pamięci.
Zobacz też:
otThreadSetNetworkKeyRef

NazwaOtwartejSieciNazw

const char * otThreadGetNetworkName(
  otInstance *aInstance
)

Pobierz nazwę sieci typu Thread.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
Zwroty
Wskaźnik do nazwy sieci typu Thread.
Zobacz też:
otThreadSetNetworkName

OTThreadGetNextDiagnosticTlv

otError otThreadGetNextDiagnosticTlv(
  const otMessage *aMessage,
  otNetworkDiagIterator *aIterator,
  otNetworkDiagTlv *aNetworkDiagTlv
)

Ta funkcja uzyskuje kolejny TLV sieci w wiadomości.

Następne wywołanie tej funkcji jest dozwolone tylko wtedy, gdy bieżąca wartość zwrotu wynosi OT_ERROR_NONE.

Szczegóły
Parametry
[in] aMessage
Wskaźnik do wiadomości.
[in,out] aIterator
Wskaźnik do kontekstu iteratora diagnostyki sieci. Aby uzyskać pierwszy TLV diagnostyki sieci, ustaw na OT_NETWORK_DIAGNOSTIC_ITERator_INIT.
[out] aNetworkDiagTlv
Wskaźnik określający, w którym miejscu zostaną umieszczone informacje o kierowaniu na podstawie diagnostyki sieci.
Wartości zwracane
OT_ERROR_NONE
Udało się znaleźć następny TLV diagnostyki sieci.
OT_ERROR_NOT_FOUND
Brak komunikatu „TLV” Network diagnostyki.
OT_ERROR_PARSE
Nie udało się przeanalizować następnej diagnostyki sieci.

Informacje oś

otError otThreadGetNextNeighborInfo(
  otInstance *aInstance,
  otNeighborInfoIterator *aIterator,
  otNeighborInfo *aInfo
)

Ta funkcja pobiera informacje o sąsiadzie.

Służy do przeglądania wpisów w sąsiedniej tabeli.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in,out] aIterator
Wskaźnik do kontekstu iteratora. Aby uzyskać pierwszy wpis sąsiada, powinien być on ustawiony na OT_NEIGHBOR_INFO_ITERator_INIT.
[out] aInfo
Wskaźnik do informacji o sąsiedzich.
Wartości zwracane
OT_ERROR_NONE
Następny wpis sąsiada został znaleziony w tabeli.
OT_ERROR_NOT_FOUND
W tabeli nie występuje kolejny wpis sąsiada.
OT_ERROR_INVALID_ARGS
aIterator lub aInfo miało wartość NULL.

otThreadGetParentAverageRssi

otError otThreadGetParentAverageRssi(
  otInstance *aInstance,
  int8_t *aParentRssi
)

Ta funkcja pobiera średnie wartości RSSI dla elementu nadrzędnego wątku.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[out] aParentRssi
Wskaźnik określający, gdzie należy umieścić nadrzędny plik RSSI.

Informacje oOstGetGetParent (Informacje nadrzędne)

otError otThreadGetParentInfo(
  otInstance *aInstance,
  otRouterInfo *aParentInfo
)

Ta funkcja pobiera jako dane informacje diagnostyczne dotyczące routera Thread.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[out] aParentInfo
Wskaźnik określający położenie routera nadrzędnego.

Wątek

otError otThreadGetParentLastRssi(
  otInstance *aInstance,
  int8_t *aLastRssi
)

Funkcja ta pobiera RSSI ostatniego pakietu z elementu nadrzędnego wątku.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[out] aLastRssi
Wskazuje miejsce ostatniego RSSI.
Wartości zwracane
OT_ERROR_NONE
Dane RSSI zostały pobrane.
OT_ERROR_FAILED
Nie udało się pobrać danych RSSI.
OT_ERROR_INVALID_ARGS
aLastRssi ma wartość NULL.

Identyfikator OTThreadGetPartition

uint32_t otThreadGetPartitionId(
  otInstance *aInstance
)

Uzyskaj identyfikator partycji.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
Zwroty
Identyfikator partycji.

OTThreadGetRealmLocalAllThreadNodesMulticastAddress

const otIp6Address * otThreadGetRealmLocalAllThreadNodesMulticastAddress(
  otInstance *aInstance
)

Ta funkcja zwraca adres multicastu wątków lokalnych.

Jest to lokalny oparty na prefiksu adres Multcast oparty na prefiksu RFC 3306, zawierający:

  • Wyświetlajniki ustawione na 3 (P = 1 i T = 1)
  • skoś ustawiony na 3
  • plener ustawiony na 64
  • prefiks prefiksu sieci ustawiony na lokalny prefiks sieci typu mesh
  • identyfikator grupy ustawiony na 1

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
Zwroty
Wskaźnik wskazujący adres multicastu lokalnych wątków wątków.

OtteGetGetRloc

const otIp6Address * otThreadGetRloc(
  otInstance *aInstance
)

Ta funkcja zwraca wskaźnik do adresu RLOC (Thread Routing Locator).

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
Zwroty
Wskaźnik do adresu RLOC (Thread Routing Locator).

OTThreadGetRloc16

uint16_t otThreadGetRloc16(
  otInstance *aInstance
)

Uzyskaj RLOC16.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
Zwroty
RLOC16.

Usługa OTThreadGetServiceAloc

otError otThreadGetServiceAloc(
  otInstance *aInstance,
  uint8_t aServiceId,
  otIp6Address *aServiceAloc
)

Ta funkcja pobiera ALOC usługi dla danego identyfikatora usługi.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in] aServiceId
Identyfikator usługi, dla której chcesz pobrać ALOC.
[out] aServiceAloc
Wskaźnik wyjściowy ALOC usługi. NIE MOŻE BYĆ NULL.
Wartości zwracane
OT_ERROR_NONE
Pobranie ALOC usługi.
OT_ERROR_DETACHED
Interfejs wątku nie jest obecnie podłączony do partycji wątku.

WersjaOtGetGet

uint16_t otThreadGetVersion(
  void
)

Ta funkcja pobiera wersję protokołu Thread.

Szczegóły
Zwroty
wersję protokołu Thread.

otThreadIsANYcastLocateW toku

bool otThreadIsAnycastLocateInProgress(
  otInstance *aInstance
)

Ta funkcja wskazuje, czy żądanie lokalizacji anycast jest realizowane.

Ta funkcja jest dostępna tylko wtedy, gdy włączona jest zasada OPENTHREAD_CONFIG_TMF_ANYCAST_LOCATOR_ENABLE.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
Zwroty
TRUE, jeśli żądanie lokalizacyjne w dowolnym miejscu jest realizowane, w przeciwnym razie ma wartość FALSE.

otWątek to wciąż trwa

bool otThreadIsDiscoverInProgress(
  otInstance *aInstance
)

Ta funkcja określa, czy trwa obecnie wykrywanie wątków MLE.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.

OTThreadtoPojedynczy

bool otThreadIsSingleton(
  otInstance *aInstance
)

Ta funkcja wskazuje, czy węzeł jest jedynym routerem w sieci.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
Wartości zwracane
TRUE
To jedyny router w sieci.
FALSE
To urządzenie podrzędne lub nie jest pojedynczym routerem w sieci.

OTThreadLocateANYcastDestination

otError otThreadLocateAnycastDestination(
  otInstance *aInstance,
  const otIp6Address *aAnycastAddress,
  otThreadAnycastLocatorCallback aCallback,
  void *aContext
)

Ta funkcja prosi o najbliższe miejsce docelowe danego adresu anycast.

Ta funkcja jest dostępna tylko wtedy, gdy włączona jest zasada OPENTHREAD_CONFIG_TMF_ANYCAST_LOCATOR_ENABLE.

Jeśli poprzednie żądanie jest w toku, kolejne wywołanie tej funkcji spowoduje anulowanie i zastąpienie poprzedniego.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in] aAnycastAddress
Adres anycast do zlokalizowania. NIE MOŻE mieć wartości NULL.
[in] aCallback
Funkcja wywołania zwrotnego do raportowania wyników.
[in] aContext
Dowolny kontekst używany w tagu aCallback.
Wartości zwracane
OT_ERROR_NONE
Żądanie rozpoczęte. Wywołanie aCallback spowoduje wywołanie wyniku.
OT_ERROR_INVALID_ARGS
aAnycastAddress nie jest prawidłowym adresem anycast lub aCallback ma wartość NULL.
OT_ERROR_NO_BUFS
Poza buforem przygotowuje i wysyła wiadomość z prośbą.

Oddzwanianie wywołania otThreadRegisterParentResponse

void otThreadRegisterParentResponseCallback(
  otInstance *aInstance,
  otThreadParentResponseCallback aCallback,
  void *aContext
)

Ta funkcja rejestruje wywołanie zwrotne, by otrzymać dane nadrzędnej odpowiedzi MLE.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in] aCallback
Wskaźnik do funkcji wywoływanej po otrzymaniu wiadomości z odpowiedzią MLE.
[in] aContext
Wskaźnik, który określa kontekst zwrotny klienta.

Liczniki OTThreadResetIp6

void otThreadResetIp6Counters(
  otInstance *aInstance
)

Resetuje liczniki IPv6.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.

Liczniki OTThreadresetMle

void otThreadResetMleCounters(
  otInstance *aInstance
)

Resetuje liczniki MLE wątku.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.

Wyszukiwarka

otError otThreadSearchForBetterParent(
  otInstance *aInstance
)

Rozpoczyna proces wyszukiwania przez lepszego rodzica, zachowując przynależność do jego rodzica.

Musi być używane, gdy urządzenie jest podłączone jako dziecko.

Szczegóły
Wartości zwracane
OT_ERROR_NONE
Rozpoczęliśmy proces wyszukiwania lepszego rodzica.
OT_ERROR_INVALID_STATE
Rola urządzenia nie jest dzieckiem.

Powiadomienia o wiadomości

void otThreadSendAddressNotification(
  otInstance *aInstance,
  otIp6Address *aDestination,
  otIp6Address *aTarget,
  otIp6InterfaceIdentifier *aMlIid
)

Ta funkcja wysyła komunikat z wyprzedzeniem (ADDR_NTF.ntf).

Ta funkcja jest dostępna tylko wtedy, gdy włączona jest zasada OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in] aDestination
Miejsce docelowe do wysłania wiadomości ADDR_NTF.ntf.
[in] aTarget
Adres docelowy wiadomości ADDR_NTF.ntf.
[in] aMlIid
Identyfikator ML-IID wiadomości ADDR_NTF.ntf.

WysłanieDiagnostykiZosi

otError otThreadSendDiagnosticGet(
  otInstance *aInstance,
  const otIp6Address *aDestination,
  const uint8_t aTlvTypes[],
  uint8_t aCount,
  otReceiveDiagnosticGetCallback aCallback,
  void *aCallbackContext
)

Wyślij żądanie pobierania diagnostyki sieci.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in] aDestination
Wskaźnik do adresu docelowego.
[in] aTlvTypes
Tablica typów diagnostyki TLV w sieci.
[in] aCount
Liczba typów w aTlvType.
[in] aCallback
Wskaźnik do funkcji wywoływanej w przypadku otrzymania odpowiedzi na żądanie diagnostyki sieci lub wartości NULL, aby wyłączyć wywołanie zwrotne.
[in] aCallbackContext
Wskaźnik do kontekstu aplikacji.
Wartości zwracane
OT_ERROR_NONE
Umieszczono w kolejce plik DIAG_GET.req.
OT_ERROR_NO_BUFS
Niewystarczające bufory wiadomości dostępne do wysłania pliku DIAG_GET.req.

Zresetowanie wiadomości diagnostycznych

otError otThreadSendDiagnosticReset(
  otInstance *aInstance,
  const otIp6Address *aDestination,
  const uint8_t aTlvTypes[],
  uint8_t aCount
)

Wyślij prośbę o zresetowanie sieci.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in] aDestination
Wskaźnik do adresu docelowego.
[in] aTlvTypes
Tablica typów diagnostyki TLV w sieci. Obecnie dozwolony jest tylko typ 9.
[in] aCount
Liczba typów w typach aTlvType
Wartości zwracane
OT_ERROR_NONE
Plik DIAG_RST.ntf został dodany do kolejki.
OT_ERROR_NO_BUFS
Niewystarczające bufory wiadomości dostępne do wysłania DIAG_RST.ntf.

Powiadomienia otThreadSendProactiveBackbone

otError otThreadSendProactiveBackboneNotification(
  otInstance *aInstance,
  otIp6Address *aTarget,
  otIp6InterfaceIdentifier *aMlIid,
  uint32_t aTimeSinceLastTransaction
)

Ta funkcja wysyła komunikat PROCBB (ProcBB.ntf) wraz z linkiem PROBBB.

Ta funkcja jest dostępna tylko wtedy, gdy włączona jest zasada OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in] aTarget
Adres docelowy wiadomości PRO_BB.ntf.
[in] aMlIid
Identyfikator ML-IID wiadomości PRO_BB.ntf.
[in] aTimeSinceLastTransaction
Czas od ostatniej transakcji (w sekundach).
Wartości zwracane
OT_ERROR_NONE
Link PRO_BB.ntf został wysłany do linku szkieletowego.
OT_ERROR_NO_BUFS
Jeśli nie ma wystarczających buforów wiadomości.

Ustawienie OTThreadSetChildChild

void otThreadSetChildTimeout(
  otInstance *aInstance,
  uint32_t aTimeout
)

Ustawia limit czasu wątku podrzędnego w wątku (w sekundach), który jest używany podczas pracy w roli podrzędnej.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in] aTimeout
Wartość limitu czasu w sekundach.
Zobacz też:
otThreadGetChildTimeout

Wywołanie wywołania zwrotnego

void otThreadSetDiscoveryRequestCallback(
  otInstance *aInstance,
  otThreadDiscoveryRequestCallback aCallback,
  void *aContext
)

Ta funkcja ustawia wywołanie zwrotne, które odbiera dane MLE Discovery Request.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in] aCallback
Wskaźnik do funkcji wywoływanej po otrzymaniu komunikatu MLE Discovery Request.
[in] aContext
Wskaźnik określający kontekst wywołania zwrotnego.

OTThreadSetDomainName

otError otThreadSetDomainName(
  otInstance *aInstance,
  const char *aDomainName
)

Ustawia nazwę domeny wątku.

Udało się to zrobić tylko wtedy, gdy protokół Thread jest wyłączony.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in] aDomainName
Wskaźnik do nazwy domeny wątku.
Wartości zwracane
OT_ERROR_NONE
Nazwa domeny wątku została ustawiona.
OT_ERROR_INVALID_STATE
Protokoły wątków są włączone.
Zobacz też:
otThreadGetDomainName

Funkcja OTThreadSetEnabled

otError otThreadSetEnabled(
  otInstance *aInstance,
  bool aEnabled
)

Ta funkcja uruchamia operację protokołu Thread.

Podczas wywoływania tej funkcji interfejs musi być aktywny.

Wywołanie tej funkcji z parametrem aEnabled o wartości FALSE powoduje zatrzymanie wszystkich procesów odłączania wykonywanych przez otThreadDetachGraceful(). Wywołanie zwrotne.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in] aEnabled
TRUE (prawda), jeśli wątek jest włączony, lub FALSE (fałsz).
Wartości zwracane
OT_ERROR_NONE
Operacja protokołu Thread została uruchomiona.
OT_ERROR_INVALID_STATE
Interfejs sieci nie działał.

Identyfikator OTThreadSetRozszerzedPan

otError otThreadSetExtendedPanId(
  otInstance *aInstance,
  const otExtendedPanId *aExtendedPanId
)

Określa rozszerzony identyfikator IEEE 802.15.4.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in] aExtendedPanId
Wskaźnik do rozszerzonego numeru PANEE 802.15.4.
Wartości zwracane
OT_ERROR_NONE
Identyfikator rozszerzonego numeru PAN został ustawiony.
OT_ERROR_INVALID_STATE
Protokoły wątków są włączone.
Zobacz też:
otThreadGetExtendedPanId

OTThreadSetFixedDuaInterfaceIdentifier,

otError otThreadSetFixedDuaInterfaceIdentifier(
  otInstance *aInstance,
  const otIp6InterfaceIdentifier *aIid
)

Powoduje ustawienie lub usunięcie identyfikatora interfejsu ręcznie określonego w przypadku adresu Unicast domeny domeny.

Dostępne, gdy włączona jest zasada OPENTHREAD_CONFIG_DUA_ENABLE.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in] aIid
Wskaźnik do identyfikatora interfejsu, który ma zostać ustawiony, lub wartość NULL do wyczyszczenia.
Wartości zwracane
OT_ERROR_NONE
Udało się ustawić/usunąć identyfikator interfejsu.
OT_ERROR_INVALID_ARGS
Podany identyfikator interfejsu jest zarezerwowany.
Zobacz też:
otThreadGetFixedDuaInterfaceIdentifier

Połączenie

otError otThreadSetJoinerAdvertisement(
  otInstance *aInstance,
  uint32_t aOui,
  const uint8_t *aAdvData,
  uint8_t aAdvDataLength
)

Ta metoda ustawia reklamę z wątkiem podczas wykrywania sieci Thread.

Reklama z łączeniem wątków jest używana, aby umożliwić reklamodawcy dołączenie do informacji własnych dotyczących aplikacji (np. identyfikatora dostawcy, identyfikatora produktu, dyskryminacji itp.) za pomocą nowo proponowanego TLV (stowarzyszenia) i udostępnienie tych informacji komisarzowi lub kandydatom kandydatów.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in] aOui
Wartość dostawcy interfejsu IEEE, która zostanie uwzględniona w reklamie złącza. Wykorzystane będą tylko 3 bajty o największym znaczeniu, a najważniejszy będzie ignorowany.
[in] aAdvData
a wskaźnik AdvData, który zostanie uwzględniony w reklamie łączonej
[in] aAdvDataLength
Długość danych AdvData w bajtach.
Wartości zwracane
OT_ERROR_NONE
Reklama w trybie złączenia została ustawiona.
OT_ERROR_INVALID_ARGS
Nieprawidłowe dane o partnerze.

Licznik wątków

void otThreadSetKeySequenceCounter(
  otInstance *aInstance,
  uint32_t aKeySequenceCounter
)

Ustawianie parametru thrKeyKeyCounter.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in] aKeySequenceCounter
Wartość parametru thrKeySessionCounter.
Zobacz też:
otThreadGetKeyKeyCounter

OTThreadSetKeySwitchGuardTime

void otThreadSetKeySwitchGuardTime(
  otInstance *aInstance,
  uint32_t aKeySwitchGuardTime
)

Ustaw thrKeySwitchGuardTime.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in] aKeySwitchGuardTime
Wartość parametru thrKeySwitchGuardTime (w godzinach).
Zobacz też:
otThreadGetKeySwitchGuardTime

Tryb połączenia z wątkiem

otError otThreadSetLinkMode(
  otInstance *aInstance,
  otLinkModeConfig aConfig
)

Ustaw konfigurację trybu linku MLE.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in] aConfig
Wskaźnik do konfiguracji trybu linku.
Wartości zwracane
OT_ERROR_NONE
Konfiguracja trybu linku MLE została ustawiona.
Zobacz też:
otThreadGetLinkMode

OTThreadSetMeshLocalPrefix

otError otThreadSetMeshLocalPrefix(
  otInstance *aInstance,
  const otMeshLocalPrefix *aMeshLocalPrefix
)

Ta funkcja ustawia lokalny prefiks sieci typu mesh.

Ta funkcja działa tylko wtedy, gdy protokół Thread jest wyłączony. Pomyślne wywołanie tej funkcji unieważnia aktywne i oczekujące zbiory danych operacyjnych w pamięci trwałej.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in] aMeshLocalPrefix
Wskaźnik wskazujący lokalny prefiks sieci typu mesh.
Wartości zwracane
OT_ERROR_NONE
Lokalny prefiks sieci typu mesh został ustawiony.
OT_ERROR_INVALID_STATE
Protokoły wątków są włączone.

Klucz sieci typu OTThreadSetNetworkKey

otError otThreadSetNetworkKey(
  otInstance *aInstance,
  const otNetworkKey *aKey
)

Ustaw klucz sieci Thread.

Ta funkcja działa tylko wtedy, gdy protokół Thread jest wyłączony. Pomyślne wywołanie tej funkcji unieważnia aktywne i oczekujące zbiory danych operacyjnych w pamięci trwałej.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in] aKey
Wskaźnik do bufora zawierający klucz sieci Thread.
Wartości zwracane
OT_ERROR_NONE
Klucz sieci typu Thread został ustawiony.
OT_ERROR_INVALID_STATE
Protokoły wątków są włączone.
Zobacz też:
otThreadGetNetworkKey

Element OTThreadSetNetworkKeyRef

otError otThreadSetNetworkKeyRef(
  otInstance *aInstance,
  otNetworkKeyRef aKeyRef
)

Ustaw klucz sieci Thread jako otNetworkKeyRef.

Ta funkcja działa tylko wtedy, gdy protokół Thread jest wyłączony. Pomyślne wywołanie tej funkcji unieważnia aktywne i oczekujące zbiory danych operacyjnych w pamięci trwałej.

Ta funkcja wymaga włączenia funkcji czasu kompilacji OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in] aKeyRef
Odniesienie do klucza sieci typu Thread.
Wartości zwracane
OT_ERROR_NONE
Klucz sieci typu Thread został ustawiony.
OT_ERROR_INVALID_STATE
Protokoły wątków są włączone.
Zobacz też:
otThreadGetNetworkKeyRef

Nazwa sieci

otError otThreadSetNetworkName(
  otInstance *aInstance,
  const char *aNetworkName
)

Ustaw nazwę sieci typu Thread.

Ta funkcja działa tylko wtedy, gdy protokół Thread jest wyłączony. Pomyślne wywołanie tej funkcji unieważnia aktywne i oczekujące zbiory danych operacyjnych w pamięci trwałej.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in] aNetworkName
Wskaźnik do nazwy sieci typu Thread.
Wartości zwracane
OT_ERROR_NONE
Nazwa sieci z wątkami została ustawiona.
OT_ERROR_INVALID_STATE
Protokoły wątków są włączone.
Zobacz też:
otThreadGetNetworkName

Makra

DOTYCZĄCE_DODATKOWE_DANE_MAX_LENGTH

 OT_JOINER_ADVDATA_MAX_LENGTH 64

Maksymalna długość danych operatora reklamowych.

OT_NEIGHBOR_INFO_ITERator_INIT

 OT_NEIGHBOR_INFO_ITERATOR_INIT 0

Inicjator otNeighborInfoIterator.

OT_NETWORK_BASE_TLV_MAX_LENGTH

 OT_NETWORK_BASE_TLV_MAX_LENGTH 254

Maksymalna wartość TLV wątku.

OT_SIECI_NA_I_TERATYJNIE

 OT_NETWORK_DATA_ITERATOR_INIT 0

Wartość, aby zainicjować plik otNetworkDataIterator.

OT_NETWORK_DIAGNOSTIC_CHILD_TABLE_ENTRY_SIZE

 OT_NETWORK_DIAGNOSTIC_CHILD_TABLE_ENTRY_SIZE 3

Rozmiar wpisu podrzędnego diagnostyki sieci.

OT_NETWORK_DIAGNOSTIC_ITERator_INIT

 OT_NETWORK_DIAGNOSTIC_ITERATOR_INIT 0

Inicjator otNetworkDiagIterator

OT_NETWORK_DIAGNOSTIC_TYPELIST_MAX_ENTRIES

 OT_NETWORK_DIAGNOSTIC_TYPELIST_MAX_ENTRIES 19

Maksymalna liczba typów TLV do diagnostyki sieci, o które można poprosić lub zresetować.

Identyfikator OT_NETWORK_MAX_ROUTER_ID

 OT_NETWORK_MAX_ROUTER_ID 62

Maksymalny identyfikator routera.

OT_Server_DATA_MAX_SIZE

 OT_SERVER_DATA_MAX_SIZE 248

Maksymalny rozmiar danych serwera w bajtach. Teoretycznie limit jest znacznie niższy.

OT_SERVICE_DATA_MAX_SIZE

 OT_SERVICE_DATA_MAX_SIZE 252

Maksymalny rozmiar danych usługi w bajtach.

Zasoby

Tematy referencyjne interfejsu API OpenThread pochodzą z kodu źródłowego, który jest dostępny w GitHub. Więcej informacji oraz linki do dokumentacji znajdziesz w zasobach.