Ogólne
Ten moduł zawiera funkcje przeznaczone dla wszystkich ról w wątku.
Podsumowanie
Wydawca danych sieciowych udostępnia mechanizmy ograniczające liczbę podobnych wpisów dotyczących usług i prefiksów (w prefiksie sieci mesh lub trasy zewnętrznej) w danych sieci związanych z wątkami, monitorując dane sieciowe i określając, czy i kiedy dodawać lub usuwać wpisy.
Wszystkie funkcje w tym module wymagają włączenia funkcji OPENTHREAD_CONFIG_NETDATA_PUBLISHER_ENABLE
.
Definicja typów |
|
---|---|
otBorderRouterConfig
|
definicja typustruct otBorderRouterConfig
Reprezentuje konfigurację routera granicznego. |
otDetachGracefullyCallback)(void *aContext)
|
definicja typuvoid(*
To wywołanie zwrotne informuje aplikację o zakończeniu procesu odłączenia. |
otExternalRouteConfig
|
definicja typustruct otExternalRouteConfig
Reprezentuje konfigurację trasy zewnętrznej. |
otIpCounters
|
definicja typustruct otIpCounters
Reprezentuje liczniki adresów IP. |
otLeaderData
|
definicja typustruct otLeaderData
Reprezentuje dane osoby odpowiedzialnej za wątki. |
otLinkModeConfig
|
definicja typustruct otLinkModeConfig
Reprezentuje konfigurację trybu linku MLE. |
otLowpanContextInfo
|
definicja typustruct otLowpanContextInfo
Reprezentuje informacje identyfikatora kontekstu 6LoWPAN powiązanego z prefiksem w danych sieciowych. |
otMleCounters
|
definicja typustruct otMleCounters
Reprezentuje liczniki MLE wątku. |
otNeighborInfoIterator
|
definicja typuint16_t
Służy do iterowania przez tabelę sąsiadów. |
otNetDataDnsSrpServicePublisherCallback)(otNetDataPublisherEvent aEvent, void *aContext)
|
definicja typuvoid(*
Wskaźnik wskaźnika definiuje wywołanie zwrotne powiadamiające o dodaniu pozycji „Usługa DNS/SRP” do danych sieci dotyczących wątków lub z niej usunięte. |
otNetDataPrefixPublisherCallback)(otNetDataPublisherEvent aEvent, const otIp6Prefix *aPrefix, void *aContext)
|
definicja typuvoid(*
Wskaźnik wskaźnika definiuje wywołanie zwrotne używane do powiadamiania o dodaniu prefiksu (trasa typu mesh lub trasa zewnętrzna) do danych sieci dotyczących wątków lub z nich usunięty. |
otNetDataPublisherEvent
|
definicja typu Odnosi się do zdarzeń zgłoszonych z wywołań zwrotnych wydawcy. |
otNetworkDataIterator
|
definicja typuuint32_t
Służy do iterowania przez informacje o sieci. |
otNetworkDiagChildEntry
|
definicja typustruct otNetworkDiagChildEntry
Odzwierciedla wpis wpisu dotyczącego diagnostyki sieci. |
otNetworkDiagConnectivity
|
definicja typustruct otNetworkDiagConnectivity
Reprezentuje wartość połączeń diagnostycznych sieci. |
otNetworkDiagIterator
|
definicja typuuint16_t
Służy do iterowania za pomocą TLV sieci. |
otNetworkDiagMacCounters
|
definicja typustruct otNetworkDiagMacCounters
Reprezentuje wartość diagnostyki sieci Mac. |
otNetworkDiagMleCounters
|
definicja typustruct otNetworkDiagMleCounters
Reprezentuje wartość diagnostyki sieci MLE. |
otNetworkDiagRoute
|
definicja typustruct otNetworkDiagRoute
Reprezentuje wartość TLV ścieżki diagnostycznej sieci. |
otNetworkDiagRouteData
|
definicja typustruct otNetworkDiagRouteData
Reprezentuje dane trasy diagnostycznej sieci. |
otNetworkDiagTlv
|
definicja typustruct otNetworkDiagTlv
Reprezentuje rejestrator diagnostyki sieci. |
otReceiveDiagnosticGetCallback)(otError aError, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext)
|
definicja typuvoid(*
Wskaźnik jest wywoływany po otrzymaniu odpowiedzi dotyczącej diagnostyki sieci. |
otRoutePreference
|
definicja typuenum otRoutePreference
|
otServerConfig
|
definicja typustruct otServerConfig
Reprezentuje konfigurację serwera. |
otServiceConfig
|
definicja typustruct otServiceConfig
Reprezentuje konfigurację usługi. |
otThreadAnycastLocatorCallback)(void *aContext, otError aError, const otIp6Address *aMeshLocalAddress, uint16_t aRloc16)
|
definicja typuvoid(*
Typ wskaźnika definiuje wywołanie zwrotne powiadamiające o wyniku żądania otThreadLocateAnycastDestination() . |
otThreadDiscoveryRequestCallback)(const otThreadDiscoveryRequestInfo *aInfo, void *aContext)
|
definicja typuvoid(*
Wskaźnik jest wywoływany za każdym razem, gdy zostanie odebrana wiadomość z żądaniem MLE Discovery. |
otThreadDiscoveryRequestInfo
|
definicja typustruct otThreadDiscoveryRequestInfo
Odnosi się do danych żądania wykrywania wątków. |
otThreadParentResponseCallback)(otThreadParentResponseInfo *aInfo, void *aContext)
|
definicja typuvoid(*
Wskaźnik jest wywoływany za każdym razem, gdy zostanie odebrana odpowiedź rodziców z funkcją MLE. |
otThreadParentResponseInfo
|
definicja typustruct otThreadParentResponseInfo
Reprezentuje dane odpowiedzi nadrzędnej MLE. |
Funkcje |
|
---|---|
otConvertDurationInSecondsToString(uint32_t aDuration, char *aBuffer, uint16_t aSize)
|
void
Konwertuje czas trwania polecenia
uint32_t (w sekundach) na ciąg czytelny dla człowieka. |
otNetDataContainsOmrPrefix(otInstance *aInstance, const otIp6Prefix *aPrefix)
|
bool
Sprawdź, czy dany prefiks może działać jako prawidłowy prefiks OMR, oraz czy dane sieci lidera zawierają ten prefiks.
|
otNetDataGet(otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength)
|
Udostępnij pełną lub stabilną kopię danych sieci dotyczących wątku.
|
otNetDataGetLength(otInstance *aInstance)
|
uint8_t
pobrać bieżącą długość (liczbę bajtów) danych z sieci dotyczących wątków;
|
otNetDataGetMaxLength(otInstance *aInstance)
|
uint8_t
Uzyskaj maksymalną zaobserwowaną długość danych z wątków od momentu zainicjowania stosu OT lub od ostatniego wywołania
otNetDataResetMaxLength() . |
otNetDataGetNextLowpanContextInfo(otInstance *aInstance, otNetworkDataIterator *aIterator, otLowpanContextInfo *aContextInfo)
|
Uzyskaj następne informacje o identyfikatorze kontekstu 6LoWPAN w danych sieci partycji.
|
otNetDataGetNextOnMeshPrefix(otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig)
|
Pobierz następny prefiks On Mesh w danych sieci partycji.
|
otNetDataGetNextRoute(otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig)
|
Pobierz następną trasę zewnętrzną w danych sieci partycji.
|
otNetDataGetNextService(otInstance *aInstance, otNetworkDataIterator *aIterator, otServiceConfig *aConfig)
|
Pobranie następnej usługi w danych sieci partycji.
|
otNetDataGetStableVersion(otInstance *aInstance)
|
uint8_t
Pobierz stabilną wersję danych.
|
otNetDataGetVersion(otInstance *aInstance)
|
uint8_t
Pobieranie wersji danych sieci.
|
otNetDataIsDnsSrpServiceAdded(otInstance *aInstance)
|
bool
Wskazuje, czy pozycja „Usługa DNS/SRP” jest obecnie dodawana do danych sieci dotyczących wątków.
|
otNetDataIsPrefixAdded(otInstance *aInstance, const otIp6Prefix *aPrefix)
|
bool
Wskazuje, czy opublikowany już prefiks prefiksu (trasa typu mesh lub zewnętrzna) jest dodawany do danych sieci dotyczących wątków.
|
otNetDataPublishDnsSrpServiceAnycast(otInstance *aInstance, uint8_t aSequenceNUmber)
|
void
Wysyła zapytanie o adres „Cast” dowolnego adresu usługi DNS/SRP w celu opublikowania jego danych w sieci.
|
otNetDataPublishDnsSrpServiceUnicast(otInstance *aInstance, const otIp6Address *aAddress, uint16_t aPort)
|
void
Wysyła żądanie „Adresu Unicast DNS/SRP” w celu opublikowania w danych sieci dotyczących wątków.
|
otNetDataPublishDnsSrpServiceUnicastMeshLocalEid(otInstance *aInstance, uint16_t aPort)
|
void
Wysyła żądanie „Adresu Unicast DNS/SRP” w celu opublikowania w danych sieci dotyczących wątków.
|
otNetDataPublishExternalRoute(otInstance *aInstance, const otExternalRouteConfig *aConfig)
|
Wysyła żądanie zewnętrznego prefiksu trasy do opublikowania w danych sieci dotyczących wątków.
|
otNetDataPublishOnMeshPrefix(otInstance *aInstance, const otBorderRouterConfig *aConfig)
|
Wysyła żądanie udostępnienia prefiksu siatki typu mesh w danych sieci dotyczących wątków.
|
otNetDataReplacePublishedExternalRoute(otInstance *aInstance, const otIp6Prefix *aPrefix, const otExternalRouteConfig *aConfig)
|
Zastępuje wcześniej opublikowaną trasę zewnętrzną w danych sieci dotyczących wątków.
|
otNetDataResetMaxLength(otInstance *aInstance)
|
void
Zresetuj maksymalną długość danych z sieci dotyczących wątków.
|
otNetDataSetDnsSrpServicePublisherCallback(otInstance *aInstance, otNetDataDnsSrpServicePublisherCallback aCallback, void *aContext)
|
void
Konfiguruje wywołanie zwrotne informujące, kiedy opublikowana „usługa DNS/SRP” została dodana do danych sieci lub z nich usunięta.
|
otNetDataSetPrefixPublisherCallback(otInstance *aInstance, otNetDataPrefixPublisherCallback aCallback, void *aContext)
|
void
Ustawia wywołanie zwrotne z powiadomieniem o dodaniu lub usunięciu opublikowanego prefiksu w danych sieci dotyczących wątków.
|
otNetDataSteeringDataCheckJoiner(otInstance *aInstance, const otExtAddress *aEui64)
|
Sprawdź, czy dane dotyczące kierownicy zawierają złącze.
|
otNetDataSteeringDataCheckJoinerWithDiscerner(otInstance *aInstance, const struct otJoinerDiscerner *aDiscerner)
|
Sprawdź, czy dane układu kierowniczego zawierają złącze o określonej wartości dystrybutora.
|
otNetDataUnpublishDnsSrpService(otInstance *aInstance)
|
void
Cofnięcie publikacji dowolnego dodanego wcześniej wpisu DNS/SRP (anycast lub Unicast) z danych sieci dotyczących wątków.
|
otNetDataUnpublishPrefix(otInstance *aInstance, const otIp6Prefix *aPrefix)
|
Cofnięcie publikacji wcześniej opublikowanego prefiksu trasy w sieci 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)
|
Powiadamia inne węzły w sieci (jeśli takie istnieją), a następnie zatrzymuje działanie protokołu Thread.
|
otThreadDeviceRoleToString(otDeviceRole aRole)
|
const char *
Zmień rolę urządzenia na ciąg zrozumiały dla człowieka.
|
otThreadDiscover(otInstance *aInstance, uint32_t aScanChannels, uint16_t aPanId, bool aJoiner, bool aEnableEui64Filtering, otHandleActiveScanResult aCallback, void *aCallbackContext)
|
Rozpoczyna skanowanie wątków.
|
otThreadGetChildTimeout(otInstance *aInstance)
|
uint32_t
Pobiera podrzędny limit czasu wątku (w sekundach) używany podczas pracy w roli podmiotu podrzędnego.
|
otThreadGetDeviceRole(otInstance *aInstance)
|
Poznaj rolę urządzenia.
|
otThreadGetDomainName(otInstance *aInstance)
|
const char *
Pobiera nazwę domeny wątku.
|
otThreadGetExtendedPanId(otInstance *aInstance)
|
const otExtendedPanId *
Pobiera identyfikator IEEE 802.15.4 PAN.
|
otThreadGetFixedDuaInterfaceIdentifier(otInstance *aInstance)
|
const otIp6InterfaceIdentifier *
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
Pobiera thrKeySessionCounter.
|
otThreadGetKeySwitchGuardTime(otInstance *aInstance)
|
uint32_t
Pobiera parametr thrKeySwitchGuardTime (w godzinach).
|
otThreadGetLeaderData(otInstance *aInstance, otLeaderData *aLeaderData)
|
Pobieranie danych osoby odpowiedzialnej za wątki.
|
otThreadGetLeaderRloc(otInstance *aInstance, otIp6Address *aLeaderRloc)
|
Zwraca wskaźnik do RLOC lidera.
|
otThreadGetLeaderRouterId(otInstance *aInstance)
|
uint8_t
Uzyskaj identyfikator routera lidera.
|
otThreadGetLeaderWeight(otInstance *aInstance)
|
uint8_t
Sprawdź wagę lidera.
|
otThreadGetLinkLocalAllThreadNodesMulticastAddress(otInstance *aInstance)
|
const otIp6Address *
Pobiera adres multicast wszystkich wątków wątków.
|
otThreadGetLinkLocalIp6Address(otInstance *aInstance)
|
const otIp6Address *
Pobiera lokalny adres IPv6 linku Thread.
|
otThreadGetLinkMode(otInstance *aInstance)
|
Pobieranie konfiguracji trybu linku MLE.
|
otThreadGetMaxTimeInQueue(otInstance *aInstance)
|
uint32_t
Pobiera maksymalny czas przechowywania wiadomości w kolejce TX w kolejce.
|
otThreadGetMeshLocalEid(otInstance *aInstance)
|
const otIp6Address *
Pobiera lokalny adres EID sieci typu mesh.
|
otThreadGetMeshLocalPrefix(otInstance *aInstance)
|
const otMeshLocalPrefix *
Zwraca wskaźnik do lokalnego prefiksu sieci typu mesh.
|
otThreadGetMleCounters(otInstance *aInstance)
|
const otMleCounters *
Pobiera liczniki MLE w wątkach.
|
otThreadGetNetworkKey(otInstance *aInstance, otNetworkKey *aNetworkKey)
|
void
Pobierz klucz sieciowy z wątku.
|
otThreadGetNetworkKeyRef(otInstance *aInstance)
|
Pobierz
otNetworkKeyRef klucza klucza sieciowego. |
otThreadGetNetworkName(otInstance *aInstance)
|
const char *
Pobieranie nazwy sieci wątku.
|
otThreadGetNextDiagnosticTlv(const otMessage *aMessage, otNetworkDiagIterator *aIterator, otNetworkDiagTlv *aNetworkDiagTlv)
|
Pobiera następną wiadomość dialektyczną sieci w wiadomości.
|
otThreadGetNextNeighborInfo(otInstance *aInstance, otNeighborInfoIterator *aIterator, otNeighborInfo *aInfo)
|
Pobiera informacje o następnym sąsiadzie.
|
otThreadGetParentAverageRssi(otInstance *aInstance, int8_t *aParentRssi)
|
Funkcja pobiera średnią wartość RSSI dla elementu nadrzędnego wątku.
|
otThreadGetParentInfo(otInstance *aInstance, otRouterInfo *aParentInfo)
|
Funkcja pobiera jako dane nadrzędne informacje o routerze Thread Router.
|
otThreadGetParentLastRssi(otInstance *aInstance, int8_t *aLastRssi)
|
Funkcja pobiera RSSI ostatniego pakietu z wątku nadrzędnego.
|
otThreadGetPartitionId(otInstance *aInstance)
|
uint32_t
Pobieranie identyfikatora partycji.
|
otThreadGetRealmLocalAllThreadNodesMulticastAddress(otInstance *aInstance)
|
const otIp6Address *
Pobiera adres multicast węzłów Rzeczny-lokalny wątek.
|
otThreadGetRloc(otInstance *aInstance)
|
const otIp6Address *
Pobiera adres RLOC (Locator Routing Locator).
|
otThreadGetRloc16(otInstance *aInstance)
|
uint16_t
Uzyskaj listę RLOC16.
|
otThreadGetServiceAloc(otInstance *aInstance, uint8_t aServiceId, otIp6Address *aServiceAloc)
|
Pobiera ALOC usługi dla danego identyfikatora usługi.
|
otThreadGetTimeInQueueHistogram(otInstance *aInstance, uint16_t *aNumBins, uint32_t *aBinInterval)
|
const uint32_t *
Pobiera histogram czasu wstawania wiadomości w kolejce.
|
otThreadGetVendorModel(otInstance *aInstance)
|
const char *
Pobierz ciąg modelu dostawcy.
|
otThreadGetVendorName(otInstance *aInstance)
|
const char *
Pobierz ciąg nazwy dostawcy.
|
otThreadGetVendorSwVersion(otInstance *aInstance)
|
const char *
Pobierz ciąg znaków wersji dostawcy sw dostawcy.
|
otThreadGetVersion(void)
|
uint16_t
Pobiera wersję protokołu Thread.
|
otThreadIsAnycastLocateInProgress(otInstance *aInstance)
|
bool
Wskazuje, czy żądanie lokalizacji dowolnego typu jest obecnie przetwarzane.
|
otThreadIsDiscoverInProgress(otInstance *aInstance)
|
bool
Określa, czy usługa MLE Thread Discovery jest obecnie w toku.
|
otThreadIsSingleton(otInstance *aInstance)
|
bool
Wskazuje, czy węzeł jest jedynym routerem w sieci.
|
otThreadLocateAnycastDestination(otInstance *aInstance, const otIp6Address *aAnycastAddress, otThreadAnycastLocatorCallback aCallback, void *aContext)
|
Zwraca najbliższe miejsce docelowe danego adresu nadawcy.
|
otThreadRegisterParentResponseCallback(otInstance *aInstance, otThreadParentResponseCallback aCallback, void *aContext)
|
void
Rejestruje wywołanie zwrotne, które będzie otrzymywać dane odpowiedzi nadrzędnej MLE.
|
otThreadResetIp6Counters(otInstance *aInstance)
|
void
Resetuje liczniki IPv6.
|
otThreadResetMleCounters(otInstance *aInstance)
|
void
Resetuje liczniki MLE wątku.
|
otThreadResetTimeInQueueStat(otInstance *aInstance)
|
void
Resetuje statystyki dotyczące kolejki kolejki TX.
|
otThreadSearchForBetterParent(otInstance *aInstance)
|
Rozpoczyna proces znajdowania przez dziecko lepszego rodzica, zachowując jego zgodność z obecnym rodzicem.
|
otThreadSendAddressNotification(otInstance *aInstance, otIp6Address *aDestination, otIp6Address *aTarget, otIp6InterfaceIdentifier *aMlIid)
|
void
Wysyła powiadomienie o aktywnym adresie (ADDR_NTF.ntf).
|
otThreadSendDiagnosticGet(otInstance *aInstance, const otIp6Address *aDestination, const uint8_t aTlvTypes[], uint8_t aCount, otReceiveDiagnosticGetCallback aCallback, void *aCallbackContext)
|
Wyślij żądanie diagnostyki sieci.
|
otThreadSendDiagnosticReset(otInstance *aInstance, const otIp6Address *aDestination, const uint8_t aTlvTypes[], uint8_t aCount)
|
Wyślij żądanie resetowania sieci.
|
otThreadSendProactiveBackboneNotification(otInstance *aInstance, otIp6Address *aTarget, otIp6InterfaceIdentifier *aMlIid, uint32_t aTimeSinceLastTransaction)
|
Wysyła wiadomość proaktywną powiadomienia o szkieletie (PRO_BB.ntf) w linku szkieletowym.
|
otThreadSetChildTimeout(otInstance *aInstance, uint32_t aTimeout)
|
void
Ustawia w sekundach podrzędny limit czasu wątku używany podczas pracy w roli podrzędnej.
|
otThreadSetDiscoveryRequestCallback(otInstance *aInstance, otThreadDiscoveryRequestCallback aCallback, void *aContext)
|
void
Konfiguruje 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)
|
Rozpoczyna operację protokołu Thread.
|
otThreadSetExtendedPanId(otInstance *aInstance, const otExtendedPanId *aExtendedPanId)
|
Ustawia identyfikator IEEE 802.15.4.
|
otThreadSetFixedDuaInterfaceIdentifier(otInstance *aInstance, const otIp6InterfaceIdentifier *aIid)
|
Ustawia lub usuwa identyfikator interfejsu ręczny określony dla adresu Unicast domeny wątku.
|
otThreadSetJoinerAdvertisement(otInstance *aInstance, uint32_t aOui, const uint8_t *aAdvData, uint8_t aAdvDataLength)
|
Ustawia reklamę Łącznika wątków podczas wykrywania sieci Thread.
|
otThreadSetKeySequenceCounter(otInstance *aInstance, uint32_t aKeySequenceCounter)
|
void
Ustawia thrKeySessionLicznik.
|
otThreadSetKeySwitchGuardTime(otInstance *aInstance, uint32_t aKeySwitchGuardTime)
|
void
Ustawia thrKeySwitchGuardTime (w godzinach).
|
otThreadSetLinkMode(otInstance *aInstance, otLinkModeConfig aConfig)
|
Ustaw konfigurację trybu linku MLE.
|
otThreadSetMeshLocalPrefix(otInstance *aInstance, const otMeshLocalPrefix *aMeshLocalPrefix)
|
Ustawia lokalny prefiks sieci typu mesh.
|
otThreadSetNetworkKey(otInstance *aInstance, const otNetworkKey *aKey)
|
Ustaw klucz sieciowy dla wątków.
|
otThreadSetNetworkKeyRef(otInstance *aInstance, otNetworkKeyRef aKeyRef)
|
Ustaw klucz sieci wątku jako
otNetworkKeyRef . |
otThreadSetNetworkName(otInstance *aInstance, const char *aNetworkName)
|
Ustaw nazwę sieci wątku.
|
otThreadSetVendorModel(otInstance *aInstance, const char *aVendorModel)
|
Ustaw ciąg modelu dostawcy.
|
otThreadSetVendorName(otInstance *aInstance, const char *aVendorName)
|
Ustaw ciąg nazwy dostawcy.
|
otThreadSetVendorSwVersion(otInstance *aInstance, const char *aVendorSwVersion)
|
Ustaw ciąg wersji oprogramowania dostawcy.
|
Struktury |
|
---|---|
Konfiguracja konfiguracji routingu |
Reprezentuje konfigurację routera granicznego. |
otExternalRouteConfig. |
Reprezentuje konfigurację trasy zewnętrznej. |
OTIpLiczniks |
Reprezentuje liczniki adresów IP. |
otLeaderData |
Reprezentuje dane osoby odpowiedzialnej za wątki. |
otLinkModeConfig. |
Reprezentuje konfigurację trybu linku MLE. |
ototpanContextInfo |
Reprezentuje informacje identyfikatora kontekstu 6LoWPAN powiązanego z prefiksem w danych sieciowych. |
OTMleCounters |
Reprezentuje liczniki MLE wątku. |
InformacjeNeighborInfo |
Zawiera informacje diagnostyczne dotyczące sąsiadującego węzła Thread. |
OTNetworkDiagChildEntry |
Odzwierciedla wpis wpisu dotyczącego diagnostyki sieci. |
otNetworkDiagConnectivity, |
Reprezentuje wartość połączeń diagnostycznych sieci. |
OTNetworkDiagMacLiczniki |
Reprezentuje wartość diagnostyki sieci Mac. |
LicznikiOtNetworkDiagMleLicznik |
Reprezentuje wartość diagnostyki sieci MLE. |
TrasaDogSieci |
Reprezentuje wartość TLV ścieżki diagnostycznej sieci. |
DanesieciDiagRoute |
Reprezentuje dane trasy diagnostycznej sieci. |
otNetworkDiagTlv |
Reprezentuje rejestrator diagnostyki sieci. |
otRouterInfo |
Zawiera informacje diagnostyczne dotyczące routera Thread. |
otServerConfig |
Reprezentuje konfigurację serwera. |
otServiceConfig |
Reprezentuje konfigurację usługi. |
otThreadDiscoveryRequestInfo |
Odnosi się do danych żądania wykrywania wątków. |
otThreadParentResponseInfo, |
Reprezentuje dane odpowiedzi nadrzędnej MLE. |
Wyliczenia
anonimowy enum
anonymous enum
Rolaurządzenie
otDeviceRole
Reprezentuje rolę urządzenia w wątku.
Właściwości | |
---|---|
OT_DEVICE_ROLE_CHILD
|
Rola elementu podrzędnego wątku. |
OT_DEVICE_ROLE_DETACHED
|
Obecnie nie uczestniczym w sieci/partycji wątku. |
OT_DEVICE_ROLE_DISABLED
|
Stos wątków jest wyłączony. |
OT_DEVICE_ROLE_LEADER
|
Rola lidera wątku. |
OT_DEVICE_ROLE_ROUTER
|
Rola Router wątku. |
Zdarzeniewydarzeniadanych_giełdowych
otNetDataPublisherEvent
Odnosi się do zdarzeń zgłoszonych z wywołań zwrotnych wydawcy.
Właściwości | |
---|---|
OT_NETDATA_PUBLISHER_EVENT_ENTRY_ADDED
|
Opublikowany wpis jest dodawany do 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 mPreference
w otExternalRouteConfig
i otBorderRouterConfig
.
Właściwości | |
---|---|
OT_ROUTE_PREFERENCE_HIGH
|
Preferowana trasa jest wysoka. |
OT_ROUTE_PREFERENCE_LOW
|
Niskie preferencje trasy. |
OT_ROUTE_PREFERENCE_MED
|
Preferowana średnia trasa. |
Definicja typów
Konfiguracja otBorderRouterConfig
struct otBorderRouterConfig otBorderRouterConfig
Reprezentuje konfigurację routera granicznego.
otDetachGracelyCallback
void(* otDetachGracefullyCallback)(void *aContext)
To wywołanie zwrotne informuje aplikację o zakończeniu procesu odłączenia.
Szczegóły | |||
---|---|---|---|
Parametry |
|
Konfiguracja trasy alternatywnej
struct otExternalRouteConfig otExternalRouteConfig
Reprezentuje konfigurację trasy zewnętrznej.
Konfiguracja trybu jednorazowego
struct otLinkModeConfig otLinkModeConfig
Reprezentuje konfigurację trybu linku MLE.
Informacje kontekstowe
struct otLowpanContextInfo otLowpanContextInfo
Reprezentuje informacje identyfikatora kontekstu 6LoWPAN powiązanego z prefiksem w danych sieciowych.
otNeighborInfoIterator
int16_t otNeighborInfoIterator
Służy do iterowania przez tabelę sąsiadów.
Funkcja wywołania zwrotnego wywołania otNetDataDnsSrpServicePublisherCallback
void(* otNetDataDnsSrpServicePublisherCallback)(otNetDataPublisherEvent aEvent, void *aContext)
Wskaźnik wskaźnika definiuje wywołanie zwrotne powiadamiające o dodaniu pozycji „Usługa DNS/SRP” do danych sieci dotyczących wątków lub z niej usunięte.
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 jawne wywołanie w celu cofnięcia publikacji (np. wywołanie metody otNetDataUnpublishDnsSrpService()
).
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
wywołanie zwrotne wydawcy otNetDataPrefix
void(* otNetDataPrefixPublisherCallback)(otNetDataPublisherEvent aEvent, const otIp6Prefix *aPrefix, void *aContext)
Wskaźnik wskaźnika definiuje wywołanie zwrotne używane do powiadamiania o dodaniu prefiksu (trasa typu mesh lub trasa zewnętrzna) do danych sieci dotyczących wątków lub z nich usunięty.
W przypadku usunięcia wywołanie zwrotne jest wywoływane niezależnie od tego, czy wpis zostanie usunięty przez zasadę Publisher
(np. gdy w danych sieciowych istnieje już zbyt wiele podobnych wpisów), czy przez bezpośrednie wywołanie w celu cofnięcia publikacji.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
Zdarzeniewydarzeniadanych_giełdowych
enum otNetDataPublisherEvent otNetDataPublisherEvent
Odnosi się do zdarzeń zgłoszonych z wywołań zwrotnych wydawcy.
Węzeł danych sieciowych
uint32_t otNetworkDataIterator
Służy do iterowania przez informacje o sieci.
Temat
struct otNetworkDiagChildEntry otNetworkDiagChildEntry
Odzwierciedla wpis wpisu dotyczącego diagnostyki sieci.
Połączenie międzysieciowe
struct otNetworkDiagConnectivity otNetworkDiagConnectivity
Reprezentuje wartość połączeń diagnostycznych sieci.
Szybki dostęp
uint16_t otNetworkDiagIterator
Służy do iterowania za pomocą TLV sieci.
LicznikiNaDiagMac
struct otNetworkDiagMacCounters otNetworkDiagMacCounters
Reprezentuje wartość diagnostyki sieci Mac.
Definicje pól członków znajdziesz w RFC 2863.
LicznikiOTA
struct otNetworkDiagMleCounters otNetworkDiagMleCounters
Reprezentuje wartość diagnostyki sieci MLE.
TrasaOtNetwork
struct otNetworkDiagRoute otNetworkDiagRoute
Reprezentuje wartość TLV ścieżki diagnostycznej sieci.
Dane dotyczące tras sieciowych
struct otNetworkDiagRouteData otNetworkDiagRouteData
Reprezentuje dane trasy diagnostycznej sieci.
OtNetworkDiagTlv
struct otNetworkDiagTlv otNetworkDiagTlv
Reprezentuje rejestrator diagnostyki sieci.
Uzyskanie wywołania zwrotnego
void(* otReceiveDiagnosticGetCallback)(otError aError, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext)
Wskaźnik jest wywoływany po otrzymaniu odpowiedzi dotyczącej diagnostyki sieci.
Szczegóły | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametry |
|
Preferowana trasa
enum otRoutePreference otRoutePreference
Określa prawidłowe wartości mPreference
w otExternalRouteConfig
i otBorderRouterConfig
.
Konfiguracja serwera operacyjnego
struct otServerConfig otServerConfig
Reprezentuje konfigurację serwera.
Konfiguracja usługi otService
struct otServiceConfig otServiceConfig
Reprezentuje konfigurację usługi.
Funkcja otThread AnycastLocatorCallback
void(* otThreadAnycastLocatorCallback)(void *aContext, otError aError, const otIp6Address *aMeshLocalAddress, uint16_t aRloc16)
Typ wskaźnika definiuje wywołanie zwrotne powiadamiające o wyniku żądania otThreadLocateAnycastDestination()
.
Szczegóły | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametry |
|
Wywołanie zwrotne żądania otThreadDiscoveryRequest
void(* otThreadDiscoveryRequestCallback)(const otThreadDiscoveryRequestInfo *aInfo, void *aContext)
Wskaźnik jest wywoływany za każdym razem, gdy zostanie odebrana wiadomość z żądaniem MLE Discovery.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
otThreadDiscoveryRequestInfo
struct otThreadDiscoveryRequestInfo otThreadDiscoveryRequestInfo
Odnosi się do danych żądania wykrywania wątków.
Wywołanie zwrotne otThreadParentResponse
void(* otThreadParentResponseCallback)(otThreadParentResponseInfo *aInfo, void *aContext)
Wskaźnik jest wywoływany za każdym razem, gdy zostanie odebrana odpowiedź rodziców z funkcją MLE.
(otThreadRegisterParentResponseCallback()
).
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
OTThreadParentResponseInfo
struct otThreadParentResponseInfo otThreadParentResponseInfo
Reprezentuje dane odpowiedzi nadrzędnej MLE.
Funkcje
OTKonwertujCzas trwaniawsekundachw_ciągu
void otConvertDurationInSecondsToString( uint32_t aDuration, char *aBuffer, uint16_t aSize )
Konwertuje czas trwania polecenia uint32_t
(w sekundach) na ciąg czytelny dla człowieka.
Wymaga włączenia funkcji OPENTHREAD_CONFIG_UPTIME_ENABLE
.
Ciąg ma format „
Jeśli wynikowy ciąg nie zmieści się w zakresie aBuffer
(znajduje się w jego aSize
znakach), zostanie skrócony, ale zawsze będzie zwracany pusty ciąg.
Należy używać w przypadku obiektów mAge
lub mConnectionTime
w strukturach otNeighborInfo
lub otChildInfo
.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
OTNetDataContainsOmrPrefiks
bool otNetDataContainsOmrPrefix( otInstance *aInstance, const otIp6Prefix *aPrefix )
Sprawdź, czy dany prefiks może działać jako prawidłowy prefiks OMR, oraz czy dane sieci lidera zawierają ten prefiks.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwroty |
Określa, czy
aPrefix to prawidłowy prefiks OMR, a dane sieci lidera zawierają prefiks aPrefix OMR. |
Pobranie danych z sieci
otError otNetDataGet( otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength )
Udostępnij pełną lub stabilną kopię danych sieci dotyczących wątku.
Szczegóły | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametry |
|
||||||||
Wartości zwracane |
|
Długość_otwartejDane netto
uint8_t otNetDataGetLength( otInstance *aInstance )
pobrać bieżącą długość (liczbę bajtów) danych z sieci dotyczących wątków;
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Długość danych sieci.
|
Długość_sieci_obejrzeń
uint8_t otNetDataGetMaxLength( otInstance *aInstance )
Uzyskaj maksymalną zaobserwowaną długość danych z wątków od momentu zainicjowania stosu OT lub od ostatniego wywołania otNetDataResetMaxLength()
.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Maksymalna długość danych sieciowych (wysoki znak wodny dotyczący długości danych sieciowych).
|
otNetDataGetNextLowpanContextInfo
otError otNetDataGetNextLowpanContextInfo( otInstance *aInstance, otNetworkDataIterator *aIterator, otLowpanContextInfo *aContextInfo )
Uzyskaj następne informacje o identyfikatorze kontekstu 6LoWPAN w danych sieci partycji.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
||||||
Wartości zwracane |
|
OTNetDataGetNextOnMeshPrefiks
otError otNetDataGetNextOnMeshPrefix( otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig )
Pobierz następny prefiks On Mesh w danych sieci partycji.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
||||||
Wartości zwracane |
|
Trasa OTNetDataGetNext
otError otNetDataGetNextRoute( otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig )
Pobierz następną trasę zewnętrzną w danych sieci partycji.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
||||||
Wartości zwracane |
|
UsługaOtNetDataGetNextService
otError otNetDataGetNextService( otInstance *aInstance, otNetworkDataIterator *aIterator, otServiceConfig *aConfig )
Pobranie następnej usługi w danych sieci partycji.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
||||||
Wartości zwracane |
|
WersjaOotNetGetGetStableVersion
uint8_t otNetDataGetStableVersion( otInstance *aInstance )
Pobierz stabilną wersję danych.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Wersja stabilnej sieci.
|
WersjaOtNetDataGet
uint8_t otNetDataGetVersion( otInstance *aInstance )
Pobieranie wersji danych sieci.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Wersja danych sieciowych.
|
UsługaOotNetDataIsDnsSrpService została dodana
bool otNetDataIsDnsSrpServiceAdded( otInstance *aInstance )
Wskazuje, czy pozycja „Usługa DNS/SRP” jest obecnie dodawana do danych sieci dotyczących wątków.
Wymaga włączenia funkcji OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE
.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Wartości zwracane |
|
Dodano OTNetDataIsPrefiks
bool otNetDataIsPrefixAdded( otInstance *aInstance, const otIp6Prefix *aPrefix )
Wskazuje, czy opublikowany już prefiks prefiksu (trasa typu mesh lub zewnętrzna) jest dodawany do danych sieci dotyczących wątków.
Wymaga włączenia funkcji OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE
.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Wartości zwracane |
|
otNetDataOpublikujDnsSrpServiceanycast
void otNetDataPublishDnsSrpServiceAnycast( otInstance *aInstance, uint8_t aSequenceNUmber )
Wysyła zapytanie o adres „Cast” dowolnego adresu usługi DNS/SRP w celu opublikowania jego danych w sieci.
Wymaga włączenia funkcji OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE
.
Wywołanie tej funkcji spowoduje usunięcie i zastąpienie wcześniejszego wpisu „Usługa DNS/SRP” (wcześniejszy wywołanie dowolnej funkcji otNetDataPublishDnsSrpService{Type}()
).
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
UsługaOotNetDataOpublikujDnsSrpService
void otNetDataPublishDnsSrpServiceUnicast( otInstance *aInstance, const otIp6Address *aAddress, uint16_t aPort )
Wysyła żądanie „Adresu Unicast DNS/SRP” w celu opublikowania w danych sieci dotyczących wątków.
Wymaga włączenia funkcji OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE
.
Wywołanie tej funkcji spowoduje usunięcie i zastąpienie wcześniejszego wpisu „Usługa DNS/SRP” (wcześniejszy wywołanie dowolnej funkcji otNetDataPublishDnsSrpService{Type}()
).
Publikuje „Adres Unicast DNS/SRP”, podając adres i numer portu w danych TLV usługi.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
otNetDataOpublikujDnsSrpServiceUnicastMeshLocalEid
void otNetDataPublishDnsSrpServiceUnicastMeshLocalEid( otInstance *aInstance, uint16_t aPort )
Wysyła żądanie „Adresu Unicast DNS/SRP” w celu opublikowania w danych sieci dotyczących wątków.
Wymaga włączenia funkcji OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE
.
Wywołanie tej funkcji spowoduje usunięcie i zastąpienie wcześniejszego wpisu „Usługa DNS/SRP” (wcześniejszy wywołanie dowolnej funkcji otNetDataPublishDnsSrpService{Type}()
).
W odróżnieniu od zasady otNetDataPublishDnsSrpServiceUnicast()
, która wymaga podania opublikowanego adresu i uwzględnia informacje w danych TLV usługi, funkcja ta używa lokalnego identyfikatora EID urządzenia i uwzględnia informacje w danych TLV serwera.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
TrasaOtNetDataOpublikuj
otError otNetDataPublishExternalRoute( otInstance *aInstance, const otExternalRouteConfig *aConfig )
Wysyła żądanie zewnętrznego prefiksu trasy do opublikowania w danych sieci dotyczących wątków.
Wymaga włączenia funkcji OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE
.
Można publikować tylko stabilne wpisy (np.aConfig.mStable
MUSI mieć wartość TRUE).
Następne wywołanie tej metody zastąpi poprzednie żądanie tego samego prefiksu. W szczególności, jeśli nowe wywołanie spowoduje tylko zmianę flag (np. poziom preferencji), a prefiks został już dodany w danych sieci, zmiana flag zostanie natychmiast odzwierciedlona w danych sieci. Dzięki temu utworzone 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 określeniu, że istnieją inne węzły publikujące ten sam prefiks o takim samym lub wyższym priorytecie.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
||||||
Wartości zwracane |
|
OTNetDataOpublikujOnMeshPrefiks
otError otNetDataPublishOnMeshPrefix( otInstance *aInstance, const otBorderRouterConfig *aConfig )
Wysyła żądanie udostępnienia prefiksu siatki typu mesh w danych sieci dotyczących wątków.
Wymaga włączenia funkcji OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE
.
Można publikować tylko stabilne wpisy (np.aConfig.mStable
MUSI mieć wartość TRUE).
Następne wywołanie tej metody zastąpi poprzednie żądanie tego samego prefiksu. W szczególności, jeśli nowe wywołanie spowoduje tylko zmianę flag (np. poziom preferencji), a prefiks został już dodany w danych sieci, zmiana flag zostanie natychmiast odzwierciedlona w danych sieci. Dzięki temu utworzone 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 określeniu, że istnieją inne węzły publikujące ten sam prefiks o takim samym lub wyższym priorytecie.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
||||||
Wartości zwracane |
|
OTNetDataReplaceReleaseExternalRoute
otError otNetDataReplacePublishedExternalRoute( otInstance *aInstance, const otIp6Prefix *aPrefix, const otExternalRouteConfig *aConfig )
Zastępuje wcześniej opublikowaną trasę zewnętrzną w danych sieci dotyczących wątków.
Wymaga włączenia funkcji OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE
.
Jeśli nie ma żadnej opublikowanej trasy zewnętrznej pasującej do aPrefix
, ta funkcja działa podobnie jak otNetDataPublishExternalRoute()
, czyli rozpoczyna proces publikowania aConfig jako trasy zewnętrznej w danych sieci dotyczących wątków.
Jeśli opublikowany jest już wpis trasy pasujący do: aPrefix
, zostanie on zastąpiony nowym prefiksem z tabeli aConfig
.
- Jeśli parametr
aPrefix
został już dodany w danych sieci, zmiana nowego prefiksu waConfig
zostanie natychmiast odzwierciedlona w danych sieciowych. Dzięki temu wpisy tras w danych sieci nie zostaną nagle usunięte, a przejście z aPrefiksa na nowy prefiks będzie przebiegało bezproblemowo. - Jeśli stara publikowana
aPrefix
nie została dodana do danych sieci, zostanie ona zastąpiona nowym prefiksemaConfig
, ale nie zostanie dodana natychmiast. Zamiast tego rozpocznie proces publikowania danych sieciowych (monitorowanie danych sieciowych w celu określenia, kiedy lub czy dodać prefiks) w zależności od liczby podobnych prefiksów dostępnych w danych sieci.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
||||||
Wartości zwracane |
|
OTNetDataResetMaxLength
void otNetDataResetMaxLength( otInstance *aInstance )
Zresetuj maksymalną długość danych z sieci dotyczących wątków.
Szczegóły | |||
---|---|---|---|
Parametry |
|
otNetDataGetMaxLength
Funkcja wywołania zwrotnego wywołania OTNetDataSetDnsSrpServicePublisherCallback
void otNetDataSetDnsSrpServicePublisherCallback( otInstance *aInstance, otNetDataDnsSrpServicePublisherCallback aCallback, void *aContext )
Konfiguruje wywołanie zwrotne informujące, kiedy opublikowana „usługa DNS/SRP” została dodana do danych sieci lub z nich usunięta.
Kolejne wywołanie tej funkcji zastępuje każdą ustawioną wcześniej funkcję wywołania zwrotnego.
Wymaga włączenia funkcji OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE
.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
OTNetDataSetPrefiksWydawcyWywołania
void otNetDataSetPrefixPublisherCallback( otInstance *aInstance, otNetDataPrefixPublisherCallback aCallback, void *aContext )
Ustawia wywołanie zwrotne z powiadomieniem o dodaniu lub usunięciu opublikowanego prefiksu w danych sieci dotyczących wątków.
Kolejne wywołanie tej funkcji zastępuje każdą ustawioną wcześniej funkcję wywołania zwrotnego.
Wymaga włączenia funkcji OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE
.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
Łącznik otNetDataSteeringDataCheck
otError otNetDataSteeringDataCheckJoiner( otInstance *aInstance, const otExtAddress *aEui64 )
Sprawdź, czy dane dotyczące kierownicy zawierają złącze.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
||||||
Wartości zwracane |
|
Połączenie danych kontrolnych danych online
otError otNetDataSteeringDataCheckJoinerWithDiscerner( otInstance *aInstance, const struct otJoinerDiscerner *aDiscerner )
Sprawdź, czy dane układu kierowniczego zawierają złącze o określonej wartości dystrybutora.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
||||||
Wartości zwracane |
|
UsługaOotNetDataUnpublishDnsSrpService
void otNetDataUnpublishDnsSrpService( otInstance *aInstance )
Cofnięcie publikacji dowolnego dodanego wcześniej wpisu DNS/SRP (anycast lub Unicast) z danych sieci dotyczących wątków.
Musisz włączyć OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE
.
Szczegóły | |||
---|---|---|---|
Parametry |
|
OTNetDataUnpublishPrefiks
otError otNetDataUnpublishPrefix( otInstance *aInstance, const otIp6Prefix *aPrefix )
Cofnięcie publikacji wcześniej opublikowanego prefiksu trasy w sieci typu mesh lub zewnętrznej.
Musisz włączyć OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE
.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Wartości zwracane |
|
otTi
otError otThreadBecomeChild( otInstance *aInstance )
Spróbuj ponownie dołączyć jako dziecko.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Wartości zwracane |
|
TematPowolnyWątek
otError otThreadBecomeDetached( otInstance *aInstance )
Odłącz od sieci Thread.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Wartości zwracane |
|
ottA Bezpłatnie
otError otThreadDetachGracefully( otInstance *aInstance, otDetachGracefullyCallback aCallback, void *aContext )
Powiadamia inne węzły w sieci (jeśli takie istnieją), a następnie zatrzymuje działanie protokołu Thread.
W przypadku routera adres jest wysyłany przy użyciu funkcji Zwolnij adres lub ustawia wartość limitu czasu podrzędnego na 0, jeśli jest urządzeniem podrzędnym.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
||||||
Wartości zwracane |
|
TematWątkuNaUrządzenia
const char * otThreadDeviceRoleToString( otDeviceRole aRole )
Zmień rolę urządzenia na ciąg zrozumiały dla człowieka.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Ciąg reprezentujący
aRole . |
otThreadDiscover
otError otThreadDiscover( otInstance *aInstance, uint32_t aScanChannels, uint16_t aPanId, bool aJoiner, bool aEnableEui64Filtering, otHandleActiveScanResult aCallback, void *aCallbackContext )
Rozpoczyna skanowanie wątków.
Szczegóły | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametry |
|
||||||||||||||
Wartości zwracane |
|
Czas oczekiwania podręczny
uint32_t otThreadGetChildTimeout( otInstance *aInstance )
Pobiera podrzędny limit czasu wątku (w sekundach) używany podczas pracy w roli podmiotu podrzędnego.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Wartość czasu oczekiwania wątku podrzędnego w sekundach.
|
otThreadSetChildTimeout
RolaPobieraniaWtyczek
otDeviceRole otThreadGetDeviceRole( otInstance *aInstance )
Poznaj rolę urządzenia.
Szczegóły | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametry |
|
||||||||||
Wartości zwracane |
|
Domena_OTT
const char * otThreadGetDomainName( otInstance *aInstance )
Pobiera nazwę domeny wątku.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Wskaźnik do nazwy domeny wątku.
|
otThreadSetDOMAIN
otThreadGetExtendedPanId
const otExtendedPanId * otThreadGetExtendedPanId( otInstance *aInstance )
Pobiera identyfikator IEEE 802.15.4 PAN.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Wskaźnik do rozszerzonego numeru PAN karty IEEE 802.15.4.
|
otThreadSetExtendedPanId
OTThreadGetFixedDuaInterfaceIdentifier
const otIp6InterfaceIdentifier * otThreadGetFixedDuaInterfaceIdentifier( otInstance *aInstance )
Pobiera ręcznie identyfikator interfejsu określony dla adresu Unicast domeny domeny.
Dostępne po włączeniu funkcji OPENTHREAD_CONFIG_DUA_ENABLE
.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Wskaźnik ustawiony na identyfikator interfejsu ustawiony ręcznie lub NULL, jeśli nie został ustawiony.
|
otThreadSetFixedDuaInterfaceIdentifier
Liczniki OTThreadGetIp6
const otIpCounters * otThreadGetIp6Counters( otInstance *aInstance )
Pobiera liczniki IPv6.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Wskaźnik do liczników IPv6.
|
Licznik wątków
uint32_t otThreadGetKeySequenceCounter( otInstance *aInstance )
Pobiera thrKeySessionCounter.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Wartość thrKeySessionCounter.
|
otThreadSetKeySessionCounter
Przełącz
uint32_t otThreadGetKeySwitchGuardTime( otInstance *aInstance )
Pobiera parametr thrKeySwitchGuardTime (w godzinach).
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Wartość thrKeySwitchGuardTime (w godzinach).
|
otThreadSetKeySwitchGuardTime
DaneOotGetGeterData
otError otThreadGetLeaderData( otInstance *aInstance, otLeaderData *aLeaderData )
Pobieranie danych osoby odpowiedzialnej za wątki.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Wartości zwracane |
|
ototGetLeaderRloc,
otError otThreadGetLeaderRloc( otInstance *aInstance, otIp6Address *aLeaderRloc )
Zwraca wskaźnik do RLOC lidera.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
||||||
Wartości zwracane |
|
Identyfikator OTThreadGetLeaderRouter
uint8_t otThreadGetLeaderRouterId( otInstance *aInstance )
Uzyskaj identyfikator routera lidera.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Identyfikator routera lidera.
|
otThreadGetLeaderWeight
uint8_t otThreadGetLeaderWeight( otInstance *aInstance )
Sprawdź wagę lidera.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Waga lidera.
|
OTThreadGetLinkLocalAllThreadNodesMulticastAddress
const otIp6Address * otThreadGetLinkLocalAllThreadNodesMulticastAddress( otInstance *aInstance )
Pobiera adres multicast wszystkich wątków wątków.
Adres to lokalny adres Multicast oparty na prefiksie [RFC 3306], który zawiera:
- fryty ustawione na 3 (P = 1 i T = 1)
- Scop ustawiony na 2
- plener ustawiony na 64
- Prefiks sieciowy ustawiony na lokalny prefiks sieci typu mesh
- Identyfikator grupy ustawiony na 1
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Wskaźnik do adresu multicast węzłów linków lokalnych.
|
OTThreadGetLinkLocalIp6Address
const otIp6Address * otThreadGetLinkLocalIp6Address( otInstance *aInstance )
Pobiera lokalny adres IPv6 linku Thread.
Adres lokalny linku w wątku jest określany na podstawie rozszerzonego adresu IEEE802.15.4.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Wskaźnik wskazujący lokalny adres IPv6 linku Thread.
|
Tryb pobierania wątków
otLinkModeConfig otThreadGetLinkMode( otInstance *aInstance )
Pobieranie konfiguracji trybu linku MLE.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Konfiguracja trybu połączenia MLE.
|
otThreadSetLinkMode
Maksymalizowanie_czasu_wyszukiwania
uint32_t otThreadGetMaxTimeInQueue( otInstance *aInstance )
Pobiera maksymalny czas przechowywania wiadomości w kolejce TX w kolejce.
Wymagane: OPENTHREAD_CONFIG_TX_QUEUE_STATISTICS_ENABLE
.
Czas w kolejce jest śledzony tylko w przypadku transmisji bezpośrednich. Czas jest mierzony od momentu dodania wiadomości do kolejki przesyłania do momentu przekazania jej do warstwy MAC w celu jej przesłania lub usunięcia.
Zebrane statystyki można zresetować przez wywołanie otThreadResetTimeInQueueStat()
.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Maksymalny czas oczekiwania w milisekundach w przypadku wszystkich wiadomości w kolejce TX.
|
Identyfikator_OTT
const otIp6Address * otThreadGetMeshLocalEid( otInstance *aInstance )
Pobiera lokalny adres EID sieci typu mesh.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Wskaźnik do lokalnego adresu EID sieci.
|
Prefiks wątku
const otMeshLocalPrefix * otThreadGetMeshLocalPrefix( otInstance *aInstance )
Zwraca wskaźnik do lokalnego prefiksu sieci typu mesh.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Wskaźnik do lokalnego prefiksu sieci typu mesh.
|
Licznik_OTT
const otMleCounters * otThreadGetMleCounters( otInstance *aInstance )
Pobiera liczniki MLE w wątkach.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Wskaźnik do liczników MLE wątku.
|
KluczPozyskiwaniaSieci
void otThreadGetNetworkKey( otInstance *aInstance, otNetworkKey *aNetworkKey )
Pobierz klucz sieciowy z wątku.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
otThreadSetNetworkKey
ototGetGetNetworkKeyRef
otNetworkKeyRef otThreadGetNetworkKeyRef( otInstance *aInstance )
Pobierz otNetworkKeyRef
klucza klucza sieciowego.
Wymaga włączenia funkcji czasu kompilacji OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Odwołanie do klucza sieciowego wątku zapisanego w pamięci.
|
otThreadSetNetworkKeyRef
Nazwa sieci_wątkowej
const char * otThreadGetNetworkName( otInstance *aInstance )
Pobieranie nazwy sieci wątku.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Wskaźnik do nazwy sieci typu Thread.
|
otThreadSetNetworkName
OTThreadGetNextDiagnosticTlv
otError otThreadGetNextDiagnosticTlv( const otMessage *aMessage, otNetworkDiagIterator *aIterator, otNetworkDiagTlv *aNetworkDiagTlv )
Pobiera następną wiadomość dialektyczną sieci w wiadomości.
Wymagane: OPENTHREAD_CONFIG_TMF_NETDIAG_CLIENT_ENABLE
.
Następne wywołanie tej funkcji jest dozwolone tylko wtedy, gdy obecna wartość zwrotu to OT_ERROR_NONE.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
||||||
Wartości zwracane |
|
otThreadGetNextNeighborInfo
otError otThreadGetNextNeighborInfo( otInstance *aInstance, otNeighborInfoIterator *aIterator, otNeighborInfo *aInfo )
Pobiera informacje o następnym sąsiadzie.
Służy do przechodzenia między tabelami sąsiadów.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
||||||
Wartości zwracane |
|
OTThreadGetParentAverageRssi
otError otThreadGetParentAverageRssi( otInstance *aInstance, int8_t *aParentRssi )
Funkcja pobiera średnią wartość RSSI dla elementu nadrzędnego wątku.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
Temat
otError otThreadGetParentInfo( otInstance *aInstance, otRouterInfo *aParentInfo )
Funkcja pobiera jako dane nadrzędne informacje o routerze Thread Router.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
Wątek
otError otThreadGetParentLastRssi( otInstance *aInstance, int8_t *aLastRssi )
Funkcja pobiera RSSI ostatniego pakietu z wątku nadrzędnego.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
||||||
Wartości zwracane |
|
Identyfikator_w_dziele_wątku
uint32_t otThreadGetPartitionId( otInstance *aInstance )
Pobieranie identyfikatora partycji.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Identyfikator partycji.
|
OTThreadGetRealmLocalAllThreadNodesMulticastAddress
const otIp6Address * otThreadGetRealmLocalAllThreadNodesMulticastAddress( otInstance *aInstance )
Pobiera adres multicast węzłów Rzeczny-lokalny wątek.
Adres ten to lokalny adres multicast oparty na prefiksie Unicast [RFC 3306], który zawiera:
- fryty ustawione na 3 (P = 1 i T = 1)
- Scop ustawiony na 3
- plener ustawiony na 64
- Prefiks sieciowy ustawiony na lokalny prefiks sieci typu mesh
- Identyfikator grupy ustawiony na 1
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Wskaźnik do adresu multiemisji węzłów wszystkich wątków lokalnych.
|
otThreadGetRloc
const otIp6Address * otThreadGetRloc( otInstance *aInstance )
Pobiera adres RLOC (Locator Routing Locator).
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Wskaźnik do adresu RLOC (Location Routing Locator).
|
otThreadGetRloc16
uint16_t otThreadGetRloc16( otInstance *aInstance )
Uzyskaj listę RLOC16.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
RLOC16 –
|
UsługaOTOTGetServiceAloc
otError otThreadGetServiceAloc( otInstance *aInstance, uint8_t aServiceId, otIp6Address *aServiceAloc )
Pobiera ALOC usługi dla danego identyfikatora usługi.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
||||||
Wartości zwracane |
|
Histogram
const uint32_t * otThreadGetTimeInQueueHistogram( otInstance *aInstance, uint16_t *aNumBins, uint32_t *aBinInterval )
Pobiera histogram czasu wstawania wiadomości w kolejce.
Wymagane: OPENTHREAD_CONFIG_TX_QUEUE_STATISTICS_ENABLE
.
Histogram przedstawiający czas przesyłania wiadomości w kolejce przesyłania. Czas w kolejce jest śledzony tylko w przypadku transmisji bezpośrednich. Czas jest mierzony od momentu dodania wiadomości do kolejki przesyłania do momentu przekazania jej do warstwy MAC w celu jej przesłania lub usunięcia.
Histogram jest zwracany jako tablica wartości uint32_t
z wpisami aNumBins
. Pierwszy wpis w tablicy (indeks 0) reprezentuje liczbę wiadomości w kolejce znajdujących się w kolejce mniejszej niż aBinInterval
. Drugi wpis informuje o liczbie wiadomości w kolejce, która wynosi co najmniej aBinInterval
, ale nie przekracza 2 * aBinInterval
. I tak dalej. Ostatni wpis pokazuje liczbę wiadomości z czasem w kolejności wynoszącym co najmniej (aNumBins - 1) * aBinInterval
.
Zebrane statystyki można zresetować przez wywołanie otThreadResetTimeInQueueStat()
. Histogram zbiera się od czasu zainicjowania instancji OpenThread lub od ostatniego resetowania statystyk statystyk przez wywołanie otThreadResetTimeInQueueStat()
.
Wskaźniki aNumBins
i aBinInterval
NIE MOGĄ mieć wartości NULL.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
||||||
Zwroty |
Wskaźnik do tablicy
aNumBins wpisów reprezentujących zebrane informacje histogramu. |
OTThreadGetVendorModel
const char * otThreadGetVendorModel( otInstance *aInstance )
Pobierz ciąg modelu dostawcy.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Ciąg modelu dostawcy.
|
Nazwa_dostawcy_wątku
const char * otThreadGetVendorName( otInstance *aInstance )
Pobierz ciąg nazwy dostawcy.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Ciąg nazwy dostawcy.
|
Wersja OTThreadGetVendorSwVersion
const char * otThreadGetVendorSwVersion( otInstance *aInstance )
Pobierz ciąg znaków wersji dostawcy sw dostawcy.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Ciąg tekstowy dostawcy w ramach funkcji sw
|
WersjaOtdzielGet
uint16_t otThreadGetVersion( void )
Pobiera wersję protokołu Thread.
Szczegóły | |
---|---|
Zwroty |
wersję protokołu Thread.
|
ot online
bool otThreadIsAnycastLocateInProgress( otInstance *aInstance )
Wskazuje, czy żądanie lokalizacji dowolnego typu jest obecnie przetwarzane.
Jest dostępne tylko wtedy, gdy zasada OPENTHREAD_CONFIG_TMF_ANYCAST_LOCATOR_ENABLE
jest włączona.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
TRUE, jeśli dowolne żądanie lokalizacji przekierowania jest obecnie realizowane. W przeciwnym razie ma wartość FALSE.
|
otThreadtoDiscover w toku
bool otThreadIsDiscoverInProgress( otInstance *aInstance )
Określa, czy usługa MLE Thread Discovery jest obecnie w toku.
Szczegóły | |||
---|---|---|---|
Parametry |
|
OTThreadIsSingleton
bool otThreadIsSingleton( otInstance *aInstance )
Wskazuje, czy węzeł jest jedynym routerem w sieci.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Wartości zwracane |
|
otokLocate AnycastDestination
otError otThreadLocateAnycastDestination( otInstance *aInstance, const otIp6Address *aAnycastAddress, otThreadAnycastLocatorCallback aCallback, void *aContext )
Zwraca najbliższe miejsce docelowe danego adresu nadawcy.
Jest dostępne tylko wtedy, gdy zasada OPENTHREAD_CONFIG_TMF_ANYCAST_LOCATOR_ENABLE
jest włączona.
Jeśli poprzednie żądanie jest nadal przetwarzane, kolejne wywołanie tej funkcji spowoduje anulowanie i zastąpienie poprzedniego żądania.
Szczegóły | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametry |
|
||||||||
Wartości zwracane |
|
OTThreadRegisterParentResponseCallback
void otThreadRegisterParentResponseCallback( otInstance *aInstance, otThreadParentResponseCallback aCallback, void *aContext )
Rejestruje wywołanie zwrotne, które będzie otrzymywać dane odpowiedzi nadrzędnej MLE.
Wymagane: OPENTHREAD_CONFIG_MLE_PARENT_RESPONSE_CALLBACK_API_ENABLE
.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
Liczniki OTThreadresetIp6
void otThreadResetIp6Counters( otInstance *aInstance )
Resetuje liczniki IPv6.
Szczegóły | |||
---|---|---|---|
Parametry |
|
Licznik wiadomości
void otThreadResetMleCounters( otInstance *aInstance )
Resetuje liczniki MLE wątku.
Szczegóły | |||
---|---|---|---|
Parametry |
|
ZresetujBiegalnośćWątków
void otThreadResetTimeInQueueStat( otInstance *aInstance )
Resetuje statystyki dotyczące kolejki kolejki TX.
Wymagane: OPENTHREAD_CONFIG_TX_QUEUE_STATISTICS_ENABLE
.
Szczegóły | |||
---|---|---|---|
Parametry |
|
TematPotokuWyszukiwania
otError otThreadSearchForBetterParent( otInstance *aInstance )
Rozpoczyna proces znajdowania przez dziecko lepszego rodzica, zachowując jego zgodność z obecnym rodzicem.
Należy go używać, gdy urządzenie jest podłączone jako dziecko.
Szczegóły | |||||
---|---|---|---|---|---|
Wartości zwracane |
|
OTThreadSendAddressNotification
void otThreadSendAddressNotification( otInstance *aInstance, otIp6Address *aDestination, otIp6Address *aTarget, otIp6InterfaceIdentifier *aMlIid )
Wysyła powiadomienie o aktywnym adresie (ADDR_NTF.ntf).
Jest dostępne tylko wtedy, gdy zasada OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
jest włączona.
Szczegóły | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametry |
|
OTThreadSendDiagnosticGet
otError otThreadSendDiagnosticGet( otInstance *aInstance, const otIp6Address *aDestination, const uint8_t aTlvTypes[], uint8_t aCount, otReceiveDiagnosticGetCallback aCallback, void *aCallbackContext )
Wyślij żądanie diagnostyki sieci.
Wymagane: OPENTHREAD_CONFIG_TMF_NETDIAG_CLIENT_ENABLE
.
Szczegóły | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametry |
|
||||||||||||
Wartości zwracane |
|
OTThreadSendDiagnosticReset,
otError otThreadSendDiagnosticReset( otInstance *aInstance, const otIp6Address *aDestination, const uint8_t aTlvTypes[], uint8_t aCount )
Wyślij żądanie resetowania sieci.
Wymagane: OPENTHREAD_CONFIG_TMF_NETDIAG_CLIENT_ENABLE
.
Szczegóły | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametry |
|
||||||||
Wartości zwracane |
|
OTThreadSendProactiveBackbonePowiadomienia
otError otThreadSendProactiveBackboneNotification( otInstance *aInstance, otIp6Address *aTarget, otIp6InterfaceIdentifier *aMlIid, uint32_t aTimeSinceLastTransaction )
Wysyła wiadomość proaktywną powiadomienia o szkieletie (PRO_BB.ntf) w linku szkieletowym.
Jest dostępne tylko wtedy, gdy zasada OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
jest włączona.
Szczegóły | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametry |
|
||||||||
Wartości zwracane |
|
OTThreadSetChildTimeout
void otThreadSetChildTimeout( otInstance *aInstance, uint32_t aTimeout )
Ustawia w sekundach podrzędny limit czasu wątku używany podczas pracy w roli podrzędnej.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
otThreadGetChildTimeout
Wywołanie zwrotne otThreadSetDiscovery
void otThreadSetDiscoveryRequestCallback( otInstance *aInstance, otThreadDiscoveryRequestCallback aCallback, void *aContext )
Konfiguruje wywołanie zwrotne, które odbiera dane MLE Discovery Request.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
OTT
otError otThreadSetDomainName( otInstance *aInstance, const char *aDomainName )
Ustawia nazwę domeny wątku.
Działa tylko wtedy, gdy wyłączone są protokoły Thread.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Wartości zwracane |
|
otThreadGetDOMAIN
OTThreadSetEnabled
otError otThreadSetEnabled( otInstance *aInstance, bool aEnabled )
Rozpoczyna operację protokołu Thread.
Podczas wywoływania tej funkcji interfejs musi być aktywny.
Wywołanie tej funkcji z wartością aEnabled
to FALSE powoduje zatrzymanie trwających procesów odłączania od funkcji otThreadDetachGraceful(). Jej wywołanie zwrotne.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Wartości zwracane |
|
OTThreadSetExtendedPanId
otError otThreadSetExtendedPanId( otInstance *aInstance, const otExtendedPanId *aExtendedPanId )
Ustawia identyfikator IEEE 802.15.4.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Wartości zwracane |
|
otThreadGetExtendedPanId
OTThreadSetFixedDuaInterfaceIdentifier
otError otThreadSetFixedDuaInterfaceIdentifier( otInstance *aInstance, const otIp6InterfaceIdentifier *aIid )
Ustawia lub usuwa identyfikator interfejsu ręczny określony dla adresu Unicast domeny wątku.
Dostępne po włączeniu funkcji OPENTHREAD_CONFIG_DUA_ENABLE
.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Wartości zwracane |
|
otThreadGetFixedDuaInterfaceIdentifier
ReklamapołączeniaOotTSet
otError otThreadSetJoinerAdvertisement( otInstance *aInstance, uint32_t aOui, const uint8_t *aAdvData, uint8_t aAdvDataLength )
Ustawia reklamę Łącznika wątków podczas wykrywania sieci Thread.
Reklama łącznika wątków jest wykorzystywana do umożliwienia Łącznikowi reklamowania własnych informacji o aplikacji (np. identyfikatora dostawcy, identyfikatora produktu, dystrybutora itp.) za pomocą nowo zaproponowanego łącznika.
Szczegóły | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametry |
|
||||||||
Wartości zwracane |
|
OTThreadSetKeySessionLicznik
void otThreadSetKeySequenceCounter( otInstance *aInstance, uint32_t aKeySequenceCounter )
Ustawia thrKeySessionLicznik.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
otThreadGetKeySessionCounter
OTThreadSetKeySwitchGuard
void otThreadSetKeySwitchGuardTime( otInstance *aInstance, uint32_t aKeySwitchGuardTime )
Ustawia thrKeySwitchGuardTime (w godzinach).
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
otThreadGetKeySwitchGuardTime
TrybOTOTSetLink
otError otThreadSetLinkMode( otInstance *aInstance, otLinkModeConfig aConfig )
Ustaw konfigurację trybu linku MLE.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Wartości zwracane |
|
otThreadGetLinkMode
OTThreadSetMeshLocalPrefiks
otError otThreadSetMeshLocalPrefix( otInstance *aInstance, const otMeshLocalPrefix *aMeshLocalPrefix )
Ustawia lokalny prefiks sieci typu mesh.
Może działać tylko wtedy, gdy wyłączone są protokoły Thread. Udane wywołanie tej funkcji powoduje unieważnienie aktywnych i oczekujących zbiorów danych operacyjnych w pamięci nieulotnej.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Wartości zwracane |
|
KluczOOT
otError otThreadSetNetworkKey( otInstance *aInstance, const otNetworkKey *aKey )
Ustaw klucz sieciowy dla wątków.
Może działać tylko wtedy, gdy wyłączone są protokoły Thread. Udane wywołanie tej funkcji powoduje unieważnienie aktywnych i oczekujących zbiorów danych operacyjnych w pamięci nieulotnej.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Wartości zwracane |
|
otThreadGetNetworkKey
ototSetSetNetworkKeyRef
otError otThreadSetNetworkKeyRef( otInstance *aInstance, otNetworkKeyRef aKeyRef )
Ustaw klucz sieci wątku jako otNetworkKeyRef
.
Może działać tylko wtedy, gdy wyłączone są protokoły Thread. Udane wywołanie tej funkcji powoduje unieważnienie aktywnych i oczekujących zbiorów danych operacyjnych w pamięci nieulotnej.
Wymaga włączenia funkcji czasu kompilacji OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Wartości zwracane |
|
otThreadGetNetworkKeyRef
Nazwa zestawu wątków
otError otThreadSetNetworkName( otInstance *aInstance, const char *aNetworkName )
Ustaw nazwę sieci wątku.
Może działać tylko wtedy, gdy wyłączone są protokoły Thread. Udane wywołanie tej funkcji powoduje unieważnienie aktywnych i oczekujących zbiorów danych operacyjnych w pamięci nieulotnej.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Wartości zwracane |
|
otThreadGetNetworkName
OTThreadSetVendorModel
otError otThreadSetVendorModel( otInstance *aInstance, const char *aVendorModel )
Ustaw ciąg modelu dostawcy.
Wymagane: OPENTHREAD_CONFIG_NET_DIAG_VENDOR_INFO_SET_API_ENABLE
.
aVendorModel
powinna mieć kodowanie UTF8 i maksymalnie 32 znaki (MAX_VENDOR_MODEL_TLV_LENGTH
). Maksymalna długość nie zawiera pustego znaku \0
.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Wartości zwracane |
|
Nazwa dostawcy
otError otThreadSetVendorName( otInstance *aInstance, const char *aVendorName )
Ustaw ciąg nazwy dostawcy.
Wymagane: OPENTHREAD_CONFIG_NET_DIAG_VENDOR_INFO_SET_API_ENABLE
.
aVendorName
powinna mieć kodowanie UTF8 i maksymalnie 32 znaki (MAX_VENDOR_NAME_TLV_LENGTH
). Maksymalna długość nie zawiera pustego znaku \0
.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Wartości zwracane |
|
Wersja OTThreadSetVendorSwVersion
otError otThreadSetVendorSwVersion( otInstance *aInstance, const char *aVendorSwVersion )
Ustaw ciąg wersji oprogramowania dostawcy.
Wymagane: OPENTHREAD_CONFIG_NET_DIAG_VENDOR_INFO_SET_API_ENABLE
.
aVendorSwVersion
powinna mieć kodowanie UTF8 i maksymalnie 16 znaków(MAX_VENDOR_SW_VERSION_TLV_LENGTH
). Maksymalna długość nie zawiera pustego znaku \0
.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Wartości zwracane |
|
Makra
OT_DURATION_STRING_SIZE
OT_DURATION_STRING_SIZE 21
Zalecany rozmiar reprezentujący czas trwania (uint32_t
) (w sekundach).
OT_JOINER_AD_DATA_MAX_LENGTH
OT_JOINER_ADVDATA_MAX_LENGTH 64
Maksymalna długość danych reklamodawcy w reklamach łączących.
_DOGR._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 długość TLV wątku.
OT_SIECI_DO_NAZWY_SIECI
OT_NETWORK_DATA_ITERATOR_INIT 0
Wartość do zainicjowania otNetworkDataIterator
.
OT_NETWORK_DIAGNOSTIC_CHILD_TABLE_ENTRY_SIZE
OT_NETWORK_DIAGNOSTIC_CHILD_TABLE_ENTRY_SIZE 3
Rozmiar pozycji tabeli podrzędnej diagnostyki sieci.
OT_SIECI_DIAGNOSTYCZNE_ITERATOR_INIT
OT_NETWORK_DIAGNOSTIC_ITERATOR_INIT 0
Inicjator otNetworkDiagIterator.
OT_NETWORK_DIAGNOSTIC_MAX_Thread_STACK_VERSION_TLV_LENGTH
OT_NETWORK_DIAGNOSTIC_MAX_THREAD_STACK_VERSION_TLV_LENGTH 64
Maksymalna długość wersji stosu TLV.
OT_NETWORK_DIAGNOSTIC_MAX_VENDOR_MODEL_TLV_LENGTH
OT_NETWORK_DIAGNOSTIC_MAX_VENDOR_MODEL_TLV_LENGTH 32
Maksymalna długość TLV dostawcy.
OT_NETWORK_DIAGNOSTIC_MAX_VENDOR_NAME_TLV_LENGTH
OT_NETWORK_DIAGNOSTIC_MAX_VENDOR_NAME_TLV_LENGTH 32
Maksymalna długość TL nazwy dostawcy.
OT_NETWORK_DIAGNOSTIC_MAX_VENDOR_SW_VERSION_TLV_LENGTH
OT_NETWORK_DIAGNOSTIC_MAX_VENDOR_SW_VERSION_TLV_LENGTH 16
Maksymalna długość wersji oprogramowania SWV dostawcy.
OT_NETWORK_DIAGNOSTIC_TYPELIST_MAX_ENTRIES
OT_NETWORK_DIAGNOSTIC_TYPELIST_MAX_ENTRIES 19
Maksymalna liczba typów TLV do diagnostyki sieci, które można zażądać lub zresetować.
DOGR._MAX_ROUTER_ID
OT_NETWORK_MAX_ROUTER_ID 62
Maksymalny identyfikator routera.
OT_SERWER_DANYCH_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 dostępnego w GitHub. Aby dowiedzieć się więcej lub dodać treści do naszej dokumentacji, zapoznaj się z materiałami.