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

Operación de radio

En este módulo, se incluye la abstracción de la plataforma para operaciones de radio.

Resumen

Functions

otPlatDiagRadioReceiveDone(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
void
El controlador de radio llama a este método para notificar al módulo de diagnóstico de OpenThread de un fotograma recibido.
otPlatDiagRadioTransmitDone(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
void
El controlador de 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 o extendidas 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)
Inhabilitar la radio
otPlatRadioEnable(otInstance *aInstance)
Habilita la radio.
otPlatRadioEnableCsl(otInstance *aInstance, uint32_t aCslPeriod, otShortAddress aShortAddr, const otExtAddress *aExtAddr)
Habilitar o inhabilitar el receptor de 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)
Inicia la secuencia del escaneo de energía en la radio.
otPlatRadioEnergyScanDone(otInstance *aInstance, int8_t aEnergyScanMaxRssi)
void
El controlador de 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 las operaciones de CSL.
otPlatRadioGetCslClockUncertainty(otInstance *aInstance)
uint8_t
Obtén la incertidumbre actual, en unidades de 10, de la hora utilizado para programar las operaciones de CSL.
otPlatRadioGetPreferredChannelMask(otInstance *aInstance)
uint32_t
Obtén la máscara de canal preferida para la radio en la que el dispositivo prefiere formarse.
otPlatRadioGetRegion(otInstance *aInstance, uint16_t *aRegionCode)
Obtén el código de la región.
otPlatRadioGetRssi(otInstance *aInstance)
int8_t
Obtenga la medición RSSI más reciente.
otPlatRadioGetState(otInstance *aInstance)
Obtener 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 se puede activar el dispositivo.
otPlatRadioGetTransmitBuffer(otInstance *aInstance)
Obtiene el búfer de tramas de transmisión de radio.
otPlatRadioIsCoexEnabled(otInstance *aInstance)
bool
Verifica si la radio coex está habilitada o no.
otPlatRadioIsEnabled(otInstance *aInstance)
bool
Comprueba si la radio está habilitada o no.
otPlatRadioReceive(otInstance *aInstance, uint8_t aChannel)
Pasa la radio de "Suspender a Recibir" (activa la radio).
otPlatRadioReceiveAt(otInstance *aInstance, uint8_t aChannel, uint32_t aStart, uint32_t aDuration)
Programa un período de recepción de radio a una hora y duración específicas.
otPlatRadioReceiveDone(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
void
El controlador de radio llama a este método para notificar a OpenThread de un fotograma recibido.
otPlatRadioSetChannelMaxTransmitPower(otInstance *aInstance, uint8_t aChannel, int8_t aMaxPower)
Establece la potencia máxima de transmisión para un canal específico.
otPlatRadioSetCoexEnabled(otInstance *aInstance, bool aEnabled)
Habilitar el coex de la radio
otPlatRadioSetRegion(otInstance *aInstance, uint16_t aRegionCode)
Establece el código de la región.
otPlatRadioSleep(otInstance *aInstance)
Pasa la radio de Recibir a Suspender (desactiva la radio).
otPlatRadioTransmit(otInstance *aInstance, otRadioFrame *aFrame)
Inicia 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, proporcionando tanto el marco transmitido como el de confirmación recibido.
otPlatRadioTxStarted(otInstance *aInstance, otRadioFrame *aFrame)
void
El controlador de 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.

Functions

otPlatDiagRadioReceiveDone

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

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

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

Detalles
Parámetros
[in] aInstance
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 recibe un fotograma correctamente, OT_ERROR_ABORT cuando se anula la recepción y no se recibe el fotograma, OT_ERROR_NO_BUFS cuando no se puede recibir un fotograma debido a la falta de espacio del búfer rx.

otPlatDiagRadioTransmitDone

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

El controlador de 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
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 en el 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
Estructura de la instancia de OpenThread
[in] aExtAddress
La dirección extendida que se agregará se almacenará en orden de bytes en endian.
Valores que se muestran
OT_ERROR_NONE
Se agregó correctamente la dirección extendida a la tabla de coincidencias de fuentes.
OT_ERROR_NO_BUFS
No hay entradas disponibles en la tabla de coincidencias de fuentes.

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
Estructura de la instancia de OpenThread
[in] aShortAddress
La dirección corta que se agregará.
Valores que se muestran
OT_ERROR_NONE
Se agregó correctamente la dirección corta a la tabla de coincidencias de fuentes.
OT_ERROR_NO_BUFS
No hay entradas disponibles en la tabla de coincidencias de fuentes.

otPlatRadioClearSrcMatchExtEntries

void otPlatRadioClearSrcMatchExtEntries(
  otInstance *aInstance
)

Borra todas las direcciones extendidas o extendidas de la tabla de coincidencias de direcciones de origen.

Detalles
Parámetros
[in] aInstance
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
Estructura de la instancia de OpenThread
[in] aExtAddress
La dirección extendida que se quitará almacenada en orden de bytes en endian.
Valores que se muestran
OT_ERROR_NONE
Se quitó correctamente la dirección extendida de la tabla de coincidencia de fuentes.
OT_ERROR_NO_ADDRESS
La dirección extendida no se encuentra en una tabla de coincidencias de direcciones 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
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
Estructura de la instancia de OpenThread
[in] aShortAddress
La dirección corta que se quitará.
Valores que se muestran
OT_ERROR_NONE
Se quitó correctamente la dirección corta de la tabla de coincidencias de fuentes.
OT_ERROR_NO_ADDRESS
La dirección corta no se encuentra en la tabla de coincidencias de direcciones 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.

Una vez que un iniciador de sondeo específico configura el sondeo basado en ACK mejorado, el ACK mejorado que se envía a ese nodo debe incluir el IE específico del proveedor que contenga datos de las métricas del vínculo. Este método informa a la radio que debe iniciar o detener la recopilación de datos de las Métricas de vínculos, y que incluye IE específico del proveedor y que contiene los datos de Enhanced-ACK que se enviaron a ese iniciador de sondeo.

Detalles
Parámetros
[in] aInstance
Estructura de la instancia de OpenThread
[in] aLinkMetrics
Este parámetro especifica las métricas que se consultarán. Según la especificación 4.11.3.4.4.6, se pueden especificar 2 métricas como máximo. El sondeo se inhabilitará si aLinkMetrics es a nivel de bits 0.
[in] aShortAddress
La dirección corta del iniciador de sondeo.
[in] aExtAddress
La dirección de origen extendida del iniciador de sondeo. aExtAddr NO DEBE ser NULL.
Valores que se muestran
OT_ERROR_NONE
Se configuró correctamente el sondeo de ACK mejorado.
OT_ERROR_INVALID_ARGS
aExtAddress es NULL.
OT_ERROR_NOT_FOUND
No se encuentra el iniciador indicado por aShortAddress cuando se intenta borrar el elemento.
OT_ERROR_NO_BUFS
Ya no se admite el iniciador.

otPlatRadioDisable

otError otPlatRadioDisable(
  otInstance *aInstance
)

Inhabilitar la radio

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

otPlatRadioEnable

otError otPlatRadioEnable(
  otInstance *aInstance
)

Habilita la radio.

Detalles
Parámetros
[in] aInstance
Estructura de la instancia de OpenThread
Valores que se muestran
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
)

