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) | typedefvoid(* Este ponteiro de função é chamado para notificar a conclusão de uma operação de junção. |
otJoinerDiscerner | typedefstruct otJoinerDiscerner Esta estrutura representa um Discerner de Joiner. |
otJoinerState | typedefenum otJoinerState Essa enumeração define o estado do Joiner. |
Funções | |
---|---|
otJoinerGetDiscerner ( otInstance *aInstance) | const otJoinerDiscerner * 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 |
|
otJoinerDiscerner
struct otJoinerDiscerner otJoinerDiscerner
Esta estrutura representa um Discerner de Joiner.
Funções
otJoinerGetDiscerner
const otJoinerDiscerner * otJoinerGetDiscerner( otInstance *aInstance )
Este método obtém o Joiner Discerner.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
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 da computação 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 |
| ||
Devoluções | Um ponteiro para o Joiner ID. |
otJoinerGetState
otJoinerState otJoinerGetState( otInstance *aInstance )
Esta função retorna o Estado do Joiner.
Detalhes | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||||||||
Valores Retornados |
|
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 dos primeiros 64 bits do resultado do cálculo de SHA-256 sobre IEEE EUI-64 atribuído de fábrica. Observe que este é o principal comportamento esperado pela especificação de Thread.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||
Valores Retornados |
|
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 |
| ||||||||||||||||||
Valores Retornados |
|
otJoinerStop
void otJoinerStop( otInstance *aInstance )
Esta função desativa a função Thread Joiner.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
Macros
OT_JOINER_MAX_DISCERNER_LENGTH
OT_JOINER_MAX_DISCERNER_LENGTH 64
Comprimento máximo de um Joiner Discerner em bits.