nl::Weave::Warm

Questo spazio dei nomi include interfacce per Weave Address and Routing Module, un modulo portabile per la configurazione di indirizzi IP e route di Weave.

Riepilogo

Enumerazioni

ActionType{
  kActionTypeWiFiHostAddress = (1 << 0),
  kActionTypeThreadHostAddress = (1 << 1),
  kActionTypeThreadThreadAddress = (1 << 2),
  kActionTypeLegacy6LoWPANHostAddress = (1 << 3),
  kActionTypeLegacy6LoWPANThreadAddress = (1 << 4),
  kActionTypeHostRouteThread = (1 << 5),
  kActionTypeThreadAdvertisement = (1 << 6),
  kActionTypeThreadRoute = (1 << 7),
  kActionTypeTunnelHostAddress = (1 << 8),
  kActionTypeTunnelHostRoute = (1 << 9),
  kActionTypeThreadRoutePriority = (1 << 10),
  kActionTypeTunnelServiceRoute = (1 << 11),
  kActionTypeMax = (1 << 16)
}
enum
InitState{
  kInitStateNotInitialized = 0
}
enum
InterfaceState enum
Un'enumerazione di possibili valori dello stato dell'interfaccia.
InterfaceType{
  kInterfaceTypeLegacy6LoWPAN = 0,
  kInterfaceTypeThread,
  kInterfaceTypeWiFi,
  kInterfaceTypeTunnel,
  kInterfaceTypeCellular
}
enum
Un'enumerazione dei possibili tipi di interfaccia.
PlatformActionExecution{
  kPlatformActionExecutionContinue = false,
  kPlatformActionExecutionSuspendForAsynchOpCompletion = true
}
enum
PlatformResult{
  kPlatformResultSuccess = 0,
  kPlatformResultFailure,
  kPlatformResultInProgress
}
enum
Un'enumerazione di possibili valori restituiti per l'API della piattaforma.
RoutePriority enum
Un'enumerazione delle possibili priorità di route in modo che una route possa avere la priorità su un'altra.
SystemFeatureType{
  kSystemFeatureTypeIsFabricMember = (1 << 0),
  kSystemFeatureTypeWiFiConnected = (1 << 1),
  kSystemFeatureTypeThreadConnected = (1 << 2),
  kSystemFeatureTypeThreadRoutingEnabled = (1 << 3),
  kSystemFeatureTypeBorderRoutingEnabled = (1 << 4),
  kSystemFeatureTypeTunnelInterfaceEnabled = (1 << 5),
  kSystemFeatureTypeTunnelState = (1 << 6),
  kSystemFeatureTypeCellularConnected = (1 << 7),
  kSystemFeatureTypeMax = (1 << 16)
}
enum

Typedef

ActionFunction)(ActionType inAction, bool inActivate, const uint64_t &inGlobalId, const uint64_t &inInterfaceId) typedef
FlagsType typedef
uint16_t

Variabili

kGlobalULAPrefixLength = 48
const uint8_t
kLegacy6LoWPANULAAddressPrefixLength = 64
const uint8_t
kThreadULAAddressPrefixLength = 64
const uint8_t
kTunnelAddressPrefixLength = 128
const uint8_t
kWiFiULAAddressPrefixLength = 64
const uint8_t
sFabricStateDelegate
sState

Funzioni