Habilitar o inhabilitar el receptor de CSL

Detalles
Parámetros
[in] aInstance
Estructura de la instancia de OpenThread
[in] aCslPeriod
Período de CSL, 0 para inhabilitar la CSL.
[in] aShortAddr
La dirección de origen corta del par del receptor de CSL.
[in] aExtAddr
La dirección de origen extendida del par de CSL.
Valores que se muestran
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 direcciones de origen controla cómo la capa de radio decide el bit de "marco pendiente" para los envíos enviados en respuesta a comandos de solicitud de datos de elementos secundarios.

Si está inhabilitada, la capa de radio debe establecer el "marco pendiente" en todos los avisos de comandos de solicitud de datos.

Si se habilita, la capa de selección usa la tabla de coincidencia de direcciones de origen para determinar si se debe establecer o borrar el bit de "marco pendiente" de 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 o larga a la tabla de coincidencias de direcciones de origen.

Detalles
Parámetros
[in] aInstance
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
)

Inicia la secuencia del escaneo de energía en la radio.

Esta función se usa cuando la radio proporciona la función OT_RADIO_CAPS_ENERGY_SCAN.

Detalles
Parámetros
[in] aInstance
Estructura de la instancia de OpenThread
[in] aScanChannel
Indica el canal en el que se realizará el escaneo de energía.
[in] aScanDuration
Es la duración, en milisegundos, del canal que se analizará.
Valores que se muestran
OT_ERROR_NONE
Se comenzó a explorar correctamente el canal.
OT_ERROR_NOT_IMPLEMENTED
La radio no admite el escaneo de energía.

