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

Configuración

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

Resumen

Funciones

otPlatRadioGetBusSpeed ( otInstance *aInstance)
uint32_t
Obtenga la velocidad del bus en bits / segundo entre el host y el chip de radio.
otPlatRadioGetCaps ( otInstance *aInstance)
Obtenga las capacidades de radio.
otPlatRadioGetCcaEnergyDetectThreshold ( otInstance *aInstance, int8_t *aThreshold)
Obtenga el umbral CCA ED de la radio en dBm medido en el conector de la antena según IEEE 802.15.4 - 2015 sección 10.1.4.
otPlatRadioGetFemLnaGain ( otInstance *aInstance, int8_t *aGain)
Obtenga la ganancia Rx LNA del FEM externo en dBm.
otPlatRadioGetIeeeEui64 ( otInstance *aInstance, uint8_t *aIeeeEui64)
void
Obtenga el IEEE EUI-64 asignado de fábrica para esta interfaz.
otPlatRadioGetNow ( otInstance *aInstance)
uint64_t
Obtenga el tiempo estimado actual (ancho de 64 bits) del chip de radio.
otPlatRadioGetPromiscuous ( otInstance *aInstance)
bool
Obtenga el estado del modo promiscuo.
otPlatRadioGetReceiveSensitivity ( otInstance *aInstance)
int8_t
Obtenga el valor de sensibilidad de recepción de radio.
otPlatRadioGetTransmitPower ( otInstance *aInstance, int8_t *aPower)
Obtenga la potencia de transmisión de la radio en dBm.
otPlatRadioGetVersionString ( otInstance *aInstance)
const char *
Obtén la cadena de la versión de radio.
otPlatRadioSetCcaEnergyDetectThreshold ( otInstance *aInstance, int8_t aThreshold)
Establezca el umbral CCA ED de la radio en dBm medidos en el conector de la antena según IEEE 802.15.4 - 2015 sección 10.1.4.
otPlatRadioSetExtendedAddress ( otInstance *aInstance, const otExtAddress *aExtAddress)
void
Configure la dirección extendida para el filtrado de direcciones.
otPlatRadioSetFemLnaGain ( otInstance *aInstance, int8_t aGain)
Establezca la ganancia Rx LNA del FEM externo en dBm.
otPlatRadioSetMacFrameCounter ( otInstance *aInstance, uint32_t aMacFrameCounter)
void
Este método establece el valor actual del contador de tramas MAC.
otPlatRadioSetMacKey ( otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKey *aPrevKey, const otMacKey *aCurrKey, const otMacKey *aNextKey)
void
Actualice las claves MAC y el índice de claves.
otPlatRadioSetPanId ( otInstance *aInstance, otPanId aPanId)
void
Configure el ID de PAN para el filtrado de direcciones.
otPlatRadioSetPromiscuous ( otInstance *aInstance, bool aEnable)
void
Habilita o deshabilita el modo promiscuo.
otPlatRadioSetShortAddress ( otInstance *aInstance, otShortAddress aShortAddress)
void
Configure la Dirección corta para el filtrado de direcciones.
otPlatRadioSetTransmitPower ( otInstance *aInstance, int8_t aPower)
Configure la potencia de transmisión de la radio en dBm.

Funciones

otPlatRadioGetBusSpeed

uint32_t otPlatRadioGetBusSpeed(
  otInstance *aInstance
)

Obtenga la velocidad del bus en bits / segundo entre el host y el chip de radio.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
Devoluciones
La velocidad del bus en bits / segundo entre el host y el chip de radio. Devuelve 0 cuando la capa MAC y superior y la capa Radio residen en el mismo chip.

otPlatRadioGetCaps

otRadioCaps otPlatRadioGetCaps(
  otInstance *aInstance
)

Obtenga las capacidades de radio.

Detalles
Parámetros
[in] aInstance
La estructura de la instancia de OpenThread.
Devoluciones
El vector de bits de capacidad de radio (consulte las definiciones de OT_RADIO_CAP_* ).

otPlatRadioGetCcaEnergyDetectThreshold

otError otPlatRadioGetCcaEnergyDetectThreshold(
  otInstance *aInstance,
  int8_t *aThreshold
)

Obtenga el umbral CCA ED de la radio en dBm medido en el conector de la antena según 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 CCA ED en dBm.
Valores devueltos
OT_ERROR_NONE
Recuperado con éxito el umbral de CCA ED.
OT_ERROR_INVALID_ARGS
aThreshold era NULL.
OT_ERROR_NOT_IMPLEMENTED
La configuración del umbral CCA ED a través de dBm no está implementada.

otPlatRadioGetFemLnaGain

otError otPlatRadioGetFemLnaGain(
  otInstance *aInstance,
  int8_t *aGain
)

Obtenga la ganancia Rx LNA del FEM externo en dBm.

