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 per l'interfaccia specificata nello stack TCP/IP dell'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 dall'interfaccia specificata nello stack TCP/IP 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 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à nell'ambito dell'esecuzione di nl::Warm::Init.
RequestInvokeActions(void)
void
Un'API della piattaforma che Warm chiamerà per annunciare che la piattaforma deve chiamare InvokeActions.
SetThreadRoutePriority(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, RoutePriority inPriority)
Un'API della piattaforma che Warm chiama per modificare la priorità di una route IP esistente per l'interfaccia specificata nello stack TCP/IP Thread.
StartStopThreadAdvertisement(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, bool inStart)
Un'API della piattaforma che Warm chiama 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 per l'interfaccia specificata nello stack TCP/IP dell'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 di inAddress.
[in] inAdd
true per aggiungere l'indirizzo, false per rimuoverlo.
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 assegnata la route.
[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 dall'interfaccia specificata nello stack TCP/IP 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 rimuoverlo.
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 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 assegnata la route.
[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.

Inizia

WEAVE_ERROR Init(
  WarmFabricStateDelegate *inFabricStateDelegate
)

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

Dettagli
Parametri
[in] inFabricStateDelegate
Un puntatore all'oggetto fabricStateDelega utilizzato da Warm per ricevere aggiornamenti per lo stato di fabric.
Restituisce
WEAVE_NO_ERROR in caso di esito positivo, altrimenti codice di errore.

RequestInvokeActions

void RequestInvokeActions(
  void
)

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

SetThreadRoutePriority

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

Un'API della piattaforma che Warm chiama per modificare la priorità di una route IP esistente per l'interfaccia specificata nello stack TCP/IP 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 alla route.
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 chiama 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 cui la pubblicità deve essere avviata / interrotta.
[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.