otPlatRadioEnergyScanDone

void otPlatRadioEnergyScanDone(
  otInstance *aInstance,
  int8_t aEnergyScanMaxRssi
)

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

Esta función se usa cuando la radio proporciona la función OT_RADIO_CAPS_ENERGY_SCAN.

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

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
Estructura de la instancia de OpenThread
[out] aCoexMetrics
Un puntero para la estructura de métricas de coexistencia.
Valores que se muestran
OT_ERROR_NONE
Se recuperaron correctamente las métricas de coex.
OT_ERROR_INVALID_ARGS
aCoexMetrics era NULL.

otPlatRadioGetCslAccuracy

uint8_t otPlatRadioGetCslAccuracy(
  otInstance *aInstance
)

Obtén la precisión actual, en unidades de ± ppm, del reloj utilizado para programar las 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.

otPlatRadioGetCslClockUncertity

uint8_t otPlatRadioGetCslClockUncertainty(
  otInstance *aInstance
)

Obtén la incertidumbre actual, en unidades de 10, de la hora utilizado para programar las operaciones de CSL.

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

otPlatRadioGetPreferredChannelMask

uint32_t otPlatRadioGetPreferredChannelMask(
  otInstance *aInstance
)

Obtén la máscara de canal preferida para la radio en la que el dispositivo prefiere formarse.

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

otPlatRadioGetRegion

otError otPlatRadioGetRegion(
  otInstance *aInstance,
  uint16_t *aRegionCode
)

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

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

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

otPlatRadioGetRssi

int8_t otPlatRadioGetRssi(
  otInstance *aInstance
)

Obtenga la medición RSSI más reciente.

Detalles
Parámetros
[in] aInstance
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
)

Obtener el estado actual de la radio

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

Detalles
Parámetros
[in] aInstance
Estructura de la instancia de OpenThread
Qué muestra
El 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 se puede activar el dispositivo.

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

otPlatRadioGetTransmitBuffer

otRadioFrame * otPlatRadioGetTransmitBuffer(
  otInstance *aInstance
)

Obtiene el búfer de tramas 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
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
Estructura de la instancia de OpenThread
Qué muestra
VERDADERO si el coex de radio está habilitado, FALSO en caso contrario.

otPlatRadioIsEnabled

bool otPlatRadioIsEnabled(
  otInstance *aInstance
)

Comprueba si la radio está habilitada o no.

Detalles
Parámetros
[in] aInstance
Estructura de la instancia de OpenThread
Qué muestra
Se le asigna el valor TRUE si la radio está habilitada. De lo contrario, se asigna el valor FALSE.

otPlatRadioReceive

otError otPlatRadioReceive(
  otInstance *aInstance,
  uint8_t aChannel
)

Pasa la radio de "Suspender a Recibir" (activa la radio).

Detalles
Parámetros
[in] aInstance
Estructura de la instancia de OpenThread
[in] aChannel
El canal que se usará para recibir la información.
Valores que se muestran
OT_ERROR_NONE
La transición se recibió correctamente.
OT_ERROR_INVALID_STATE
Se inhabilitó la transmisión o la transmisión.