BorderRouterStateChange(InterfaceState inState)
void
Un'API WARM chiamata per annunciare un cambiamento di stato per la funzionalità Router di confine.
CellularInterfaceStateChange(InterfaceState inState)
void
Un'API WARM chiamata per annunciare un cambiamento di stato per l'interfaccia di Cellular.
FabricStateChange(InterfaceState inState)
void
Una funzione chiamata per annunciare un cambiamento di stato della funzionalità Weave Fabric.
GetCurrentActionState(ActionType inAction)
bool
Una funzione statica che restituisce lo stato attuale di un'azione specificata.
GetFabricState(const WeaveFabricState *& outFabricState)
Un'API WARM per acquisire l'oggetto FabricState fornito a Warm durante l'inizializzazione.
GetSystemFeatureState(SystemFeatureType inSystemFeature)
bool
Una funzione statica che recupera lo stato attuale di una funzionalità del sistema.
GetULA(InterfaceType inInterfaceType, Inet::IPAddress & outAddress)
Un'API WARM per acquisire un ULA per un tipo di interfaccia specificato.
Init(WeaveFabricState & inFabricState)
Un'API WARM per eseguire l'inizializzazione del modulo una tantum.
InvokeActions(void)
void
Un'API WARM chiamata da un'attività dedicata per eseguire varie azioni dell'API della piattaforma.
LegacyHostAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Uno dei metodi di azione.
LegacyThreadAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Uno dei metodi di azione.
MakePrefix(const uint64_t & inGlobalID, const uint16_t subnetId, const uint8_t inPrefixLen, Inet::IPPrefix & outPrefix)
void
Un'utilità per creare un prefisso a 48 bit da un globalID.
MapAvailabilityToPriority(Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability)
Una funzione statica che restituisce un mapping da Tunnelavailability a RoutePriority.
RecordPlatformResult(PlatformResult inResult, ActionType inAction, bool inActionState)
Una funzione statica che registra il risultato di una chiamata di azione dell'API della piattaforma.
ReportActionComplete(PlatformResult inResult)
void
Un'API WARM chiamata per annunciare il completamento di una precedente chiamata API della piattaforma asincrona.
SetCurrentActionState(ActionType inAction, bool inValue)
void
Una funzione statica che imposta lo stato attuale di un'azione specificata.
SetSystemFeatureState(SystemFeatureType inSystemFeature, bool inValue)
bool
Una funzione statica che imposta lo stato attuale della caratteristica di sistema.
ShouldPerformAction(ActionType inAction, FlagsType inNecessarySystemFeatureState, bool & outActivate)
bool
Una funzione statica che determina se l'azione specificata deve essere eseguita.
SystemFeatureStateChangeHandler(SystemFeatureType inSystemFeatureType, bool inState)
void
Una funzione statica che imposta lo stato delle funzionalità di sistema e avvisa la piattaforma che lo stato dell'evento è cambiato.
TakeActions(void)
void
Una funzione statica che verifica lo stato di ogni azione ed effettua una chiamata all'API della piattaforma per modificare lo stato dell'azione, se necessario.
ThreadAdvertisementAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Uno dei metodi di azione.
ThreadHostAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Uno dei metodi di azione.
ThreadHostRouteAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Uno dei metodi di azione.
ThreadInterfaceStateChange(InterfaceState inState)
void
Un'API WARM chiamata per annunciare un cambiamento di stato per l'interfaccia Thread.
ThreadRoutePriorityAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Uno dei metodi di azione.
ThreadRoutingStateChange(InterfaceState inState)
void
Un'API WARM chiamata per annunciare un cambiamento di stato per la funzionalità di routing dei thread.
ThreadThreadAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Uno dei metodi di azione.
ThreadThreadRouteAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Uno dei metodi di azione.
TunnelHostAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Uno dei metodi di azione.
TunnelHostRouteAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Uno dei metodi di azione.
TunnelInterfaceStateChange(InterfaceState inState)
void
Un'API WARM chiamata per annunciare un cambiamento di stato per l'interfaccia di Weave Tunnel.
TunnelPriorityStateChange(nl::Weave::Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability)
void
Un'API WARM chiamata per aggiornare la priorità del servizio Tunnel.
TunnelServiceStateChange(InterfaceState inState, nl::Weave::Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability)
void
Un'API WARM chiamata per annunciare un cambiamento di stato per l'interfaccia di Weave Tunnel.
WiFiHostAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Uno dei metodi di azione.
WiFiInterfaceStateChange(InterfaceState inState)
void
Un'API WARM è stata chiamata per annunciare un cambiamento di stato per l'interfaccia Wi-Fi.

Corsi

nl::Weave::Warm::WarmFabricStateDelegate

Questa è una classe interna di WarmCore.

Structs

nl::Weave::Warm::ActionEntry
nl::Weave::Warm::ModuleState

Spazi dei nomi

nl::Weave::Warm::Platform

Enumerazioni

ActionType

 ActionType
