En Google, luchamos por la equidad racial de la comunidad negra. Más información

nl::Weave::Perfiles::NetworkProvisioning::NetworkProvisioningDelegate

Esta es una clase abstracta.

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

Delegar clase para implementar operaciones de aprovisionamiento de red

Resumen

Herencia

Hereda de: nl::Weave::WeaveServerDelegateBase
Subclases conocidas directas:
nl::Weave::DeviceLayer::Internal::GenericNetworkProvisioningServerImpl< NetworkProvisioningServerImpl >
nl::Weave:Ing:12

Atributos públicos

Server
[READ ONLY] El objeto de servidor al que está adjunto este delegado.

Funciones públicas

EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
Aplicar el control de acceso a nivel de mensaje para un mensaje de solicitud de aprovisionamiento de red entrante.
HandleAddNetwork(PacketBuffer *networkInfoTLV)=0
virtual WEAVE_ERROR
Agrega una red en particular.
HandleDisableNetwork(uint32_t networkId)=0
virtual WEAVE_ERROR
Inhabilita la red especificada.
HandleEnableNetwork(uint32_t networkId)=0
virtual WEAVE_ERROR
Habilita la red especificada.
HandleGetNetworks(uint8_t flags)=0
virtual WEAVE_ERROR
Obtenga las redes configuradas.
HandleGetWirelessRegulatoryConfig(void)
virtual WEAVE_ERROR
Obtén información sobre la configuración regulatoria regulatoria inalámbrica.
HandleRemoveNetwork(uint32_t networkId)=0
virtual WEAVE_ERROR
Quita una red configurada.
HandleScanNetworks(uint8_t networkType)=0
virtual WEAVE_ERROR
Realiza un análisis de red.
HandleSetRendezvousMode(uint16_t rendezvousMode)=0
virtual WEAVE_ERROR
Configura el modo de cita.
HandleSetWirelessRegulatoryConfig(PacketBuffer *regConfigTLV)
virtual WEAVE_ERROR
Establece la información de configuración regulatoria inalámbrica.
HandleTestConnectivity(uint32_t networkId)=0
virtual WEAVE_ERROR
Probar la conectividad de la red especificada
HandleUpdateNetwork(PacketBuffer *networkInfoTLV)=0
virtual WEAVE_ERROR
Actualiza la configuración de una red.
IsPairedToAccount() const
virtual bool
Se llama para determinar si el dispositivo está vinculado actualmente a una cuenta.

Atributos públicos

Servidor

NetworkProvisioningServer * Server

[READ ONLY] El objeto de servidor al que está adjunto este delegado.

Funciones públicas

EnforceAccessControl

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

Aplicar el control de acceso a nivel de mensaje para un mensaje de solicitud de aprovisionamiento de red entrante.

Detalles
Parámetros
[in] ec
Es el ExchangeContext en el que se recibió el mensaje.
[in] msgProfileId
El ID de perfil del mensaje recibido
[in] msgType
El tipo de mensaje recibido.
[in] msgInfo
Una estructura WeaveMessageInfo que contiene información sobre el mensaje recibido
[in,out] result
Un valor enumerado que describe el resultado de la evaluación de la política de control de acceso del mensaje recibido. Cuando se ingresa al método, el valor representa el resultado tentativo en el punto actual del proceso de evaluación. Al regresar, se espera que el resultado represente la evaluación final de la política de control de acceso del mensaje.

ControladorDeAddNetwork

virtual WEAVE_ERROR HandleAddNetwork(
  PacketBuffer *networkInfoTLV
)=0

Agrega una red en particular.

Detalles
Parámetros
[in] networkInfoTLV
La configuración de red codificada en TLV.
Valores que se muestran
WEAVE_NO_ERROR
Si la operación se realiza correctamente
other
Otros códigos de error de Weave o plataformas específicas que indican que se produjo un error que impidió que el dispositivo agregara la red
Consulta también:
NetworkProvisioningDataElementTags para tipos válidos.

HandleInhabilitar red

virtual WEAVE_ERROR HandleDisableNetwork(
  uint32_t networkId
)=0

Inhabilita la red especificada.

Detalles
Parámetros
[in] networkId
El ID de la red que se inhabilitará.
Valores que se muestran
WEAVE_NO_ERROR
Si la operación se realiza correctamente
other
Otros códigos de error de Weave o plataformas específicos que indican que se produjo un error que impide que el dispositivo inhabilite la red

HandleEnableNetwork

virtual WEAVE_ERROR HandleEnableNetwork(
  uint32_t networkId
)=0

Habilita la red especificada.

