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

Configurazione radio

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

Riepilogo

Functions

otPlatRadioGetBusSpeed(otInstance *aInstance)
uint32_t
Ottieni la velocità del bus in bit/secondo tra l'host e il chip 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 LX RNA dell'FEM esterno in dBm.
otPlatRadioGetIeeeEui64(otInstance *aInstance, uint8_t *aIeeeEui64)
void
Recupera lo IEEE EUI-64 assegnato in fabbrica per questa interfaccia.
otPlatRadioGetNow(otInstance *aInstance)
uint64_t
Indica l'attuale tempo stimato (in microsecondi) del chip di radio.
otPlatRadioGetPromiscuous(otInstance *aInstance)
bool
Visualizza lo stato della modalità promiscua.
otPlatRadioGetReceiveSensitivity(otInstance *aInstance)
int8_t
Ottieni che la radio riceva un valore di sensibilità.
otPlatRadioGetTransmitPower(otInstance *aInstance, int8_t *aPower)
Recupera la 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 10.1.4 di IEEE 802.15.4 - 2015.
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 LX dell'LNA esterno di FEM in dBm.
otPlatRadioSetMacFrameCounter(otInstance *aInstance, uint32_t aMacFrameCounter)
void
Questo metodo imposta il valore contatore frame MAC corrente.
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 l'alimentazione di trasmissione della radio in dBm.

Functions

otPlatRadioGetBusSpeed

uint32_t otPlatRadioGetBusSpeed(
  otInstance *aInstance
)

Ottieni la velocità del bus in bit/secondo tra l'host e il chip radio.

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

otPlatRadioGetCap

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 di CCA ED in dBm.
Valori restituiti
OT_ERROR_NONE
Soglia CCA ED recuperata.
OT_ERROR_INVALID_ARGS
aThreshold era NULL.
OT_ERROR_NOT_IMPLEMENTED
La configurazione della soglia CCA ED tramite dBm non è implementata.

otPlatRadioGetFemLnaGuadagna

otError otPlatRadioGetFemLnaGain(
  otInstance *aInstance,
  int8_t *aGain
)

Recupera il guadagno LX RNA dell'FEM esterno in dBm.

Dettagli
Parametri
[in] aInstance
La struttura dell'istanza OpenThread.
[out] aGain
Il guadagno dell'LNA esterno di FEM su RX in dBm.
Valori restituiti
OT_ERROR_NONE
Recupero dell'LNA esterno del FEM's riuscito.
OT_ERROR_INVALID_ARGS
aGain era NULL.
OT_ERROR_NOT_IMPLEMENTED
L'impostazione LNA esterna del FEM non è implementata.

otPlatRadioGetIeeeEui64

void otPlatRadioGetIeeeEui64(
  otInstance *aInstance,
  uint8_t *aIeeeEui64
)

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

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

otPlatRadioGetNow

uint64_t otPlatRadioGetNow(
  otInstance *aInstance
)

Indica l'attuale tempo stimato (in microsecondi) del chip di radio.

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

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

otPlatRadioGetPromiscuus

bool otPlatRadioGetPromiscuous(
  otInstance *aInstance
)

Visualizza lo stato della modalità promiscua.

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

otPlatRadioGetGetSensibilità

int8_t otPlatRadioGetReceiveSensitivity(
  otInstance *aInstance
)

Ottieni che la radio riceva un valore di sensibilità.

Dettagli
Parametri
[in] aInstance
La struttura dell'istanza OpenThread.
Restituisce
La radio riceve un valore di sensibilità in dBm.

otPlatRadioGetTransmitPower

otError otPlatRadioGetTransmitPower(
  otInstance *aInstance,
  int8_t *aPower
)

Recupera la 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 restituiti
OT_ERROR_NONE
Recupero della potenza di 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.

Si tratta di una funzione facoltativa della piattaforma radio. Se non è fornito dal driver della piattaforma radio, OpenThread utilizza la versione OpenThread (

Dettagli
Parametri
[in] aInstance
La struttura dell'istanza OpenThread.
Restituisce
Un puntatore 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 10.1.4 di IEEE 802.15.4 - 2015.

Dettagli
Parametri
[in] aInstance
La struttura dell'istanza OpenThread.
[in] aThreshold
La soglia di CCA ED in dBm.
Valori restituiti
OT_ERROR_NONE
L'alimentazione della trasmissione è stata impostata.
OT_ERROR_INVALID_ARGS
La soglia specificata non rientra nell'intervallo consentito.
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 all'indirizzo esteso IEEE 802.15.4 archiviato in ordine di byte end-endian.

otPlatRadioSetFemLna Guadagno

otError otPlatRadioSetFemLnaGain(
  otInstance *aInstance,
  int8_t aGain
)

Imposta il guadagno LX dell'LNA esterno di FEM in dBm.

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

otPlatRadioSetMacFrameCounter

void otPlatRadioSetMacFrameCounter(
  otInstance *aInstance,
  uint32_t aMacFrameCounter
)

Questo metodo imposta il valore contatore frame MAC corrente.

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

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza 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 la funzionalità OT_Radio_CAPS_TRANSMIT_SEC.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[in] aKeyIdMode
La modalità ID chiave.
[in] aKeyId
Indice delle chiavi MAC attuale.
[in] aPrevKey
Un puntatore alla chiave MAC precedente.
[in] aCurrKey
Un puntatore alla chiave MAC corrente.
[in] aNextKey
Un puntatore alla 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
L'ID PAN di IEEE 802.15.4.

otPlatRadioSetPromiscuo

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 o 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
L'indirizzo breve IEEE 802.15.4.

otPlatRadioSetTransmitPower

otError otPlatRadioSetTransmitPower(
  otInstance *aInstance,
  int8_t aPower
)

Imposta l'alimentazione di trasmissione della radio in dBm.

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

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.