Link

Questo modulo include funzioni che controllano la configurazione del livello link.

Riepilogo

Enumerazioni

otMacFilterAddressMode{
  OT_MAC_FILTER_ADDRESS_MODE_DISABLED,
  OT_MAC_FILTER_ADDRESS_MODE_ALLOWLIST,
  OT_MAC_FILTER_ADDRESS_MODE_DENYLIST
}
enum
Definisce la modalità indirizzo del filtro Mac.

Defdef

otActiveScanResult tipodef
Questa struttura rappresenta un beacon IEEE 802.15.4 ricevuto.
otEnergyScanResult tipodef
Questa struttura rappresenta un risultato di scansione energetica.
otHandleActiveScanResult)(otActiveScanResult *aResult, void *aContext) tipodef
void(*
Questo puntatore funzione viene chiamato durante una scansione attiva IEEE 802.15.4 quando viene ricevuto un beacon IEEE 802.15.4 o la scansione viene completata.
otHandleEnergyScanResult)(otEnergyScanResult *aResult, void *aContext) tipodef
void(*
Questo puntatore funzione viene chiamato durante una scansione energetica IEEE 802.15.4 quando il risultato per un canale è pronto o la scansione viene completata.
otLinkPcapCallback)(const otRadioFrame *aFrame, bool aIsTx, void *aContext) tipodef
void(*
Questo puntatore funzione viene chiamato quando si riceve un frame IEEE 802.15.4.
otMacCounters tipodef
struct otMacCounters
Questa struttura rappresenta i contatori livello MAC.
otMacFilterAddressMode tipodef
Definisce la modalità indirizzo del filtro Mac.
otMacFilterEntry tipodef
Questa struttura rappresenta una voce del filtro Mac.
otMacFilterIterator tipodef
uint8_t
Utilizzato per eseguire l'iterazione attraverso le voci del filtro MAC.
otThreadLinkInfo tipodef
Questa struttura rappresenta le informazioni specifiche dei link per i messaggi ricevuti dalla radio Thread.

Functions

otLinkActiveScan(otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleActiveScanResult aCallback, void *aCallbackContext)
Questa funzione avvia una scansione attiva IEEE 802.15.4.
otLinkConvertLinkQualityToRss(otInstance *aInstance, uint8_t aLinkQuality)
int8_t
Questo metodo converte la qualità del link nella potenza del segnale ricevuta.
otLinkConvertRssToLinkQuality(otInstance *aInstance, int8_t aRss)
uint8_t
Questo metodo converte l'intensità del segnale ricevuta in una qualità dei link.
otLinkCslGetChannel(otInstance *aInstance)
uint8_t
Questa funzione recupera il canale CSL.
otLinkCslGetPeriod(otInstance *aInstance)
uint16_t
Questa funzione riceve il periodo CSL.
otLinkCslGetTimeout(otInstance *aInstance)
uint32_t
Questa funzione riceve il timeout CSL.
otLinkCslSetChannel(otInstance *aInstance, uint8_t aChannel)
Questa funzione imposta il canale CSL.
otLinkCslSetPeriod(otInstance *aInstance, uint16_t aPeriod)
Questa funzione imposta il periodo CSL.
otLinkCslSetTimeout(otInstance *aInstance, uint32_t aTimeout)
Questa funzione imposta il timeout CSL.
otLinkEnergyScan(otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleEnergyScanResult aCallback, void *aCallbackContext)
Questa funzione avvia una scansione energetica IEEE 802.15.4.
otLinkFilterAddAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
Questo metodo aggiunge un indirizzo esteso al filtro MAC.
otLinkFilterAddRssIn(otInstance *aInstance, const otExtAddress *aExtAddress, int8_t aRss)
Questo metodo aggiunge una voce fissa del segnale ricevuto (in dBm) per i messaggi da un determinato indirizzo esteso nel filtro MAC.
otLinkFilterClearAddresses(otInstance *aInstance)
void
Questo metodo cancella tutti gli indirizzi estesi dal filtro MAC.
otLinkFilterClearAllRssIn(otInstance *aInstance)
void
Questo metodo cancella tutte le voci di intensità del segnale ricevute (incluso il RSS-in predefinito) nel filtro MAC.
otLinkFilterClearDefaultRssIn(otInstance *aInstance)
void
Questo metodo cancella qualsiasi intensità del segnale ricevuta (in dBm) predefinita impostata in precedenza sul filtro MAC.
otLinkFilterGetAddressMode(otInstance *aInstance)
Questa funzione recupera la modalità indirizzo del filtro MAC.
otLinkFilterGetNextAddress(otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry)
Questo metodo riceve un filtro per l'indirizzo in uso.
otLinkFilterGetNextRssIn(otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry)
Questo metodo riceve una voce di filtro RssIn in uso.
otLinkFilterRemoveAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
void
Questo metodo rimuove un indirizzo esteso dal filtro MAC.
otLinkFilterRemoveRssIn(otInstance *aInstance, const otExtAddress *aExtAddress)
void
Questo metodo rimuove una voce filtro MAC per l'impostazione di intensità del segnale ricevuta fissa per un determinato indirizzo esteso.
otLinkFilterSetAddressMode(otInstance *aInstance, otMacFilterAddressMode aMode)
void
Questa funzione imposta la modalità indirizzo del filtro MAC.
otLinkFilterSetDefaultRssIn(otInstance *aInstance, int8_t aRss)
void
Questo metodo imposta la potenza del segnale ricevuta (in dBm) predefinita sul filtro MAC.
otLinkGetCcaFailureRate(otInstance *aInstance)
uint16_t
Questa funzione restituisce l'attuale tasso di errore CCA (Clear Channel Assessment).
otLinkGetChannel(otInstance *aInstance)
uint8_t
Ottieni il canale IEEE 802.15.4.
otLinkGetCounters(otInstance *aInstance)
const otMacCounters *
Ottieni i contatori MAC.
otLinkGetExtendedAddress(otInstance *aInstance)
const otExtAddress *
Ottieni l'Indirizzo esteso IEEE 802.15.4
otLinkGetFactoryAssignedIeeeEui64(otInstance *aInstance, otExtAddress *aEui64)
void
Ricevi lo IEEE EUI-64 assegnato in fabbrica.
otLinkGetMaxFrameRetriesDirect(otInstance *aInstance)
uint8_t
Questo metodo restituisce il numero massimo di nuovi tentativi per il frame durante la trasmissione diretta.
otLinkGetMaxFrameRetriesIndirect(otInstance *aInstance)
uint8_t
Questo metodo restituisce il numero massimo di nuovi tentativi durante la trasmissione indiretta.
otLinkGetPanId(otInstance *aInstance)
Ottieni l'ID PAN per IEEE 802.15.4.
otLinkGetPollPeriod(otInstance *aInstance)
uint32_t
Recupera il periodo di sondaggio sui dati del dispositivo finale addormentato.
otLinkGetShortAddress(otInstance *aInstance)
Ottieni l'indirizzo breve IEEE 802.15.4.
otLinkGetSupportedChannelMask(otInstance *aInstance)
uint32_t
Ottieni la maschera del canale supportata del livello MAC.
otLinkGetTxDirectRetrySuccessHistogram(otInstance *aInstance, uint8_t *aNumberOfEntries)
const uint32_t *
Questo metodo riceve un istogramma di nuovi tentativi per un singolo pacchetto diretto fino alla riuscita.
otLinkGetTxIndirectRetrySuccessHistogram(otInstance *aInstance, uint8_t *aNumberOfEntries)
const uint32_t *
Questo metodo riceve un istogramma di nuovi tentativi per un singolo pacchetto indiretto fino al completamento dell'operazione.
otLinkIsActiveScanInProgress(otInstance *aInstance)
bool
Questa funzione indica se è attualmente in corso una scansione attiva IEEE 802.15.4.
otLinkIsEnabled(otInstance *aInstance)
bool
Questa funzione indica se il livello link è abilitato.
otLinkIsEnergyScanInProgress(otInstance *aInstance)
bool
Questa funzione indica se una scansione energetica IEEE 802.15.4 è attualmente in corso.
otLinkIsInTransmitState(otInstance *aInstance)
bool
Questa funzione indica se un MAC IEEE 802.15.4 è o meno in stato di trasmissione.
otLinkIsPromiscuous(otInstance *aInstance)
bool
Questa funzione indica se la modalità promiscua è abilitata o meno al livello del link.
otLinkIsRadioFilterEnabled(otInstance *aInstance)
bool
Questa funzione indica se il filtro radio IEEE 802.15.4 è abilitato o meno.
otLinkResetCounters(otInstance *aInstance)
void
Reimposta i contatori livello MAC.
otLinkResetTxRetrySuccessHistogram(otInstance *aInstance)
void
Questo metodo cancella le statistiche dell'istogramma per le trasmissioni dirette e indirette.
otLinkSendDataRequest(otInstance *aInstance)
Questa funzione accoda un messaggio di richiesta di dati IEEE 802.15.4.
otLinkSendEmptyData(otInstance *aInstance)
Questa funzione indica al dispositivo di inviare un frame di dati IEEE 802.15.4 vuoto.
otLinkSetChannel(otInstance *aInstance, uint8_t aChannel)
Imposta il canale IEEE 802.15.4.
otLinkSetEnabled(otInstance *aInstance, bool aEnable)
Questa funzione attiva o disattiva il livello link.
otLinkSetExtendedAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
Questa funzione imposta l'indirizzo esteso IEEE 802.15.4.
otLinkSetMaxFrameRetriesDirect(otInstance *aInstance, uint8_t aMaxFrameRetriesDirect)
void
Questo metodo imposta il numero massimo di nuovi tentativi durante la trasmissione diretta.
otLinkSetMaxFrameRetriesIndirect(otInstance *aInstance, uint8_t aMaxFrameRetriesIndirect)
void
Questo metodo imposta il numero massimo di nuovi tentativi di frame durante la trasmissione indiretta.
otLinkSetPanId(otInstance *aInstance, otPanId aPanId)
Imposta l'ID PAN per IEEE 802.15.4.
otLinkSetPcapCallback(otInstance *aInstance, otLinkPcapCallback aPcapCallback, void *aCallbackContext)
void
Questa funzione registra un callback per fornire i frame IEEE 802.15.4 ricevuti.
otLinkSetPollPeriod(otInstance *aInstance, uint32_t aPollPeriod)
Imposta/cancella un periodo di sondaggio sui dati specificato dall'utente/esterno per il dispositivo finale inattivo.
otLinkSetPromiscuous(otInstance *aInstance, bool aPromiscuous)
Questa funzione attiva o disattiva la modalità promiscua del livello link.
otLinkSetRadioFilterEnabled(otInstance *aInstance, bool aFilterEnabled)
void
Questa funzione abilita/disattiva la modalità filtro radio IEEE 802.15.4.
otLinkSetSupportedChannelMask(otInstance *aInstance, uint32_t aChannelMask)
Imposta la maschera del canale supportata per il livello MAC.

Strutture

otActiveScanResult

Questa struttura rappresenta un beacon IEEE 802.15.4 ricevuto.

otEnergyScanResult

Questa struttura rappresenta un risultato di scansione energetica.

otMacCounters

Questa struttura rappresenta i contatori livello MAC.

otMacFilterEntry

Questa struttura rappresenta una voce del filtro Mac.

otThreadLinkInfo

Questa struttura rappresenta le informazioni specifiche dei link per i messaggi ricevuti dalla radio Thread.

Enumerazioni

Defdef

Functions

Macro

Risorse

Gli argomenti di riferimento per l'API OpenThread provengono dal codice sorgente, disponibile su GitHub. Per ulteriori informazioni o per contribuire alla nostra documentazione, consulta la sezione Risorse.