Configurazione radio

Questo modulo include l'astrazione della piattaforma per la configurazione radio.

Riepilogo

Functions

otPlatRadioGetBusSpeed(otInstance *aInstance)
uint32_t
La velocità dell'autobus in bit/secondo tra l'host e il chip della radio.
otPlatRadioGetCaps(otInstance *aInstance)
Scopri le funzionalità radio.
otPlatRadioGetCcaEnergyDetectThreshold(otInstance *aInstance, int8_t *aThreshold)
Ottieni la soglia CCA ED della radio in dBm misurata al connettore dell'antenna in base alla sezione IEEE 802.15.4 - 2015 10.1.4.
otPlatRadioGetFemLnaGain(otInstance *aInstance, int8_t *aGain)
Recupera il guadagno RX LNA esterno di FEM' in dBm.
otPlatRadioGetIeeeEui64(otInstance *aInstance, uint8_t *aIeeeEui64)
void
Scarica lo IEEE EUI-64 assegnato in fabbrica per questa interfaccia.
otPlatRadioGetNow(otInstance *aInstance)
uint64_t
Indica il tempo stimato attuale (in microsecondi) del chip radio.
otPlatRadioGetPromiscuous(otInstance *aInstance)
bool
Visualizza lo stato della modalità promiscua.
otPlatRadioGetReceiveSensitivity(otInstance *aInstance)
int8_t
Ottieni il valore di sensibilità alla ricezione radio.
otPlatRadioGetTransmitPower(otInstance *aInstance, int8_t *aPower)
Usufruisci della potenza di trasmissione della radio in dBm.
otPlatRadioGetVersionString(otInstance *aInstance)
const char *
Recupera la stringa della versione radio.
otPlatRadioSetCcaEnergyDetectThreshold(otInstance *aInstance, int8_t aThreshold)
Imposta la soglia CCA ED della radio in dBm misurata al connettore dell'antenna in base alla sezione IEEE 802.15.4-2015 10.1.4.
otPlatRadioSetExtendedAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
void
Imposta l'indirizzo esteso per il filtro degli indirizzi.
otPlatRadioSetFemLnaGain(otInstance *aInstance, int8_t aGain)
Imposta il guadagno RX LNA esterno di FEM' in dBm.
otPlatRadioSetMacFrameCounter(otInstance *aInstance, uint32_t aMacFrameCounter)
void
Questo metodo imposta il valore corrente del contatore frame MAC.
otPlatRadioSetMacKey(otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKeyMaterial *aPrevKey, const otMacKeyMaterial *aCurrKey, const otMacKeyMaterial *aNextKey, otRadioKeyType aKeyType)
void
Aggiornare le chiavi MAC e l'indice delle chiavi.
otPlatRadioSetPanId(otInstance *aInstance, otPanId aPanId)
void
Imposta l'ID PAN per il filtro degli indirizzi.
otPlatRadioSetPromiscuous(otInstance *aInstance, bool aEnable)
void
Attiva o disattiva la modalità promiscua.
otPlatRadioSetShortAddress(otInstance *aInstance, otShortAddress aShortAddress)
void
Imposta l'indirizzo breve per il filtro degli indirizzi.
otPlatRadioSetTransmitPower(otInstance *aInstance, int8_t aPower)
Imposta la potenza di trasmissione della radio in dBm.

Functions

otPlatRadioGetBusSpeed

uint32_t otPlatRadioGetBusSpeed(
  otInstance *aInstance
)

La velocità dell'autobus in bit/secondo tra l'host e il chip della radio.

Dettagli
Parametri
[in] aInstance
Un puntatore su un'istanza di OpenThread.
Restituisce
La velocità in bit al secondo tra l'host e il chip radio. Restituisce 0 quando il livello MAC e superiore e il livello radio risiedono sullo stesso chip.

otPlatRadioGetCaps

otRadioCaps otPlatRadioGetCaps(
  otInstance *aInstance
)

Scopri le funzionalità radio.

Dettagli
Parametri
[in] aInstance
La struttura dell'istanza OpenThread.
Restituisce
Il bit bit della funzionalità radio (vedi le definizioni di OT_RADIO_CAP_*).

otPlatRadioGetCcaEnergyDetectThreshold

otError otPlatRadioGetCcaEnergyDetectThreshold(
  otInstance *aInstance,
  int8_t *aThreshold
)

Ottieni la soglia CCA ED della radio in dBm misurata al connettore dell'antenna in base alla sezione IEEE 802.15.4 - 2015 10.1.4.