Proprietà
kActionTypeHostRouteThread

Aggiungi | Rimuovi la route IP per l'interfaccia Thread nello stack IP dell'host.

kActionTypeLegacy6LoWPANHostAddress

Aggiungi | Rimuovi l'indirizzo IP per l'interfaccia 6LowPAN legacy nello stack IP dell'host.

kActionTypeLegacy6LoWPANThreadAddress

Aggiungi | Rimuovi l'indirizzo IP per l'interfaccia 6LowPAN legacy sullo stack IP del modulo Thread.

kActionTypeMax

NON SUPERARE; riservata per contrassegnare il numero massimo di bit disponibili.

kActionTypeThreadAdvertisement

Inizio | Interrompi l'annuncio della route dal modulo Thread.

kActionTypeThreadHostAddress

Aggiungi | Rimuovi l'indirizzo IP per l'interfaccia Thread nello stack IP dell'host.

kActionTypeThreadRoute

Aggiungi | Rimuovi la route IP sul modulo Thread per il supporto di route di confine.

kActionTypeThreadRoutePriority

Modifica la priorità della route del Thread nel modulo Thread.

kActionTypeThreadThreadAddress

Aggiungi | Rimuovi l'indirizzo IP per l'interfaccia Thread nello stack IP del modulo Thread.

kActionTypeTunnelHostAddress

Aggiungi | Rimuovi l'indirizzo IP dell'interfaccia tunnel nello stack IP dell'host.

kActionTypeTunnelHostRoute

Aggiungi | Rimuovi la route IP per l'interfaccia tunnel nello stack IP dell'host.

kActionTypeTunnelServiceRoute

Aggiungi | Rimuovi la route IP a 64 bit per la subnet di servizio nello stack IP dell'host.

kActionTypeWiFiHostAddress

Aggiungi | Rimuovi l'indirizzo IP dell'interfaccia Wi-Fi nello stack IP dell'host.

InitState

 InitState
Proprietà
kInitStateNotInitialized

Deve essere pari a 0, in modo che il valore iniziale di mInitState sarà kInitStateNotInitialized.

InterfaceState

 InterfaceState

Un'enumerazione di possibili valori dello stato dell'interfaccia.

InterfaceType

 InterfaceType

Un'enumerazione dei possibili tipi di interfaccia.

di Gemini Advanced.

Proprietà
kInterfaceTypeCellular

L'interfaccia della rete mobile.

kInterfaceTypeLegacy6LoWPAN

Interfaccia di allarme Thread.

kInterfaceTypeThread

Interfaccia Thread.

kInterfaceTypeTunnel

L'interfaccia Tunnel.

kInterfaceTypeWiFi

Interfaccia Wi-Fi.

PlatformActionExecution

 PlatformActionExecution
Proprietà
kPlatformActionExecutionContinue

per continuare l'esecuzione dell'azione.

kPlatformActionExecutionSuspendForAsynchOpCompletion

l'esecuzione dell'azione di sospensione per il completamento dell'operazione asincrona.

PlatformResult

 PlatformResult

Un'enumerazione di possibili valori restituiti per l'API della piattaforma.

Proprietà
kPlatformResultFailure

Esecuzione dell'API non riuscita.

kPlatformResultInProgress

L'operazione è in corso e verrà completata in modo asincrono.

kPlatformResultSuccess

L'API è stata completata.

RoutePriority

 RoutePriority

Un'enumerazione delle possibili priorità di route in modo che una route possa avere la priorità rispetto a un'altra.

SystemFeatureType

 SystemFeatureType
Proprietà
kSystemFeatureTypeBorderRoutingEnabled

La funzionalità di routing delle frontiere del sistema È | NON è abilitato.

kSystemFeatureTypeCellularConnected

L'interfaccia cellulare del sistema È | NON È connesso.

kSystemFeatureTypeIsFabricMember

Il modulo Weave del sistema È | NON fa parte di un fabric.

kSystemFeatureTypeMax

NON SUPERARE; riservata per contrassegnare il numero massimo di bit disponibili.

kSystemFeatureTypeThreadConnected

L'interfaccia Thread del sistema È | NON È connesso.

