nl::Weave::Warm

Questo spazio dei nomi include le interfacce per il modulo di indirizzo e routing Weave, un modulo portatile per la configurazione di route e indirizzi IP 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 di stato dell'interfaccia.
InterfaceType{
  kInterfaceTypeLegacy6LoWPAN = 0,
  kInterfaceTypeThread,
  kInterfaceTypeWiFi,
  kInterfaceTypeTunnel,
  kInterfaceTypeCellular
}
enum
Un enum dei possibili tipi di interfaccia.
PlatformActionExecution{
  kPlatformActionExecutionContinue = false,
  kPlatformActionExecutionSuspendForAsynchOpCompletion = true
}
enum
PlatformResult{
  kPlatformResultSuccess = 0,
  kPlatformResultFailure,
  kPlatformResultInProgress
}
enum
Un'enumerazione di possibili valori restituiti dall'API della piattaforma.
RoutePriority enum
Un numero di possibili priorità di route in modo che sia possibile assegnare la priorità a un percorso rispetto a un altro.
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 Cellular.
FabricStateChange(InterfaceState inState)
void
Una funzione chiamata per annunciare un cambiamento di stato per la funzionalità Weave Fabric.
GetCurrentActionState(ActionType inAction)
bool
Una funzione statica che restituisce lo stato corrente 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 di un 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 all'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 funzionalità 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 della funzionalità di sistema e comunica alla 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 una modifica dello 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à Thread Routing.
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 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 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 chiamata per annunciare un cambiamento di stato dell'interfaccia Wi-Fi.

Corsi

nl::Weave::Warm::WarmFabricStateDelegate

Questa è una classe interna a WarmCore.

Strutture

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 sullo stack IP dell'host.

kActionTypeLegacy6LoWPANHostAddress

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

kActionTypeLegacy6LoWPANThreadAddress

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

kActionTypeMax

NON SUPERARE; riservato a contrassegnare il numero massimo di bit disponibili.

kActionTypeThreadAdvertisement

Inizio | Interrompi la pubblicità di route dal modulo Thread.

kActionTypeThreadHostAddress

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

kActionTypeThreadRoute

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

kActionTypeThreadRoutePriority

Modificare la priorità della route Thread sul modulo Thread.

kActionTypeThreadThreadAddress

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

kActionTypeTunnelHostAddress

Aggiungi | Rimuovi l'indirizzo IP per l'interfaccia del tunnel sullo stack IP dell'host.

kActionTypeTunnelHostRoute

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

kActionTypeTunnelServiceRoute

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

kActionTypeWiFiHostAddress

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

InitState

 InitState
Proprietà
kInitStateNotInitialized

Deve essere 0, in modo che il valore iniziale di mInitState sia kInitStateNotInitialized.

InterfaceState

 InterfaceState

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

InterfaceType

 InterfaceType

Un enum dei possibili tipi di interfaccia.

Proprietà
kInterfaceTypeCellular

Interfaccia Cellulare.

kInterfaceTypeLegacy6LoWPAN

Interfaccia dell'allarme Thread.

kInterfaceTypeThread

Interfaccia Thread.

kInterfaceTypeTunnel

Interfaccia Tunnel.

kInterfaceTypeWiFi

L'interfaccia Wi-Fi.

PlatformActionExecution

 PlatformActionExecution
Proprietà
kPlatformActionExecutionContinue

continuare l'esecuzione dell'azione.

kPlatformActionExecutionSuspendForAsynchOpCompletion

sospendere l'esecuzione dell'azione per il completamento dell'operazione asincrona.

PlatformResult

 PlatformResult

Un'enumerazione di possibili valori restituiti dall'API della piattaforma.

Proprietà
kPlatformResultFailure

Esecuzione dell'API non riuscita.

kPlatformResultInProgress

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

kPlatformResultSuccess

API completata.

RoutePriority

 RoutePriority

Un numero di possibili priorità di route in modo che sia possibile assegnare la priorità a un percorso rispetto a un altro.

SystemFeatureType

 SystemFeatureType
Proprietà
kSystemFeatureTypeBorderRoutingEnabled

La funzionalità di routing dei bordi del sistema è | NON è abilitata.

