nl::Weave::Warm::Platform

Riepilogo

Funzioni

AddRemoveHostAddress(InterfaceType inInterfaceType, const Inet::IPAddress & inAddress, uint8_t inPrefixLength, bool inAdd)
Un'API della piattaforma che Warm chiamerà per aggiungere / rimuovere un indirizzo IP host all'interfaccia specificata nello stack TCP/IP host.
AddRemoveHostRoute(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, RoutePriority inPriority, bool inAdd)
Un'API della piattaforma che Warm chiamerà per aggiungere / rimuovere una route IP per l'interfaccia specificata nello stack TCP/IP host.
AddRemoveThreadAddress(InterfaceType inInterfaceType, const Inet::IPAddress & inAddress, bool inAdd)
Un'API della piattaforma che Warm chiamerà per aggiungere / rimuovere un indirizzo IP all'interfaccia specificata nello stack TCP/IP di Thread.
AddRemoveThreadRoute(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, RoutePriority inPriority, bool inAdd)
Un'API della piattaforma che Warm chiamerà per aggiungere / rimuovere una route IP per l'interfaccia specificata nello stack TCP/IP di Thread.
CriticalSectionEnter(void)
void
Un'API della piattaforma che Warm chiama per proteggere l'accesso allo stato interno.
CriticalSectionExit(void)
void
Un'API della piattaforma che Warm chiama per rilasciare l'accesso protetto allo stato interno.
Init(WarmFabricStateDelegate *inFabricStateDelegate)
Un'API della piattaforma che Warm chiamerà come parte dell'esecuzione di nl::Warm::Init.
RequestInvokeActions(void)
void
Un'API della piattaforma che Warm chiamerà per annunciare che la piattaforma deve chiamare Invoke Actions.
SetThreadRoutePriority(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, RoutePriority inPriority)
Un'API della piattaforma che Warm chiamerà per modificare la priorità di una route IP esistente per l'interfaccia specificata nello stack TCP/IP di Thread.
StartStopThreadAdvertisement(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, bool inStart)
Un'API della piattaforma che Warm chiamerà per avviare / interrompere la pubblicità di un prefisso IP nell'interfaccia Thread.

Funzioni

AddRemoveHostAddress

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

Un'API della piattaforma che Warm chiamerà per aggiungere / rimuovere un indirizzo IP host all'interfaccia specificata nello stack TCP/IP host.

Al termine, la piattaforma deve richiamare ReportActionComplete con il risultato finale.

Dettagli
Parametri
[in] inInterfaceType
L'interfaccia da modificare.
[in] inAddress
L'indirizzo IP da aggiungere/rimuovere.
[in] inPrefixLength
La lunghezza del prefisso dell'elemento inAddress.
[in] inAdd
true per aggiungere l'indirizzo, false per rimuovere l'indirizzo.
Valori restituiti
kPlatformResultSuccess
Operazione completata.
kPlatformResultFailure
Operazione non riuscita.
kPlatformResultInProgress
L'operazione verrà completata in modo asincrono.

AddRemoveHostRoute

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

Un'API della piattaforma che Warm chiamerà per aggiungere / rimuovere una route IP per l'interfaccia specificata nello stack TCP/IP host.

Al termine, la piattaforma deve richiamare ReportActionComplete con il risultato finale.

Dettagli
Parametri
[in] inInterfaceType
L'interfaccia da modificare.
[in] inPrefix
Il prefisso IP da aggiungere / rimuovere.
[in] inPriority
La priorità da utilizzare quando viene assegnato il percorso.
[in] inAdd
true per aggiungere il prefisso come route, false per rimuovere il prefisso come route.
Valori restituiti
kPlatformResultSuccess
Operazione completata.
kPlatformResultFailure
Operazione non riuscita.
kPlatformResultInProgress
L'operazione verrà completata in modo asincrono.

AddRemoveThreadAddress

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

Un'API della piattaforma che Warm chiamerà per aggiungere / rimuovere un indirizzo IP all'interfaccia specificata nello stack TCP/IP di Thread.

