Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

nl::Weave::War::Plattform

Fazit

Funktionen

AddRemoveHostAddress(InterfaceType inInterfaceType, const Inet::IPAddress & inAddress, uint8_t inPrefixLength, bool inAdd)
Eine Plattform-API, die Warm aufruft, um der angegebenen Schnittstelle im Host-TCP/IP-Stack eine Host-IP-Adresse hinzuzufügen oder zu entfernen.
AddRemoveHostRoute(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, RoutePriority inPriority, bool inAdd)
Eine Plattform-API, die Warm aufruft, um eine IP-Route für die angegebene Schnittstelle auf dem Host-TCP/IP-Stack hinzuzufügen oder zu entfernen.
AddRemoveThreadAddress(InterfaceType inInterfaceType, const Inet::IPAddress & inAddress, bool inAdd)
Eine Plattform-API, die Warm aufruft, um der angegebenen Schnittstelle im Thread-TCP/IP-Stack eine IP-Adresse hinzuzufügen oder zu entfernen.
AddRemoveThreadRoute(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, RoutePriority inPriority, bool inAdd)
Eine Plattform-API, die Warm aufruft, um eine IP-Route für die angegebene Schnittstelle im Thread-TCP/IP-Stack hinzuzufügen oder zu entfernen.
CriticalSectionEnter(void)
void
Eine Plattform-API, die Warm aufruft, um den Zugriff auf den internen Status zu schützen
CriticalSectionExit(void)
void
Eine Plattform-API, die Warm aufruft, um den geschützten Zugriff auf den internen Status freizugeben
Init(WarmFabricStateDelegate *inFabricStateDelegate)
Eine Plattform-API, die Warm im Rahmen von „nl::Warm::Init“ aufruft.
RequestInvokeActions(void)
void
Eine Plattform-API, die Warm aufruft, um ankündigen zu können, dass die Plattform AufrufAktionen aufruft.
SetThreadRoutePriority(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, RoutePriority inPriority)
Eine Plattform-API, die Warm aufruft, um die Priorität einer vorhandenen IP-Route für die angegebene Schnittstelle im Thread-TCP/IP-Stack zu ändern.
StartStopThreadAdvertisement(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, bool inStart)
Eine Plattform-API, die Warm aufruft, um die Anzeige eines IP-Präfixes in der Thread-Schnittstelle zu starten/zu beenden.

Funktionen

AddHostHostAddress

PlatformResult AddRemoveHostAddress(
  InterfaceType inInterfaceType,
  const Inet::IPAddress & inAddress,
  uint8_t inPrefixLength,
  bool inAdd
)

Eine Plattform-API, die Warm aufruft, um der angegebenen Schnittstelle im Host-TCP/IP-Stack eine Host-IP-Adresse hinzuzufügen oder zu entfernen.

Nach Abschluss des Vorgangs muss die Plattform ReportActionComplete mit dem Endergebnis aufrufen.

Details
Parameter
[in] inInterfaceType
Die zu ändernde Schnittstelle.
[in] inAddress
Die IP-Adresse, die hinzugefügt oder entfernt werden soll.
[in] inPrefixLength
Die Präfixlänge der inAddress.
[in] inAdd
True, um die Adresse hinzuzufügen, falsch, um die Adresse zu entfernen.
Rückgabewerte
kPlatformResultSuccess
Der Vorgang wurde abgeschlossen.
kPlatformResultFailure
Der Vorgang ist fehlgeschlagen.
kPlatformResultInProgress
Der Vorgang wird asynchron abgeschlossen.

AddHostHostRoute

PlatformResult AddRemoveHostRoute(
  InterfaceType inInterfaceType,
  const Inet::IPPrefix & inPrefix,
  RoutePriority inPriority,
  bool inAdd
)

Eine Plattform-API, die Warm aufruft, um eine IP-Route für die angegebene Schnittstelle auf dem Host-TCP/IP-Stack hinzuzufügen oder zu entfernen.

Nach Abschluss des Vorgangs muss die Plattform ReportActionComplete mit dem Endergebnis aufrufen.

Details
Parameter
[in] inInterfaceType
Die zu ändernde Schnittstelle.
[in] inPrefix
Das IP-Präfix, das hinzugefügt oder entfernt werden soll.
[in] inPriority
Die Priorität, die verwendet werden soll, wenn die Route zugewiesen wird.
[in] inAdd
True, um das Präfix als Route hinzuzufügen, False, um es als Route zu entfernen.
Rückgabewerte
kPlatformResultSuccess
Der Vorgang wurde abgeschlossen.
kPlatformResultFailure
Der Vorgang ist fehlgeschlagen.
kPlatformResultInProgress
Der Vorgang wird asynchron abgeschlossen.

Adresse entfernen

PlatformResult AddRemoveThreadAddress(
  InterfaceType inInterfaceType,
  const Inet::IPAddress & inAddress,
  bool inAdd
)

Eine Plattform-API, die Warm aufruft, um der angegebenen Schnittstelle im Thread-TCP/IP-Stack eine IP-Adresse hinzuzufügen oder zu entfernen.

