nl::Weave::Warm::Platform

Resumo

Funções

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

Funções

AddRemoveHostAddress

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

Uma API de plataforma que morte 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 deve 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
verdadeiro para adicionar o endereço, falso 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 forma assíncrona.

AddRemoveHostRoute

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

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

Após a conclusão, a plataforma deve 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, "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 forma assíncrona.

AddRemoveThreadAddress

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

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

Após a conclusão, a plataforma deve 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
verdadeiro para adicionar o endereço, falso 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 forma assíncrona.

AddRemoveThreadRoute

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

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

Após a conclusão, a plataforma deve 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, "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 forma assíncrona.

CriticalSectionEnter

void CriticalSectionEnter(
  void
)

Uma API de plataforma que será chamada morno para proteger o acesso ao estado interno.

CriticalSectionExit

void CriticalSectionExit(
  void
)

Uma API de plataforma que será chamada morno para liberar o acesso protegido ao estado interno.

Init

WEAVE_ERROR Init(
  WarmFabricStateDelegate *inFabricStateDelegate
)

Uma API de plataforma que será chamada morna como parte da execução de nl::morno::Init.

Detalhes
Parâmetros
[in] inFabricStateDelegate
Um ponteiro para o objeto fabricStateDelegate usado por Warm para receber atualizações para o estado da malha.
Retornos
WEAVE_NO_ERROR em caso de sucesso; caso contrário, código de erro.

RequestInvokeActions

void RequestInvokeActions(
  void
)

Uma API da plataforma que Warm vai chamar para anunciar que a plataforma precisa chamar ChamadaActions.

.

SetThreadRoutePriority

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

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

Após a conclusão, a plataforma deve 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 forma assíncrona.

StartStopThreadAdvertisement

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

Uma API de plataforma que será chamada morno para iniciar / parar a divulgação de um prefixo IP na interface do Thread.

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

Detalhes
Parâmetros
[in] inInterfaceType
A interface a ser modificada.
[in] inPrefix
O prefixo IP para o qual a publicidade deve ser iniciada / interrompida.
[in] inStart
verdadeiro para começar a anunciar, falso para interromper.
Valores de retorno
kPlatformResultSuccess
A operação foi concluída.
kPlatformResultFailure
Falha na operação.
kPlatformResultInProgress
A operação será concluída de forma assíncrona.