Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.
Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

Configuración de radio

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

Resumen

Funciones

otPlatRadioGetBusSpeed(otInstance *aInstance)
uint32_t
Obtiene la velocidad del bus en bits/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 umbral de radio CCA ED de radio medido en el conector de antena de acuerdo con el IEEE 802.15.4 - 2015, sección 10.1.4.
otPlatRadioGetFemLnaGain(otInstance *aInstance, int8_t *aGain)
Obtiene la ganancia LNA Rx externa de FEM en rgb.
otPlatRadioGetIeeeEui64(otInstance *aInstance, uint8_t *aIeeeEui64)
void
Obtiene la IEEE EUI-64 asignada a la configuración de 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 la radio en dBm.
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 radio de la CAC de la radio en rgb medido en el conector de antena de acuerdo con IEEE 802.15.4 - 2015, sección 10.1.4.
otPlatRadioSetExtendedAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
void
Establece la dirección extendida para filtrar direcciones.
otPlatRadioSetFemLnaGain(otInstance *aInstance, int8_t aGain)
Establece la ganancia LNA Rx externa de FEM en rgb.
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 las claves MAC y el índice de claves.
otPlatRadioSetPanId(otInstance *aInstance, otPanId aPanId)
void
Establece el ID de número PAN para filtrar las 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/segundo entre el host y el chip de radio.

Detalles
Parámetros
[in] aInstance
Un puntero para una instancia de OpenThread.
Qué muestra
La velocidad del bus en bits/segundo entre el host y el chip de radio. Muestra 0 cuando la capa MAC y superior y la capa Radio se encuentran en el mismo chip.

otPlatRadioGetCaps

otRadioCaps otPlatRadioGetCaps(
  otInstance *aInstance
)

Obtén las capacidades de radio.

Detalles
Parámetros
[in] aInstance
La 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 umbral de radio CCA ED de radio medido en el conector de antena de acuerdo con el IEEE 802.15.4 - 2015, sección 10.1.4.

Detalles
Parámetros
[in] aInstance
La estructura de la instancia de OpenThread.
[out] aThreshold
El umbral de ED de CCA en dBm.
Valores de retorno
OT_ERROR_NONE
Se recuperó correctamente el umbral de CAED de la CA.
OT_ERROR_INVALID_ARGS
aThreshold era NULO.
OT_ERROR_NOT_IMPLEMENTED
No se implementa la configuración del umbral de CA ED a través de dBm.

otPlatRadioGetFemLnaGain

otError otPlatRadioGetFemLnaGain(
  otInstance *aInstance,
  int8_t *aGain
)

Obtiene la ganancia LNA Rx externa de FEM en rgb.

Detalles
Parámetros
[in] aInstance
La estructura de la instancia de OpenThread.
[out] aGain
Ganancia LNA Rx LNA externa en FEM.
Valores de retorno
OT_ERROR_NONE
Se recuperó correctamente la ganancia de LNA externo de FEM.
OT_ERROR_INVALID_ARGS
aGain era NULO.
OT_ERROR_NOT_IMPLEMENTED
La configuración de LNA externo de FEM no está implementada.

otPlatRadioGetIeeeEui64

void otPlatRadioGetIeeeEui64(
  otInstance *aInstance,
  uint8_t *aIeeeEui64
)

Obtiene la IEEE EUI-64 asignada a la configuración de fábrica para esta interfaz.

Detalles
Parámetros
[in] aInstance
La estructura de la instancia de OpenThread.
[out] aIeeeEui64
Un puntero al IEEE EUI-64 asignado de 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 tiempo libre. El temporizador debe continuar 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 es compatible 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
La estructura de la instancia de OpenThread.
Valores de retorno
TRUE
El modo promisivo está habilitado.
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
La estructura de la instancia de OpenThread.
Qué muestra
La radio recibe un valor de sensibilidad en dBm.

otPlatRadioGetTransmitPower

otError otPlatRadioGetTransmitPower(
  otInstance *aInstance,
  int8_t *aPower
)

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

Detalles
Parámetros
[in] aInstance
La 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 NULO.
OT_ERROR_NOT_IMPLEMENTED
La configuración de la potencia de transmisión a través de dBm no está implementada.

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 radiocontroladores. Si no lo proporciona el controlador de radio de la plataforma, OpenThread usa la versión de OpenThread (

Detalles
Parámetros
[in] aInstance
La 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 radio de la CAC de la radio en rgb medido en el conector de antena de acuerdo con IEEE 802.15.4 - 2015, sección 10.1.4.

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

otPlatRadioSetExtendedAddress

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

Establece la dirección extendida para filtrar direcciones.

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

otPlatRadioSetFemLnaGain

otError otPlatRadioSetFemLnaGain(
  otInstance *aInstance,
  int8_t aGain
)

Establece la ganancia LNA Rx externa de FEM en rgb.

Detalles
Parámetros
[in] aInstance
La estructura de la instancia de OpenThread.
[in] aGain
Ganancia LNA Rx LNA externa en FEM.
Valores de retorno
OT_ERROR_NONE
Se estableció con éxito la ganancia LNA externa de 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 OT_RADIO_CAPS_TRANSMIT_SEC.

Detalles
Parámetros
[in] aInstance
Un puntero para una instancia de OpenThread.
[in] aMacFrameCounter
El valor del contador de marcos MAC.

otPlatRadioSetMacKey

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

Actualiza las claves MAC y el índice de claves.

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

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

otPlatRadioSetPanId

void otPlatRadioSetPanId(
  otInstance *aInstance,
  otPanId aPanId
)

Establece el ID de número PAN para filtrar las direcciones.

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

otPlatRadioSetPromiscuous

void otPlatRadioSetPromiscuous(
  otInstance *aInstance,
  bool aEnable
)

Habilita o inhabilita el modo promiscuo.

Detalles
Parámetros
[in] aInstance
La estructura de la instancia de OpenThread.
[in] aEnable
TRUE para habilitar o FALSE 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
La 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
La 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
La configuración de la potencia de transmisión a través de dBm no está implementada.

Recursos

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