Al termine, la piattaforma deve richiamare ReportActionComplete con il risultato finale.

Dettagli
Parametri
[in] inInterfaceType
L'interfaccia da modificare.
[in] inAddress
L'indirizzo IP da aggiungere/rimuovere.
[in] inAdd
true per aggiungere l'indirizzo, false per rimuovere l'indirizzo.
Valori restituiti
kPlatformResultSuccess
Operazione completata.
kPlatformResultFailure
Operazione non riuscita.
kPlatformResultInProgress
L'operazione verrà completata in modo asincrono.

AddRemoveThreadRoute

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

Un'API della piattaforma che Warm chiamerà per aggiungere / rimuovere una route IP per l'interfaccia specificata nello stack TCP/IP di Thread.

Al termine, la piattaforma deve richiamare ReportActionComplete con il risultato finale.

Dettagli
Parametri
[in] inInterfaceType
L'interfaccia da modificare.
[in] inPrefix
Il prefisso IP da assegnare / rimuovere.
[in] inPriority
La priorità da utilizzare quando viene assegnato il percorso.
[in] inAdd
true per aggiungere il prefisso come route, false per rimuovere il prefisso come route.
Valori restituiti
kPlatformResultSuccess
Operazione completata.
kPlatformResultFailure
Operazione non riuscita.
kPlatformResultInProgress
L'operazione verrà completata in modo asincrono.

CriticalSectionEnter

void CriticalSectionEnter(
  void
)

Un'API della piattaforma che Warm chiama per proteggere l'accesso allo stato interno.

CriticalSectionExit

void CriticalSectionExit(
  void
)

Un'API della piattaforma che Warm chiama per rilasciare l'accesso protetto allo stato interno.

Init

WEAVE_ERROR Init(
  WarmFabricStateDelegate *inFabricStateDelegate
)

Un'API della piattaforma che Warm chiamerà come parte dell'esecuzione di nl::Warm::Init.

Dettagli
Parametri
[in] inFabricStateDelegate
Un puntatore all'oggetto fabricStateDelegate utilizzato da Warm per ricevere aggiornamenti per lo stato della struttura.
Restituisce
WEAVE_NO_ERROR in caso di operazione riuscita, codice di errore in caso contrario.

RequestInvokeActions

void RequestInvokeActions(
  void
)

Un'API della piattaforma che Warm chiamerà per annunciare che la piattaforma deve chiamare Invoke Actions.

di Gemini Advanced.

SetThreadRoutePriority

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

Un'API della piattaforma che Warm chiamerà per modificare la priorità di una route IP esistente per l'interfaccia specificata nello stack TCP/IP di Thread.

Al termine, la piattaforma deve richiamare ReportActionComplete con il risultato finale.

Dettagli
Parametri
[in] inInterfaceType
L'interfaccia da modificare.
[in] inPrefix
Il prefisso IP da modificare.
[in] inPriority
La nuova priorità da applicare al percorso.
Valori restituiti
kPlatformResultSuccess
Operazione completata.
kPlatformResultFailure
Operazione non riuscita.
kPlatformResultInProgress
L'operazione verrà completata in modo asincrono.

StartStopThreadAdvertisement

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

Un'API della piattaforma che Warm chiamerà per avviare / interrompere la pubblicità di un prefisso IP nell'interfaccia Thread.

Al termine, la piattaforma deve richiamare ReportActionComplete con il risultato finale.

Dettagli
Parametri
[in] inInterfaceType
L'interfaccia da modificare.
[in] inPrefix
Il prefisso IP per il quale deve essere avviata / interrotta la pubblicità.
[in] inStart
"true" per iniziare a fare pubblicità, false per interrompere la pubblicità.
Valori restituiti
kPlatformResultSuccess
Operazione completata.
kPlatformResultFailure
Operazione non riuscita.
kPlatformResultInProgress
L'operazione verrà completata in modo asincrono.