kSystemFeatureTypeCellularConnected

L'interfaccia cellulare del sistema IS | IS NOT connessa.

kSystemFeatureTypeIsFabricMember

Il modulo Weave del sistema IS | NON è un membro di un fabric.

kSystemFeatureTypeMax

NON SUPERARE; riservato a contrassegnare il numero massimo di bit disponibili.

kSystemFeatureTypeThreadConnected

L'interfaccia Thread del sistema IS | IS NOT connessa.

kSystemFeatureTypeThreadRoutingEnabled

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

kSystemFeatureTypeTunnelInterfaceEnabled

L'interfaccia Tunnel del sistema IS | IS NOT abilitata.

kSystemFeatureTypeTunnelState

Il servizio tunnel di sistema IS | IS NOT stabilito.

kSystemFeatureTypeWiFiConnected

L'interfaccia Wi-Fi del sistema IS | IS NOT connessa.

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

kLegacy6LoWPANULAAddressPrefixLength

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, altrimenti kInterfaceStateDown.

CellularInterfaceStateChange

void CellularInterfaceStateChange(
  InterfaceState inState
)

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

Dettagli
Parametri
[in] inState
kInterfaceStateUp se l'interfaccia Cellular è attiva, altrimenti kInterfaceStateDown.

FabricStateChange

void FabricStateChange(
  InterfaceState inState
)

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

Dettagli
Parametri
[in] inState
kInterfaceStateUp se il sistema è un membro di un fabric Weave, altrimenti kInterfaceStateDown.

GetCurrentActionState

bool GetCurrentActionState(
  ActionType inAction
)

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

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

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 riferimento puntatore a un oggetto fabricState.
Valori restituiti
WEAVE_NO_ERROR
In caso di 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 funzionalità di sistema su cui eseguire la query.
Restituisce
true se la funzionalità di sistema è abilitata, false negli altri casi.

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 il quale si desidera un ULA.
[out] outAddress
Un oggetto indirizzo utilizzato per contenere l'ULA risultante.
Valori restituiti
WEAVE_NO_ERROR
In caso di 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.

Inizia

WEAVE_ERROR Init(
  WeaveFabricState & inFabricState
)

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

Dettagli
Parametri
[in] inFabricState
Un riferimento a uno WeaveFabricState valido.
Valori restituiti
WEAVE_NO_ERROR
A inizializzazione riuscita.
WEAVE_ERROR_INCORRECT_STATE
Quando l'Init viene chiamato più di una volta.
other
altrimenti codice di errore.
Restituisce
WEAVE_NO_ERROR in caso di esito positivo, altrimenti codice di errore.

InvokeActions

void InvokeActions(
  void
)

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

Rappresenta il punto di accesso per eseguire le azioni necessarie in grado di soddisfare l'attuale stato del sistema. Se, ad esempio, lo stack Thread passasse da disabled ad enabled, questa funzione effettuerà le chiamate alla piattaforma necessarie per assegnare l'indirizzo dell'host del thread e così via. Questa funzione dovrebbe essere richiamata dal codice della piattaforma solo in risposta a una chiamata Warm a RequestInvokeActions. La chiamata di InvokeActions comporterà una o più chiamate all'API nl::Warm::Platform. Gli sviluppatori dovrebbero quindi implementare RequestInvokeActions e il chiamante di InvokeActions() in modo appropriato. Ad esempio, RequestInvokeActions() potrebbe essere in grado di pubblicare un evento nell'attività che richiamerebbe InvokeActions(). Al contrario, se il sistema è a thread singoli, RequestInvokeActions potrebbe essere implementato per chiamare InvokeActions() direttamente.

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 == disattiva.
[in] inGlobalId
Un riferimento all'ID Weave Global, 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 thread per l'interfaccia 6LoWPAN legacy.

