nl::Weave::Warm::Platform

Resumo

remotas

AddRemoveHostAddress(InterfaceType inInterfaceType, const Inet::IPAddress & inAddress, uint8_t inPrefixLength, bool inAdd)
Uma API de plataforma que será chamada pelo método Warm para adicionar / remover um endereço IP do host à interface especificada na pilha TCP/IP do host.
AddRemoveHostRoute(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, RoutePriority inPriority, bool inAdd)
Uma API de plataforma que a chamada Warm chama para adicionar / remover uma rota IP da interface especificada na pilha TCP/IP do host.
AddRemoveThreadAddress(InterfaceType inInterfaceType, const Inet::IPAddress & inAddress, bool inAdd)
Uma API de plataforma que Warm chama para adicionar / remover um endereço IP à 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 Warm chamará para adicionar / remover uma rota IP da interface especificada na pilha TCP/IP da Thread.
CriticalSectionEnter(void)
void
Uma API de plataforma que a API quente chamará para proteger o acesso ao estado interno.
CriticalSectionExit(void)
void
Uma API de plataforma que Warm chamará para liberar acesso protegido ao estado interno.
Init(WarmFabricStateDelegate *inFabricStateDelegate)
Uma API de plataforma que Warm vai chamar como parte da execução de nl::Warm::Init.
RequestInvokeActions(void)
void
Uma API de plataforma que o método Warm chamará para anunciar que a plataforma precisa chamar ChamarActions.
SetThreadRoutePriority(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, RoutePriority inPriority)
Uma API de plataforma que será chamada por Warm para alterar a prioridade de uma rota de IP existente para a interface especificada na pilha TCP/IP da Thread.
StartStopThreadAdvertisement(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, bool inStart)
Uma API de plataforma que Warm chamará para iniciar / interromper a divulgação de um prefixo IP na interface Thread.

remotas

AddRemoveHostAddress

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

Uma API de plataforma que será chamada pelo método Warm para adicionar / remover um endereço IP do host à interface especificada na pilha TCP/IP do host.

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

Detalhes
Parâmetros
[in] inInterfaceType
A 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 e "false" para remover o endereço.
Valores de retorno
kPlatformResultSuccess
A operação foi concluída.
kPlatformResultFailure
Falha na operação.
kPlatformResultInProgress
A operação será concluída de maneira assíncrona.

AddRemoveHostRoute

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

Uma API de plataforma que a chamada Warm chama para adicionar / remover uma rota IP da interface especificada na pilha TCP/IP do host.

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

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

AddRemoveThreadAddress

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

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

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

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

AddRemoveThreadRoute

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

Uma API de plataforma que Warm chamará para adicionar / remover uma rota IP da interface especificada na pilha TCP/IP da Thread.

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

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

CriticalSectionEnter

void CriticalSectionEnter(
  void
)

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

CriticalSectionExit

void CriticalSectionExit(
  void
)

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

Init

WEAVE_ERROR Init(
  WarmFabricStateDelegate *inFabricStateDelegate
)

Uma API de plataforma que Warm vai 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 do estado da malha.
Retorna
WEAVE_NO_ERROR em caso de êxito, caso contrário, código de erro.

RequestInvokeActions

void RequestInvokeActions(
  void
)

Uma API de plataforma que o método Warm chamará para anunciar que a plataforma precisa chamar ChamarActions.

SetThreadRoutePriority

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

Uma API de plataforma que será chamada por Warm para alterar a prioridade de uma rota de IP existente para a interface especificada na pilha TCP/IP da Thread.

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

Detalhes
Parâmetros
[in] inInterfaceType
A 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
Falha na operação.
kPlatformResultInProgress
A operação será concluída de maneira assíncrona.

StartStopThreadAdvertisement

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

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

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

Detalhes
Parâmetros
[in] inInterfaceType
A interface a ser modificada.
[in] inPrefix
O prefixo IP em que a publicidade precisa ser iniciada / interrompida.
[in] inStart
"true" para começar a anunciar e "false" para interromper a publicidade.
Valores de retorno
kPlatformResultSuccess
A operação foi concluída.
kPlatformResultFailure
Falha na operação.
kPlatformResultInProgress
A operação será concluída de maneira assíncrona.