otPlatRadioReceiveAt

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

Programa un período de recepción de radio a una hora y duración específicas.

Detalles
Parámetros
[in] aChannel
El canal de radio que se enviará
[in] aStart
Hora de inicio de la ventana de recepción, en microsegundos.
[in] aDuration
Duración de la ventana de recepción, en microsegundos
Valores que se muestran
OT_ERROR_NONE
Se programó correctamente la ventana 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 radio llama a este método para notificar a OpenThread de un fotograma recibido.

Detalles
Parámetros
[in] aInstance
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 recibe un fotograma correctamente, OT_ERROR_ABORT cuando se anula la recepción y no se recibe el fotograma, OT_ERROR_NO_BUFS cuando no se puede recibir un fotograma debido a la falta de espacio del búfer rx.

otPlatRadioSetChannelMaxTransmitPower

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

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

Detalles
Parámetros
[in] aInstance
Estructura de la instancia de OpenThread
[in] aChannel
El canal de radio
[in] aMaxPower
La potencia máxima en Dataflow, que pasa OT_RADIO_RSSI_INVALID, inhabilitará el canal.
Valores que se muestran
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 de transmisión máxima.

otPlatRadioSetCoexEnabled

otError otPlatRadioSetCoexEnabled(
  otInstance *aInstance,
  bool aEnabled
)

Habilitar el coex 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
Estructura de la instancia de OpenThread
[in] aEnabled
TRUE para habilitar el coex de la radio. De lo contrario, es FALSE.
Valores que se muestran
OT_ERROR_NONE
Se habilitó correctamente.
OT_ERROR_FAILED
No se pudo habilitar la coex de la radio.

otPlatRadioSetRegion

otError otPlatRadioSetRegion(
  otInstance *aInstance,
  uint16_t aRegionCode
)

Establece el código de la región.

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

Detalles
Parámetros
[in] aInstance
Estructura de la instancia de OpenThread
[in] aRegionCode
La región de radio
Valores que se muestran
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
)

Pasa la radio de Recibir a Suspender (desactiva la radio).

Detalles
Parámetros
[in] aInstance
Estructura de la instancia de OpenThread
Valores que se muestran
OT_ERROR_NONE
La transición se realizó correctamente.
OT_ERROR_BUSY
La radio estaba transmitiendo.
OT_ERROR_INVALID_STATE
Se inhabilitó la radio.

otPlatRadioTrans

otError otPlatRadioTransmit(
  otInstance *aInstance,
  otRadioFrame *aFrame
)

Inicia la secuencia de transmisión en la radio.

El llamador 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 los siguientes elementos:

  1. Cómo realizar la transición de la radio a transmisión desde uno de los siguientes estados:
    • Recibir si RX está activado cuando el dispositivo está inactivo o OT_RADIO_CAPS_SLEEP_TO_TX no es compatible
    • Se suspende si RX está desactivado cuando el dispositivo está inactivo y se admite OT_RADIO_CAPS_SLEEP_TO_TX.
  2. Transmite el PSD en el canal determinado y en la potencia de transmisión determinada.

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

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, proporcionando tanto el marco transmitido como el de confirmación recibido.

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

Detalles
Parámetros
[in] aInstance
Estructura de la instancia de OpenThread
[in] aFrame
Un puntero al marco que se transmitió.
[in] aAckFrame
Un puntero al 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ó, pero no se recibió el ACK, OT_ERROR_CHANNEL_ACCESS_FAILURE tx no se pudo realizar debido a la actividad en el canal y OT_ERROR_ABORT cuando se anuló la transmisión por otros motivos.

otPlatRadioTxStarted

void otPlatRadioTxStarted(
  otInstance *aInstance,
  otRadioFrame *aFrame
)

El controlador de 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 instancias 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
Estructura de la instancia de OpenThread
[in] aCslSampleTime
Es el tiempo de muestreo más reciente.

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.