kSystemFeatureTypeThreadRoutingEnabled

La funzionalità di routing dei thread del sistema È | NON è abilitato.

kSystemFeatureTypeTunnelInterfaceEnabled

L'interfaccia del tunnel del sistema È | NON è abilitato.

kSystemFeatureTypeTunnelState

Il servizio tunnel del sistema È | NON è stabilito.

kSystemFeatureTypeWiFiConnected

L'interfaccia Wi-Fi del sistema È | NON È connesso.

Typedef

ActionFunction

PlatformResult(* ActionFunction)(ActionType inAction, bool inActivate, const uint64_t &inGlobalId, const uint64_t &inInterfaceId)

FlagsType

uint16_t FlagsType

Variabili

kGlobalULAPrefixLength

const uint8_t kGlobalULAPrefixLength = 48

KLegacy6LoWPANULAIndirizzoLunghezzaPrefisso

const uint8_t kLegacy6LoWPANULAAddressPrefixLength = 64

kThreadULAAddressPrefixLength

const uint8_t kThreadULAAddressPrefixLength = 64

kTunnelAddressPrefixLength

const uint8_t kTunnelAddressPrefixLength = 128

kWiFiULAAddressPrefixLength

const uint8_t kWiFiULAAddressPrefixLength = 64

sFabricStateDelegate

WarmFabricStateDelegate sFabricStateDelegate

sState

ModuleState sState

Funzioni

BorderRouterStateChange

void BorderRouterStateChange(
  InterfaceState inState
)

Un'API WARM chiamata per annunciare un cambiamento di stato per la funzionalità Router di confine.

Dettagli
Parametri
[in] inState
kInterfaceStateUp se la funzionalità router di confine è attiva, in caso contrario kInterfaceStateUp.

CellularInterfaceStateChange

void CellularInterfaceStateChange(
  InterfaceState inState
)

Un'API WARM chiamata per annunciare un cambiamento di stato per l'interfaccia di Cellular.

Dettagli
Parametri
[in] inState
kInterfaceStateUp se l'interfaccia di rete mobile è attiva, kInterfaceStateUp in caso contrario.

FabricStateChange

void FabricStateChange(
  InterfaceState inState
)

Una funzione chiamata per annunciare un cambiamento di stato della funzionalità Weave Fabric.

Dettagli
Parametri
[in] inState
kInterfaceStateUp se il sistema fa parte di un'infrastruttura Weave, altrimenti kInterfaceStateUp.

GetCurrentActionState

bool GetCurrentActionState(
  ActionType inAction
)

Una funzione statica che restituisce lo stato attuale di un'azione specificata.

Dettagli
Parametri
[in] inAction
Il tipo di azione su cui eseguire la query.
Restituisce
true se l'azione è Set, false negli altri casi.

GetFabricState

WEAVE_ERROR GetFabricState(
  const WeaveFabricState *& outFabricState
)

Un'API WARM per acquisire l'oggetto FabricState fornito a Warm durante l'inizializzazione.

Dettagli
Parametri
[out] outFabricState
Un puntatore che fa riferimento a un oggetto fabricState.
Valori restituiti
WEAVE_NO_ERROR
Un successo.
WEAVE_ERROR_INCORRECT_STATE
Se questa API viene chiamata prima dell'inizializzazione di WARM.

GetSystemFeatureState

bool GetSystemFeatureState(
  SystemFeatureType inSystemFeature
)

Una funzione statica che recupera lo stato attuale di una funzionalità del sistema.

Dettagli
Parametri
[in] inSystemFeature
La caratteristica di sistema su cui eseguire una query.
Restituisce
true se la funzionalità di sistema è abilitata, false in caso contrario.

GetULA

WEAVE_ERROR GetULA(
  InterfaceType inInterfaceType,
  Inet::IPAddress & outAddress
)

Un'API WARM per acquisire un ULA per un tipo di interfaccia specificato.

