nl::Weave::Aquecimento:Plataforma

Resumo

Functions

AddRemoveHostAddress(InterfaceType inInterfaceType, const Inet::IPAddress & inAddress, uint8_t inPrefixLength, bool inAdd)
Uma API de plataforma que o Warm chamará para adicionar/remover um endereço IP do host para a interface especificada na pilha TCP/IP do host
AddRemoveHostRoute(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, RoutePriority inPriority, bool inAdd)
Uma API de plataforma que o Warm chamará para adicionar/remover uma rota de IP para a interface especificada na pilha de TCP/IP do host
AddRemoveThreadAddress(InterfaceType inInterfaceType, const Inet::IPAddress & inAddress, bool inAdd)
Uma API de plataforma que o Warm chamará para adicionar/remover um endereço IP da interface especificada na pilha TCP/IP da linha de execução
AddRemoveThreadRoute(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, RoutePriority inPriority, bool inAdd)
Uma API de plataforma que o Warm chamará para adicionar / remover uma rota de IP para a interface especificada na pilha de TCP/IP da linha de execução
CriticalSectionEnter(void)
void
Uma API de plataforma que o Warm chamará para proteger o acesso ao estado interno.
CriticalSectionExit(void)
void
Uma API de plataforma que o Warm chamará para liberar o acesso protegido ao estado interno.
Init(WarmFabricStateDelegate *inFabricStateDelegate)
Uma API de plataforma que Warm chamará como parte da execução de nl::Warm::Init
RequestInvokeActions(void)
void
Uma API de plataforma que o Warm chamará para anunciar que a plataforma deve chamar DaggerActions.
SetThreadRoutePriority(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, RoutePriority inPriority)
Uma API de plataforma que o Warm chamará para alterar a prioridade de uma rota de IP existente para a interface especificada na pilha de TCP/IP da linha de execução.
StartStopThreadAdvertisement(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, bool inStart)
Uma API de plataforma que o Warm chamará para iniciar / interromper a publicidade de um prefixo IP na interface Thread.

Functions

AddRemoveHostAddress

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

Uma API de plataforma que o Warm chamará para adicionar/remover um endereço IP do host para a interface especificada na pilha TCP/IP do host

Após a conclusão, a plataforma precisará chamar ReportActionComplete com o resultado final.

Detalhes
Parâmetros
[in] inInterfaceType
Interface a ser modificada.
[in] inAddress
O endereço IP a ser adicionado/removido.
[in] inPrefixLength
O comprimento do prefixo do inAddress.
[in] inAdd
"true" para adicionar o endereço, "false" para remover o endereço.
Valores de retorno
kPlatformResultSuccess
A operação foi concluída.
kPlatformResultFailure
A operação falhou.
kPlatformResultInProgress
A operação será concluída de forma assíncrona.

AddRemoveHostRoute

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

Uma API de plataforma que o Warm chamará para adicionar / remover uma rota de IP para a interface especificada na pilha de TCP/IP do host

Após a conclusão, a plataforma precisará chamar ReportActionComplete com o resultado final.

Detalhes
Parâmetros
[in] inInterfaceType
Interface a ser modificada.
[in] inPrefix
O prefixo IP a ser adicionado / removido.
[in] inPriority
A prioridade a ser usada quando a rota for atribuída.
[in] inAdd
"true" para adicionar o prefixo como uma rota, "false" para remover o prefixo como uma rota.
Valores de retorno
kPlatformResultSuccess
A operação foi concluída.
kPlatformResultFailure
A operação falhou.
kPlatformResultInProgress
A operação será concluída de forma assíncrona.

AddRemoveThreadAddress

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

Uma API de plataforma que o Warm chamará para adicionar / remover um endereço IP da interface especificada na pilha TCP/IP da linha de execução

Após a conclusão, a plataforma precisará chamar ReportActionComplete com o resultado final.

Detalhes
Parâmetros
[in] inInterfaceType
Interface a ser modificada.
[in] inAddress
O endereço IP a ser adicionado/removido.
[in] inAdd
"true" para adicionar o endereço, "false" para remover o endereço.
Valores de retorno
kPlatformResultSuccess
A operação foi concluída.
kPlatformResultFailure
A operação falhou.
kPlatformResultInProgress
A operação será concluída de forma assíncrona.

AddRemoveThreadRoute

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

Uma API de plataforma que o Warm chamará para adicionar / remover uma rota de IP para a interface especificada na pilha de TCP/IP da linha de execução

Após a conclusão, a plataforma precisará chamar ReportActionComplete com o resultado final.

Detalhes
Parâmetros
[in] inInterfaceType
Interface a ser modificada.
[in] inPrefix
O prefixo IP a ser atribuído / removido.
[in] inPriority
A prioridade a ser usada quando a rota for atribuída.
[in] inAdd
"true" para adicionar o prefixo como uma rota, "false" para remover o prefixo como uma rota.
Valores de retorno
kPlatformResultSuccess
A operação foi concluída.
kPlatformResultFailure
A operação falhou.
kPlatformResultInProgress
A operação será concluída de forma assíncrona.

CríticaSeçãoEnter

void CriticalSectionEnter(
  void
)

Uma API de plataforma que o Warm chamará para proteger o acesso ao estado interno.

Saída_crítica

void CriticalSectionExit(
  void
)

Uma API de plataforma que o Warm chamará para liberar o acesso protegido ao estado interno.

Init

WEAVE_ERROR Init(
  WarmFabricStateDelegate *inFabricStateDelegate
)

Uma API de plataforma que Warm chamará como parte da execução de nl::Warm::Init

Detalhes
Parâmetros
[in] inFabricStateDelegate
Um ponteiro para o objeto fabricStateDelegate usado por Warm para receber atualizações para o estado do Fabric.
Retorna
WEAVE_NO_ERROR na conclusão; caso contrário, o código do erro.

RequestChamarActions

void RequestInvokeActions(
  void
)

Uma API de plataforma que o Warm chamará para anunciar que a plataforma deve chamar DaggerActions.

SetThreadRoutePriority.

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

Uma API de plataforma que o Warm chamará para alterar a prioridade de uma rota de IP existente para a interface especificada na pilha de TCP/IP da linha de execução.

Após a conclusão, a plataforma precisará chamar ReportActionComplete com o resultado final.

Detalhes
Parâmetros
[in] inInterfaceType
Interface a ser modificada.
[in] inPrefix
O prefixo IP a ser modificado.
[in] inPriority
A nova prioridade a ser aplicada à rota.
Valores de retorno
kPlatformResultSuccess
A operação foi concluída.
kPlatformResultFailure
A operação falhou.
kPlatformResultInProgress
A operação será concluída de forma assíncrona.

StartStopThreadThreadment

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

Uma API de plataforma que o Warm chamará para iniciar / interromper a publicidade de um prefixo IP na interface Thread.

Após a conclusão, a plataforma precisará chamar ReportActionComplete com o resultado final.

Detalhes
Parâmetros
[in] inInterfaceType
Interface a ser modificada.
[in] inPrefix
O prefixo de IP em que a publicidade deve ser iniciada / interrompida.
[in] inStart
"true" para iniciar a publicidade ou "false" para interromper a publicidade.
Valores de retorno
kPlatformResultSuccess
A operação foi concluída.
kPlatformResultFailure
A operação falhou.
kPlatformResultInProgress
A operação será concluída de forma assíncrona.