Nach Abschluss des Vorgangs muss die Plattform ReportActionComplete mit dem Endergebnis aufrufen.

Details
Parameter
[in] inInterfaceType
Die zu ändernde Schnittstelle.
[in] inAddress
Die IP-Adresse, die hinzugefügt oder entfernt werden soll.
[in] inAdd
True, um die Adresse hinzuzufügen, falsch, um die Adresse zu entfernen.
Rückgabewerte
kPlatformResultSuccess
Der Vorgang wurde abgeschlossen.
kPlatformResultFailure
Der Vorgang ist fehlgeschlagen.
kPlatformResultInProgress
Der Vorgang wird asynchron abgeschlossen.

Route entfernen

PlatformResult AddRemoveThreadRoute(
  InterfaceType inInterfaceType,
  const Inet::IPPrefix & inPrefix,
  RoutePriority inPriority,
  bool inAdd
)

Eine Plattform-API, die Warm aufruft, um eine IP-Route für die angegebene Schnittstelle im Thread-TCP/IP-Stack hinzuzufügen oder zu entfernen.

Nach Abschluss des Vorgangs muss die Plattform ReportActionComplete mit dem Endergebnis aufrufen.

Details
Parameter
[in] inInterfaceType
Die zu ändernde Schnittstelle.
[in] inPrefix
Das IP-Präfix, das zugewiesen oder entfernt werden soll.
[in] inPriority
Die Priorität, die verwendet werden soll, wenn die Route zugewiesen wird.
[in] inAdd
True, um das Präfix als Route hinzuzufügen, False, um es als Route zu entfernen.
Rückgabewerte
kPlatformResultSuccess
Der Vorgang wurde abgeschlossen.
kPlatformResultFailure
Der Vorgang ist fehlgeschlagen.
kPlatformResultInProgress
Der Vorgang wird asynchron abgeschlossen.

Kritischer BereichEingabe

void CriticalSectionEnter(
  void
)

Eine Plattform-API, die Warm aufruft, um den Zugriff auf den internen Status zu schützen

CriticalSectionExit

void CriticalSectionExit(
  void
)

Eine Plattform-API, die Warm aufruft, um den geschützten Zugriff auf den internen Status freizugeben

Init

WEAVE_ERROR Init(
  WarmFabricStateDelegate *inFabricStateDelegate
)

Eine Plattform-API, die Warm im Rahmen von „nl::Warm::Init“ aufruft.

Details
Parameter
[in] inFabricStateDelegate
Ein Hinweis auf das „FabricStateDelegate“-Objekt, das von Warm verwendet wird, um Aktualisierungen für den Fabric-Status zu empfangen.
Rückgabe
WEAVE_NO_ERROR bei Erfolg, Fehlercode andernfalls.

CallCallActions

void RequestInvokeActions(
  void
)

Eine Plattform-API, die Warm aufruft, um ankündigen zu können, dass die Plattform AufrufAktionen aufruft.

Priorität „SetThreadRoute“

PlatformResult SetThreadRoutePriority(
  InterfaceType inInterfaceType,
  const Inet::IPPrefix & inPrefix,
  RoutePriority inPriority
)

Eine Plattform-API, die Warm aufruft, um die Priorität einer vorhandenen IP-Route für die angegebene Schnittstelle im Thread-TCP/IP-Stack zu ändern.

Nach Abschluss des Vorgangs muss die Plattform ReportActionComplete mit dem Endergebnis aufrufen.

Details
Parameter
[in] inInterfaceType
Die zu ändernde Schnittstelle.
[in] inPrefix
Das zu ändernde IP-Präfix.
[in] inPriority
Die neue Priorität, die auf die Route angewendet werden soll.
Rückgabewerte
kPlatformResultSuccess
Der Vorgang wurde abgeschlossen.
kPlatformResultFailure
Der Vorgang ist fehlgeschlagen.
kPlatformResultInProgress
Der Vorgang wird asynchron abgeschlossen.

StartStopThreadAdvertising

PlatformResult StartStopThreadAdvertisement(
  InterfaceType inInterfaceType,
  const Inet::IPPrefix & inPrefix,
  bool inStart
)

Eine Plattform-API, die Warm aufruft, um die Anzeige eines IP-Präfixes in der Thread-Schnittstelle zu starten / zu beenden.

Nach Abschluss des Vorgangs muss die Plattform ReportActionComplete mit dem Endergebnis aufrufen.

Details
Parameter
[in] inInterfaceType
Die zu ändernde Schnittstelle.
[in] inPrefix
Das IP-Präfix, für das Werbung gestartet oder beendet werden soll.
[in] inStart
„true“ für die Anzeigenauslieferung, „false“ für die Anzeigenbereitstellung.
Rückgabewerte
kPlatformResultSuccess
Der Vorgang wurde abgeschlossen.
kPlatformResultFailure
Der Vorgang ist fehlgeschlagen.
kPlatformResultInProgress
Der Vorgang wird asynchron abgeschlossen.