Dettagli
Parametri
[in] inInterfaceType
Il tipo di interfaccia per cui desideri ottenere un ULA.
[out] outAddress
Un oggetto indirizzo utilizzato per contenere l'ULA risultante.
Valori restituiti
WEAVE_NO_ERROR
Un successo.
WEAVE_ERROR_INCORRECT_STATE
Se questa API viene chiamata mentre WARM non è membro di un'Infrastruttura.
WEAVE_ERROR_INVALID_ARGUMENT
Se questa API viene chiamata con un tipo di interfaccia non valido.

Init

WEAVE_ERROR Init(
  WeaveFabricState & inFabricState
)

Un'API WARM per eseguire l'inizializzazione del modulo una tantum.

Dettagli
Parametri
[in] inFabricState
Un riferimento a un valore WeaveFabricState valido.
Valori restituiti
WEAVE_NO_ERROR
In caso di inizializzazione riuscita.
WEAVE_ERROR_INCORRECT_STATE
Quando Init viene chiamato più di una volta.
other
Codice di errore in caso contrario.
Restituisce
WEAVE_NO_ERROR in caso di operazione riuscita, codice di errore in caso contrario.

InvokeActions

void InvokeActions(
  void
)

Un'API WARM chiamata da un'attività dedicata per eseguire varie azioni dell'API della piattaforma.

Rappresenta il punto di ingresso per eseguire le azioni necessarie per soddisfare lo stato del sistema attuale. Se, ad esempio, lo stack Thread passa da disabilitato ad abilitato, questa funzione effettuerà le chiamate alla piattaforma necessarie per assegnare l'indirizzo host del thread e così via. Questa funzione deve essere chiamata dal codice di piattaforma solo in risposta a una chiamata Warm a RequestInvoke Actions. La chiamata di Invoke Actions comporterà una o più chiamate alle API nl::Warm::Platform. Gli sviluppatori dovrebbero quindi implementare RequestInvoke Actions e il chiamante di InvokeActions() in modo appropriato. Potrebbe essere appropriato che RequestInvoke Actions pubblicare un evento nell'attività che, ad esempio, chiamerebbe InvokeActions(). Al contrario, se il sistema ha un singolo thread, è possibile implementare RequestInvoke Actions per chiamare direttamente InvokeActions().

LegacyHostAddressAction

PlatformResult LegacyHostAddressAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

Uno dei metodi di azione.

Imposta l'indirizzo host per l'interfaccia precedente.

Dettagli
Parametri
[in] inAction
Il tipo di azione.
[in] inActivate
Lo stato desiderato true == activate, false == activate.
[in] inGlobalId
Un riferimento all'ID globale Weave se è necessario per calcolare un indirizzo.
[in] inInterfaceId
Un riferimento all'ID interfaccia del dispositivo se necessario per calcolare un indirizzo.
Restituisce
Inoltra il risultato da Platform::HostAddress().

LegacyThreadAddressAction

PlatformResult LegacyThreadAddressAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

Uno dei metodi di azione.

Imposta l'indirizzo del thread per l'interfaccia 6LoWPAN legacy.

Dettagli
Parametri
[in] inAction
Il tipo di azione.
[in] inActivate
Lo stato desiderato true == activate, false == activate.
[in] inGlobalId
Un riferimento all'ID globale Weave se è necessario per calcolare un indirizzo.
[in] inInterfaceId
Un riferimento all'ID interfaccia del dispositivo se necessario per calcolare un indirizzo.
Restituisce
Inoltra il risultato da Platform::ThreadAddress().

MakePrefix

void MakePrefix(
  const uint64_t & inGlobalID,
  const uint16_t subnetId,
  const uint8_t inPrefixLen,
  Inet::IPPrefix & outPrefix
)

Un'utilità per creare un prefisso a 48 bit da un globalID.

Dettagli
Parametri
[in] inGlobalID
Un riferimento all'ID globale di Weave.
[out] outPrefix
Il prefisso da inizializzare.

MapAvailabilityToPriority

RoutePriority MapAvailabilityToPriority(
  Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability
)

Una funzione statica che restituisce un mapping da Tunnelavailability a RoutePriority.

Dettagli
Parametri
[in] inAvailability
Modalità di disponibilità del tunnel Weave.
Restituisce
Il valore mappato con la priorità.

RecordPlatformResult