Dettagli
Parametri
[in] aInstance
La struttura dell'istanza OpenThread.
[out] aThreshold
La soglia CCA ED in dBm.
Valori di ritorno
OT_ERROR_NONE
Soglia CCA ED recuperata correttamente.
OT_ERROR_INVALID_ARGS
aThreshold era NULL.
OT_ERROR_NOT_IMPLEMENTED
La configurazione della soglia CCA ED tramite dBm non è implementata.

otPlatRadioGetFemLna Guadagno

otError otPlatRadioGetFemLnaGain(
  otInstance *aInstance,
  int8_t *aGain
)

Recupera il guadagno RX LNA esterno di FEM' in dBm.

Dettagli
Parametri
[in] aInstance
La struttura dell'istanza OpenThread.
[out] aGain
Il guadagno Rx LNA esterno di FEM' in dBm.
Valori di ritorno
OT_ERROR_NONE
Recuperato il guadagno LNA esterno di FEM&F33;s.
OT_ERROR_INVALID_ARGS
aGain era NULL.
OT_ERROR_NOT_IMPLEMENTED
L'impostazione LNA esterna di FEM' non è implementata.

otPlatRadioGetIeeeEui64

void otPlatRadioGetIeeeEui64(
  otInstance *aInstance,
  uint8_t *aIeeeEui64
)

Scarica lo IEEE EUI-64 assegnato in fabbrica per questa interfaccia.

Dettagli
Parametri
[in] aInstance
La struttura dell'istanza OpenThread.
[out] aIeeeEui64
Un puntatore allo schermo IEEE EUI-64 assegnato in fabbrica.

otPlatRadioGetNow

uint64_t otPlatRadioGetNow(
  otInstance *aInstance
)

Indica il tempo stimato attuale (in microsecondi) del chip radio.

Questo timer di microsecondi deve essere un timer a durata libera. Il timer deve continuare a avanzare con una precisione di microsecondi anche quando la radio è in stato di sospensione.

Dettagli
Parametri
[in] aInstance
Un puntatore su un'istanza di OpenThread.
Restituisce
L'ora corrente in microsecondi. UINT64_MAX quando la piattaforma non supporta o il tempo di radio non è pronto.

otPlatRadioGetPromiscuous

bool otPlatRadioGetPromiscuous(
  otInstance *aInstance
)

Visualizza lo stato della modalità promiscua.

Dettagli
Parametri
[in] aInstance
La struttura dell'istanza OpenThread.
Valori di ritorno
TRUE
La modalità promiscua è attiva.
FALSE
La modalità promiscua è disattivata.

otPlatRadioGetReceiveSensitivity

int8_t otPlatRadioGetReceiveSensitivity(
  otInstance *aInstance
)

Ottieni il valore di sensibilità alla ricezione radio.

Dettagli
Parametri
[in] aInstance
La struttura dell'istanza OpenThread.
Restituisce
Il valore della sensibilità della radio viene ricevuto in dBm.

otPlatRadioGetTransmitPower

otError otPlatRadioGetTransmitPower(
  otInstance *aInstance,
  int8_t *aPower
)

Usufruisci della potenza di trasmissione della radio in dBm.

Dettagli
Parametri
[in] aInstance
La struttura dell'istanza OpenThread.
[out] aPower
La potenza di trasmissione in dBm.
Valori di ritorno
OT_ERROR_NONE
Recupero della trasmissione riuscito.
OT_ERROR_INVALID_ARGS
aPower era NULL.
OT_ERROR_NOT_IMPLEMENTED
La configurazione della potenza di trasmissione tramite dBm non è implementata.

otPlatRadioGetVersionString

const char * otPlatRadioGetVersionString(
  otInstance *aInstance
)

Recupera la stringa della versione radio.

