Servidor

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

Resumo

remotas

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)
Registrar imediatamente os dados da rede local com o líder.
otServerRemoveService(otInstance *aInstance, uint32_t aEnterpriseNumber, const uint8_t *aServiceData, uint8_t aServiceDataLength)
Remove uma configuração de serviço dos dados da rede local.

remotas

otServerAddService

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
A configuração foi adicionada aos dados da rede local.
OT_ERROR_INVALID_ARGS
Um ou mais parâmetros de configuração eram 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
TRUE ao copiar a versão estável, FALSE 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 conseguir a primeira entrada de serviço, defina 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
Nenhum serviço subsequente existe nos dados da rede Thread.

otServerRegister

otError otServerRegister(
  otInstance *aInstance
)

Registrar 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
Uma mensagem de solicitação de dados do servidor foi colocada na fila para entrega.
Consulte também:
otServerAddService
otServerRemoveService

otServerRemoveService

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

Remove 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 um dado do serviço a ser procurado durante a exclusão.
[in] aServiceDataLength
O comprimento de aServiceData em bytes.
Valores de retorno
OT_ERROR_NONE
A configuração foi removida dos dados de rede local.
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.