PlatformActionExecution RecordPlatformResult(
  PlatformResult inResult,
  ActionType inAction,
  bool inActionState
)

Una funzione statica che registra il risultato di una chiamata di azione dell'API della piattaforma.

Questo modulo invia richieste di eseguire azioni tramite API specifiche della piattaforma. Le API sono necessarie per segnalare il risultato kPlatformResultSuccess|kPlatformResultFailure|kPlatformResultInProgress di questa richiesta di azione. Questa funzione registra il risultato e restituisce true se il risultato è in corso e le ulteriori azioni devono essere ritardate.

Dettagli
Parametri
[in] inResult
Il risultato dell'API della piattaforma.
[in] inAction
L'azione tentata dall'API della piattaforma.
[in] inActionState
Il nuovo stato dell'azione se il risultato è stato positivo.
Restituisce
true se l'API della piattaforma elabora la richiesta in modo asincrono, altrimenti false.

ReportActionComplete

void ReportActionComplete(
  PlatformResult inResult
)

Un'API WARM chiamata per annunciare il completamento di una precedente chiamata API della piattaforma asincrona.

Si presume che le API Platform Action possano dover eseguire operazioni asincrone. Se questo è vero, l'API della piattaforma restituirà kPlatformResultInProgress. In questi casi, le nuove Azioni relative a indirizzi e routing verranno sospese fino a quando il sistema non chiamerà ReportActionComplete per annunciare il completamento dell'operazione.

Dettagli
Parametri
[in] inResult
Il risultato dell'azione in attesa. deve essere uno dei seguenti: {kPlatformResultSuccess | kPlatformResultFailure}

SetCurrentActionState

void SetCurrentActionState(
  ActionType inAction,
  bool inValue
)

Una funzione statica che imposta lo stato attuale di un'azione specificata.

Dettagli
Parametri
[in] inAction
Il tipo di azione da modificare.
[in] inValue
Il nuovo valore dello stato da adottare.

SetSystemFeatureState

bool SetSystemFeatureState(
  SystemFeatureType inSystemFeature,
  bool inValue
)

Una funzione statica che imposta lo stato attuale della caratteristica di sistema.

Dettagli
Parametri
[in] inSystemFeature
La funzionalità SystemFeature da impostare.
[in] inValue
Il nuovo valore dello stato da adottare.
Restituisce
true se la funzionalità di sistema è stata modificata, false in caso contrario.

ShouldPerformAction

bool ShouldPerformAction(
  ActionType inAction,
  FlagsType inNecessarySystemFeatureState,
  bool & outActivate
)

Una funzione statica che determina se l'azione specificata deve essere eseguita.

Questa funzione esamina la condizione dei flag di stato delle funzionalità di sistema e determina se l'azione specificata deve essere abilitata o disabilitata. La funzione esamina quindi lo stato corrente dell'azione e se l'azione non è impostata sul valore richiesto dallo stato della caratteristica di sistema, la funzione restituisce true insieme allo stato dell'azione desiderato in outActivate

Dettagli
Parametri
[in] inAction
L'azione su cui eseguire la query.
[in] inNecessarySystemFeatureState
Le segnalazioni dello stato necessarie affinché l'azione sia attiva.
[out] outActivate
Lo stato desiderato dell'azione.
Restituisce
true se l'azione non è attualmente nello stato desiderato, false negli altri casi.

SystemFeatureStateChangeHandler

void SystemFeatureStateChangeHandler(
  SystemFeatureType inSystemFeatureType,
  bool inState
)

Una funzione statica che imposta lo stato delle funzionalità di sistema e avvisa la piattaforma che lo stato dell'evento è cambiato.

Richiamato dall'API EventStateChange per eseguire le operazioni di reazione necessarie.

Dettagli
Parametri
[in] inSystemFeatureType
Lo stato che è cambiato e corrisponde all'API chiamata.
[in] inState
Il nuovo valore per lo stato.

TakeActions

void TakeActions(
  void
)

Una funzione statica che verifica lo stato di ogni azione ed effettua una chiamata all'API della piattaforma per modificare lo stato dell'azione, se necessario.

