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.

Operación de radio

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

Resumen

Funciones

otPlatDiagRadioReceiveDone(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
void
El controlador de la radio llama a este método para notificar al módulo de diagnóstico de OpenThread sobre un fotograma recibido.
otPlatDiagRadioTransmitDone(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
void
El controlador de la radio llama a este método para notificar al módulo de diagnóstico de OpenThread que se completó la transmisión.
otPlatRadioAddSrcMatchExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
Agrega una dirección extendida a la tabla de coincidencias de direcciones de origen.
otPlatRadioAddSrcMatchShortEntry(otInstance *aInstance, otShortAddress aShortAddress)
Agrega una dirección corta a la tabla de coincidencias de direcciones de origen.
otPlatRadioClearSrcMatchExtEntries(otInstance *aInstance)
void
Borra todas las direcciones extendidas y largas de la tabla de coincidencias de direcciones de origen.
otPlatRadioClearSrcMatchExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
Quita una dirección extendida de la tabla de coincidencias de direcciones de origen.
otPlatRadioClearSrcMatchShortEntries(otInstance *aInstance)
void
Borra todas las direcciones cortas de la tabla de coincidencias de direcciones de origen.
otPlatRadioClearSrcMatchShortEntry(otInstance *aInstance, otShortAddress aShortAddress)
Quita una dirección corta de la tabla de coincidencias de direcciones de origen.
otPlatRadioConfigureEnhAckProbing(otInstance *aInstance, otLinkMetrics aLinkMetrics, otShortAddress aShortAddress, const otExtAddress *aExtAddress)
Habilita, inhabilita o actualiza el sondeo basado en ACK mejorado en la radio para un iniciador específico.
otPlatRadioDisable(otInstance *aInstance)
Inhabilita la radio.
otPlatRadioEnable(otInstance *aInstance)
Habilita la radio.
otPlatRadioEnableCsl(otInstance *aInstance, uint32_t aCslPeriod, otShortAddress aShortAddr, const otExtAddress *aExtAddr)
Habilita o inhabilita el receptor CSL.
otPlatRadioEnableSrcMatch(otInstance *aInstance, bool aEnable)
void
Habilita o inhabilita la función de coincidencia de direcciones de origen.
otPlatRadioEnergyScan(otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration)
Comienza la secuencia de escaneo de energía en la radio.
otPlatRadioEnergyScanDone(otInstance *aInstance, int8_t aEnergyScanMaxRssi)
void
El controlador de la radio llama a este método para notificar a OpenThread que se completó el escaneo de energía.
otPlatRadioGetCoexMetrics(otInstance *aInstance, otRadioCoexMetrics *aCoexMetrics)
Obtén las métricas de coexistencia de la radio.
otPlatRadioGetCslAccuracy(otInstance *aInstance)
uint8_t
Obtén la precisión actual, en unidades de ± ppm, del reloj utilizado para programar operaciones de CSL.
otPlatRadioGetCslUncertainty(otInstance *aInstance)
uint8_t
Se corrigió la incertidumbre del Dispositivo para programar Transmisiones de CSL en unidades de 10 microsegundos.
otPlatRadioGetPreferredChannelMask(otInstance *aInstance)
uint32_t
Obtiene la máscara de canal preferida por la radio en la que el dispositivo prefiere crearse.
otPlatRadioGetRegion(otInstance *aInstance, uint16_t *aRegionCode)
Obtén el código de región.
otPlatRadioGetRssi(otInstance *aInstance)
int8_t
Obtén la medición RSSI más reciente.
otPlatRadioGetState(otInstance *aInstance)
Obtiene el estado actual de la radio.
otPlatRadioGetSupportedChannelMask(otInstance *aInstance)
uint32_t
Obtén la máscara de canal compatible con la radio en la que puede estar activado el dispositivo.
otPlatRadioGetTransmitBuffer(otInstance *aInstance)
Obtiene el búfer de marco de transmisión de radio.
otPlatRadioIsCoexEnabled(otInstance *aInstance)
bool
Verifica si la radio coex está habilitada o no.
otPlatRadioIsEnabled(otInstance *aInstance)
bool
Verifica si la radio está habilitada o no.
otPlatRadioReceive(otInstance *aInstance, uint8_t aChannel)
Pasa la radio de la suspensión a la recepción (enciende la radio).
otPlatRadioReceiveAt(otInstance *aInstance, uint8_t aChannel, uint32_t aStart, uint32_t aDuration)
Programa una ventana de recepción de radio para una hora y duración específicas.
otPlatRadioReceiveDone(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
void
El controlador de la radio llama a este método para notificar a OpenThread sobre un fotograma recibido.
otPlatRadioSetChannelMaxTransmitPower(otInstance *aInstance, uint8_t aChannel, int8_t aMaxPower)
Establece la potencia de transmisión máxima para un canal específico.
otPlatRadioSetCoexEnabled(otInstance *aInstance, bool aEnabled)
Habilita el coexor de radio.
otPlatRadioSetRegion(otInstance *aInstance, uint16_t aRegionCode)
Configura el código de región.
otPlatRadioSleep(otInstance *aInstance)
Cambiar la radio de Recibir a Suspender (desactivar la radio)
otPlatRadioTransmit(otInstance *aInstance, otRadioFrame *aFrame)
Comienza la secuencia de transmisión en la radio.
otPlatRadioTxDone(otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError)
void
El controlador de radio llama a esta función para notificar a OpenThread que se completó la operación de transmisión. Para ello, proporciona el marco transmitido y, si corresponde, el marco ack recibido.
otPlatRadioTxStarted(otInstance *aInstance, otRadioFrame *aFrame)
void
El controlador de la radio llama a este método para notificar a OpenThread que comenzó la transmisión.
otPlatRadioUpdateCslSampleTime(otInstance *aInstance, uint32_t aCslSampleTime)
void
Se actualizó el tiempo de muestreo de CSL en el controlador de radio.

Funciones

otPlatDiagRadioReceiveDone

void otPlatDiagRadioReceiveDone(
  otInstance *aInstance,
  otRadioFrame *aFrame,
  otError aError
)

El controlador de la radio llama a este método para notificar al módulo de diagnóstico de OpenThread sobre un fotograma recibido.

Esta función se usa cuando el diagnóstico está habilitado.

Detalles
Parámetros
[in] aInstance
La estructura de la instancia de OpenThread.
[in] aFrame
Un puntero al marco recibido o NULL si la operación de recepción falló.
[in] aError
OT_ERROR_NONE cuando se recibió correctamente un fotograma, OT_ERROR_ABORT cuando se anuló la recepción y no se recibió un fotograma, OT_ERROR_NO_BUFS cuando no se pudo recibir un marco debido a la falta de espacio de búfer rx.

otPlatDiagRadioTransmitDone

void otPlatDiagRadioTransmitDone(
  otInstance *aInstance,
  otRadioFrame *aFrame,
  otError aError
)

El controlador de la radio llama a este método para notificar al módulo de diagnóstico de OpenThread que se completó la transmisión.

Esta función se usa cuando el diagnóstico está habilitado.

Detalles
Parámetros
[in] aInstance
La estructura de la instancia de OpenThread.
[in] aFrame
Un puntero al marco que se transmitió.
[in] aError
OT_ERROR_NONE cuando se transmitió el fotograma, OT_ERROR_CHANNEL_ACCESS_FAILURE tx no se pudo realizar debido a la actividad del canal, OT_ERROR_ABORT cuando se anuló la transmisión por otros motivos.

otPlatRadioAddSrcMatchExtEntry

otError otPlatRadioAddSrcMatchExtEntry(
  otInstance *aInstance,
  const otExtAddress *aExtAddress
)

Agrega una dirección extendida a la tabla de coincidencias de direcciones de origen.

Detalles
Parámetros
[in] aInstance
La estructura de la instancia de OpenThread.
[in] aExtAddress
La dirección extendida que se agregará se almacenará en orden de bytes little-endian.
Valores de retorno
OT_ERROR_NONE
Se agregó correctamente la dirección extendida a la tabla de coincidencias de origen.
OT_ERROR_NO_BUFS
No hay entradas disponibles en la tabla de coincidencias de origen.

otPlatRadioAddSrcMatchShortEntry

otError otPlatRadioAddSrcMatchShortEntry(
  otInstance *aInstance,
  otShortAddress aShortAddress
)

Agrega una dirección corta a la tabla de coincidencias de direcciones de origen.

Detalles
Parámetros
[in] aInstance
La estructura de la instancia de OpenThread.
[in] aShortAddress
La dirección corta que se agregará.
Valores de retorno
OT_ERROR_NONE
Se agregó correctamente la dirección corta a la tabla de coincidencias de origen.
OT_ERROR_NO_BUFS
No hay entradas disponibles en la tabla de coincidencias de origen.

otPlatRadioClearSrcMatchExtEntries

void otPlatRadioClearSrcMatchExtEntries(
  otInstance *aInstance
)

Borra todas las direcciones extendidas y largas de la tabla de coincidencias de direcciones de origen.

Detalles
Parámetros
[in] aInstance
La estructura de la instancia de OpenThread.

otPlatRadioClearSrcMatchExtEntry

otError otPlatRadioClearSrcMatchExtEntry(
  otInstance *aInstance,
  const otExtAddress *aExtAddress
)

Quita una dirección extendida de la tabla de coincidencias de direcciones de origen.

Detalles
Parámetros
[in] aInstance
La estructura de la instancia de OpenThread.
[in] aExtAddress
La dirección extendida que se quitará se almacenará en orden de bytes little-endian.
Valores de retorno
OT_ERROR_NONE
Se quitó correctamente la dirección extendida de la tabla de coincidencias de origen.
OT_ERROR_NO_ADDRESS
La dirección extendida no está en la tabla de coincidencias de la dirección de origen.

otPlatRadioClearSrcMatchShortEntries

void otPlatRadioClearSrcMatchShortEntries(
  otInstance *aInstance
)

Borra todas las direcciones cortas de la tabla de coincidencias de direcciones de origen.

Detalles
Parámetros
[in] aInstance
La estructura de la instancia de OpenThread.

otPlatRadioClearSrcMatchShortEntry

otError otPlatRadioClearSrcMatchShortEntry(
  otInstance *aInstance,
  otShortAddress aShortAddress
)

Quita una dirección corta de la tabla de coincidencias de direcciones de origen.

Detalles
Parámetros
[in] aInstance
La estructura de la instancia de OpenThread.
[in] aShortAddress
La dirección corta que se quitará.
Valores de retorno
OT_ERROR_NONE
Se quitó correctamente la dirección corta de la tabla de coincidencias de origen.
OT_ERROR_NO_ADDRESS
La dirección corta no se encuentra en la tabla de coincidencias de la dirección de origen.

otPlatRadioConfigureEnhAckProbing

otError otPlatRadioConfigureEnhAckProbing(
  otInstance *aInstance,
  otLinkMetrics aLinkMetrics,
  otShortAddress aShortAddress,
  const otExtAddress *aExtAddress
)

Habilita, inhabilita o actualiza el sondeo basado en ACK mejorado en la radio para un iniciador específico.

Después de que un iniciador de sondeo específico configura el sondeo basado en ACK mejorado, el ACK mejorado enviado a ese nodo debe incluir el IE específico del proveedor que contiene los datos de las métricas del vínculo. Este método indica a la radio que debe iniciar o detener la recopilación de datos de Métricas de vínculos y que incluya una IE específica del proveedor que contenga los datos en el ACK mejorado que se envió a ese iniciador de sondeo.

Detalles
Parámetros
[in] aInstance
La estructura de la instancia de OpenThread.
[in] aLinkMetrics
Este parámetro especifica qué métricas consultar. Según la especificación 4.11.3.4.4.6, se pueden especificar 2 métricas como máximo. El sondeo se inhabilitaría si aLinkMetrics es bit a bit 0.
[in] aShortAddress
Es la dirección corta del iniciador de sondeo.
[in] aExtAddress
Es la dirección de origen extendida del iniciador de sondeo. aExtAddr NO DEBE ser NULL.
Valores de retorno
OT_ERROR_NONE
Se configuró correctamente el sondeo basado en ACK mejorado.
OT_ERROR_INVALID_ARGS
aExtAddress es NULL.
OT_ERROR_NOT_FOUND
El iniciador indicado por aShortAddress no se encuentra cuando se intenta borrar.
OT_ERROR_NO_BUFS
No se admiten más iniciadores.

otPlatRadioDisable

otError otPlatRadioDisable(
  otInstance *aInstance
)

Inhabilita la radio.

Detalles
Parámetros
[in] aInstance
La estructura de la instancia de OpenThread.
Valores de retorno
OT_ERROR_NONE
Se inhabilitó correctamente en la transición.
OT_ERROR_INVALID_STATE
La radio no estaba en estado de suspensión.

otRadioRadioEnable

otError otPlatRadioEnable(
  otInstance *aInstance
)

Habilita la radio.

Detalles
Parámetros
[in] aInstance
La estructura de la instancia de OpenThread.
Valores de retorno
OT_ERROR_NONE
Se habilitó correctamente.
OT_ERROR_FAILED
No se pudo habilitar la radio.

otPlatRadioEnableCsl

otError otPlatRadioEnableCsl(
  otInstance *aInstance,
  uint32_t aCslPeriod,
  otShortAddress aShortAddr,
  const otExtAddress *aExtAddr
)

Habilita o inhabilita el receptor CSL.

Detalles
Parámetros
[in] aInstance
La estructura de la instancia de OpenThread.
[in] aCslPeriod
Período de CSL, 0 para inhabilitar CSL.
[in] aShortAddr
La dirección de origen corta del par de receptor de CSL.
[in] aExtAddr
La dirección de origen extendida del par del receptor de CSL.
Valores de retorno
kErrorNotImplemented
El controlador de radio no es compatible con CSL.
kErrorFailed
Otros errores específicos de la plataforma.
kErrorNone
Se habilitó o inhabilitó correctamente la CSL.

otPlatRadioEnableSrcMatch

void otPlatRadioEnableSrcMatch(
  otInstance *aInstance,
  bool aEnable
)

Habilita o inhabilita la función de coincidencia de direcciones de origen.

La función de coincidencia de dirección de origen controla cómo la capa de radio decide el bit de "marco pendiente" para los envíos enviados en respuesta a los comandos de solicitud de datos de los niños.

Si la opción está inhabilitada, la capa de radio debe establecer el "frame pending" en todos los confirmaciones de comandos de solicitud de datos.

Si se habilita, la capa de radio usa la tabla de coincidencias de direcciones de origen para determinar si se debe establecer o borrar el bit ack pendiente en un ack a un comando de solicitud de datos.

La tabla de coincidencias de direcciones de origen proporciona la lista de elementos secundarios para los que hay un marco pendiente. Se puede agregar una dirección corta o una dirección extendida/longitud a la tabla de coincidencias de direcciones de origen.

Detalles
Parámetros
[in] aInstance
La estructura de la instancia de OpenThread.
[in] aEnable
Habilita o inhabilita la función de coincidencia de direcciones de origen.

otPlatRadioEnergyScan

otError otPlatRadioEnergyScan(
  otInstance *aInstance,
  uint8_t aScanChannel,
  uint16_t aScanDuration
)

Comienza la secuencia de escaneo de energía en la radio.

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

Detalles
Parámetros
[in] aInstance
La estructura de la instancia de OpenThread.
[in] aScanChannel
El canal en el que se realizará el análisis de energía.
[in] aScanDuration
Es la duración, en milisegundos, del canal que se analizará.
Valores de retorno
OT_ERROR_NONE
Se comenzó a buscar correctamente el canal.
OT_ERROR_BUSY
La radio realiza un escaneo enérgico.
OT_ERROR_NOT_IMPLEMENTED
La radio no es compatible con el escaneo de energía.

otPlatRadioEnergyScanDone

void otPlatRadioEnergyScanDone(
  otInstance *aInstance,
  int8_t aEnergyScanMaxRssi
)

El controlador de la radio llama a este método para notificar a OpenThread que se completó el escaneo de energía.

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

Detalles
Parámetros
[in] aInstance
La estructura de la instancia de OpenThread.
[in] aEnergyScanMaxRssi
La cantidad máxima de RSSI que se encontró en el canal escaneado.

otPlatRadioGetCoexMetrics

otError otPlatRadioGetCoexMetrics(
  otInstance *aInstance,
  otRadioCoexMetrics *aCoexMetrics
)

Obtén las métricas de coexistencia de la radio.

Esta función se usa cuando la función OPENTHREAD_CONFIG_PLATFORM_RADIO_COEX_ENABLE está habilitada.

Detalles
Parámetros
[in] aInstance
La estructura de la instancia de OpenThread.
[out] aCoexMetrics
Un puntero para la estructura de métricas de coexistencia.
Valores de retorno
OT_ERROR_NONE
Se recuperaron correctamente las métricas de coex.
OT_ERROR_INVALID_ARGS
aCoexMetrics era NULO.

otPlatRadioGetCslExactitud

uint8_t otPlatRadioGetCslAccuracy(
  otInstance *aInstance
)

Obtén la precisión actual, en unidades de ± ppm, del reloj utilizado para programar operaciones de CSL.

Detalles
Parámetros
[in] aInstance
Un puntero para una instancia de OpenThread.
Qué muestra
Desvío de programación actual de CSL rx/tx, en unidades de ± ppm.

otPlatRadioGetCslIncertidumbre

uint8_t otPlatRadioGetCslUncertainty(
  otInstance *aInstance
)

Se corrigió la incertidumbre del Dispositivo para programar Transmisiones de CSL en unidades de 10 microsegundos.

Detalles
Parámetros
[in] aInstance
Un puntero para una instancia de OpenThread.
Qué muestra
La incertidumbre sobre la CSL en unidades de 10 unidades.

otPlatRadioGetPreferredChannelMask

uint32_t otPlatRadioGetPreferredChannelMask(
  otInstance *aInstance
)

Obtiene la máscara de canal preferida por la radio en la que el dispositivo prefiere crearse.

Detalles
Parámetros
[in] aInstance
La estructura de la instancia de OpenThread.
Qué muestra
Es la máscara de canal preferida para la radio.

otPlatRadioGetRegion

otError otPlatRadioGetRegion(
  otInstance *aInstance,
  uint16_t *aRegionCode
)

Obtén el código de región.

El formato de la región de radio es la representación ASCII de 2 bytes del código ISO 3166 alpha-2.

Detalles
Parámetros
[in] aInstance
La estructura de la instancia de OpenThread.
[out] aRegionCode
La región de radio.
Valores de retorno
OT_ERROR_INVALID_ARGS
aRegionCode es nullptr.
OT_ERROR_FAILED
Otros errores específicos de la plataforma.
OT_ERROR_NONE
Se obtuvo el código de región correctamente.

otPlatRadioGetRssi

int8_t otPlatRadioGetRssi(
  otInstance *aInstance
)

Obtén la medición RSSI más reciente.

Detalles
Parámetros
[in] aInstance
La estructura de la instancia de OpenThread.
Qué muestra
El RSSI en dBm cuando es válido. 127 cuando el RSSI no es válido.

otPlatRadioGetState

otRadioState otPlatRadioGetState(
  otInstance *aInstance
)

Obtiene el estado actual de la radio.

OpenThread no requiere esta función. Se puede usar con fines de depuración o específicos de la aplicación.

Detalles
Parámetros
[in] aInstance
La estructura de la instancia de OpenThread.
Qué muestra
Estado actual de la radio.

otPlatRadioGetSupportedChannelMask

uint32_t otPlatRadioGetSupportedChannelMask(
  otInstance *aInstance
)

Obtén la máscara de canal compatible con la radio en la que puede estar activado el dispositivo.

Detalles
Parámetros
[in] aInstance
La estructura de la instancia de OpenThread.
Qué muestra
Es la máscara de canal compatible con la radio.

otPlatRadioGetTransmitBuffer

otRadioFrame * otPlatRadioGetTransmitBuffer(
  otInstance *aInstance
)

Obtiene el búfer de marco de transmisión de radio.

OpenThread forma el marco IEEE 802.15.4 en este búfer y luego llama a otPlatRadioTransmit() para solicitar la transmisión.

Detalles
Parámetros
[in] aInstance
La estructura de la instancia de OpenThread.
Qué muestra
Un puntero para el búfer de fotogramas de transmisión.

otPlatRadioIsCoexEnabled

bool otPlatRadioIsCoexEnabled(
  otInstance *aInstance
)

Verifica si la radio coex está habilitada o no.

Esta función se usa cuando la función OPENTHREAD_CONFIG_PLATFORM_RADIO_COEX_ENABLE está habilitada.

Detalles
Parámetros
[in] aInstance
La estructura de la instancia de OpenThread.
Qué muestra
TRUE si el coex de radio está habilitado; de lo contrario, FALSE.

otRadioRadioEnabled

bool otPlatRadioIsEnabled(
  otInstance *aInstance
)

Verifica si la radio está habilitada o no.

Detalles
Parámetros
[in] aInstance
La estructura de la instancia de OpenThread.
Qué muestra
TRUE si la radio está habilitada; de lo contrario, muestra FALSE.

otPlatRadioReceive

otError otPlatRadioReceive(
  otInstance *aInstance,
  uint8_t aChannel
)

Pasa la radio de la suspensión a la recepción (enciende la radio).

Detalles
Parámetros
[in] aInstance
La estructura de la instancia de OpenThread.
[in] aChannel
El canal que se usará para recibir.
Valores de retorno
OT_ERROR_NONE
La transición se realizó correctamente.
OT_ERROR_INVALID_STATE
La radio se inhabilitó o transmitió.

otPlatRadioReceiveAt

otError otPlatRadioReceiveAt(
  otInstance *aInstance,
  uint8_t aChannel,
  uint32_t aStart,
  uint32_t aDuration
)

Programa una ventana de recepción de radio para una hora y duración específicas.

Detalles
Parámetros
[in] aChannel
El canal de radio en el que se va a recibir
[in] aStart
La hora de inicio de la ventana de recepción, en microsegundos.
[in] aDuration
La duración del período de recepción, en microsegundos
Valores de retorno
OT_ERROR_NONE
Se programó correctamente el período de recepción.
OT_ERROR_FAILED
No se pudo programar la ventana de recepción.

otPlatRadioReceiveDone

void otPlatRadioReceiveDone(
  otInstance *aInstance,
  otRadioFrame *aFrame,
  otError aError
)

El controlador de la radio llama a este método para notificar a OpenThread sobre un fotograma recibido.

Detalles
Parámetros
[in] aInstance
La estructura de la instancia de OpenThread.
[in] aFrame
Un puntero al marco recibido o NULL si la operación de recepción falló.
[in] aError
OT_ERROR_NONE cuando se recibió correctamente un fotograma, OT_ERROR_ABORT cuando se anuló la recepción y no se recibió un fotograma, OT_ERROR_NO_BUFS cuando no se pudo recibir un marco debido a la falta de espacio de búfer rx.

otPlatRadioSetChannelMaxTransmitPower

otError otPlatRadioSetChannelMaxTransmitPower(
  otInstance *aInstance,
  uint8_t aChannel,
  int8_t aMaxPower
)

Establece la potencia de transmisión máxima para un canal específico.

Detalles
Parámetros
[in] aInstance
La estructura de la instancia de OpenThread.
[in] aChannel
El canal de radio.
[in] aMaxPower
La potencia máxima en dBm, al pasar OT_RADIO_RSSI_INVALID, inhabilitará este canal.
Valores de retorno
OT_ERROR_NOT_IMPLEMENTED
La función no está implementada
OT_ERROR_INVALID_ARGS
El canal especificado no es válido.
OT_ERROR_FAILED
Otros errores específicos de la plataforma.
OT_ERROR_NONE
Se estableció correctamente la potencia máxima de transmisión.

otPlatRadioSetCoexEnabled

otError otPlatRadioSetCoexEnabled(
  otInstance *aInstance,
  bool aEnabled
)

Habilita el coexor de radio.

Esta función se usa cuando la función OPENTHREAD_CONFIG_PLATFORM_RADIO_COEX_ENABLE está habilitada.

Detalles
Parámetros
[in] aInstance
La estructura de la instancia de OpenThread.
[in] aEnabled
TRUE para habilitar la radio coex; de lo contrario, FALSE.
Valores de retorno
OT_ERROR_NONE
Se habilitó correctamente.
OT_ERROR_FAILED
No se pudo habilitar el coexo de radio.

otPlatRadioSetRegion

otError otPlatRadioSetRegion(
  otInstance *aInstance,
  uint16_t aRegionCode
)

Configura el código de región.

El formato de la región de radio es la representación ASCII de 2 bytes del código ISO 3166 alpha-2.

Detalles
Parámetros
[in] aInstance
La estructura de la instancia de OpenThread.
[in] aRegionCode
La región de radio.
Valores de retorno
OT_ERROR_FAILED
Otros errores específicos de la plataforma.
OT_ERROR_NONE
Se configuró correctamente el código de región.

otPlatRadioSleep

otError otPlatRadioSleep(
  otInstance *aInstance
)

Cambiar la radio de Recibir a Suspender (desactivar la radio)

Detalles
Parámetros
[in] aInstance
La estructura de la instancia de OpenThread.
Valores de retorno
OT_ERROR_NONE
Se realizó correctamente la transición al modo de suspensión.
OT_ERROR_BUSY
La radio estaba transmitiendo.
OT_ERROR_INVALID_STATE
Se inhabilitó la radio.

otRadioRadioStream

otError otPlatRadioTransmit(
  otInstance *aInstance,
  otRadioFrame *aFrame
)

Comienza la secuencia de transmisión en la radio.

El emisor debe formar el marco IEEE 802.15.4 en el búfer proporcionado por otPlatRadioGetTransmitBuffer() antes de solicitar la transmisión. El canal y la potencia de transmisión también se incluyen en la estructura otRadioFrame.

La secuencia de transmisión consta de lo siguiente:

  1. Transición de la radio a transmisión desde uno de los siguientes estados:
    • Recibe RX cuando el dispositivo esté inactivo o OT_RADIO_CAPS_SLEEP_TO_TX no sea compatible
    • Se suspende si RX está desactivado cuando el dispositivo está inactivo y OT_RADIO_CAPS_SLEEP_TO_TX es compatible.
  2. Transmite el psdu en el canal determinado y en la potencia de transmisión determinada.

Detalles
Parámetros
[in] aInstance
La estructura de la instancia de OpenThread.
[in] aFrame
Un puntero al marco que se transmitirá.
Valores de retorno
OT_ERROR_NONE
Se realizó correctamente la transición a Transmit.
OT_ERROR_INVALID_STATE
La radio no estaba en el estado de recepción.

otPlatRadioTxDone

void otPlatRadioTxDone(
  otInstance *aInstance,
  otRadioFrame *aFrame,
  otRadioFrame *aAckFrame,
  otError aError
)

El controlador de radio llama a esta función para notificar a OpenThread que se completó la operación de transmisión. Para ello, proporciona el marco transmitido y, si corresponde, el marco ack recibido.

Cuando la radio proporciona la capacidad OT_RADIO_CAPS_TRANSMIT_SEC, la capa de la plataforma de radio actualiza aFrame con los valores de contador de fotogramas de seguridad y de índice de claves que mantiene la radio.

Detalles
Parámetros
[in] aInstance
La estructura de la instancia de OpenThread.
[in] aFrame
Un puntero al marco que se transmitió.
[in] aAckFrame
Un puntero para el marco ACK, NULL si no se recibió ACK.
[in] aError
OT_ERROR_NONE cuando se transmitió el fotograma, OT_ERROR_NO_ACK cuando se transmitió el fotograma, pero no se recibió ACK, OT_ERROR_CHANNEL_ACCESS_FAILURE tx no se pudo generar debido a la actividad del canal, OT_ERROR_ABORT cuando se anuló la transmisión por otros motivos.

otPlatRadioTxStarted

void otPlatRadioTxStarted(
  otInstance *aInstance,
  otRadioFrame *aFrame
)

El controlador de la radio llama a este método para notificar a OpenThread que comenzó la transmisión.

Detalles
Parámetros
[in] aInstance
Un puntero para la estructura de la instancia de OpenThread.
[in] aFrame
Un puntero al marco que se transmite.

otPlatRadioUpdateCslSampleTime

void otPlatRadioUpdateCslSampleTime(
  otInstance *aInstance,
  uint32_t aCslSampleTime
)

Se actualizó el tiempo de muestreo de CSL en el controlador de radio.

El tiempo de muestra se almacena en el controlador de radio como una copia para calcular la fase cuando se envía ACK con CSL IE.

Detalles
Parámetros
[in] aInstance
La estructura de la instancia de OpenThread.
[in] aCslSampleTime
La hora de muestreo más reciente.

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.