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 la plataforma para la configuración de radio.

Resumen

Funciones

otPlatRadioGetBusSpeed(otInstance *aInstance)
uint32_t
Obtiene la velocidad del autobús en bits por segundo entre el host y el chip de radio.
otPlatRadioGetCaps(otInstance *aInstance)
Obtén las capacidades de la radio.
otPlatRadioGetCcaEnergyDetectThreshold(otInstance *aInstance, int8_t *aThreshold)
Obtén el umbral de ED de CCA radial en DBM medido en el conector de antena según la sección 10.1.4 de IEEE 802.15.4 a 2015.
otPlatRadioGetFemLnaGain(otInstance *aInstance, int8_t *aGain)
Obtén la ganancia LEM Rx LNA externa en FEM.
otPlatRadioGetIeeeEui64(otInstance *aInstance, uint8_t *aIeeeEui64)
void
Obtén el IEEE EUI-64 asignado por fábrica para esta interfaz.
otPlatRadioGetNow(otInstance *aInstance)
uint64_t
Obtiene el tiempo actual estimado (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 radio.
otPlatRadioGetTransmitPower(otInstance *aInstance, int8_t *aPower)
Obtén la potencia de transmisión de radio en dBm.
otPlatRadioGetVersionString(otInstance *aInstance)
const char *
Obtén la string de la versión de radio.
otPlatRadioSetCcaEnergyDetectThreshold(otInstance *aInstance, int8_t aThreshold)
Establece el umbral de CCA ED de radio en iMessage medido en el conector de antena según la sección 10.1.4 de IEEE 802.15.4 - 2015.
otPlatRadioSetExtendedAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
void
Establece la dirección extendida para el filtrado de direcciones.
otPlatRadioSetFemLnaGain(otInstance *aInstance, int8_t aGain)
Establece el aumento de LEM Rx LNA externo de FEM ends.
otPlatRadioSetMacFrameCounter(otInstance *aInstance, uint32_t aMacFrameCounter)
void
Este método establece el valor actual del contador de fotogramas MAC.
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 de 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 direcciones.
otPlatRadioSetTransmitPower(otInstance *aInstance, int8_t aPower)
Establece la potencia de transmisión de la radio en HDMI.

Funciones

otPlatRadioGetBusSpeed

uint32_t otPlatRadioGetBusSpeed(
  otInstance *aInstance
)

Obtiene la velocidad del autobús 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 autobús en bits por segundo entre el host y el chip de radio. Muestra 0 cuando la capa MAC y superior y la capa de radio residen en el mismo chip.

otPlatRadioGetCaps

otRadioCaps otPlatRadioGetCaps(
  otInstance *aInstance
)

Obtén las capacidades de la 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
)

Obtén el umbral de ED de CCA radial en DBM medido en el conector de antena según la sección 10.1.4 de IEEE 802.15.4 a 2015.

Detalles
Parámetros
[in] aInstance
Estructura de la instancia de OpenThread
[out] aThreshold
Umbral de ED de CCA en BMP
Valores que se muestran
OT_ERROR_NONE
Se recuperó correctamente el umbral de CCA ED.
OT_ERROR_INVALID_ARGS
aThreshold era NULL.
OT_ERROR_NOT_IMPLEMENTED
No se implementó la configuración de umbral de CA ED de CCA a través de DBM.

otPlatRadioGetFemLnaGain

otError otPlatRadioGetFemLnaGain(
  otInstance *aInstance,
  int8_t *aGain
)

Obtén la ganancia LEM Rx LNA externa en FEM.

Detalles
Parámetros
[in] aInstance
Estructura de la instancia de OpenThread
[out] aGain
Aumento de LN de la FEM externo de FEM en terabytes.
Valores que se muestran
OT_ERROR_NONE
Se recuperó correctamente la ganancia de LNA externa de la FEM.
OT_ERROR_INVALID_ARGS
aGain era NULL.
OT_ERROR_NOT_IMPLEMENTED
No se implementó la configuración de LNA externa de FEM.

otPlatRadioGetIeeeEui64

void otPlatRadioGetIeeeEui64(
  otInstance *aInstance,
  uint8_t *aIeeeEui64
)

Obtén el IEEE EUI-64 asignado por fábrica para esta interfaz.

Detalles
Parámetros
[in] aInstance
Estructura de la instancia de OpenThread
[out] aIeeeEui64
Un puntero del IEEE EUI-64 asignado en fábrica.

otPlatRadioGetNow

uint64_t otPlatRadioGetNow(
  otInstance *aInstance
)

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

Este temporizador de microsegundos debe ser de libre funcionamiento. 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 admite 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 que se muestran
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 radio.

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

otPlatRadioGetTransmitPower

otError otPlatRadioGetTransmitPower(
  otInstance *aInstance,
  int8_t *aPower
)

Obtén la potencia de transmisión de radio en dBm.

Detalles
Parámetros
[in] aInstance
Estructura de la instancia de OpenThread
[out] aPower
La potencia de transmisión en dBm.
Valores que se muestran
OT_ERROR_NONE
Se recuperó correctamente la potencia de transmisión.
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
)

Obtén la string de la versión de radio.

Esta es una función opcional de plataforma de controlador de radio. Si no lo proporciona el controlador de radio de la plataforma, OpenThread usará 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 umbral de CCA ED de radio en iMessage medido en el 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
Umbral de ED de CCA en BMP
Valores que se muestran
OT_ERROR_NONE
Se estableció correctamente la potencia de transmisión.
OT_ERROR_INVALID_ARGS
El umbral especificado está fuera de rango.
OT_ERROR_NOT_IMPLEMENTED
No se implementó la configuración de umbral de CA ED de CCA a través de DBM.

otPlatRadioSetExtendedAddress

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

Establece la dirección extendida para el filtrado de direcciones.

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

otPlatRadioSetFemLnaGain

otError otPlatRadioSetFemLnaGain(
  otInstance *aInstance,
  int8_t aGain
)

Establece el aumento de LEM Rx LNA externo de FEM ends.

Detalles
Parámetros
[in] aInstance
Estructura de la instancia de OpenThread
[in] aGain
Aumento de LN de la FEM externo de FEM en terabytes.
Valores que se muestran
OT_ERROR_NONE
Se estableció correctamente la ganancia de LNA externa de la FEM.
OT_ERROR_NOT_IMPLEMENTED
No se implementó la configuración de ganancia LNA externa de 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 de OT_RADIO_CAPS_TRANSMIT_SEC.

Detalles
Parámetros
[in] aInstance
Un puntero para una instancia de OpenThread.
[in] aMacFrameCounter
Es el valor del contador de fotogramas 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 función 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 de la clave MAC actual.
[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
Se utiliza un tipo de clave.

otPlatRadioSetPanId

void otPlatRadioSetPanId(
  otInstance *aInstance,
  otPanId aPanId
)

Establece el ID de PAN para el filtrado de direcciones.

Detalles
Parámetros
[in] aInstance
Estructura de la instancia de OpenThread
[in] aPanId
El ID PAN 802.15.4 IEEE

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 direcciones.

Detalles
Parámetros
[in] aInstance
Estructura de la instancia de OpenThread
[in] aShortAddress
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 HDMI.

Detalles
Parámetros
[in] aInstance
Estructura de la instancia de OpenThread
[in] aPower
La potencia de transmisión en dBm.
Valores que se muestran
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.