Comissionário
Esse módulo inclui funções para o papel Thread Commissioner.
Resumo
Enumerações |
|
---|---|
otCommissionerJoinerEvent
|
enum Define um evento Joiner no Comissário. |
otCommissionerState{
|
enum Define o estado do comissário. |
otJoinerInfoType{
|
enum Define um tipo de informações do Combinador. |
Typedefs |
|
---|---|
otCommissionerEnergyReportCallback)(uint32_t aChannelMask, const uint8_t *aEnergyList, uint8_t aEnergyListLength, void *aContext)
|
typedefvoid(*
O ponteiro é chamado quando o comissário recebe um relatório de energia. |
otCommissionerJoinerCallback)(otCommissionerJoinerEvent aEvent, const otJoinerInfo *aJoinerInfo, const otExtAddress *aJoinerId, void *aContext)
|
typedefvoid(*
O ponteiro é chamado sempre que o estado dele muda. |
otCommissionerJoinerEvent
|
typedef Define um evento Joiner no Comissário. |
otCommissionerPanIdConflictCallback)(uint16_t aPanId, uint32_t aChannelMask, void *aContext)
|
typedefvoid(*
O ponteiro é chamado quando o Comissário recebe uma mensagem de conflito de ID do PAN. |
otCommissionerState
|
typedefenum otCommissionerState
Define o estado do comissário. |
otCommissionerStateCallback)(otCommissionerState aState, void *aContext)
|
typedefvoid(*
O ponteiro é chamado sempre que o estado do comissário muda. |
otCommissioningDataset
|
typedefstruct otCommissioningDataset
Representa um conjunto de dados de comissionamento. |
otJoinerInfo
|
typedefstruct otJoinerInfo
Representa as informações de um Combinador. |
otJoinerInfoType
|
typedefenum otJoinerInfoType
Define um tipo de informações do Combinador. |
otJoinerPskd
|
typedefstruct otJoinerPskd
Representa um PSKd do Joiner. |
otSteeringData
|
typedefstruct otSteeringData
Representa os dados de direção. |
remotas |
|
---|---|
otCommissionerAddJoiner(otInstance *aInstance, const otExtAddress *aEui64, const char *aPskd, uint32_t aTimeout)
|
Adiciona uma entrada Combinador.
|
otCommissionerAddJoinerWithDiscerner(otInstance *aInstance, const otJoinerDiscerner *aDiscerner, const char *aPskd, uint32_t aTimeout)
|
Adiciona uma entrada do Combinador com um determinado valor do Identificador do Combinador.
|
otCommissionerAnnounceBegin(otInstance *aInstance, uint32_t aChannelMask, uint8_t aCount, uint16_t aPeriod, const otIp6Address *aAddress)
|
Envia uma mensagem de início do anúncio.
|
otCommissionerEnergyScan(otInstance *aInstance, uint32_t aChannelMask, uint8_t aCount, uint16_t aPeriod, uint16_t aScanDuration, const otIp6Address *aAddress, otCommissionerEnergyReportCallback aCallback, void *aContext)
|
Envia uma mensagem de consulta da verificação de energia.
|
otCommissionerGetId(otInstance *aInstance)
|
const char *
Retorna o ID do Commissioner.
|
otCommissionerGetNextJoinerInfo(otInstance *aInstance, uint16_t *aIterator, otJoinerInfo *aJoiner)
|
Confira as informações do agrupamento em uma posição de aIterator.
|
otCommissionerGetProvisioningUrl(otInstance *aInstance)
|
const char *
Extrai o URL de provisionamento.
|
otCommissionerGetSessionId(otInstance *aInstance)
|
uint16_t
Retorna o ID da sessão do comissário.
|
otCommissionerGetState(otInstance *aInstance)
|
Retorna o estado do Commissioner.
|
otCommissionerPanIdQuery(otInstance *aInstance, uint16_t aPanId, uint32_t aChannelMask, const otIp6Address *aAddress, otCommissionerPanIdConflictCallback aCallback, void *aContext)
|
Envia uma mensagem de consulta de ID do PAN.
|
otCommissionerRemoveJoiner(otInstance *aInstance, const otExtAddress *aEui64)
|
Remove uma entrada do Combinador.
|
otCommissionerRemoveJoinerWithDiscerner(otInstance *aInstance, const otJoinerDiscerner *aDiscerner)
|
Remove uma entrada do Combinador.
|
otCommissionerSendMgmtGet(otInstance *aInstance, const uint8_t *aTlvs, uint8_t aLength)
|
Envia MGMT_COMMISSIONER_GET.
|
otCommissionerSendMgmtSet(otInstance *aInstance, const otCommissioningDataset *aDataset, const uint8_t *aTlvs, uint8_t aLength)
|
Envia MGMT_COMMISSIONER_SET.
|
otCommissionerSetId(otInstance *aInstance, const char *aId)
|
Define o ID do Commissioner.
|
otCommissionerSetProvisioningUrl(otInstance *aInstance, const char *aProvisioningUrl)
|
Define o URL de provisionamento.
|
otCommissionerStart(otInstance *aInstance, otCommissionerStateCallback aStateCallback, otCommissionerJoinerCallback aJoinerCallback, void *aCallbackContext)
|
Ativa o papel Thread Commissioner.
|
otCommissionerStop(otInstance *aInstance)
|
Desativa o papel Thread Commissioner.
|
Estruturas |
|
---|---|
otCommissioningDataset |
Representa um conjunto de dados de comissionamento. |
otJoinerInfo |
Representa as informações de um Combinador. |
otJoinerPskd |
Representa um PSKd do Joiner. |
otSteeringData |
Representa os dados de direção. |
Enumerações
otCommissionerJoinerEvent
otCommissionerJoinerEvent
Define um evento Joiner no Comissário.
otCommissionerState
otCommissionerState
Define o estado do comissário.
Propriedades | |
---|---|
OT_COMMISSIONER_STATE_ACTIVE
|
O papel de comissário está ativo. |
OT_COMMISSIONER_STATE_DISABLED
|
A função de comissário está desativada. |
OT_COMMISSIONER_STATE_PETITION
|
Solicitação para se tornar um comissário. |
otJoinerInfoType
otJoinerInfoType
Define um tipo de informações do Combinador.
Propriedades | |
---|---|
OT_JOINER_INFO_TYPE_ANY
|
Aceitar qualquer participante (nenhum EUI64 ou Discernador é especificado). |
OT_JOINER_INFO_TYPE_DISCERNER
|
O discador do Joiner foi especificado ( |
OT_JOINER_INFO_TYPE_EUI64
|
O EUI-64 do Joiner foi especificado ( |
Typedefs
otCommissionerEnergyReportCallback
void(* otCommissionerEnergyReportCallback)(uint32_t aChannelMask, const uint8_t *aEnergyList, uint8_t aEnergyListLength, void *aContext)
O ponteiro é chamado quando o comissário recebe um relatório de energia.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
otCommissionerJoinerCallback
void(* otCommissionerJoinerCallback)(otCommissionerJoinerEvent aEvent, const otJoinerInfo *aJoinerInfo, const otExtAddress *aJoinerId, void *aContext)
O ponteiro é chamado sempre que o estado dele muda.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
otCommissionerJoinerEvent
enum otCommissionerJoinerEvent otCommissionerJoinerEvent
Define um evento Joiner no Comissário.
otCommissionerPanIdConflictCallback
void(* otCommissionerPanIdConflictCallback)(uint16_t aPanId, uint32_t aChannelMask, void *aContext)
O ponteiro é chamado quando o Comissário recebe uma mensagem de conflito de ID do PAN.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
otCommissionerStateCallback
void(* otCommissionerStateCallback)(otCommissionerState aState, void *aContext)
O ponteiro é chamado sempre que o estado do comissário muda.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
otCommissioningDataset
struct otCommissioningDataset otCommissioningDataset
Representa um conjunto de dados de comissionamento.
otJoinerInfoType
enum otJoinerInfoType otJoinerInfoType
Define um tipo de informações do Combinador.
remotas
otCommissionerAddJoiner
otError otCommissionerAddJoiner( otInstance *aInstance, const otExtAddress *aEui64, const char *aPskd, uint32_t aTimeout )
Adiciona uma entrada Combinador.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||
Valores de retorno |
|
otCommissionerAddJoinerWithDiscerner
otError otCommissionerAddJoinerWithDiscerner( otInstance *aInstance, const otJoinerDiscerner *aDiscerner, const char *aPskd, uint32_t aTimeout )
Adiciona uma entrada do Combinador com um determinado valor do Identificador do Combinador.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||
Valores de retorno |
|
otCommissionerAnnounceBegin
otError otCommissionerAnnounceBegin( otInstance *aInstance, uint32_t aChannelMask, uint8_t aCount, uint16_t aPeriod, const otIp6Address *aAddress )
Envia uma mensagem de início do anúncio.
Detalhes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||||
Valores de retorno |
|
otCommissionerEnergyScan
otError otCommissionerEnergyScan( otInstance *aInstance, uint32_t aChannelMask, uint8_t aCount, uint16_t aPeriod, uint16_t aScanDuration, const otIp6Address *aAddress, otCommissionerEnergyReportCallback aCallback, void *aContext )
Envia uma mensagem de consulta da verificação de energia.
Detalhes | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||||||||||
Valores de retorno |
|
otCommissionerGetId
const char * otCommissionerGetId( otInstance *aInstance )
Retorna o ID do Commissioner.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
O ID do Commissioner.
|
otCommissionerGetNextJoinerInfo
otError otCommissionerGetNextJoinerInfo( otInstance *aInstance, uint16_t *aIterator, otJoinerInfo *aJoiner )
Confira as informações do agrupamento em uma posição de aIterator.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
otCommissionerGetProvisioningUrl
const char * otCommissionerGetProvisioningUrl( otInstance *aInstance )
Extrai o URL de provisionamento.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
Um ponteiro para a string do URL.
|
otCommissionerGetSessionId
uint16_t otCommissionerGetSessionId( otInstance *aInstance )
Retorna o ID da sessão do comissário.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
O ID da sessão do comissário atual.
|
otCommissionerGetState
otCommissionerState otCommissionerGetState( otInstance *aInstance )
Retorna o estado do Commissioner.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
otCommissionerPanIdQuery
otError otCommissionerPanIdQuery( otInstance *aInstance, uint16_t aPanId, uint32_t aChannelMask, const otIp6Address *aAddress, otCommissionerPanIdConflictCallback aCallback, void *aContext )
Envia uma mensagem de consulta de ID do PAN.
Detalhes | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||||||
Valores de retorno |
|
otCommissionerRemoveJoiner
otError otCommissionerRemoveJoiner( otInstance *aInstance, const otExtAddress *aEui64 )
Remove uma entrada do Combinador.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||
Valores de retorno |
|
otCommissionerRemoveJoinerWithDiscerner
otError otCommissionerRemoveJoinerWithDiscerner( otInstance *aInstance, const otJoinerDiscerner *aDiscerner )
Remove uma entrada do Combinador.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||
Valores de retorno |
|
otCommissionerSendMgmtGet
otError otCommissionerSendMgmtGet( otInstance *aInstance, const uint8_t *aTlvs, uint8_t aLength )
Envia MGMT_COMMISSIONER_GET.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
otCommissionerSendMgmtSet
otError otCommissionerSendMgmtSet( otInstance *aInstance, const otCommissioningDataset *aDataset, const uint8_t *aTlvs, uint8_t aLength )
Envia MGMT_COMMISSIONER_SET.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||
Valores de retorno |
|
otCommissionerSetId
otError otCommissionerSetId( otInstance *aInstance, const char *aId )
Define o ID do Commissioner.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
otCommissionerSetProvisioningUrl
otError otCommissionerSetProvisioningUrl( otInstance *aInstance, const char *aProvisioningUrl )
Define o URL de provisionamento.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
otCommissionerStart
otError otCommissionerStart( otInstance *aInstance, otCommissionerStateCallback aStateCallback, otCommissionerJoinerCallback aJoinerCallback, void *aCallbackContext )
Ativa o papel Thread Commissioner.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||
Valores de retorno |
|
otCommissionerStop
otError otCommissionerStop( otInstance *aInstance )
Desativa o papel Thread Commissioner.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
Macros
OT_COMMISSIONING_PASSPHRASE_MAX_SIZE
OT_COMMISSIONING_PASSPHRASE_MAX_SIZE 255
Tamanho máximo da senha longa de comissionamento.
OT_COMMISSIONING_PASSPHRASE_MIN_SIZE
OT_COMMISSIONING_PASSPHRASE_MIN_SIZE 6
Tamanho mínimo da senha longa de comissionamento.
OT_JOINER_MAX_PSKD_LENGTH
OT_JOINER_MAX_PSKD_LENGTH 32
Comprimento máximo da string de um PSKd do Joiner (não inclui caracteres nulos).
OT_PROVISIONING_URL_MAX_SIZE
OT_PROVISIONING_URL_MAX_SIZE 64
Tamanho máximo (número de caracteres) na string do URL de provisionamento (exclui caracteres nulos).
OT_STEERING_DATA_MAX_LENGTH
OT_STEERING_DATA_MAX_LENGTH 16
Comprimento máximo dos dados de direcionamento (bytes)
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.