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 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 radio llama a este método para notificar al módulo de diagnóstico de OpenThread que se completó la transmisión.
|
otPlatRadioAddCalibratedPower(otInstance *aInstance, uint8_t aChannel, int16_t aActualPower, const uint8_t *aRawPowerSetting, uint16_t aRawPowerSettingLength)
|
Agrega una alimentación calibrada del canal especificado a la tabla de calibración de energía.
|
otPlatRadioAddSrcMatchExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
|
Agrega una dirección extendida a la tabla de coincidencia de direcciones de origen.
|
otPlatRadioAddSrcMatchShortEntry(otInstance *aInstance, otShortAddress aShortAddress)
|
Agrega una dirección corta a la tabla de coincidencias de la dirección de origen.
|
otPlatRadioClearCalibratedPowers(otInstance *aInstance)
|
Borra todas las energías calibradas de la tabla de calibración de energía.
|
otPlatRadioClearSrcMatchExtEntries(otInstance *aInstance)
|
void
Borra todas las direcciones extendidas/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)
|
Permite habilitar o inhabilitar el sondeo basado en ACK mejorado en la radio de 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 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 el escaneo de energía está completo.
|
otPlatRadioGetCoexMetrics(otInstance *aInstance, otRadioCoexMetrics *aCoexMetrics)
|
Obtén las métricas de coexistencia de radios.
|
otPlatRadioGetCslAccuracy(otInstance *aInstance)
|
uint8_t
Obtenga la precisión actual, en unidades de ± ppm, del reloj utilizado para programar operaciones de CSL.
|
otPlatRadioGetCslUncertainty(otInstance *aInstance)
|
uint8_t
La incertidumbre corregida del Dispositivo para programar transmisiones de CSL en unidades de 10 microsegundos.
|
otPlatRadioGetPreferredChannelMask(otInstance *aInstance)
|
uint32_t
Obtiene la máscara de canal preferida de la radio en la que el dispositivo prefiere formar.
|
otPlatRadioGetRawPowerSetting(otInstance *aInstance, uint8_t aChannel, uint8_t *aRawPowerSetting, uint16_t *aRawPowerSettingLength)
|
Obtiene la configuración de energía sin procesar para el canal específico.
|
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 se puede colocar el dispositivo.
|
otPlatRadioGetTransmitBuffer(otInstance *aInstance)
|
Obtiene el búfer de marco de transmisión de radio.
|
otPlatRadioIsCoexEnabled(otInstance *aInstance)
|
bool
Verifica si está habilitada la radio coex.
|
otPlatRadioIsEnabled(otInstance *aInstance)
|
bool
Verifica si la radio está habilitada o no.
|
otPlatRadioReceive(otInstance *aInstance, uint8_t aChannel)
|
Haz la transición de la radio de suspensión a recepción (encienda la radio).
|
otPlatRadioReceiveAt(otInstance *aInstance, uint8_t aChannel, uint32_t aStart, uint32_t aDuration)
|
Programar una ventana 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 sobre un fotograma recibido.
|
otPlatRadioSetChannelMaxTransmitPower(otInstance *aInstance, uint8_t aChannel, int8_t aMaxPower)
|
Configura la potencia de transmisión máxima para un canal específico.
|
otPlatRadioSetChannelTargetPower(otInstance *aInstance, uint8_t aChannel, int16_t aTargetPower)
|
Establece la potencia de destino para el canal específico.
|
otPlatRadioSetCoexEnabled(otInstance *aInstance, bool aEnabled)
|
Habilita la conexión coex de radio.
|
otPlatRadioSetRegion(otInstance *aInstance, uint16_t aRegionCode)
|
Establece el código de región.
|
otPlatRadioSleep(otInstance *aInstance)
|
Haz la transición de la radio de Recibir a estado de suspensión (desactiva 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, y proporciona tanto el fotograma transmitido como el fotograma ack recibido, si corresponde.
|
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.
|
Funciones
otPlatDiagRadioReceiveListo
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 sobre un fotograma recibido.
Esta función se usa cuando está habilitado el diagnóstico.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
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 está habilitado el diagnóstico.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
otPlatRadioAddCalibratedPower
otError otPlatRadioAddCalibratedPower( otInstance *aInstance, uint8_t aChannel, int16_t aActualPower, const uint8_t *aRawPowerSetting, uint16_t aRawPowerSettingLength )
Agrega una alimentación calibrada del canal especificado a la tabla de calibración de energía.
Nota: Esta API es una API opcional de plataforma de radio. La implementación de la plataforma depende de ella.
aActualPower
es la potencia de salida medida real cuando los parámetros de los módulos de hardware de radio se establecen en aRawPowerSetting
.
La configuración de potencia sin procesar es un array de bytes opaco. OpenThread no define el formato de la configuración de energía sin procesar. Su formato está relacionado con el hardware de radio y debe definirlo los desarrolladores del controlador de radio de la plataforma. Por ejemplo, si el hardware de radio contiene el chip de radio y el chip FEM, la configuración de energía sin procesar puede ser una combinación del registro de alimentación de radio y el valor de ganancia del FEM.
Detalles | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||||
Valores de retorno |
|
otPlatRadioAddSrcMatchExtEntry
otError otPlatRadioAddSrcMatchExtEntry( otInstance *aInstance, const otExtAddress *aExtAddress )
Agrega una dirección extendida a la tabla de coincidencia de direcciones de origen.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores de retorno |
|
otPlatRadioAddSrcMatchShortEntry
otError otPlatRadioAddSrcMatchShortEntry( otInstance *aInstance, otShortAddress aShortAddress )
Agrega una dirección corta a la tabla de coincidencias de la dirección de origen.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores de retorno |
|
otPlatRadioClearCalibratedPowers
otError otPlatRadioClearCalibratedPowers( otInstance *aInstance )
Borra todas las energías calibradas de la tabla de calibración de energía.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores de retorno |
|
otPlatRadioClearSrcMatchExtEntries
void otPlatRadioClearSrcMatchExtEntries( otInstance *aInstance )
Borra todas las direcciones extendidas/largas de la tabla de coincidencias de direcciones de origen.
Detalles | |||
---|---|---|---|
Parámetros |
|
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 |
|
||||
Valores de retorno |
|
otPlatRadioClearSrcMatchShortEntries
void otPlatRadioClearSrcMatchShortEntries( otInstance *aInstance )
Borra todas las direcciones cortas de la tabla de coincidencias de direcciones de origen.
Detalles | |||
---|---|---|---|
Parámetros |
|
otPlatRadioClearSrcMatchShortEntry
otError otPlatRadioClearSrcMatchShortEntry( otInstance *aInstance, otShortAddress aShortAddress )
Quita una dirección corta de la tabla de coincidencias de direcciones de origen.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores de retorno |
|
otPlatRadioConfigureEnhAckProbing
otError otPlatRadioConfigureEnhAckProbing( otInstance *aInstance, otLinkMetrics aLinkMetrics, otShortAddress aShortAddress, const otExtAddress *aExtAddress )
Permite habilitar o inhabilitar el sondeo basado en ACK mejorado en la radio de un iniciador específico.
Después de que un iniciador de sondeo específico configure un sondeo basado en mejorado, el envío mejorado a ese nodo debe incluir el IE específico del proveedor que contiene los datos de métricas de vínculo. Este método le informa a la radio que comience o se detenga para recopilar datos de las métricas de vínculos y que incluya el IE específico del proveedor que contenga los datos de Enhanced-ACK enviados a ese iniciador de sondeo.
Detalles | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||||
Valores de retorno |
|
otPlatRadioDisable
otError otPlatRadioDisable( otInstance *aInstance )
Inhabilitar la radio
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores de retorno |
|
otPlatRadioEnable
otError otPlatRadioEnable( otInstance *aInstance )
Habilita la radio.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores de retorno |
|
otPlatRadioEnableCsl
otError otPlatRadioEnableCsl( otInstance *aInstance, uint32_t aCslPeriod, otShortAddress aShortAddr, const otExtAddress *aExtAddr )
Habilitar o inhabilitar el receptor CSL
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||
Valores de retorno |
|
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 las confirmaciones enviadas en respuesta a comandos de solicitud de datos de niños.
Si está inhabilitada, la capa de radio debe establecer el "marco pendiente" en todas las confirmaciones a los comandos de solicitud de datos.
Si se habilita, la capa de radio usa la tabla de coincidencia de dirección de origen para determinar si se debe establecer o borrar el bit "marco pendiente" en un ack a un comando de solicitud de datos.
La tabla de coincidencia de dirección de origen proporciona la lista de los elementos secundarios para los que hay un marco pendiente. Se puede agregar una dirección corta o una dirección extendida/larga a la tabla de coincidencia de direcciones de origen.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
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 utiliza cuando la radio proporciona la capacidad OT_RADIO_CAPS_ENERGY_SCAN.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores de retorno |
|
otPlatRadioEnergyScanDone
void otPlatRadioEnergyScanDone( otInstance *aInstance, int8_t aEnergyScanMaxRssi )
El controlador de radio llama a este método para notificar a OpenThread que el escaneo de energía está completo.
Esta función se utiliza cuando la radio proporciona la capacidad OT_RADIO_CAPS_ENERGY_SCAN.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otPlatRadioGetCoexMetrics
otError otPlatRadioGetCoexMetrics( otInstance *aInstance, otRadioCoexMetrics *aCoexMetrics )
Obtén las métricas de coexistencia de radios.
Esta función se utiliza cuando la función OPENTHREAD_CONFIG_PLATFORM_RADIO_COEX_ENABLE está habilitada.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores de retorno |
|
otPlatRadioGetCslExactitud
uint8_t otPlatRadioGetCslAccuracy( otInstance *aInstance )
Obtenga la precisión actual, en unidades de ± ppm, del reloj utilizado para programar operaciones de CSL.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
Desvío de programación rx/tx actual de CSL, en unidades de ± ppm.
|
otPlatRadioGetCslInciertoty
uint8_t otPlatRadioGetCslUncertainty( otInstance *aInstance )
La incertidumbre corregida del Dispositivo para programar transmisiones de CSL en unidades de 10 microsegundos.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
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 de la radio en la que el dispositivo prefiere formar.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
Es la máscara de canal preferida por la radio.
|
otPlatRadioGetRawPowerSetting
otError otPlatRadioGetRawPowerSetting( otInstance *aInstance, uint8_t aChannel, uint8_t *aRawPowerSetting, uint16_t *aRawPowerSettingLength )
Obtiene la configuración de energía sin procesar para el canal específico.
Nota:OpenThread src/core/utils
implementa una implementación predeterminada de la API otPlatRadioAddCalibratedPower()
, otPlatRadioClearCalibratedPowers()
y otPlatRadioSetChannelTargetPower()
. La implementación predeterminada proporciona esta API para obtener la configuración de potencia sin procesar del canal determinado. Si la plataforma no usa la implementación predeterminada, puede ignorar esta API.
La capa de radio de la plataforma debe analizar la configuración de energía sin procesar según el formato definido por la capa de radio y establecer los parámetros de cada módulo de hardware de radio.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||
Valores de retorno |
|
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 de 2 bytes ASCII del código ISO 3166 alpha-2.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||
Valores de retorno |
|
otPlatRadioGetRssi
int8_t otPlatRadioGetRssi( otInstance *aInstance )
Obtén la medición RSSI más reciente.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
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 |
|
||
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 se puede colocar el dispositivo.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
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 llama a otPlatRadioTransmit()
para solicitar la transmisión.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
Un puntero para el búfer de fotogramas de transmisión.
|
otPlatRadioIsCoexEnabled
bool otPlatRadioIsCoexEnabled( otInstance *aInstance )
Verifica si está habilitada la radio coex.
Esta función se utiliza cuando la función OPENTHREAD_CONFIG_PLATFORM_RADIO_COEX_ENABLE está habilitada.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
VERDADERO si el coex de radio está habilitado; de lo contrario, FALSO.
|
otPlatRadioIsEnabled
bool otPlatRadioIsEnabled( otInstance *aInstance )
Verifica si la radio está habilitada o no.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
TRUE si la radio está habilitada; de lo contrario, es FALSE.
|
otPlatRadioReceive
otError otPlatRadioReceive( otInstance *aInstance, uint8_t aChannel )
Haz la transición de la radio de suspensión a recepción (encienda la radio).
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores de retorno |
|
otPlatRadioReceiveAt
otError otPlatRadioReceiveAt( otInstance *aInstance, uint8_t aChannel, uint32_t aStart, uint32_t aDuration )
Programar una ventana de recepción de radio a una hora y duración específicas.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores de retorno |
|
otPlatRadioReceiveListo
void otPlatRadioReceiveDone( otInstance *aInstance, otRadioFrame *aFrame, otError aError )
El controlador de radio llama a este método para notificar a OpenThread sobre un fotograma recibido.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
otPlatRadioSetChannelMaxTransmitPower
otError otPlatRadioSetChannelMaxTransmitPower( otInstance *aInstance, uint8_t aChannel, int8_t aMaxPower )
Configura la potencia de transmisión máxima para un canal específico.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||
Valores de retorno |
|
otPlatRadioSetChannelTargetPower
otError otPlatRadioSetChannelTargetPower( otInstance *aInstance, uint8_t aChannel, int16_t aTargetPower )
Establece la potencia de destino para el canal específico.
Nota: Esta API es una API opcional de plataforma de radio. La implementación de la plataforma depende de ella. Si se implementa esta API, se debe inhabilitar la función otPlatRadioSetTransmitPower()
.
El controlador de radio debe establecer la potencia de salida real en menos o igual que la potencia de destino y lo más cerca posible de la de destino.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores de retorno |
|
otPlatRadioSetCoexEnabled
otError otPlatRadioSetCoexEnabled( otInstance *aInstance, bool aEnabled )
Habilita la conexión coex de radio.
Esta función se utiliza cuando la función OPENTHREAD_CONFIG_PLATFORM_RADIO_COEX_ENABLE está habilitada.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores de retorno |
|
otPlatRadioSetRegion
otError otPlatRadioSetRegion( otInstance *aInstance, uint16_t aRegionCode )
Establece el código de 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 |
|
||||||
Valores de retorno |
|
OtPlatRadioSleep
otError otPlatRadioSleep( otInstance *aInstance )
Haz la transición de la radio de Recibir a estado de suspensión (desactiva la radio).
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores de retorno |
|
otPlatRadioTrans
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 que proporciona 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:
- 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.
- Transmite la PSI en el canal determinado y en la potencia de transmisión determinada.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores de retorno |
|
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, y proporciona tanto el fotograma transmitido como el fotograma ack recibido, si corresponde.
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 |
|
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 |
|
otPlatRadioUpdateCslSampleTime
void otPlatRadioUpdateCslSampleTime( otInstance *aInstance, uint32_t aCslSampleTime )
Se actualizó el tiempo de muestreo de CSL en el controlador de radio.
El tiempo de muestreo se almacena en el controlador de radio como copia para calcular la fase cuando se envía ACK con CSL IE.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
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.