Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Configuración de radio

Este módulo incluye la abstracción de plataformas para la configuración de radio.

Resumen

Funciones

otPlatRadioGetBusSpeed(otInstance *aInstance)
uint32_t
Obtiene la velocidad del bus en bits por segundo entre el host y el chip de radio.
otPlatRadioGetCaps(otInstance *aInstance)
Obtén las capacidades de radio.
otPlatRadioGetCcaEnergyDetectThreshold(otInstance *aInstance, int8_t *aThreshold)
Obtiene el límite de la ED de CCA en radio de DBM medido en conector de antena de acuerdo con IEEE 802.15.4 - 2015 sección 10.1.4.
otPlatRadioGetFemLnaGain(otInstance *aInstance, int8_t *aGain)
Obtiene el aumento LN de Rx LNA externo en dBm.
otPlatRadioGetIeeeEui64(otInstance *aInstance, uint8_t *aIeeeEui64)
void
Obtiene la IEEE EUI-64 asignada a la fábrica para esta interfaz.
otPlatRadioGetNow(otInstance *aInstance)
uint64_t
Obtiene el tiempo estimado actual (en microsegundos) del chip de radio.
otPlatRadioGetPromiscuous(otInstance *aInstance)
bool
Obtén el estado del modo promiscuo.
otPlatRadioGetReceiveSensitivity(otInstance *aInstance)
int8_t
Obtiene el valor de sensibilidad de recepción de la radio.
otPlatRadioGetTransmitPower(otInstance *aInstance, int8_t *aPower)
Obtiene la potencia de transmisión de la radio en terabytes.
otPlatRadioGetVersionString(otInstance *aInstance)
const char *
Obtiene la string de la versión de radio.
otPlatRadioSetCcaEnergyDetectThreshold(otInstance *aInstance, int8_t aThreshold)
Establece el límite de la ED de CCA en radio de Dataflow medido en un conector de antena, según la sección 10.1.4 de IEEE 802.15.4 - 2015.
otPlatRadioSetExtendedAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
void
Configura la dirección ampliada para filtrar direcciones.
otPlatRadioSetFemLnaGain(otInstance *aInstance, int8_t aGain)
Establece el aumento de LN de Rx LEM externo en dBm.
otPlatRadioSetMacFrameCounter(otInstance *aInstance, uint32_t aMacFrameCounter)
void
Este método establece el valor actual del contador de fotogramas MAC.
otPlatRadioSetMacFrameCounterIfLarger(otInstance *aInstance, uint32_t aMacFrameCounter)
void
Este método establece el valor actual del contador de fotogramas MAC solo si el nuevo valor proporcionado es mayor que el valor actual.
otPlatRadioSetMacKey(otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKeyMaterial *aPrevKey, const otMacKeyMaterial *aCurrKey, const otMacKeyMaterial *aNextKey, otRadioKeyType aKeyType)
void
Actualiza el índice de claves y las claves MAC.
otPlatRadioSetPanId(otInstance *aInstance, otPanId aPanId)
void
Establece el ID PAN para el filtrado de direcciones.
otPlatRadioSetPromiscuous(otInstance *aInstance, bool aEnable)
void
Habilita o inhabilita el modo promiscuo.
otPlatRadioSetShortAddress(otInstance *aInstance, otShortAddress aShortAddress)
void
Establece la dirección corta para filtrar las direcciones.
otPlatRadioSetTransmitPower(otInstance *aInstance, int8_t aPower)
Establece la potencia de transmisión de la radio en dBm.

Funciones

otPlatRadioGetBusSpeed

uint32_t otPlatRadioGetBusSpeed(
  otInstance *aInstance
)

Obtiene la velocidad del bus en bits por segundo entre el host y el chip de radio.

Detalles
Parámetros
[in] aInstance
Un puntero para una instancia de OpenThread.
Qué muestra
Es la velocidad del bus en bits por segundo entre el host y el chip de radio. Se muestra 0 cuando la capa de MAC y superior y la de radio residen en el mismo chip.

OtPlatRadioGetCaps

otRadioCaps otPlatRadioGetCaps(
  otInstance *aInstance
)

Obtén las capacidades de radio.

Detalles
Parámetros
[in] aInstance
Estructura de la instancia de OpenThread.
Qué muestra
Vector de bits de capacidad de radio (consulta las definiciones de OT_RADIO_CAP_*).

otPlatRadioGetCcaEnergyDetectThreshold

otError otPlatRadioGetCcaEnergyDetectThreshold(
  otInstance *aInstance,
  int8_t *aThreshold
)

Obtiene el límite de la ED de CCA en radio de DBM medido en conector de antena de acuerdo con IEEE 802.15.4 - 2015 sección 10.1.4.

