Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

Collega

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.

Defin

otActiveScanResult Typedef
Questa struttura rappresenta un beacon IEEE 802.15.4 ricevuto.
otEnergyScanResult Typedef
Questa struttura rappresenta un risultato di scansione energetica.
otHandleActiveScanResult)(otActiveScanResult *aResult, void *aContext) Typedef
void(*
Questo puntatore di funzione viene chiamato durante una scansione attiva di IEEE 802.15.4 quando viene ricevuto un beacon di IEEE 802.15.4 o viene completata la scansione.
otHandleEnergyScanResult)(otEnergyScanResult *aResult, void *aContext) Typedef
void(*
Questo puntatore di funzione viene richiamato durante un'analisi energetica IEEE 802.15.4 quando il risultato di un canale è pronto o la scansione è completata.
otLinkPcapCallback)(const otRadioFrame *aFrame, bool aIsTx, void *aContext) Typedef
void(*
Questo puntatore di funzione viene chiamato alla ricezione di un frame IEEE 802.15.4.
otMacCounters Typedef
struct otMacCounters
Questa struttura rappresenta i contatori del livello MAC.
otMacFilterAddressMode Typedef
Definisce la modalità indirizzo del filtro mac.
otMacFilterEntry Typedef
Questa struttura rappresenta una voce del filtro Mac.
otMacFilterIterator Typedef
uint8_t
Utilizzato per eseguire l'iterazione tramite voci di filtro Mac.
otThreadLinkInfo Typedef
Questa struttura rappresenta informazioni specifiche per i link ricevute 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 all'intensità del segnale ricevuta.
otLinkConvertRssToLinkQuality(otInstance *aInstance, int8_t aRss)
uint8_t
Questo metodo converte l'intensità del segnale ricevuta in qualità di 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)
Imposta il canale CSL.
otLinkCslSetPeriod(otInstance *aInstance, uint16_t aPeriod)
Imposta il periodo CSL in unità di 10 simboli.
otLinkCslSetTimeout(otInstance *aInstance, uint32_t aTimeout)
Imposta il timeout CSL in secondi.
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 (in dBm) per i messaggi provenienti da un determinato indirizzo esteso nel filtro MAC.
otLinkFilterClearAddresses(otInstance *aInstance)
void
Questo metodo cancella tutti i filtri da indirizzi estesi di MAC.
otLinkFilterClearAllRssIn(otInstance *aInstance)
void
Questo metodo cancella tutte le voci di potenza del segnale ricevute (incluso quello RSS-in predefinito) su MAC Filter.
otLinkFilterClearDefaultRssIn(otInstance *aInstance)
void
Questo metodo cancella l'intensità del segnale ricevuto (in dBm) predefinita impostata in precedenza sul filtro MAC.
otLinkFilterGetAddressMode(otInstance *aInstance)
Questa funzione ottiene la modalità indirizzo del filtro MAC.
otLinkFilterGetNextAddress(otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry)
Questo metodo riceve una voce di filtro 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 del filtro MAC per l'impostazione dell'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 l'intensità del segnale ricevuta predefinita (in dBm) sul filtro MAC.
otLinkGetCcaFailureRate(otInstance *aInstance)
uint16_t
Questa funzione restituisce il tasso di errore CCA (Clear Channel Assessment) corrente.
otLinkGetChannel(otInstance *aInstance)
uint8_t
Ottieni il canale IEEE 802.15.4.
otLinkGetCounters(otInstance *aInstance)
const otMacCounters *
Recupera i contatori del livello MAC.
otLinkGetExtendedAddress(otInstance *aInstance)
const otExtAddress *
Recupera l'indirizzo esteso IEEE 802.15.4.
otLinkGetFactoryAssignedIeeeEui64(otInstance *aInstance, otExtAddress *aEui64)
void
Ottieni lo standard IEEE EUI-64 assegnato in fabbrica.
otLinkGetMaxFrameRetriesDirect(otInstance *aInstance)
uint8_t
Questo metodo restituisce il numero massimo di nuovi tentativi durante la trasmissione diretta.
otLinkGetMaxFrameRetriesIndirect(otInstance *aInstance)
uint8_t
Questo metodo restituisce il numero massimo di nuovi tentativi di frame durante la trasmissione indiretta.
otLinkGetPanId(otInstance *aInstance)
Ottieni l'ID PAN di IEEE 802.15.4.
otLinkGetPollPeriod(otInstance *aInstance)
uint32_t
Ricevi il periodo del sondaggio dati sul dispositivo finale assonnato.
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 al completamento dell'operazione.
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 o meno.
otLinkIsEnergyScanInProgress(otInstance *aInstance)
bool
Questa funzione indica se è in corso una scansione energetica IEEE 802.15.4.
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 di 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 del livello MAC.
otLinkResetTxRetrySuccessHistogram(otInstance *aInstance)
void
Questo metodo cancella le statistiche sull'istogramma per le trasmissioni dirette e indirette.
otLinkSendDataRequest(otInstance *aInstance)
Questa funzione accoda un messaggio di richiesta di dati IEEE 802.15.4 per la trasmissione.
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)
Imposta l'indirizzo esteso IEEE 802.15.4.
otLinkSetMaxFrameRetriesDirect(otInstance *aInstance, uint8_t aMaxFrameRetriesDirect)
void
Questo metodo imposta il numero massimo di nuovi tentativi di frame 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 di 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 periodo di sondaggio esterno specificato dall'utente/per 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/disabilita la modalità filtro radio IEEE 802.15.4.
otLinkSetSupportedChannelMask(otInstance *aInstance, uint32_t aChannelMask)
Imposta la maschera del canale supportata del livello MAC.

Struttura

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 del livello MAC.

OtMacFilterEntry

Questa struttura rappresenta una voce del filtro Mac.

otThreadLinkInfo

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

Enumerazioni

Defin

Functions

Macro

Risorse

Gli argomenti di riferimento dell'API OpenThread provengono dal codice sorgente, disponibile su GitHub. Per scoprire di più o per contribuire alla nostra documentazione, consulta le Risorse.