Questa è una funzione facoltativa della piattaforma del driver radio. Se non viene fornito dal driver radio della piattaforma, OpenThread utilizza la versione OpenThread (

Dettagli
Parametri
[in] aInstance
La struttura dell'istanza OpenThread.
Restituisce
Un puntatore che rimanda alla versione radio di OpenThread.
Vedi anche:
otGetVersionString().

otPlatRadioSetCcaEnergyDetectThreshold

otError otPlatRadioSetCcaEnergyDetectThreshold(
  otInstance *aInstance,
  int8_t aThreshold
)

Imposta la soglia CCA ED della radio in dBm misurata al connettore dell'antenna in base alla sezione IEEE 802.15.4-2015 10.1.4.

Dettagli
Parametri
[in] aInstance
La struttura dell'istanza OpenThread.
[in] aThreshold
La soglia CCA ED in dBm.
Valori di ritorno
OT_ERROR_NONE
Potenza di trasmissione impostata correttamente.
OT_ERROR_INVALID_ARGS
La soglia specificata non è compresa nell'intervallo.
OT_ERROR_NOT_IMPLEMENTED
La configurazione della soglia CCA ED tramite dBm non è implementata.

otPlatRadioSetExtendedAddress

void otPlatRadioSetExtendedAddress(
  otInstance *aInstance,
  const otExtAddress *aExtAddress
)

Imposta l'indirizzo esteso per il filtro degli indirizzi.

Dettagli
Parametri
[in] aInstance
La struttura dell'istanza OpenThread.
[in] aExtAddress
Un puntatore allo indirizzi IEEE 802.15.4 esteso archiviato in byte all'estremità limitata.

OtPlatRadioSetFemLna Guadagno

otError otPlatRadioSetFemLnaGain(
  otInstance *aInstance,
  int8_t aGain
)

Imposta il guadagno RX LNA esterno di FEM' in dBm.

Dettagli
Parametri
[in] aInstance
La struttura dell'istanza OpenThread.
[in] aGain
Il guadagno Rx LNA esterno di FEM' in dBm.
Valori di ritorno
OT_ERROR_NONE
Impostazione del guadagno LNA esterno della FEM's riuscita.
OT_ERROR_NOT_IMPLEMENTED
L'impostazione esterna di guadagno LNA di FEM' non è implementata.

otPlatRadioSetMacFrameCounter

void otPlatRadioSetMacFrameCounter(
  otInstance *aInstance,
  uint32_t aMacFrameCounter
)

Questo metodo imposta il valore corrente del contatore frame MAC.

Questa funzione viene utilizzata quando la radio offre la funzionalità OT_RADIO_CAPS_TRANSMIT_SEC.

Dettagli
Parametri
[in] aInstance
Un puntatore su un'istanza di OpenThread.
[in] aMacFrameCounter
Il valore del contatore frame MAC.

OtPlatRadioSetMacKey

void otPlatRadioSetMacKey(
  otInstance *aInstance,
  uint8_t aKeyIdMode,
  uint8_t aKeyId,
  const otMacKeyMaterial *aPrevKey,
  const otMacKeyMaterial *aCurrKey,
  const otMacKeyMaterial *aNextKey,
  otRadioKeyType aKeyType
)

Aggiornare le chiavi MAC e l'indice delle chiavi.

Questa funzione viene utilizzata quando la radio fornisce una funzionalità OT_RADIO_CAPS_TRANSMIT_SEC.

Dettagli
Parametri
[in] aInstance
Un puntatore su un'istanza di OpenThread.
[in] aKeyIdMode
La modalità ID chiave.
[in] aKeyId
Indice chiave MAC corrente.
[in] aPrevKey
Un puntatore sulla chiave MAC precedente.
[in] aCurrKey
Un puntatore sulla chiave MAC corrente.
[in] aNextKey
Un puntatore sulla chiave MAC successiva.
[in] aKeyType
Tipo di chiave utilizzato.

OtPlatRadioSetPanId

void otPlatRadioSetPanId(
  otInstance *aInstance,
  otPanId aPanId
)

Imposta l'ID PAN per il filtro degli indirizzi.

Dettagli
Parametri
[in] aInstance
La struttura dell'istanza OpenThread.
[in] aPanId
ID PAN IEEE 802.15.4.

OtPlatRadioSetPromiscuous

void otPlatRadioSetPromiscuous(
  otInstance *aInstance,
  bool aEnable
)

Attiva o disattiva la modalità promiscua.

Dettagli
Parametri
[in] aInstance
La struttura dell'istanza OpenThread.
[in] aEnable
TRUE per abilitare oppure FALSE per disattivare la modalità promiscua.

otPlatRadioSetShortAddress

void otPlatRadioSetShortAddress(
  otInstance *aInstance,
  otShortAddress aShortAddress
)

Imposta l'indirizzo breve per il filtro degli indirizzi.

Dettagli
Parametri
[in] aInstance
La struttura dell'istanza OpenThread.
[in] aShortAddress
Indirizzo breve IEEE 802.15.4.

otPlatRadioSetTransmitPower

otError otPlatRadioSetTransmitPower(
  otInstance *aInstance,
  int8_t aPower
)

Imposta la potenza di trasmissione della radio in dBm.

Dettagli
Parametri
[in] aInstance
La struttura dell'istanza OpenThread.
[in] aPower
La potenza di trasmissione in dBm.
Valori di ritorno
OT_ERROR_NONE
Potenza di trasmissione impostata correttamente.
OT_ERROR_NOT_IMPLEMENTED
La configurazione della potenza di trasmissione tramite dBm non è implementata.

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.