Servidor

Este módulo inclui funções para gerenciar dados de rede local com o servidor do OpenThread.

Resumo

Funções

otServerAddService(otInstance *aInstance, const otServiceConfig *aConfig)
Adicione uma configuração de serviço aos dados da rede local.
otServerGetNetDataLocal(otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength)
Fornece uma cópia completa ou estável dos dados da rede Thread local.
otServerGetNextService(otInstance *aInstance, otNetworkDataIterator *aIterator, otServiceConfig *aConfig)
Recebe o próximo serviço nos dados de rede local.
otServerRegister(otInstance *aInstance)
Registre imediatamente os dados da rede local com o líder.
otServerRemoveService(otInstance *aInstance, uint32_t aEnterpriseNumber, const uint8_t *aServiceData, uint8_t aServiceDataLength)
Remover uma configuração de serviço dos dados da rede local.

Funções

Serviço de adição de servidores

otError otServerAddService(
  otInstance *aInstance,
  const otServiceConfig *aConfig
)

Adicione uma configuração de serviço aos dados da rede local.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[in] aConfig
Um ponteiro para a configuração do serviço.
Valores de retorno
OT_ERROR_NONE
Configuração adicionada aos dados da rede local.
OT_ERROR_INVALID_ARGS
Um ou mais parâmetros de configuração são inválidos.
OT_ERROR_NO_BUFS
Não há espaço suficiente disponível para adicionar a configuração aos dados de rede local.
Consulte também:
otServerRemoveService
otServerRegister

OtServerGetNetDataLocal

otError otServerGetNetDataLocal(
  otInstance *aInstance,
  bool aStable,
  uint8_t *aData,
  uint8_t *aDataLength
)

Fornece uma cópia completa ou estável dos dados da rede Thread local.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[in] aStable
VERDADEIRO ao copiar a versão estável, FALSO ao copiar a versão completa.
[out] aData
Um ponteiro para o buffer de dados.
[in,out] aDataLength
Na entrada, o tamanho do buffer de dados apontado por aData. Na saída, o número de bytes copiados.

OtServerGetNextService

otError otServerGetNextService(
  otInstance *aInstance,
  otNetworkDataIterator *aIterator,
  otServiceConfig *aConfig
)

Recebe o próximo serviço nos dados de rede local.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[in,out] aIterator
Um ponteiro para o contexto do iterador de dados de rede. Para obter a primeira entrada de serviço, ela deve ser definida como OT_NETWORK_DATA_ITERATOR_INIT.
[out] aConfig
Um ponteiro para o local em que as informações do serviço serão colocadas.
Valores de retorno
OT_ERROR_NONE
O próximo serviço foi encontrado.
OT_ERROR_NOT_FOUND
Não há serviço subsequente nos dados da rede Thread.

OtServerRegister

otError otServerRegister(
  otInstance *aInstance
)

Registre imediatamente os dados da rede local com o líder.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
Valores de retorno
OT_ERROR_NONE
Mensagem de solicitação de dados do servidor na fila para entrega.
Consulte também:
otServerAddService
otServerRemoveService

Serviço de remoção de servidores

otError otServerRemoveService(
  otInstance *aInstance,
  uint32_t aEnterpriseNumber,
  const uint8_t *aServiceData,
  uint8_t aServiceDataLength
)

Remover uma configuração de serviço dos dados da rede local.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[in] aEnterpriseNumber
Número corporativo da entrada de serviço a ser excluída.
[in] aServiceData
Um ponteiro para dados de serviço a serem procurados durante a exclusão.
[in] aServiceDataLength
O tamanho de aServiceData em bytes.
Valores de retorno
OT_ERROR_NONE
A configuração dos dados de rede local foi removida.
OT_ERROR_NOT_FOUND
Não foi possível encontrar a entrada do roteador de borda.
Consulte também:
otServerAddService
otServerRegister

Recursos

Os tópicos de referência da API OpenThread são originados do código-fonte, disponível no GitHub. Para mais informações ou para contribuir com nossa documentação, consulte Recursos.