Detalles
Parámetros
[in] aInstance
La estructura de la instancia de OpenThread.
[out] aGain
La ganancia del LNA Rx del FEM externo en dBm.
Valores devueltos
OT_ERROR_NONE
Se recuperó con éxito la ganancia de LNA del FEM externo.
OT_ERROR_INVALID_ARGS
aGain fue NULO.
OT_ERROR_NOT_IMPLEMENTED
La configuración de LNA de FEM externa no está implementada.

otPlatRadioGetIeeeEui64

void otPlatRadioGetIeeeEui64(
  otInstance *aInstance,
  uint8_t *aIeeeEui64
)

Obtenga el IEEE EUI-64 asignado 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
)

Obtenga el tiempo estimado actual (ancho de 64 bits) del chip de radio.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
Devoluciones
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
)

Obtenga el estado del modo promiscuo.

Detalles
Parámetros
[in] aInstance
La estructura de la instancia de OpenThread.
Valores devueltos
TRUE
El modo promiscuo está habilitado.
FALSE
El modo promiscuo está desactivado.

otPlatRadioGetReceiveSensitivity

int8_t otPlatRadioGetReceiveSensitivity(
  otInstance *aInstance
)

Obtenga el valor de sensibilidad de recepción de radio.

Detalles
Parámetros
[in] aInstance
La estructura de la instancia de OpenThread.
Devoluciones
El valor de la sensibilidad de recepción de radio en dBm.

otPlatRadioGetTransmitPower

otError otPlatRadioGetTransmitPower(
  otInstance *aInstance,
  int8_t *aPower
)

Obtenga 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 devueltos
OT_ERROR_NONE
Recuperado con éxito la potencia de transmisión.
OT_ERROR_INVALID_ARGS
aPower era NULL.
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
)

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

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

Detalles
Parámetros
[in] aInstance
La estructura de la instancia de OpenThread.
Devoluciones
Un puntero a la versión de radio OpenThread.
Ver también:
otGetVersionString () ).

otPlatRadioSetCcaEnergyDetectThreshold

otError otPlatRadioSetCcaEnergyDetectThreshold(
  otInstance *aInstance,
  int8_t aThreshold
)

Establezca el umbral CCA ED de la radio en dBm medidos en el conector de la antena según 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 CCA ED en dBm.
Valores devueltos
OT_ERROR_NONE
Establezca con éxito la potencia de transmisión.
OT_ERROR_INVALID_ARGS
El umbral dado está fuera de rango.
OT_ERROR_NOT_IMPLEMENTED
La configuración del umbral CCA ED a través de dBm no está implementada.

otPlatRadioSetExtendedAddress

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

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

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

otPlatRadioSetFemLnaGain

otError otPlatRadioSetFemLnaGain(
  otInstance *aInstance,
  int8_t aGain
)

Establezca la ganancia Rx LNA del FEM externo en dBm.

Detalles
Parámetros
[in] aInstance
La estructura de la instancia de OpenThread.
[in] aGain
La ganancia del LNA Rx del FEM externo en dBm.
Valores devueltos
OT_ERROR_NONE
Establezca con éxito la ganancia LNA del FEM externo.
OT_ERROR_NOT_IMPLEMENTED
La configuración de ganancia LNA de FEM externa no está implementada.

otPlatRadioSetMacFrameCounter

void otPlatRadioSetMacFrameCounter(
  otInstance *aInstance,
  uint32_t aMacFrameCounter
)

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

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

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

otPlatRadioSetMacKey

void otPlatRadioSetMacKey(
  otInstance *aInstance,
  uint8_t aKeyIdMode,
  uint8_t aKeyId,
  const otMacKey *aPrevKey,
  const otMacKey *aCurrKey,
  const otMacKey *aNextKey
)

Actualice 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 a una instancia de OpenThread.
[in] aKeyIdMode
El modo de identificación de clave.
[in] aKeyId
Índice de 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.

otPlatRadioSetPanId

void otPlatRadioSetPanId(
  otInstance *aInstance,
  otPanId aPanId
)

Configure el ID de PAN para el filtrado de direcciones.

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

otPlatRadioSetPromiscuous

void otPlatRadioSetPromiscuous(
  otInstance *aInstance,
  bool aEnable
)

Habilita o deshabilita el modo promiscuo.

Detalles
Parámetros
[in] aInstance
La estructura de la instancia de OpenThread.
[in] aEnable
TRUE para habilitar o FALSE para deshabilitar el modo promiscuo.

otPlatRadioSetShortAddress

void otPlatRadioSetShortAddress(
  otInstance *aInstance,
  otShortAddress aShortAddress
)

Configure la Dirección corta para el filtrado de 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
)

Configure 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 devueltos
OT_ERROR_NONE
Establezca con éxito 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.