Dettagli
Parametri
[in] inAction
Il tipo di azione.
[in] inActivate
Lo stato desiderato true == activate, false == disattiva.
[in] inGlobalId
Un riferimento all'ID Weave Global, 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 Weave Global.
[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 sulla priorità.

RecordPlatformResult

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

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

Questo modulo invia richieste per 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 Platform.
[in] inActionState
Il nuovo stato dell'azione se il risultato è riuscito.
Restituisce
true, l'API della piattaforma sta elaborando la richiesta in modo asincrono, false negli altri casi.

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 delle azioni della piattaforma debbano eseguire operazioni asincrone. Se è impostato su true, l'API Platform restituirà kPlatformResultInProgress. In questo caso le nuove azioni di indirizzo e routing vengono sospese fino a quando il sistema non chiama 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 Stato da adottare.

SetSystemFeatureState

bool SetSystemFeatureState(
  SystemFeatureType inSystemFeature,
  bool inValue
)

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

Dettagli
Parametri
[in] inSystemFeature
La funzione SystemFeature da impostare.
[in] inValue
Il nuovo valore Stato da adottare.
Restituisce
true se la funzionalità di sistema è stata modificata, false negli altri casi.

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à del sistema e determina se l'azione specificata deve essere attivata o disattivata. La funzione esamina quindi lo stato corrente dell'azione e, se l'azione non è impostata sul valore richiesto dallo stato della funzionalità di sistema, 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 di stato necessarie affinché l'azione sia attiva.
[out] outActivate
Lo stato desiderato dell'azione.
Restituisce
true se l'azione non è attualmente nello stato desiderato, altrimenti false.

SystemFeatureStateChangeHandler

void SystemFeatureStateChangeHandler(
  SystemFeatureType inSystemFeatureType,
  bool inState
)

Una funzione statica che imposta lo stato della funzionalità di sistema e comunica alla piattaforma che lo stato dell'evento è cambiato.

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

Dettagli
Parametri
[in] inSystemFeatureType
Lo stato modificato corrispondente all'API chiamata.
[in] inState
Il nuovo valore dello 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 ShouldPerformAction() per determinare se è necessario modificare o acquisire uno stato di azione. Se ShouldPerformAction() restituisce true, la funzione chiama l'API di azione appropriata per eseguire l'azione al fine di collocarla nello stato desiderato. Il risultato della chiamata all'API dell'azione viene passato a RecordPlatformResult() e, se la 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 di annuncio del thread

Dettagli
Parametri
[in] inAction
Il tipo di azione.
[in] inActivate
Lo stato desiderato true == activate, false == disattiva.
[in] inGlobalId
Un riferimento all'ID Weave Global, 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 == disattiva.
[in] inGlobalId
Un riferimento all'ID Weave Global, 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 == disattiva.
[in] inGlobalId
Un riferimento all'ID Weave Global, 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 una modifica dello stato per l'interfaccia Thread.

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

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 == disattiva.
[in] inGlobalId
Un riferimento all'ID Weave Global, 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à Thread Routing.

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

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 == disattiva.
[in] inGlobalId
Un riferimento all'ID Weave Global, 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 Thread per lo stack Thread.

Dettagli
Parametri
[in] inAction
Il tipo di azione.
[in] inActivate
Lo stato desiderato true == activate, false == disattiva.
[in] inGlobalId
Un riferimento all'ID Weave Global, 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 HostAddress per l'interfaccia Tunnel.

Dettagli
Parametri
[in] inAction
Il tipo di azione.
[in] inActivate
Lo stato desiderato true == activate, false == disattiva.
[in] inGlobalId
Un riferimento all'ID Weave Global, 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 HostRoute per l'interfaccia Tunnel.

Dettagli
Parametri
[in] inAction
Il tipo di azione.
[in] inActivate
Lo stato desiderato true == activate, false == disattiva.
[in] inGlobalId
Un riferimento all'ID Weave Global, 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 Weave Tunnel.

Dettagli
Parametri
[in] inState
kInterfaceStateUp se l'interfaccia Weave Tunnel è attiva, altrimenti kInterfaceStateDown.

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 Weave Tunnel.

Dettagli
Parametri
[in] inState
kInterfaceStateUp se è stato stabilito il servizio Weave Tunnel, altrimenti kInterfaceStateDown.
[in] inAvailability
Lo stato di disponibilità da utilizzare in un secondo momento per la 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 == disattiva.
[in] inGlobalId
Un riferimento all'ID Weave Global, 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 chiamata per annunciare un cambiamento di stato dell'interfaccia Wi-Fi.

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