O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

nl :: Tecer:: Perfis :: DeviceControl :: DeviceControlDelegate

Esta é uma classe abstrata.

#include <src/lib/profiles/device-control/DeviceControl.h>

Delegar classe para implementar operações de controle de dispositivo de entrada no dispositivo do servidor.

Resumo

Herança

Herda: nl :: Weave :: WeaveServerDelegateBase
Dirigir Subclasses conhecidas: nl :: Weave :: DeviceLayer :: Interno :: DeviceControlServer

Funções públicas

EnforceAccessControl ( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
Reforçar o controle de acesso de nível de mensagem para uma entrada DeviceControl mensagem de solicitação.
IsPairedToAccount () const
virtual bool
Chamado para determinar se o dispositivo está atualmente emparelhado com uma conta.
IsResetAllowed (uint16_t resetFlags)=0
virtual bool
Verifique se a redefinição da configuração especificada é permitida.
OnConnectionMonitorTimeout (uint64_t peerNodeId, IPAddress peerAddr)=0
virtual void
Indica que houve um tempo limite do monitor de conexão.
OnFailSafeArmed (void)=0
virtual WEAVE_ERROR
Indica que a configuração do dispositivo à prova de falhas foi armada.
OnFailSafeDisarmed (void)=0
virtual WEAVE_ERROR
Indica que a configuração do dispositivo à prova de falhas foi desarmada.
OnRemotePassiveRendezvousDone (void)=0
virtual void
Indica que o processo Remote Passive Rendezvous foi concluído.
OnRemotePassiveRendezvousStarted (void)=0
virtual void
Indica que o processo Remote Passive Rendezvous foi iniciado.
OnResetConfig (uint16_t resetFlags)=0
virtual WEAVE_ERROR
Redefina toda ou parte da configuração do dispositivo.
OnSystemTestStarted (uint32_t profileId, uint32_t testId)=0
virtual WEAVE_ERROR
Inicie o teste de sistema especificado.
OnSystemTestStopped (void)=0
virtual WEAVE_ERROR
Pare o teste do sistema em andamento.
ShouldCloseConBeforeResetConfig (uint16_t resetFlags)=0
virtual bool
Determine se uma conexão do servidor, se houver, deve ser fechada antes de uma redefinição da configuração.
WillCloseRemotePassiveRendezvous (void)=0
virtual void
Prepare-se para interromper o Remote Passive Rendezvous.
WillStartRemotePassiveRendezvous (void)=0
virtual WEAVE_ERROR
Prepare-se para um encontro passivo remoto.

Funções públicas

EnforceAccessControl

virtual void EnforceAccessControl(
  ExchangeContext *ec,
  uint32_t msgProfileId,
  uint8_t msgType,
  const WeaveMessageInfo *msgInfo,
  AccessControlResult & result
)

Reforçar o controle de acesso de nível de mensagem para uma entrada DeviceControl mensagem de solicitação.

Detalhes
Parâmetros
[in] ec
O ExchangeContext sobre a qual foi recebida a mensagem.
[in] msgProfileId
O id do perfil da mensagem recebida.
[in] msgType
O tipo de mensagem da mensagem recebida.
[in] msgInfo
Um WeaveMessageInfo estrutura contendo informação sobre a mensagem recebida.
[in,out] result
Um valor enumerado que descreve o resultado da avaliação da política de controle de acesso para a mensagem recebida. Ao entrar no método, o valor representa o resultado provisório no ponto atual do processo de avaliação. Ao retornar, espera-se que o resultado represente a avaliação final da política de controle de acesso da mensagem.

IsPairedToAccount

virtual bool IsPairedToAccount() const 

Chamado para determinar se o dispositivo está atualmente emparelhado com uma conta.

IsResetAllowed

virtual bool IsResetAllowed(
  uint16_t resetFlags
)=0

Verifique se a redefinição da configuração especificada é permitida.

Detalhes
Parâmetros
[in] resetFlags
Os sinalizadores especificando qual configuração redefinir.
Valores Retornados
TRUE
se redefinir a configuração é permitido.
FALSE
se a redefinição da configuração não for permitida.

OnConnectionMonitorTimeout

virtual void OnConnectionMonitorTimeout(
  uint64_t peerNodeId,
  IPAddress peerAddr
)=0

Indica que houve um tempo limite do monitor de conexão.

Esta função é chamada quando ocorre um timeout do Connection Monitor, ou seja, quando as verificações de atividade não são detectadas do host remoto por um determinado período de tempo.

Detalhes
Parâmetros
[in] peerNodeId
O ID do nó do par remoto para o qual a atividade da conexão expirou.
[in] peerAddr
O endereço do par remoto.

OnFailSafeArmed

virtual WEAVE_ERROR OnFailSafeArmed(
  void
)=0

Indica que a configuração do dispositivo à prova de falhas foi armada.

Esta função é chamada quando a configuração do dispositivo do servidor à prova de falhas foi armada em resposta a uma solicitação do cliente. O fail safe redefine automaticamente a configuração do dispositivo para um estado conhecido, caso o processo de configuração não seja concluído com êxito.

Detalhes
Valores Retornados
WEAVE_NO_ERROR
Com sucesso.
other
Outros códigos de erro específicos de plataforma ou Weave indicando que ocorreu um erro impedindo o fail safe de armar.

OnFailSafeDisarmed

virtual WEAVE_ERROR OnFailSafeDisarmed(
  void
)=0

Indica que a configuração do dispositivo à prova de falhas foi desarmada.

Esta função é chamada quando a configuração do dispositivo do servidor à prova de falhas foi desarmada em resposta a uma solicitação do cliente. O cliente desarmará o fail safe após a conclusão da configuração.

Detalhes
Valores Retornados
WEAVE_NO_ERROR
Com sucesso.
other
Outro Weave ou códigos de erro específicos da plataforma indicando que ocorreu um erro impedindo o fail safe de desarmar.

OnRemotePassiveRendezvousDone

virtual void OnRemotePassiveRendezvousDone(
  void
)=0

Indica que o processo Remote Passive Rendezvous foi concluído.

OnRemotePassiveRendezvousStarted

virtual void OnRemotePassiveRendezvousStarted(
  void
)=0

Indica que o processo Remote Passive Rendezvous foi iniciado.

OnResetConfig

virtual WEAVE_ERROR OnResetConfig(
  uint16_t resetFlags
)=0

Redefina toda ou parte da configuração do dispositivo.

A implementação dessa função deve redefinir qualquer combinação de rede, tecido do Weave ou configurações de serviço para um estado conhecido, de acordo com os sinalizadores de redefinição.

Detalhes
Parâmetros
[in] resetFlags
Os sinalizadores especificando qual configuração deve ser redefinida.
Valores Retornados
WEAVE_NO_ERROR
Com sucesso.
other
Outro Weave ou códigos de erro específicos da plataforma indicando que ocorreu um erro impedindo o dispositivo de redefinir sua configuração.

OnSystemTestStarted

virtual WEAVE_ERROR OnSystemTestStarted(
  uint32_t profileId,
  uint32_t testId
)=0

Inicie o teste de sistema especificado.

Detalhes
Parâmetros
[in] profileId
O ID do perfil do teste solicitado.
[in] testId
O ID do teste solicitado.
Valores Retornados
WEAVE_NO_ERROR
Com sucesso.
other
Outro Weave ou códigos de erro específicos da plataforma indicando que ocorreu um erro impedindo o início do teste do sistema.

OnSystemTestStopped

virtual WEAVE_ERROR OnSystemTestStopped(
  void
)=0

Pare o teste do sistema em andamento.

Detalhes
Valores Retornados
WEAVE_NO_ERROR
Com sucesso.
other
Outro Weave ou códigos de erro específicos da plataforma indicando que ocorreu um erro impedindo a interrupção do teste do sistema.

ShouldCloseConBeforeResetConfig

virtual bool ShouldCloseConBeforeResetConfig(
  uint16_t resetFlags
)=0

Determine se uma conexão do servidor, se houver, deve ser fechada antes de uma redefinição da configuração.

Esta função é usada para consultar o delegado sobre o comportamento desejado ao processar uma solicitação de redefinição de configuração. Se uma conexão de servidor estiver atualmente ativa, uma resposta TRUE a este método fará com que essa conexão seja fechada antes que a redefinição da configuração seja disparada por meio do método OnResetConfig.

Detalhes
Parâmetros
[in] resetFlags
Os sinalizadores que especificam qual configuração deve ser redefinida.
Valores Retornados
true
se a conexão precisar ser encerrada.
false
se a conexão não precisa ser encerrada.

WillCloseRemotePassiveRendezvous

virtual void WillCloseRemotePassiveRendezvous(
  void
)=0

Prepare-se para interromper o Remote Passive Rendezvous.

Veja também:
WillStartRemotePassiveRendezvous (void)

WillStartRemotePassiveRendezvous

virtual WEAVE_ERROR WillStartRemotePassiveRendezvous(
  void
)=0

Prepare-se para um encontro passivo remoto.

Por exemplo, torne a rede 15.4 / Thread unível.

Detalhes
Valores Retornados
WEAVE_NO_ERROR
Com sucesso.
other
Outro Weave ou códigos de erro específicos da plataforma indicando que ocorreu um erro durante a preparação para iniciar o Remote Passive Rendezvous.