nl :: Tecer:: Perfis :: NetworkProvisioning :: NetworkProvisioningServer
#include <src/lib/profiles/network-provisioning/NetworkProvisioning.h>
Classe de servidor para implementação do perfil de provisionamento de rede.
Resumo
Herança
Herda: nl :: Weave :: WeaveServerBase Subclasses diretamente conhecidas: nl :: Weave :: DeviceLayer :: Internal :: GenericNetworkProvisioningServerImpl <NetworkProvisioningServerImpl> nl :: Weave :: DeviceLayer :: Internal :: GenericNetworkProvisioningServerImpl <ImplClass> Atributos protegidos
mCurOpType
uint8_t mCurOpType
mLastOpResult
struct nl::Weave::Profiles::NetworkProvisioning::NetworkProvisioningServer::@217 mLastOpResult
Atributos públicos
StatusCode
uint16_t StatusCode
StatusProfileId
uint32_t StatusProfileId
Funções públicas
Iniciar
WEAVE_ERROR Init(
WeaveExchangeManager *exchangeMgr
)
Inicialize o estado do Network Provisioning Server e registre-se para receber mensagens de Network Provisioning.
Detalhes | Parâmetros | [in] exchangeMgr | Um ponteiro para o sistema Weave Exchange Manager. |
|
Valores Retornados | WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS | Se muitos manipuladores de mensagens já tiverem sido registrados. | WEAVE_NO_ERROR | Com sucesso. |
|
NetworkProvisioningServer
NetworkProvisioningServer(
void
)
SendAddNetworkComplete
virtual WEAVE_ERROR SendAddNetworkComplete(
uint32_t networkId
)
Envie uma mensagem Adicionar rede concluída se a rede foi adicionada com sucesso.
Detalhes | Parâmetros | [in] networkId | O ID da rede adicionada. |
|
Valores Retornados | WEAVE_ERROR_INCORRECT_STATE | Se o servidor de provisionamento de rede não foi inicializado corretamente. | WEAVE_ERROR_NO_MEMORY | Em caso de falha na alocação de um PacketBuffer. | 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 enviar a mensagem Add Network Complete. |
|
SendGetNetworksComplete
virtual WEAVE_ERROR SendGetNetworksComplete(
uint8_t resultCount,
PacketBuffer *resultsTLV
)
Envie uma mensagem Get Networks Complete contendo as redes verificadas anteriormente.
Detalhes | Parâmetros | [in] resultCount | O número de resultados da verificação. | [in] scanResultsTLV | Os resultados da varredura. |
|
Valores Retornados | WEAVE_ERROR_INCORRECT_STATE | Se o servidor de provisionamento de rede não foi inicializado corretamente. | WEAVE_ERROR_BUFFER_TOO_SMALL | Se o buffer de resultados não for grande o suficiente. | 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 enviar a mensagem Get Networks Complete. |
|
SendGetWirelessRegulatoryConfigComplete
virtual WEAVE_ERROR SendGetWirelessRegulatoryConfigComplete(
PacketBuffer *resultsTLV
)
Envie uma mensagem GetWirelessRegulatoryConfigComplete ao par.
Detalhes | Parâmetros | [in] resultsTLV | Um buffer de pacote contendo as informações de configuração regulatória sem fio a serem retornadas. |
|
Valores Retornados | WEAVE_ERROR_INCORRECT_STATE | Se o servidor de provisionamento de rede não foi inicializado corretamente. | WEAVE_ERROR_NO_MEMORY | Em caso de falha na alocação de um PacketBuffer. | 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 enviar a mensagem Add Network Complete. |
|
SendNetworkScanComplete
virtual WEAVE_ERROR SendNetworkScanComplete(
uint8_t resultCount,
PacketBuffer *scanResultsTLV
)
Envie uma mensagem de resposta de digitalização em rede concluída contendo os resultados da verificação.
Detalhes | Parâmetros | [in] resultCount | O número de resultados da verificação. | [in] scanResultsTLV | Os resultados da varredura. |
|
Valores Retornados | WEAVE_ERROR_INCORRECT_STATE | Se o servidor de provisionamento de rede não foi inicializado corretamente. | WEAVE_ERROR_BUFFER_TOO_SMALL | Se o buffer de resultados não for grande o suficiente. | 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 enviar a resposta de digitalização completa. |
|
SendStatusReport
virtual WEAVE_ERROR SendStatusReport(
uint32_t statusProfileId,
uint16_t statusCode,
WEAVE_ERROR sysError
)
Envie uma resposta de relatório de status a uma solicitação.
Detalhes | Parâmetros | [in] statusProfileId | O ID de perfil do Weave ao qual este relatório de status pertence. | [in] statusCode | O código de status a ser incluído nesta resposta. | [in] sysError | O código de erro do sistema a ser incluído nesta resposta. |
|
Valores Retornados | WEAVE_ERROR_INCORRECT_STATE | Se não houver nenhuma solicitação sendo processada. | 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 enviar o relatório de status. |
|
SendSuccessResponse
virtual WEAVE_ERROR SendSuccessResponse(
void
)
Envie uma resposta bem-sucedida a uma solicitação de provisionamento de rede.
Detalhes | Valores Retornados | WEAVE_ERROR_INCORRECT_STATE | Se não houver nenhuma solicitação sendo processada. | 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 enviar a resposta de sucesso. |
|
SetDelegate
void SetDelegate(
NetworkProvisioningDelegate *delegate
)
Defina o delegado para processar eventos do Network Provisioning Server.
Detalhes | Parâmetros | [in] delegate | Um ponteiro para o Network Provisioning Delegate. |
|
Desligar
WEAVE_ERROR Shutdown(
void
)
Desligue o servidor de provisionamento de rede.
Detalhes | Valores Retornados | WEAVE_NO_ERROR | Com sucesso. |
|