nl::Weave::Profiles::DeviceControl::DeviceControlDelegate

Essa é uma classe abstrata.

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

Classe de delegação para implementar as operações de entrada do Controle de dispositivo no dispositivo do servidor.

Resumo

Herança

Herda de: nl::Weave::WeaveServerDelegateBase
Subclasses conhecidas diretas: nl::Weave::DeviceLayer::Internal::DeviceControlServer

Funções públicas

EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
Aplicar o controle de acesso no nível da mensagem para uma mensagem de solicitação DeviceControl recebida.
IsPairedToAccount() const
virtual bool
Chamado para determinar se o dispositivo está pareado com uma conta.
IsResetAllowed(uint16_t resetFlags)=0
virtual bool
Verifica 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 segurança de configuração do dispositivo foi ativada.
OnFailSafeDisarmed(void)=0
virtual WEAVE_ERROR
Indica que a configuração do dispositivo com segurança contra falhas foi desativada.
OnRemotePassiveRendezvousDone(void)=0
virtual void
Indica que o processo "Rendezvous passivo remoto" foi concluído.
OnRemotePassiveRendezvousStarted(void)=0
virtual void
Indica que o processo "Rendezvous passivo remoto" foi iniciado.
OnResetConfig(uint16_t resetFlags)=0
virtual WEAVE_ERROR
Redefina toda a configuração do dispositivo ou parte dela.
OnSystemTestStarted(uint32_t profileId, uint32_t testId)=0
virtual WEAVE_ERROR
Inicia o teste do sistema especificado.
OnSystemTestStopped(void)=0
virtual WEAVE_ERROR
Interrompa o teste do sistema em andamento.
ShouldCloseConBeforeResetConfig(uint16_t resetFlags)=0
virtual bool
Determine se uma conexão de servidor, se presente, deve ser encerrada antes de uma redefinição de 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
)

Aplicar o controle de acesso no nível da mensagem para uma mensagem de solicitação DeviceControl recebida.

Detalhes
Parâmetros
[in] ec
O ExchangeContext em que a mensagem foi recebida.
[in] msgProfileId
O ID do perfil da mensagem recebida.
[in] msgType
O tipo de mensagem recebida.
[in] msgInfo
Uma estrutura WeaveMessageInfo contendo informações 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. Após a devolução, o resultado representará 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á pareado com uma conta.

IsResetAllowed

virtual bool IsResetAllowed(
  uint16_t resetFlags
)=0

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

Detalhes
Parâmetros
[in] resetFlags
Sinalizações que especificam qual configuração será redefinida.
Valores de retorno
TRUE
se a redefinição da configuração for permitida.
FALSE
caso a redefinição da configuração não seja 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 o tempo limite do Monitor de conexão é atingido, ou seja, quando verificações de atividade não são detectadas no host remoto por um determinado período.

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

OnFailSafeArmed

virtual WEAVE_ERROR OnFailSafeArmed(
  void
)=0

Indica que a segurança de configuração do dispositivo foi ativada.

Essa função é chamada quando a segurança da configuração do dispositivo do servidor é ativada em resposta a uma solicitação do cliente. A segurança contra falhas redefine automaticamente a configuração do dispositivo para um estado conhecido caso o processo de configuração não seja concluído.

Detalhes
Valores de retorno
WEAVE_NO_ERROR
Se der certo.
other
Outros códigos do Weave ou específicos da plataforma que indicam a ocorrência de um erro que impede o acionamento da proteção contra falhas.

OnFailSafeDisarmed

virtual WEAVE_ERROR OnFailSafeDisarmed(
  void
)=0

Indica que a configuração do dispositivo com segurança contra falhas foi desativada.

Esta função é chamada quando a segurança da configuração do dispositivo do servidor é desativada em resposta a uma solicitação do cliente. O cliente desativará a segurança contra falhas após a conclusão da configuração.

Detalhes
Valores de retorno
WEAVE_NO_ERROR
Se der certo.
other
Outros códigos do Weave ou específicos da plataforma que indicam a ocorrência de um erro que impede o desligamento da segurança.

OnRemotePassiveRendezvousDone

virtual void OnRemotePassiveRendezvousDone(
  void
)=0

Indica que o processo "Rendezvous passivo remoto" foi concluído.

OnRemotePassiveRendezvousStarted

virtual void OnRemotePassiveRendezvousStarted(
  void
)=0

Indica que o processo "Rendezvous passivo remoto" foi iniciado.

OnResetConfig

virtual WEAVE_ERROR OnResetConfig(
  uint16_t resetFlags
)=0

Redefina toda a configuração do dispositivo ou parte dela.

Espera-se que a implementação dessa função redefina qualquer combinação de configurações de rede, malha do Weave ou serviço a um estado conhecido, de acordo com as flags de redefinição.

Detalhes
Parâmetros
[in] resetFlags
Sinalizações que especificam qual configuração será redefinida.
Valores de retorno
WEAVE_NO_ERROR
Se der certo.
other
Outros códigos do Weave ou específicos da plataforma que indicam a ocorrência de um erro e impedem que o dispositivo redefina sua configuração.

OnSystemTestStarted

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

Inicia o teste do sistema especificado.

Detalhes
Parâmetros
[in] profileId
ID do perfil do teste solicitado.
[in] testId
O ID do teste solicitado.
Valores de retorno
WEAVE_NO_ERROR
Se der certo.
other
Outros códigos do Weave ou específicos da plataforma que indicam a ocorrência de um erro que impede o início do teste do sistema.

OnSystemTestStopped

virtual WEAVE_ERROR OnSystemTestStopped(
  void
)=0

Interrompa o teste do sistema em andamento.

Detalhes
Valores de retorno
WEAVE_NO_ERROR
Se der certo.
other
Outros códigos de erro do Weave ou específicos da plataforma que indicam a ocorrência de um erro que impede a interrupção do teste do sistema.

ShouldCloseConBeforeResetConfig

virtual bool ShouldCloseConBeforeResetConfig(
  uint16_t resetFlags
)=0

Determine se uma conexão de servidor, se presente, deve ser encerrada antes de uma redefinição de configuração.

Essa 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 ativa no momento, uma resposta TRUE para esse método fará com que essa conexão seja encerrada antes que a redefinição da configuração seja acionada pelo método OnResetConfig.

Detalhes
Parâmetros
[in] resetFlags
Sinalizações que especificam qual configuração será redefinida.
Valores de retorno
true
se a conexão precisar ser encerrada.
false
caso a conexão não precise ser encerrada.

WillCloseRemotePassiveRendezvous

virtual void WillCloseRemotePassiveRendezvous(
  void
)=0

Prepare-se para interromper o Remote Passive Rendezvous.

Consulte 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 de retorno
WEAVE_NO_ERROR
Se der certo.
other
Outros códigos do Weave ou específicos da plataforma que indicam que ocorreu um erro durante a preparação para iniciar o Remote Passive Rendezvous.