Commissario
Questo modulo include funzioni per il ruolo Thread Commissioner.
Riepilogo
Enumerazioni |
|
---|---|
otCommissionerJoinerEvent
|
enum Definisce un evento Joiner sul Commissioner. |
otCommissionerState{
|
enum Definisce lo stato del Commissioner. |
otJoinerInfoType{
|
enum Definisce un tipo di informazioni del joiner. |
Typedef |
|
---|---|
otCommissionerEnergyReportCallback)(uint32_t aChannelMask, const uint8_t *aEnergyList, uint8_t aEnergyListLength, void *aContext)
|
typedefvoid(*
Il puntatore viene chiamato quando il Commissario riceve un rapporto sui consumi energetici. |
otCommissionerJoinerCallback)(otCommissionerJoinerEvent aEvent, const otJoinerInfo *aJoinerInfo, const otExtAddress *aJoinerId, void *aContext)
|
typedefvoid(*
Il puntatore viene chiamato ogni volta che lo stato del joiner cambia. |
otCommissionerJoinerEvent
|
typedef Definisce un evento Joiner sul Commissioner. |
otCommissionerPanIdConflictCallback)(uint16_t aPanId, uint32_t aChannelMask, void *aContext)
|
typedefvoid(*
Il puntatore viene chiamato quando il commissario riceve un messaggio di conflitto relativo all'ID PAN. |
otCommissionerState
|
typedefenum otCommissionerState
Definisce lo stato del Commissioner. |
otCommissionerStateCallback)(otCommissionerState aState, void *aContext)
|
typedefvoid(*
Il puntatore viene chiamato ogni volta che lo stato del commissario cambia. |
otCommissioningDataset
|
typedefstruct otCommissioningDataset
Rappresenta un set di dati per la messa in servizio. |
otJoinerInfo
|
typedefstruct otJoinerInfo
Rappresenta le informazioni sul joiner. |
otJoinerInfoType
|
typedefenum otJoinerInfoType
Definisce un tipo di informazioni del joiner. |
otJoinerPskd
|
typedefstruct otJoinerPskd
Rappresenta un PSKd Joiner. |
otSteeringData
|
typedefstruct otSteeringData
Rappresenta i dati sullo sterzo. |
Funzioni |
|
---|---|
otCommissionerAddJoiner(otInstance *aInstance, const otExtAddress *aEui64, const char *aPskd, uint32_t aTimeout)
|
Aggiunge una voce Joiner.
|
otCommissionerAddJoinerWithDiscerner(otInstance *aInstance, const otJoinerDiscerner *aDiscerner, const char *aPskd, uint32_t aTimeout)
|
Aggiunge una voce Joiner con un determinato valore di discerner Joiner.
|
otCommissionerAnnounceBegin(otInstance *aInstance, uint32_t aChannelMask, uint8_t aCount, uint16_t aPeriod, const otIp6Address *aAddress)
|
Invia un messaggio Annuncia inizio.
|
otCommissionerEnergyScan(otInstance *aInstance, uint32_t aChannelMask, uint8_t aCount, uint16_t aPeriod, uint16_t aScanDuration, const otIp6Address *aAddress, otCommissionerEnergyReportCallback aCallback, void *aContext)
|
Invia un messaggio Query sulla scansione energetica.
|
otCommissionerGetId(otInstance *aInstance)
|
const char *
Restituisce l'ID Commissioner.
|
otCommissionerGetNextJoinerInfo(otInstance *aInstance, uint16_t *aIterator, otJoinerInfo *aJoiner)
|
Ricevi informazioni sui membri nella posizione autore.
|
otCommissionerGetProvisioningUrl(otInstance *aInstance)
|
const char *
Recupera l'URL di provisioning.
|
otCommissionerGetSessionId(otInstance *aInstance)
|
uint16_t
Restituisce l'ID sessione Commissioner.
|
otCommissionerGetState(otInstance *aInstance)
|
Restituisce lo stato Commissioner State.
|
otCommissionerPanIdQuery(otInstance *aInstance, uint16_t aPanId, uint32_t aChannelMask, const otIp6Address *aAddress, otCommissionerPanIdConflictCallback aCallback, void *aContext)
|
Invia un messaggio Query sull'ID PAN.
|
otCommissionerRemoveJoiner(otInstance *aInstance, const otExtAddress *aEui64)
|
Rimuove una voce del joiner.
|
otCommissionerRemoveJoinerWithDiscerner(otInstance *aInstance, const otJoinerDiscerner *aDiscerner)
|
Rimuove una voce del joiner.
|
otCommissionerSendMgmtGet(otInstance *aInstance, const uint8_t *aTlvs, uint8_t aLength)
|
Invia MGMT_COMMISSIONER_GET.
|
otCommissionerSendMgmtSet(otInstance *aInstance, const otCommissioningDataset *aDataset, const uint8_t *aTlvs, uint8_t aLength)
|
Invia MGMT_COMMISSIONER_SET.
|
otCommissionerSetId(otInstance *aInstance, const char *aId)
|
Imposta l'ID Commissioner.
|
otCommissionerSetProvisioningUrl(otInstance *aInstance, const char *aProvisioningUrl)
|
Imposta l'URL di provisioning.
|
otCommissionerStart(otInstance *aInstance, otCommissionerStateCallback aStateCallback, otCommissionerJoinerCallback aJoinerCallback, void *aCallbackContext)
|
Abilita il ruolo Thread Commissioner.
|
otCommissionerStop(otInstance *aInstance)
|
Disabilita il ruolo Thread Commissioner.
|
Strutture |
|
---|---|
otCommissioningDataset |
Rappresenta un set di dati per la messa in servizio. |
otJoinerInfo |
Rappresenta le informazioni sul joiner. |
otJoinerPskd |
Rappresenta un PSKd Joiner. |
otSteeringData |
Rappresenta i dati sullo sterzo. |
Enumerazioni
otCommissionerJoinerEvent
otCommissionerJoinerEvent
Definisce un evento Joiner sul Commissioner.
otCommissionerState
otCommissionerState
Definisce lo stato del Commissioner.
Proprietà | |
---|---|
OT_COMMISSIONER_STATE_ACTIVE
|
Il ruolo di commissario è attivo. |
OT_COMMISSIONER_STATE_DISABLED
|
Il ruolo di commissario è disabilitato. |
OT_COMMISSIONER_STATE_PETITION
|
Attualmente è in corso una petizione per diventare Commissario. |
otJoinerInfoType
otJoinerInfoType
Definisce un tipo di informazioni del joiner.
Proprietà | |
---|---|
OT_JOINER_INFO_TYPE_ANY
|
Accetta qualsiasi Joiner (non sono specificati EUI64 o Discerner). |
OT_JOINER_INFO_TYPE_DISCERNER
|
Il discerner del joiner è specificato ( |
OT_JOINER_INFO_TYPE_EUI64
|
L'EUI-64 del joiner è specificato ( |
Typedef
otCommissionerEnergyReportCallback
void(* otCommissionerEnergyReportCallback)(uint32_t aChannelMask, const uint8_t *aEnergyList, uint8_t aEnergyListLength, void *aContext)
Il puntatore viene chiamato quando il Commissario riceve un rapporto sui consumi energetici.
Dettagli | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametri |
|
otCommissionerJoinerCallback
void(* otCommissionerJoinerCallback)(otCommissionerJoinerEvent aEvent, const otJoinerInfo *aJoinerInfo, const otExtAddress *aJoinerId, void *aContext)
Il puntatore viene chiamato ogni volta che lo stato del joiner cambia.
Dettagli | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametri |
|
otCommissionerJoinerEvent
enum otCommissionerJoinerEvent otCommissionerJoinerEvent
Definisce un evento Joiner sul Commissioner.
otCommissionerPanIdConflictCallback
void(* otCommissionerPanIdConflictCallback)(uint16_t aPanId, uint32_t aChannelMask, void *aContext)
Il puntatore viene chiamato quando il commissario riceve un messaggio di conflitto relativo all'ID PAN.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
otCommissionerState
enum otCommissionerState otCommissionerState
Definisce lo stato del Commissioner.
otCommissionerStateCallback
void(* otCommissionerStateCallback)(otCommissionerState aState, void *aContext)
Il puntatore viene chiamato ogni volta che lo stato del commissario cambia.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
otCommissioningDataset
struct otCommissioningDataset otCommissioningDataset
Rappresenta un set di dati per la messa in servizio.
otJoinerInfoType
enum otJoinerInfoType otJoinerInfoType
Definisce un tipo di informazioni del joiner.
Funzioni
otCommissionerAddJoiner
otError otCommissionerAddJoiner( otInstance *aInstance, const otExtAddress *aEui64, const char *aPskd, uint32_t aTimeout )
Aggiunge una voce Joiner.
Dettagli | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||
Valori restituiti |
|
otCommissionerAddJoinerWithDiscerner
otError otCommissionerAddJoinerWithDiscerner( otInstance *aInstance, const otJoinerDiscerner *aDiscerner, const char *aPskd, uint32_t aTimeout )
Aggiunge una voce Joiner con un determinato valore di discerner Joiner.
Dettagli | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||
Valori restituiti |
|
otCommissionerAnnounceBegin
otError otCommissionerAnnounceBegin( otInstance *aInstance, uint32_t aChannelMask, uint8_t aCount, uint16_t aPeriod, const otIp6Address *aAddress )
Invia un messaggio Annuncia inizio.
Dettagli | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||||
Valori restituiti |
|
otCommissionerEnergyScan
otError otCommissionerEnergyScan( otInstance *aInstance, uint32_t aChannelMask, uint8_t aCount, uint16_t aPeriod, uint16_t aScanDuration, const otIp6Address *aAddress, otCommissionerEnergyReportCallback aCallback, void *aContext )
Invia un messaggio Query sulla scansione energetica.
Dettagli | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||||||||||
Valori restituiti |
|
otCommissionerGetId
const char * otCommissionerGetId( otInstance *aInstance )
Restituisce l'ID Commissioner.
Dettagli | |||
---|---|---|---|
Parametri |
|
||
Restituisce |
L'ID Commissioner Id.
|
otCommissionerGetNextJoinerInfo
otError otCommissionerGetNextJoinerInfo( otInstance *aInstance, uint16_t *aIterator, otJoinerInfo *aJoiner )
Ricevi informazioni sui membri nella posizione autore.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
||||||
Valori restituiti |
|
otCommissionerGetProvisioningUrl
const char * otCommissionerGetProvisioningUrl( otInstance *aInstance )
Recupera l'URL di provisioning.
Dettagli | |||
---|---|---|---|
Parametri |
|
||
Restituisce |
Un puntatore alla stringa dell'URL.
|
otCommissionerGetSessionId
uint16_t otCommissionerGetSessionId( otInstance *aInstance )
Restituisce l'ID sessione Commissioner.
Dettagli | |||
---|---|---|---|
Parametri |
|
||
Restituisce |
L'ID sessione Commissioner corrente.
|
otCommissionerGetState
otCommissionerState otCommissionerGetState( otInstance *aInstance )
Restituisce lo stato Commissioner State.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
||||||
Valori restituiti |
|
otCommissionerPanIdQuery
otError otCommissionerPanIdQuery( otInstance *aInstance, uint16_t aPanId, uint32_t aChannelMask, const otIp6Address *aAddress, otCommissionerPanIdConflictCallback aCallback, void *aContext )
Invia un messaggio Query sull'ID PAN.
Dettagli | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||||||
Valori restituiti |
|
otCommissionerRemoveJoiner
otError otCommissionerRemoveJoiner( otInstance *aInstance, const otExtAddress *aEui64 )
Rimuove una voce del joiner.
Dettagli | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||
Valori restituiti |
|
otCommissionerRemoveJoinerWithDiscerner
otError otCommissionerRemoveJoinerWithDiscerner( otInstance *aInstance, const otJoinerDiscerner *aDiscerner )
Rimuove una voce del joiner.
Dettagli | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||
Valori restituiti |
|
otCommissionerSendMgmtGet
otError otCommissionerSendMgmtGet( otInstance *aInstance, const uint8_t *aTlvs, uint8_t aLength )
Invia MGMT_COMMISSIONER_GET.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
||||||
Valori restituiti |
|
otCommissionerSendMgmtSet
otError otCommissionerSendMgmtSet( otInstance *aInstance, const otCommissioningDataset *aDataset, const uint8_t *aTlvs, uint8_t aLength )
Invia MGMT_COMMISSIONER_SET.
Dettagli | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||
Valori restituiti |
|
otCommissionerSetId
otError otCommissionerSetId( otInstance *aInstance, const char *aId )
Imposta l'ID Commissioner.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
||||||
Valori restituiti |
|
otCommissionerSetProvisioningUrl
otError otCommissionerSetProvisioningUrl( otInstance *aInstance, const char *aProvisioningUrl )
Imposta l'URL di provisioning.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori restituiti |
|
otCommissionerStart
otError otCommissionerStart( otInstance *aInstance, otCommissionerStateCallback aStateCallback, otCommissionerJoinerCallback aJoinerCallback, void *aCallbackContext )
Abilita il ruolo Thread Commissioner.
Dettagli | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||
Valori restituiti |
|
otCommissionerStop
otError otCommissionerStop( otInstance *aInstance )
Disabilita il ruolo Thread Commissioner.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori restituiti |
|
Macro
OT_COMMISSIONING_PASSPHRASE_MAX_SIZE
OT_COMMISSIONING_PASSPHRASE_MAX_SIZE 255
Dimensione massima della passphrase di messa in servizio.
OT_COMMISSIONING_PASSPHRASE_MIN_SIZE
OT_COMMISSIONING_PASSPHRASE_MIN_SIZE 6
Dimensioni minime della passphrase di messa in servizio.
OT_JOINER_MAX_PSKD_LENGTH
OT_JOINER_MAX_PSKD_LENGTH 32
Lunghezza massima della stringa di un PSKd Joiner (non include il carattere null).
OT_PROVISIONING_URL_MAX_SIZE
OT_PROVISIONING_URL_MAX_SIZE 64
Dimensione massima (numero di caratteri) nella stringa URL di provisioning (esclude i caratteri null).
OT_STEERING_DATA_MAX_LENGTH
OT_STEERING_DATA_MAX_LENGTH 16
Lunghezza massima dei dati di sterzo (byte)
Risorse
Gli argomenti di riferimento dell'API OpenThread provengono dal codice sorgente, disponibile su GitHub. Per saperne di più o per contribuire alla nostra documentazione, consulta la sezione Risorse.