Detalles
Parámetros
[in] aInstance
Estructura de la instancia de OpenThread.
[out] aThreshold
El umbral de EDC de CAC en dBm.
Valores de retorno
OT_ERROR_NONE
Se recuperó correctamente el umbral de ED de CCA.
OT_ERROR_INVALID_ARGS
aThreshold era NULL.
OT_ERROR_NOT_IMPLEMENTED
No se implementa la configuración de límite de ED de CCA a través de dBm.

otPlatRadioGetFemLnaGain

otError otPlatRadioGetFemLnaGain(
  otInstance *aInstance,
  int8_t *aGain
)

Obtiene el aumento LN de Rx LNA externo en dBm.

Detalles
Parámetros
[in] aInstance
Estructura de la instancia de OpenThread.
[out] aGain
Aumento de LNA de Rx para LMA en FEM.
Valores de retorno
OT_ERROR_NONE
Se recuperó correctamente la ganancia de LNA del FEM externo.
OT_ERROR_INVALID_ARGS
aGain era NULL.
OT_ERROR_NOT_IMPLEMENTED
No se implementó la configuración de LNA del FEM externo.

otPlatRadioGetIeeeEui64

void otPlatRadioGetIeeeEui64(
  otInstance *aInstance,
  uint8_t *aIeeeEui64
)

Obtiene la IEEE EUI-64 asignada a la fábrica para esta interfaz.

Detalles
Parámetros
[in] aInstance
Estructura de la instancia de OpenThread.
[out] aIeeeEui64
Un puntero a la configuración de fábrica IEEE EUI-64.

otPlatRadioGetNow

uint64_t otPlatRadioGetNow(
  otInstance *aInstance
)

Obtiene el tiempo estimado actual (en microsegundos) del chip de radio.

Este temporizador de microsegundos debe ser de ejecución libre. El temporizador debe seguir avanzando con precisión de microsegundos, incluso cuando la radio esté en estado de suspensión.

Detalles
Parámetros
[in] aInstance
Un puntero para una instancia de OpenThread.
Qué muestra
La hora actual en microsegundos. UINT64_MAX cuando la plataforma no admita o el tiempo de radio no esté listo.

otPlatRadioGetPromiscuous

bool otPlatRadioGetPromiscuous(
  otInstance *aInstance
)

Obtén el estado del modo promiscuo.

Detalles
Parámetros
[in] aInstance
Estructura de la instancia de OpenThread.
Valores de retorno
TRUE
Se habilitó el modo promiscuo.
FALSE
El modo promiscuo está inhabilitado.

otPlatRadioGetReceiveSensitivity

int8_t otPlatRadioGetReceiveSensitivity(
  otInstance *aInstance
)

Obtiene el valor de sensibilidad de recepción de la radio.

Detalles
Parámetros
[in] aInstance
Estructura de la instancia de OpenThread.
Qué muestra
El valor de sensibilidad de la radio recibe un dpm.

otPlatRadioGetTransmitPower

otError otPlatRadioGetTransmitPower(
  otInstance *aInstance,
  int8_t *aPower
)

Obtiene la potencia de transmisión de la radio en terabytes.

Detalles
Parámetros
[in] aInstance
Estructura de la instancia de OpenThread.
[out] aPower
La potencia de transmisión en dBm.
Valores de retorno
OT_ERROR_NONE
La potencia de transmisión se recuperó correctamente.
OT_ERROR_INVALID_ARGS
aPower era NULL.
OT_ERROR_NOT_IMPLEMENTED
No se implementó la configuración de transmisión de energía a través de dBm.

otPlatRadioGetVersionString

const char * otPlatRadioGetVersionString(
  otInstance *aInstance
)

Obtiene la string de la versión de radio.

Esta es una función opcional de la plataforma de controladores de radio. Si no lo proporciona el controlador de radio de la plataforma, OpenThread usa la versión de OpenThread en su lugar (

Detalles
Parámetros
[in] aInstance
Estructura de la instancia de OpenThread.
Qué muestra
Un puntero para la versión de radio de OpenThread.
Consulta también:
otGetVersionString()).

otPlatRadioSetCcaEnergyDetectThreshold

otError otPlatRadioSetCcaEnergyDetectThreshold(
  otInstance *aInstance,
  int8_t aThreshold
)

Establece el límite de la ED de CCA en radio de Dataflow medido en un conector de antena, según la sección 10.1.4 de IEEE 802.15.4 - 2015.

Detalles
Parámetros
[in] aInstance
Estructura de la instancia de OpenThread.
[in] aThreshold
El umbral de EDC de CAC en dBm.
Valores de retorno
OT_ERROR_NONE
Se estableció correctamente la potencia de transmisión.
OT_ERROR_INVALID_ARGS
El límite especificado está fuera del intervalo.
OT_ERROR_NOT_IMPLEMENTED
No se implementa la configuración de límite de ED de CCA a través de dBm.