Questa funzione utilizza DovrebbePerformAction() per determinare se lo stato di un'azione deve essere modificato/eseguito. Se DovrebbePerformAction() restituisce true, la funzione chiamerà l'API di azione appropriata per eseguire l'azione in modo da portarla nello stato desiderato. Il risultato della chiamata all'API di azione viene passato a RecordPlatformResult() e, se questa funzione restituisce true, l'esecuzione di questa funzione viene terminata.

ThreadAdvertisementAction

PlatformResult ThreadAdvertisementAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

Uno dei metodi di azione.

Imposta lo stato dell'annuncio nel thread

Dettagli
Parametri
[in] inAction
Il tipo di azione.
[in] inActivate
Lo stato desiderato true == activate, false == activate.
[in] inGlobalId
Un riferimento all'ID globale Weave se è necessario per calcolare un indirizzo.
[in] inInterfaceId
Un riferimento all'ID interfaccia del dispositivo se necessario per calcolare un indirizzo.
Restituisce
Inoltra il risultato da Platform::ThreadAdvertisingment().

ThreadHostAddressAction

PlatformResult ThreadHostAddressAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

Uno dei metodi di azione.

Imposta l'indirizzo host per l'interfaccia Thread.

Dettagli
Parametri
[in] inAction
Il tipo di azione.
[in] inActivate
Lo stato desiderato true == activate, false == activate.
[in] inGlobalId
Un riferimento all'ID globale Weave se è necessario per calcolare un indirizzo.
[in] inInterfaceId
Un riferimento all'ID interfaccia del dispositivo se necessario per calcolare un indirizzo.
Restituisce
Inoltra il risultato da Platform::HostAddress().

ThreadHostRouteAction

PlatformResult ThreadHostRouteAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

Uno dei metodi di azione.

Imposta la route host per l'interfaccia Thread.

Dettagli
Parametri
[in] inAction
Il tipo di azione.
[in] inActivate
Lo stato desiderato true == activate, false == activate.
[in] inGlobalId
Un riferimento all'ID globale Weave se è necessario per calcolare un indirizzo.
[in] inInterfaceId
Un riferimento all'ID interfaccia del dispositivo se necessario per calcolare un indirizzo.
Restituisce
Inoltra il risultato da Platform::HostRoute().

ThreadInterfaceStateChange

void ThreadInterfaceStateChange(
  InterfaceState inState
)

Un'API WARM chiamata per annunciare un cambiamento di stato per l'interfaccia Thread.

Dettagli
Parametri
[in] inState
kInterfaceStateUp se l'interfaccia Thread è attiva, in caso contrario kInterfaceStateUp.

ThreadRoutePriorityAction

PlatformResult ThreadRoutePriorityAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

Uno dei metodi di azione.

Imposta la priorità della route Thread in base alla disponibilità del tunnel.

Dettagli
Parametri
[in] inAction
Il tipo di azione.
[in] inActivate
Lo stato desiderato true == activate, false == activate.
[in] inGlobalId
Un riferimento all'ID globale Weave se è necessario per calcolare un indirizzo.
[in] inInterfaceId
Un riferimento all'ID interfaccia del dispositivo se necessario per calcolare un indirizzo.
Restituisce
Inoltra il risultato da Platform::ThreadRoutePriority().

ThreadRoutingStateChange

void ThreadRoutingStateChange(
  InterfaceState inState
)

Un'API WARM chiamata per annunciare un cambiamento di stato per la funzionalità di routing dei thread.

Dettagli
Parametri
[in] inState
kInterfaceStateUp se la funzionalità di routing Thread è attiva, kInterfaceStateUp in caso contrario.

ThreadThreadAddressAction

PlatformResult ThreadThreadAddressAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

Uno dei metodi di azione.

Imposta l'indirizzo del thread per l'interfaccia Thread.

Dettagli
Parametri
[in] inAction
Il tipo di azione.
[in] inActivate
Lo stato desiderato true == activate, false == activate.
[in] inGlobalId
Un riferimento all'ID globale Weave se è necessario per calcolare un indirizzo.
[in] inInterfaceId
Un riferimento all'ID interfaccia del dispositivo se necessario per calcolare un indirizzo.
Restituisce
Inoltra il risultato da Platform::ThreadAddress().

