O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

Marceneiro

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

Resumo

Enumerações

otJoinerState enum
Essa enumeração define o Estado do Joiner.

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
Esta estrutura representa um Discerner de Joiner.
otJoinerState typedef
Essa enumeração define o Estado do Joiner.

Funções

otJoinerGetDiscerner ( otInstance *aInstance)
Este método obtém o Joiner Discerner.
otJoinerGetId ( otInstance *aInstance)
const otExtAddress *
Este método obtém o ID do Joiner.
otJoinerGetState ( otInstance *aInstance)
Esta função retorna o Estado do Joiner.
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 Thread Joiner.
otJoinerStop ( otInstance *aInstance)
void
Esta função desativa a função Thread Joiner.

Structs

otJoinerDiscerner

Esta estrutura representa um Discerner de Joiner.

Enumerações

otJoinerState

 otJoinerState

Essa enumeração define o estado do Joiner.

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 junção foi bem-sucedido. OT_ERROR_SECURITY se o processo de junção falhou devido a credenciais de segurança. OT_ERROR_NOT_FOUND se nenhuma rede conectável foi descoberta. OT_ERROR_RESPONSE_TIMEOUT se uma resposta expirou.
[in] aContext
Um ponteiro para o contexto específico do aplicativo.

otJoinerDiscerner

struct otJoinerDiscerner otJoinerDiscerner

Esta estrutura representa um Discerner de Joiner.

otJoinerState

enum otJoinerState otJoinerState

Essa enumeração define o Estado do Joiner.

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 OpenThread.
Devoluções
Um ponteiro para Discerner de Joiner ou NULL se nenhum estiver definido.

otJoinerGetId

const otExtAddress * otJoinerGetId(
  otInstance *aInstance
)

Este método obtém o ID do Joiner.

Se um Joiner Discerner não estiver definido, o Joiner ID é os primeiros 64 bits do resultado do cálculo do SHA-256 sobre o IEEE EUI-64 atribuído de fábrica. Caso contrário, o Joiner ID é calculado a partir do valor do Joiner Discerner.

O Joiner ID também é usado como 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 OpenThread.
Devoluções
Um ponteiro para o Joiner ID.

otJoinerGetState

otJoinerState otJoinerGetState(
  otInstance *aInstance
)

Esta função retorna o Estado do Joiner.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Valores Retornados
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 / junção.

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

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para a instância OpenThread.
[in] aDiscerner
Um ponteiro para um Discerner de Joiner. Se NULL limpa qualquer discernidor previamente definido.
Valores Retornados
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 adesão em andamento, portanto, o Joiner Discerner não pode 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 Thread Joiner.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aPskd
Um ponteiro para o PSKd.
[in] aProvisioningUrl
Um ponteiro para a 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 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.
Valores Retornados
OT_ERROR_NONE
A função Joiner foi iniciada com sucesso.
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á habilitada ou a pilha de threads está totalmente habilitada.

otJoinerStop

void otJoinerStop(
  otInstance *aInstance
)

Esta função desativa a função Thread Joiner.

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

Macros

OT_JOINER_MAX_DISCERNER_LENGTH

 OT_JOINER_MAX_DISCERNER_LENGTH 64

Comprimento máximo de um Joiner Discerner em bits.