nl::Weave::Profiles::NetworkProvisioning::NetworkProvisioningDelegate

Essa é uma classe abstrata.

#include <src/lib/profiles/network-provisioning/NetworkProvisioning.h>

Delegar classe para implementar operações de provisionamento de rede.

Resumo

Herança

Herda de: nl::Weave::WeaveServerDelegateBase
Subclasses conhecidas diretas:
  nl::Weave::DeviceLayer::Internal::GenericNetworkProvisioningServerImpl&lt; NetworkProvisioningServerImpl >
  nl::Weave::DeviceLayer::Internal::GenericNetworkProvisioningServerImpl&lt; ImplClass >

Atributos públicos

Server
[SOMENTE LEITURA] O objeto do servidor ao qual este delegado está anexado.

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 de provisionamento de rede recebida.
HandleAddNetwork(PacketBuffer *networkInfoTLV)=0
virtual WEAVE_ERROR
Adicione uma rede específica.
HandleDisableNetwork(uint32_t networkId)=0
virtual WEAVE_ERROR
Desativa a rede especificada.
HandleEnableNetwork(uint32_t networkId)=0
virtual WEAVE_ERROR
Ativa a rede especificada.
HandleGetNetworks(uint8_t flags)=0
virtual WEAVE_ERROR
Descubra as redes configuradas.
HandleGetWirelessRegulatoryConfig(void)
virtual WEAVE_ERROR
Receba informações de configuração regulatória de redes sem fio.
HandleRemoveNetwork(uint32_t networkId)=0
virtual WEAVE_ERROR
Remova uma rede configurada.
HandleScanNetworks(uint8_t networkType)=0
virtual WEAVE_ERROR
Faça uma verificação de rede.
HandleSetRendezvousMode(uint16_t rendezvousMode)=0
virtual WEAVE_ERROR
Defina o modo de reunião.
HandleSetWirelessRegulatoryConfig(PacketBuffer *regConfigTLV)
virtual WEAVE_ERROR
Define as informações de configuração regulamentar sem fio.
HandleTestConnectivity(uint32_t networkId)=0
virtual WEAVE_ERROR
Teste a conectividade da rede especificada.
HandleUpdateNetwork(PacketBuffer *networkInfoTLV)=0
virtual WEAVE_ERROR
Atualizar a configuração de uma rede.
IsPairedToAccount() const
virtual bool
Chamada para determinar se o dispositivo está pareado com uma conta.

Atributos públicos

Servidor

NetworkProvisioningServer * Server

[SOMENTE LEITURA] O objeto do servidor ao qual este delegado está anexado.

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 de provisionamento de rede 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 da mensagem recebida.
[in] msgInfo
Uma estrutura WeaveMessageInfo que contém 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. Após a entrada no método, o valor representa o resultado provisório no ponto atual do processo de avaliação. O resultado deve representar a avaliação final da política de controle de acesso da mensagem.

HandleAddNetwork

virtual WEAVE_ERROR HandleAddNetwork(
  PacketBuffer *networkInfoTLV
)=0

Adicione uma rede específica.

Detalhes
Parâmetros
[in] networkInfoTLV
A configuração de rede codificada em TLV.
Valores de retorno
WEAVE_NO_ERROR
Se a operação for bem-sucedida.
other
Outros códigos de erro do Weave ou específicos da plataforma indicando que ocorreu um erro que impede que o dispositivo adicione a rede.
Consulte também:
NetworkProvisioningDataElementTags para ver tipos válidos.

HandleDisableNetwork

virtual WEAVE_ERROR HandleDisableNetwork(
  uint32_t networkId
)=0

Desativa a rede especificada.

Detalhes
Parâmetros
[in] networkId
O ID da rede a ser desativada.
Valores de retorno
WEAVE_NO_ERROR
Se a operação for bem-sucedida.
other
Outros códigos de erro do Weave ou específicos da plataforma indicando que ocorreu um erro que impede que o dispositivo desative a rede.

HandleEnableNetwork

virtual WEAVE_ERROR HandleEnableNetwork(
  uint32_t networkId
)=0

Ativa a rede especificada.

Detalhes
Parâmetros
[in] networkId
O ID da rede a ser ativada.
Valores de retorno
WEAVE_NO_ERROR
Se a operação for bem-sucedida.
other
Outros códigos de erro do Weave ou específicos da plataforma indicando que ocorreu um erro que impede o dispositivo de ativar a rede.

HandleGetNetworks