ThreadThreadRouteAction

PlatformResult ThreadThreadRouteAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

Uno dei metodi di azione.

Imposta la route del thread per lo stack di thread.

Dettagli
Parametri
[in] inAction
Il tipo di azione.
[in] inActivate
Lo stato desiderato true == activate, false == activate.
[in] inGlobalId
Un riferimento all'ID globale Weave se è necessario per calcolare un indirizzo.
[in] inInterfaceId
Un riferimento all'ID interfaccia del dispositivo se necessario per calcolare un indirizzo.
Restituisce
Inoltra il risultato da Platform::ThreadRoute().

TunnelHostAddressAction

PlatformResult TunnelHostAddressAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

Uno dei metodi di azione.

Imposta l'HostAddress per l'interfaccia del tunnel.

Dettagli
Parametri
[in] inAction
Il tipo di azione.
[in] inActivate
Lo stato desiderato true == activate, false == activate.
[in] inGlobalId
Un riferimento all'ID globale Weave se è necessario per calcolare un indirizzo.
[in] inInterfaceId
Un riferimento all'ID interfaccia del dispositivo se necessario per calcolare un indirizzo.
Restituisce
Inoltra il risultato da Platform::HostAddress().

TunnelHostRouteAction

PlatformResult TunnelHostRouteAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

Uno dei metodi di azione.

Imposta l'hostRoute per l'interfaccia del tunnel.

Dettagli
Parametri
[in] inAction
Il tipo di azione.
[in] inActivate
Lo stato desiderato true == activate, false == activate.
[in] inGlobalId
Un riferimento all'ID globale Weave se è necessario per calcolare un indirizzo.
[in] inInterfaceId
Un riferimento all'ID interfaccia del dispositivo se necessario per calcolare un indirizzo.
Restituisce
Inoltra il risultato da Platform::HostRoute().

TunnelInterfaceStateChange

void TunnelInterfaceStateChange(
  InterfaceState inState
)

Un'API WARM chiamata per annunciare un cambiamento di stato per l'interfaccia di Weave Tunnel.

Dettagli
Parametri
[in] inState
kInterfaceStateUp se l'interfaccia di Weave Tunnel è attiva, in caso contrario kInterfaceStateUp.

TunnelPriorityStateChange

void TunnelPriorityStateChange(
  nl::Weave::Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability
)

Un'API WARM chiamata per aggiornare la priorità del servizio Tunnel.

Dettagli
Parametri
[in] inAvailability
Il nuovo valore per lo stato di disponibilità del tunnel.

TunnelServiceStateChange

void TunnelServiceStateChange(
  InterfaceState inState,
  nl::Weave::Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability
)

Un'API WARM chiamata per annunciare un cambiamento di stato per l'interfaccia di Weave Tunnel.

Dettagli
Parametri
[in] inState
kInterfaceStateUp se viene stabilito il servizio Tunnel Weave, altrimenti kInterfaceStateUp.
[in] inAvailability
Lo stato di disponibilità da utilizzare in un secondo momento nella configurazione del tunnel.

WiFiHostAddressAction

PlatformResult WiFiHostAddressAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

Uno dei metodi di azione.

Imposta l'indirizzo host per l'interfaccia Wi-Fi.

Dettagli
Parametri
[in] inAction
Il tipo di azione.
[in] inActivate
Lo stato desiderato true == activate, false == activate.
[in] inGlobalId
Un riferimento all'ID globale Weave se è necessario per calcolare un indirizzo.
[in] inInterfaceId
Un riferimento all'ID interfaccia del dispositivo se necessario per calcolare un indirizzo.
Restituisce
Inoltra il risultato da Platform::HostAddress().

WiFiInterfaceStateChange

void WiFiInterfaceStateChange(
  InterfaceState inState
)

Un'API WARM è stata chiamata per annunciare un cambiamento di stato per l'interfaccia Wi-Fi.

Dettagli
Parametri
[in] inState
kInterfaceStateUp se l'interfaccia Wi-Fi è attiva, kInterfaceStateUp in caso contrario.