O Google está comprometido em promover a equidade racial para as comunidades negras. Veja como.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

Marceneiro

Este módulo inclui funções para a função Join Join.

Resumo

Enumerações

otJoinerState enum
Essa enumeração define o estado do marceneiro.

Typedefs

otJoinerCallback )(otError aError, void *aContext) typedef
void(*
Este ponteiro de função é chamado para notificar a conclusão de uma operação de junção.
otJoinerDiscerner typedef
Essa estrutura representa um Joiner Discerner.
otJoinerState typedef
Essa enumeração define o estado do marceneiro.

Funções

otJoinerGetDiscerner ( otInstance *aInstance)
Este método obtém o Joiner Discerner.
otJoinerGetId ( otInstance *aInstance)
const otExtAddress *
Este método obtém o Joiner ID.
otJoinerGetState ( otInstance *aInstance)
Esta função retorna o estado do marceneiro.
otJoinerSetDiscerner ( otInstance *aInstance, otJoinerDiscerner *aDiscerner)
Este método define o Joiner Discerner.
otJoinerStart ( otInstance *aInstance, const char *aPskd, const char *aProvisioningUrl, const char *aVendorName, const char *aVendorModel, const char *aVendorSwVersion, const char *aVendorData, otJoinerCallback aCallback, void *aContext)
Esta função ativa a função de Associador de segmentos.
otJoinerStop ( otInstance *aInstance)
void
Esta função desabilita a função do Join Join.

Estruturas

otJoinerDiscerner

Essa estrutura representa um Joiner Discerner.

Enumerações

otJoinerState

 otJoinerState

Essa enumeração define o estado do marceneiro.

Typedefs

otJoinerCallback

void(* otJoinerCallback)(otError aError, void *aContext)

Este ponteiro de função é chamado para notificar a conclusão de uma operação de junção.

Detalhes
Parâmetros
[in] aError
OT_ERROR_NONE se o processo de associação tiver sido bem-sucedido. OT_ERROR_SECURITY se o processo de associação falhar devido a credenciais de segurança. OT_ERROR_NOT_FOUND se nenhuma rede ingressável foi descoberta. OT_ERROR_RESPONSE_TIMEOUT se uma resposta expirar.
[in] aContext
Um ponteiro para o contexto específico do aplicativo.

otJoinerDiscerner

struct otJoinerDiscerner otJoinerDiscerner

Essa estrutura representa um Joiner Discerner.

otJoinerState

enum otJoinerState otJoinerState

Essa enumeração define o estado do marceneiro.

Funções

otJoinerGetDiscerner

const otJoinerDiscerner * otJoinerGetDiscerner(
  otInstance *aInstance
)

Este método obtém o Joiner Discerner.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para a instância do OpenThread.
Devoluções
Um ponteiro para o Joiner Discerner ou NULL se nenhum estiver definido.

otJoinerGetId

const otExtAddress * otJoinerGetId(
  otInstance *aInstance
)

Este método obtém o Joiner ID.

Se um Joiner Discerner não estiver definido, o Joiner ID será o primeiro 64 bits do resultado da computação do SHA-256 no IEEE EUI-64 atribuído pela fábrica. Caso contrário, o Joiner ID é calculado a partir do valor do Joiner Discerner.

O ID do marceneiro também é usado como o endereço estendido IEEE 802.15.4 do dispositivo durante o processo de comissionamento.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para a instância do OpenThread.
Devoluções
Um ponteiro para o Joiner ID.

otJoinerGetState

 otJoinerState otJoinerGetState(
  otInstance *aInstance
)

Esta função retorna o estado do marceneiro.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
Retornar valores
OT_JOINER_STATE_IDLE
OT_JOINER_STATE_DISCOVER
OT_JOINER_STATE_CONNECT
OT_JOINER_STATE_CONNECTED
OT_JOINER_STATE_ENTRUST
OT_JOINER_STATE_JOINED

otJoinerSetDiscerner

 otError otJoinerSetDiscerner(
  otInstance *aInstance,
  otJoinerDiscerner *aDiscerner
)

Este método define o Joiner Discerner.

O Joiner Discerner é usado para calcular o Joiner ID usado durante o processo de comissionamento / união.

Por padrão (quando um discerner não é fornecido ou definido como NULL), o Joiner ID é derivado como primeiros 64 bits do resultado da computação do SHA-256 sobre o IEEE EUI-64 atribuído pela fábrica. Observe que esse é o principal comportamento esperado pela especificação do thread.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para a instância do OpenThread.
[in] aDiscerner
Um ponteiro para um Joiner Discerner. Se NULL limpa qualquer discernidor definido anteriormente.
Retornar valores
OT_ERROR_NONE
O Joiner Discerner foi atualizado com sucesso.
OT_ERROR_INVALID_ARGS
aDiscerner não é válido (o comprimento especificado não está dentro do intervalo válido).
OT_ERROR_INVALID_STATE
Há um processo de junção em andamento para que o Joiner Discerner não possa ser alterado.

otJoinerStart

 otError otJoinerStart(
  otInstance *aInstance,
  const char *aPskd,
  const char *aProvisioningUrl,
  const char *aVendorName,
  const char *aVendorModel,
  const char *aVendorSwVersion,
  const char *aVendorData,
  otJoinerCallback aCallback,
  void *aContext
)

Esta função ativa a função de Associador de segmentos.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[in] aPskd
Um ponteiro para o PSKd.
[in] aProvisioningUrl
Um ponteiro para o URL de provisionamento (pode ser NULL).
[in] aVendorName
Um ponteiro para o nome do fornecedor (pode ser NULL).
[in] aVendorModel
Um ponteiro para o modelo do fornecedor (pode ser NULL).
[in] aVendorSwVersion
Um ponteiro para a versão de SW do fornecedor (pode ser NULL).
[in] aVendorData
Um ponteiro para os dados do fornecedor (pode ser NULL).
[in] aCallback
Um ponteiro para uma função que é chamada quando a operação de junção é concluída.
[in] aContext
Um ponteiro para o contexto específico do aplicativo.
Retornar valores
OT_ERROR_NONE
Iniciado com êxito a função Joiner.
OT_ERROR_BUSY
A tentativa anterior ainda está em andamento.
OT_ERROR_INVALID_ARGS
aPskd ou aProvisioningUrl é inválido.
OT_ERROR_INVALID_STATE
A pilha IPv6 não está ativada ou a pilha de threads está totalmente ativada.

otJoinerStop

void otJoinerStop(
  otInstance *aInstance
)

Esta função desabilita a função de Associador de segmentos.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.

Macros

OT_JOINER_MAX_DISCERNER_LENGTH

 OT_JOINER_MAX_DISCERNER_LENGTH 64

Comprimento máximo de um Joiner Discerner em bits.