virtual WEAVE_ERROR HandleGetNetworks(
  uint8_t flags
)=0

Descubra as redes configuradas.

Detalhes
Parâmetros
[in] flags
Sinalizações para filtrar as redes recuperadas.
Valores de retorno
WEAVE_NO_ERROR
Se a operação for bem-sucedida.
other
Outros códigos de erro do Weave ou específicos da plataforma indicando que ocorreu um erro que impede que o dispositivo acesse as redes configuradas.

HandleGetWirelessRegulatoryConfig

virtual WEAVE_ERROR HandleGetWirelessRegulatoryConfig(
  void
)

Receba informações de configuração regulatória de redes sem fio.

Detalhes
Valores de retorno
WEAVE_NO_ERROR
Se a operação for bem-sucedida.
other
Outros códigos de erro do Weave ou específicos da plataforma indicando que ocorreu um erro que impede que o dispositivo busque as informações solicitadas.

HandleRemoveNetwork

virtual WEAVE_ERROR HandleRemoveNetwork(
  uint32_t networkId
)=0

Remova uma rede configurada.

Detalhes
Parâmetros
[in] networkId
O ID da rede a ser removida.
Valores de retorno
WEAVE_NO_ERROR
Se a operação for bem-sucedida.
other
Outros códigos de erro do Weave ou específicos da plataforma indicando que ocorreu um erro que impede que o dispositivo remova a rede.

HandleScanNetworks

virtual WEAVE_ERROR HandleScanNetworks(
  uint8_t networkType
)=0

Faça uma verificação de rede.

Detalhes
Parâmetros
[in] networkType
A tecnologia (por exemplo, Wi-Fi ou Thread) a ser verificada.
Valores de retorno
WEAVE_NO_ERROR
Se a operação for bem-sucedida.
other
Outros códigos de erro do Weave ou específicos da plataforma indicando que ocorreu um erro que impede que o dispositivo faça uma verificação de rede.
Consulte também:
NetworkType para ver os tipos válidos.

HandleSetRendezvousMode

virtual WEAVE_ERROR HandleSetRendezvousMode(
  uint16_t rendezvousMode
)=0

Defina o modo de reunião.

Detalhes
Parâmetros
[in] rendezvousMode
O modo de encontro a ser usado.
Valores de retorno
WEAVE_NO_ERROR
Se a operação for bem-sucedida.
other
Outros códigos de erro do Weave ou específicos da plataforma indicando que ocorreu um erro que impede o dispositivo de configurar o modo de reunião.
Consulte também:
RendezvousModeFlags para modos válidos.

HandleSetWirelessRegulatoryConfig

virtual WEAVE_ERROR HandleSetWirelessRegulatoryConfig(
  PacketBuffer *regConfigTLV
)

Define as informações de configuração regulamentar sem fio.

Detalhes
Parâmetros
[in] regConfigTLV
Um buffer de pacote que contém as novas informações de configuração regulatória sem fio codificadas no formato TLV.
Valores de retorno
WEAVE_NO_ERROR
Se a operação for bem-sucedida.
other
Outros códigos de erro do Weave ou específicos da plataforma indicando que ocorreu um erro que impede que o dispositivo defina as informações solicitadas.

HandleTestConnectivity

virtual WEAVE_ERROR HandleTestConnectivity(
  uint32_t networkId
)=0

Teste a conectividade da rede especificada.

Detalhes
Parâmetros
[in] networkId
O ID da rede para testar a conectividade.
Valores de retorno
WEAVE_NO_ERROR
Se a operação for bem-sucedida.
other
Outros códigos de erro do Weave ou específicos da plataforma indicando que ocorreu um erro que impede que o dispositivo teste a conectividade.

HandleUpdateNetwork

virtual WEAVE_ERROR HandleUpdateNetwork(
  PacketBuffer *networkInfoTLV
)=0

Atualizar a configuração de uma rede.

Detalhes
Parâmetros
[in] networkInfoTLV
A configuração de rede codificada em TLV.
Valores de retorno
WEAVE_NO_ERROR
Se a operação for bem-sucedida.
other
Outros códigos de erro do Weave ou específicos da plataforma indicando que ocorreu um erro que impede que o dispositivo atualize a rede.
Consulte também:
NetworkProvisioningDataElementTags para ver tipos válidos.

IsPairedToAccount

virtual bool IsPairedToAccount() const 

Chamada para determinar se o dispositivo está pareado com uma conta.