otPlatRadioSetExtendedAddress

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

Configura la dirección ampliada para filtrar direcciones.

Detalles
Parámetros
[in] aInstance
Estructura de la instancia de OpenThread.
[in] aExtAddress
Un puntero para la dirección extendida IEEE 802.15.4 almacenada en un orden de bytes little endian.

otPlatRadioSetFemLnaGain

otError otPlatRadioSetFemLnaGain(
  otInstance *aInstance,
  int8_t aGain
)

Establece el aumento de LN de Rx LEM externo en dBm.

Detalles
Parámetros
[in] aInstance
Estructura de la instancia de OpenThread.
[in] aGain
Aumento de LNA de Rx para LMA en FEM.
Valores de retorno
OT_ERROR_NONE
Se estableció con éxito la ganancia de LNA del FEM externo.
OT_ERROR_NOT_IMPLEMENTED
No se implementó la configuración de ganancia LNA externa del FEM.

otPlatRadioSetMacFrameCounter

void otPlatRadioSetMacFrameCounter(
  otInstance *aInstance,
  uint32_t aMacFrameCounter
)

Este método establece el valor actual del contador de fotogramas MAC.

Esta función se usa cuando la radio proporciona la capacidad OT_RADIO_CAPS_TRANSMIT_SEC.

Detalles
Parámetros
[in] aInstance
Un puntero para una instancia de OpenThread.
[in] aMacFrameCounter
Es el valor de contador de fotogramas de MAC.

otPlatRadioSetMacFrameCounterIfLarger

void otPlatRadioSetMacFrameCounterIfLarger(
  otInstance *aInstance,
  uint32_t aMacFrameCounter
)

Este método establece el valor actual del contador de fotogramas MAC solo si el nuevo valor proporcionado es mayor que el valor actual.

Esta función se usa cuando la radio proporciona la capacidad OT_RADIO_CAPS_TRANSMIT_SEC.

Detalles
Parámetros
[in] aInstance
Un puntero para una instancia de OpenThread.
[in] aMacFrameCounter
Es el valor de contador de fotogramas de MAC.

otPlatRadioSetMacKey

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

Actualiza el índice de claves y las claves MAC.

Esta función se utiliza cuando la radio proporciona la capacidad de OT_RADIO_CAPS_TRANSMIT_SEC.

Detalles
Parámetros
[in] aInstance
Un puntero para una instancia de OpenThread.
[in] aKeyIdMode
El modo de ID de clave.
[in] aKeyId
Índice actual de claves MAC.
[in] aPrevKey
Un puntero a la clave MAC anterior.
[in] aCurrKey
Un puntero a la clave MAC actual.
[in] aNextKey
Un puntero a la siguiente clave MAC.
[in] aKeyType
Tipo de clave usado

otPlatRadioSetPanId

void otPlatRadioSetPanId(
  otInstance *aInstance,
  otPanId aPanId
)

Establece el ID PAN para el filtrado de direcciones.

Detalles
Parámetros
[in] aInstance
Estructura de la instancia de OpenThread.
[in] aPanId
El ID de número PAN para IEEE 802.15.4.

otPlatRadioSetPromiscuous

void otPlatRadioSetPromiscuous(
  otInstance *aInstance,
  bool aEnable
)

Habilita o inhabilita el modo promiscuo.

Detalles
Parámetros
[in] aInstance
Estructura de la instancia de OpenThread.
[in] aEnable
VERDADERO para habilitar o FALSO para inhabilitar el modo promiscuo.

otPlatRadioSetShortAddress

void otPlatRadioSetShortAddress(
  otInstance *aInstance,
  otShortAddress aShortAddress
)

Establece la dirección corta para filtrar las direcciones.

Detalles
Parámetros
[in] aInstance
Estructura de la instancia de OpenThread.
[in] aShortAddress
La dirección corta IEEE 802.15.4

otPlatRadioSetTransmitPower

otError otPlatRadioSetTransmitPower(
  otInstance *aInstance,
  int8_t aPower
)

Establece la potencia de transmisión de la radio en dBm.

Detalles
Parámetros
[in] aInstance
Estructura de la instancia de OpenThread.
[in] aPower
La potencia de transmisión en dBm.
Valores de retorno
OT_ERROR_NONE
Se estableció correctamente la potencia de transmisión.
OT_ERROR_NOT_IMPLEMENTED
No se implementó la configuración de transmisión de energía a través de dBm.

Recursos

Los temas de referencia de la API de OpenThread se originan en el código fuente, disponible en GitHub. Para obtener más información o colaborar con nuestra documentación, consulta Recursos.