Collegamento

Questo modulo include funzioni che controllano la configurazione a livello di 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.

Typedef

otActiveScanResult typedef
Rappresenta un beacon IEEE 802.15.4 ricevuto.
otEnergyScanResult typedef
Rappresenta il risultato della scansione energetica.
otHandleActiveScanResult)(otActiveScanResult *aResult, void *aContext) typedef
void(*
Il puntatore 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) typedef
void(*
Il puntatore viene chiamato durante una scansione energetica IEEE 802.15.4 quando il risultato per un canale è pronto o la scansione è terminata.
otLinkPcapCallback)(const otRadioFrame *aFrame, bool aIsTx, void *aContext) typedef
void(*
Il puntatore viene chiamato alla ricezione di un frame IEEE 802.15.4.
otMacCounters typedef
struct otMacCounters
Rappresenta i contatori del livello MAC.
otMacFilterAddressMode typedef
Definisce la modalità indirizzo del filtro Mac.
otMacFilterEntry typedef
Rappresenta una voce di Filtro Mac.
otMacFilterIterator typedef
uint8_t
Utilizzato per eseguire l'iterazione delle voci del filtro Mac.
otThreadLinkInfo typedef
Rappresenta le informazioni specifiche per i messaggi ricevuti dalla radio Thread.

Funzioni

otLinkActiveScan(otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleActiveScanResult aCallback, void *aCallbackContext)
Avvia una scansione attiva IEEE 802.15.4.
otLinkConvertLinkQualityToRss(otInstance *aInstance, uint8_t aLinkQuality)
int8_t
Converte la qualità del link in un'intensità tipica del segnale ricevuto.
otLinkConvertRssToLinkQuality(otInstance *aInstance, int8_t aRss)
uint8_t
Converte l'intensità del segnale ricevuto in qualità del link.
otLinkEnergyScan(otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleEnergyScanResult aCallback, void *aCallbackContext)
Avvia una scansione energetica IEEE 802.15.4.
otLinkFilterAddAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
Aggiunge un indirizzo esteso al filtro MAC.
otLinkFilterAddRssIn(otInstance *aInstance, const otExtAddress *aExtAddress, int8_t aRss)
Aggiunge l'indirizzo esteso specificato all'elenco RssIn (o modifica un indirizzo esistente nell'elenco RssIn) e imposta la voce dell'intensità del segnale ricevuto (in dBm) per i messaggi provenienti da quell'indirizzo.
otLinkFilterClearAddresses(otInstance *aInstance)
void
Cancella tutti gli indirizzi estesi dal filtro MAC.
otLinkFilterClearAllRssIn(otInstance *aInstance)
void
Cancella tutte le voci dell'intensità del segnale ricevuto (rss) e dell'indicatore di qualità del link (lqi) (incluse le impostazioni predefinite) dall'elenco RssIn.
otLinkFilterClearDefaultRssIn(otInstance *aInstance)
void
Cancella l'intensità del segnale ricevuto (in dBm) predefinita in precedenza impostata sul filtro MAC.
otLinkFilterGetAddressMode(otInstance *aInstance)
Visualizza la modalità degli indirizzi del filtro MAC.
otLinkFilterGetNextAddress(otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry)
Restituisce una voce di filtro degli indirizzi in uso.
otLinkFilterGetNextRssIn(otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry)
Restituisce una voce di filtro RssIn in uso.
otLinkFilterRemoveAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
void
Rimuove un indirizzo esteso dal filtro MAC.
otLinkFilterRemoveRssIn(otInstance *aInstance, const otExtAddress *aExtAddress)
void
Rimuove l'indirizzo esteso specificato dall'elenco RssIn.
otLinkFilterSetAddressMode(otInstance *aInstance, otMacFilterAddressMode aMode)
void
Imposta la modalità degli indirizzi del filtro MAC.
otLinkFilterSetDefaultRssIn(otInstance *aInstance, int8_t aRss)
void
Consente di impostare l'intensità del segnale ricevuto predefinita (in dBm) sul filtro MAC.
otLinkGetCcaFailureRate(otInstance *aInstance)
uint16_t
Restituisce l'attuale tasso di errore CCA (Clear Channel Assessment).
otLinkGetChannel(otInstance *aInstance)
uint8_t
Scarica il canale IEEE 802.15.4.
otLinkGetCounters(otInstance *aInstance)
const otMacCounters *
Ottieni i contatori del livello MAC.
otLinkGetCslChannel(otInstance *aInstance)
uint8_t
Ottieni il canale CSL.
otLinkGetCslPeriod(otInstance *aInstance)
uint32_t
Restituisce il periodo CSL in microsecondi.
otLinkGetCslTimeout(otInstance *aInstance)
uint32_t
Restituisce il timeout CSL.
otLinkGetExtendedAddress(otInstance *aInstance)
const otExtAddress *
Restituisce l'indirizzo esteso IEEE 802.15.4.
otLinkGetFactoryAssignedIeeeEui64(otInstance *aInstance, otExtAddress *aEui64)
void
Richiedi lo standard IEEE EUI-64 assegnato dal produttore.
otLinkGetMaxFrameRetriesDirect(otInstance *aInstance)
uint8_t
Restituisce il numero massimo di nuovi tentativi di frame durante la trasmissione diretta.
otLinkGetMaxFrameRetriesIndirect(otInstance *aInstance)
uint8_t
Restituisce il numero massimo di nuovi tentativi di frame durante la trasmissione indiretta.
otLinkGetPanId(otInstance *aInstance)
Procurati l'ID PAN IEEE 802.15.4.
otLinkGetPollPeriod(otInstance *aInstance)
uint32_t
Ottieni il periodo di sondaggio dei dati del dispositivo finale assonnato.
otLinkGetRegion(otInstance *aInstance, uint16_t *aRegionCode)
Ottieni il codice regione.
otLinkGetShortAddress(otInstance *aInstance)
Procurati 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 *
Visualizza l'istogramma dei nuovi tentativi per un singolo pacchetto diretto fino all'esito positivo.
otLinkGetTxIndirectRetrySuccessHistogram(otInstance *aInstance, uint8_t *aNumberOfEntries)
const uint32_t *
Restituisce l'istogramma dei nuovi tentativi per un singolo pacchetto indiretto fino all'esito positivo.
otLinkIsActiveScanInProgress(otInstance *aInstance)
bool
Indica se è in corso una scansione attiva IEEE 802.15.4.
otLinkIsCslEnabled(otInstance *aInstance)
bool
Indica se la crittografia lato client è attivata o meno.
otLinkIsCslSupported(otInstance *aInstance)
bool
Indica se il dispositivo è connesso a un genitore che supporta CSL.
otLinkIsEnabled(otInstance *aInstance)
bool
Indica se il livello link è abilitato o meno.
otLinkIsEnergyScanInProgress(otInstance *aInstance)
bool
Indica se è attualmente in corso una scansione energetica IEEE 802.15.4.
otLinkIsInTransmitState(otInstance *aInstance)
bool
Indica se un MAC IEEE 802.15.4 è in stato di trasmissione.
otLinkIsPromiscuous(otInstance *aInstance)
bool
Indica se la modalità promiscuo è attivata o meno a livello di link.
otLinkIsRadioFilterEnabled(otInstance *aInstance)
bool
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
Cancella le statistiche a istogrammi per le trasmissioni dirette e indirette.
otLinkSendDataRequest(otInstance *aInstance)
Mette in coda un messaggio IEEE 802.15.4 Data Request per la trasmissione.
otLinkSendEmptyData(otInstance *aInstance)
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.
otLinkSetCslChannel(otInstance *aInstance, uint8_t aChannel)
Imposta il canale CSL.
otLinkSetCslPeriod(otInstance *aInstance, uint32_t aPeriod)
Imposta il periodo CSL in microsecondi.
otLinkSetCslTimeout(otInstance *aInstance, uint32_t aTimeout)
Imposta il timeout CSL in secondi.
otLinkSetEnabled(otInstance *aInstance, bool aEnable)
Attiva o disattiva il livello di collegamento.
otLinkSetExtendedAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
Imposta l'indirizzo esteso IEEE 802.15.4.
otLinkSetMaxFrameRetriesDirect(otInstance *aInstance, uint8_t aMaxFrameRetriesDirect)
void
Imposta il numero massimo di nuovi tentativi di frame durante la trasmissione diretta.
otLinkSetMaxFrameRetriesIndirect(otInstance *aInstance, uint8_t aMaxFrameRetriesIndirect)
void
Imposta il numero massimo di nuovi tentativi frame durante la trasmissione indiretta.
otLinkSetPanId(otInstance *aInstance, otPanId aPanId)
Imposta l'ID PAN IEEE 802.15.4.
otLinkSetPcapCallback(otInstance *aInstance, otLinkPcapCallback aPcapCallback, void *aCallbackContext)
void
Registra un callback per fornire i frame IEEE 802.15.4 non elaborati ricevuti.
otLinkSetPollPeriod(otInstance *aInstance, uint32_t aPollPeriod)
Imposta/cancella un periodo di sondaggio per i dati esterni o specificati dall'utente per il dispositivo finale assonnato.
otLinkSetPromiscuous(otInstance *aInstance, bool aPromiscuous)
Attiva o disattiva la modalità promiscuo del livello dei link.
otLinkSetRadioFilterEnabled(otInstance *aInstance, bool aFilterEnabled)
void
Attiva/disattiva la modalità di filtro radio IEEE 802.15.4.
otLinkSetRegion(otInstance *aInstance, uint16_t aRegionCode)
Imposta il codice regione.
otLinkSetSupportedChannelMask(otInstance *aInstance, uint32_t aChannelMask)
Imposta la maschera del canale supportata del livello MAC.

Strutture

otActiveScanResult

Rappresenta un beacon IEEE 802.15.4 ricevuto.

otEnergyScanResult

Rappresenta il risultato della scansione energetica.

otMacCounters

Rappresenta i contatori del livello MAC.

otMacFilterEntry

Rappresenta una voce di Filtro Mac.

otThreadLinkInfo

Rappresenta le informazioni specifiche per i messaggi ricevuti dalla radio Thread.

Enumerazioni

Typedef

Funzioni

Macro

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.