Detalles
Parámetros
[in] networkId
El ID de la red que se habilitará.
Valores que se muestran
WEAVE_NO_ERROR
Si la operación se realiza correctamente
other
Otros códigos de error de Weave o plataformas específicos que indican que se produjo un error que impide que el dispositivo habilite la red

HandleGetNetworks

virtual WEAVE_ERROR HandleGetNetworks(
  uint8_t flags
)=0

Obtenga las redes configuradas.

Detalles
Parámetros
[in] flags
Marcas para filtrar las redes recuperadas.
Valores que se muestran
WEAVE_NO_ERROR
Si la operación se realiza correctamente
other
Otros códigos de error de Weave o específicos de la plataforma indican que se produjo un error que impidió que el dispositivo obtuviera las redes configuradas.

HandleGetWirelessreglamentacionesConfig

virtual WEAVE_ERROR HandleGetWirelessRegulatoryConfig(
  void
)

Obtén información sobre la configuración regulatoria regulatoria inalámbrica.

Detalles
Valores que se muestran
WEAVE_NO_ERROR
Si la operación se realiza correctamente
other
Otros códigos de error de Weave o específicos de la plataforma indican que se produjo un error que impidió que el dispositivo recuperara la información solicitada.

HandleRemoveNetwork

virtual WEAVE_ERROR HandleRemoveNetwork(
  uint32_t networkId
)=0

Quita una red configurada.

Detalles
Parámetros
[in] networkId
El ID de la red que se quitará.
Valores que se muestran
WEAVE_NO_ERROR
Si la operación se realiza correctamente
other
Otros códigos de error de Weave o plataformas específicos que indican que se produjo un error que impidió que el dispositivo quitara la red

HandleScanNetworks

virtual WEAVE_ERROR HandleScanNetworks(
  uint8_t networkType
)=0

Realiza un análisis de red.

Detalles
Parámetros
[in] networkType
La tecnología (por ejemplo, Wi-Fi o Thread) que se debe analizar.
Valores que se muestran
WEAVE_NO_ERROR
Si la operación se realiza correctamente
other
Otros códigos de error de Weave o plataformas específicos que indican que se produjo un error que impidió que el dispositivo analizara la red
Consulta también:
NetworkType para obtener tipos válidos.

HandleSetRendezvousMode.

virtual WEAVE_ERROR HandleSetRendezvousMode(
  uint16_t rendezvousMode
)=0

Configura el modo de cita.

Detalles
Parámetros
[in] rendezvousMode
El modo de reloj que se usará.
Valores que se muestran
WEAVE_NO_ERROR
Si la operación se realiza correctamente
other
Otros códigos de error de Weave o de plataformas específicas que indican que se produjo un error que impidió que el dispositivo configurara el modo de reproducción
Consulta también:
RendezvousModeFlags para conocer los modos válidos.

HandleSetWirelessreglamentacionesConfig

virtual WEAVE_ERROR HandleSetWirelessRegulatoryConfig(
  PacketBuffer *regConfigTLV
)

Establece la información de configuración regulatoria inalámbrica.

Detalles
Parámetros
[in] regConfigTLV
Un búfer de paquete que contiene la nueva información de configuración regulatoria inalámbrica codificada en formato TLV.
Valores que se muestran
WEAVE_NO_ERROR
Si la operación se realiza correctamente
other
Otros códigos de error de Weave o plataformas específicas que indican que se produjo un error que impidió que el dispositivo configurara la información solicitada

HandleTestConnectivity

virtual WEAVE_ERROR HandleTestConnectivity(
  uint32_t networkId
)=0

Probar la conectividad de la red especificada

Detalles
Parámetros
[in] networkId
El ID de la red para probar la conectividad.
Valores que se muestran
WEAVE_NO_ERROR
Si la operación se realiza correctamente
other
Otros códigos de error de Weave o plataformas específicos que indican que se produjo un error que impide que el dispositivo pruebe la conectividad

HandleUpdateNetwork

virtual WEAVE_ERROR HandleUpdateNetwork(
  PacketBuffer *networkInfoTLV
)=0

Actualiza la configuración de una red.

Detalles
Parámetros
[in] networkInfoTLV
La configuración de red codificada en TLV.
Valores que se muestran
WEAVE_NO_ERROR
Si la operación se realiza correctamente
other
Otros códigos de error de Weave o plataformas específicos que indican que se produjo un error que impide que el dispositivo actualice la red
Consulta también:
NetworkProvisioningDataElementTags para tipos válidos.

Está vinculado a una cuenta

virtual bool IsPairedToAccount() const 

Se llama para determinar si el dispositivo está vinculado actualmente a una cuenta.