Operación de radio
Este módulo incluye la abstracción de la plataforma para las 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 potencia 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 coincidencias de direcciones de origen.
|
otPlatRadioAddSrcMatchShortEntry(otInstance *aInstance, otShortAddress aShortAddress)
|
Agrega una dirección corta a la tabla de coincidencias de direcciones de origen.
|
otPlatRadioClearCalibratedPowers(otInstance *aInstance)
|
Borra todas las potencias calibradas de la tabla de calibración de energía.
|
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)
|
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 de 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 radio.
|
otPlatRadioGetCslAccuracy(otInstance *aInstance)
|
uint8_t
Obtén la precisión estimada actual del peor de los casos (desviación máxima de ±se de la frecuencia nominal) del reloj de radio local en unidades de ppm.
|
otPlatRadioGetCslUncertainty(otInstance *aInstance)
|
uint8_t
La incertidumbre fija (es decir,
|
otPlatRadioGetPreferredChannelMask(otInstance *aInstance)
|
uint32_t
Obtiene la máscara de canal preferida de radio en la que el dispositivo prefiere configurar.
|
otPlatRadioGetRawPowerSetting(otInstance *aInstance, uint8_t aChannel, uint8_t *aRawPowerSetting, uint16_t *aRawPowerSettingLength)
|
Obtiene la configuración de energía bruta para un canal determinado.
|
otPlatRadioGetRegion(otInstance *aInstance, uint16_t *aRegionCode)
|
Obtén el código de región.
|
otPlatRadioGetRssi(otInstance *aInstance)
|
int8_t
Obtén la medición de RSSI más reciente.
|
otPlatRadioGetState(otInstance *aInstance)
|
Obtén el estado actual de la radio.
|
otPlatRadioGetSupportedChannelMask(otInstance *aInstance)
|
uint32_t
Obtén la máscara de canal compatible con la radio que puede usar el dispositivo.
|
otPlatRadioGetTransmitBuffer(otInstance *aInstance)
|
Obtiene el búfer de fotogramas de transmisión de radio.
|
otPlatRadioIsCoexEnabled(otInstance *aInstance)
|
bool
Verifica si el Coex de radio está habilitado o no.
|
otPlatRadioIsEnabled(otInstance *aInstance)
|
bool
Comprueba si la radio está habilitada o no.
|
otPlatRadioReceive(otInstance *aInstance, uint8_t aChannel)
|
Pasar la radio de Sueño a Recibir (enciende la radio).
|
otPlatRadioReceiveAt(otInstance *aInstance, uint8_t aChannel, uint32_t aStart, uint32_t aDuration)
|
Programa 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)
|
Establece la potencia de transmisión máxima para un canal específico.
|
otPlatRadioSetChannelTargetPower(otInstance *aInstance, uint8_t aChannel, int16_t aTargetPower)
|
Establece la potencia objetivo para el canal determinado.
|
otPlatRadioSetCoexEnabled(otInstance *aInstance, bool aEnabled)
|
Habilita el coex de radio.
|
otPlatRadioSetRegion(otInstance *aInstance, uint16_t aRegionCode)
|
Establece el código de región.
|
otPlatRadioSleep(otInstance *aInstance)
|
Pasar la radio de Recibir a Suspender (apaga 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 y proporciona tanto el marco transmitido como, si corresponde, el marco de confirmación recibido.
|
otPlatRadioTxStarted(otInstance *aInstance, otRadioFrame *aFrame)
|
void
El controlador de radio llama a este método para notificar a OpenThread que se inició la transmisión.
|
otPlatRadioUpdateCslSampleTime(otInstance *aInstance, uint32_t aCslSampleTime)
|
void
Se actualizó el tiempo de muestra de CSL en el controlador de radio.
|
Funciones
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 sobre un fotograma recibido.
Se usa cuando el diagnóstico está habilitado.
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.
Se usa cuando el diagnóstico está habilitado.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
otPlatRadioAddCalibrating Power
otError otPlatRadioAddCalibratedPower( otInstance *aInstance, uint8_t aChannel, int16_t aActualPower, const uint8_t *aRawPowerSetting, uint16_t aRawPowerSettingLength )
Agrega una potencia calibrada del canal especificado a la tabla de calibración de energía.
aActualPower
es la potencia de salida real medida 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 potencia sin procesar. Su formato se relaciona con el hardware de radio y debe definirlo los desarrolladores en el controlador de radio de la plataforma. Por ejemplo, si el hardware de radio contiene tanto el chip de radio como el chip FEM, la configuración de energía sin procesar puede ser una combinación del registro de energía de la radio y el valor de ganancia de FEM.
Detalles | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||||
Valores que se muestran |
|
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 |
|
||||
Valores que se muestran |
|
otPlatRadioAddSrcMatchShortEntry
otError otPlatRadioAddSrcMatchShortEntry( otInstance *aInstance, otShortAddress aShortAddress )
Agrega una dirección corta a la tabla de coincidencias de direcciones de origen.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
Poder calibrado de otPlatRadioClear
otError otPlatRadioClearCalibratedPowers( otInstance *aInstance )
Borra todas las potencias calibradas de la tabla de calibración de energía.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otPlatRadioClearSrcMatchExtEntradas
void otPlatRadioClearSrcMatchExtEntries( otInstance *aInstance )
Borra todas las direcciones extendidas y 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 que se muestran |
|
otPlatRadioClearSrcMatchShortEntradas
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 que se muestran |
|
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 configure el sondeo basado en el 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 de vínculos. Este método le indica a la radio que inicie y detenga la recopilación de datos de métricas de vínculos, además de incluir IE específicos del proveedor que contienen los datos en el ACK mejorado que se enviaron a ese iniciador de sondeo.
Detalles | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||||
Valores que se muestran |
|
otPlatRadioDisable
otError otPlatRadioDisable( otInstance *aInstance )
Inhabilita la radio.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otPlatRadioEnable
otError otPlatRadioEnable( otInstance *aInstance )
Habilita la radio.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otPlatRadioEnableCsl
otError otPlatRadioEnableCsl( otInstance *aInstance, uint32_t aCslPeriod, otShortAddress aShortAddr, const otExtAddress *aExtAddr )
Habilitar o inhabilitar el receptor de CSL
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||
Valores que se muestran |
|
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 "marco pendiente" para las confirmaciones enviadas en respuesta a comandos de solicitud de datos de los elementos secundarios.
Si se inhabilita, la capa de radio debe establecer el “marco pendiente” en todas las confirmaciones para los comandos de solicitud de datos.
Si se habilita, la capa de radio utiliza la tabla de coincidencias de direcciones de origen para determinar si se debe establecer o borrar el bit de "marco pendiente" en una confirmación de 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/larga a la tabla de coincidencias de direcciones de origen.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otPlatRadioEnergyScan
otError otPlatRadioEnergyScan( otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration )
Inicia la secuencia de escaneo de energía en la radio.
Se usa cuando la radio proporciona la función OT_RADIO_CAPS_ENERGY_SCAN.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
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.
Se usa cuando la radio proporciona la función OT_RADIO_CAPS_ENERGY_SCAN.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otPlatRadioGetCoexMetrics
otError otPlatRadioGetCoexMetrics( otInstance *aInstance, otRadioCoexMetrics *aCoexMetrics )
Obtén las métricas de coexistencia de radio.
Se usa cuando la función OPENTHREAD_CONFIG_PLATFORM_RADIO_COEX_ENABLE está habilitada.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otPlatRadioGetCslExactitud
uint8_t otPlatRadioGetCslAccuracy( otInstance *aInstance )
Obtén la precisión estimada actual del peor de los casos (desviación máxima de ±se de la frecuencia nominal) del reloj de radio local en unidades de ppm.
Este es el reloj que se usa para programar operaciones de CSL.
En caso de que la implementación no calcule el valor actual, pero muestre un valor fijo, este valor DEBE ser la peor exactitud posible en todas las condiciones de operación previstas (temperatura, presión, etc.) de la implementación.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
El desvío actual de la programación de rx/tx de CSL, en PPM
|
otPlatRadioGetCslIncertidumbre
uint8_t otPlatRadioGetCslUncertainty( otInstance *aInstance )
La incertidumbre fija (es decir,
jitter aleatorio) de la hora de llegada de las transmisiones de CSL que recibe este dispositivo en unidades de 10 microsegundos.
Esto designa la peor desviación positiva o negativa constante de la hora de llegada real de una transmisión respecto del tiempo de transmisión calculado en relación con el reloj de radio local, independientemente del tiempo transcurrido. Además de la incertidumbre acumulada durante el tiempo transcurrido, la muestra del canal de CSL ("ventana RX") debe extenderse al doble de esta desviación para que el receptor local garantice que el receptor local detecte una transmisión real en presencia de un jitter aleatorio de la hora de llegada.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
La incertidumbre del CSL en unidades de 10 us.
|
otPlatRadioGetPreferredChannelMask
uint32_t otPlatRadioGetPreferredChannelMask( otInstance *aInstance )
Obtiene la máscara de canal preferida de radio en la que el dispositivo prefiere configurar.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
Es la máscara de canal preferida de la radio.
|
otPlatRadioGetRawPowerSetting
otError otPlatRadioGetRawPowerSetting( otInstance *aInstance, uint8_t aChannel, uint8_t *aRawPowerSetting, uint16_t *aRawPowerSettingLength )
Obtiene la configuración de energía bruta para un canal determinado.
La capa de radio de la plataforma debe analizar la configuración de energía sin procesar según el formato definido de la capa de radio y establecer los parámetros de cada módulo de hardware de radio.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||
Valores que se muestran |
|
otPlatRadioGetRegion
otError otPlatRadioGetRegion( otInstance *aInstance, uint16_t *aRegionCode )
Obtén el código de región.
El formato de región de radio es la representación ASCII de 2 bytes del código alfa-2 de la norma ISO 3166.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||
Valores que se muestran |
|
otPlatRadioGetRssi
int8_t otPlatRadioGetRssi( otInstance *aInstance )
Obtén la medición de RSSI más reciente.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
El RSSI en dBm cuando es válido. 127 cuando RSSI no es válido.
|
otPlatRadioGetState
otRadioState otPlatRadioGetState( otInstance *aInstance )
Obtén el estado actual de la radio.
OpenThread no lo requiere. Se puede usar con fines específicos de aplicaciones o depuració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 que puede usar el dispositivo.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
La máscara de canal compatible con la radio.
|
otPlatRadioGetTransmitBuffer
otRadioFrame * otPlatRadioGetTransmitBuffer( otInstance *aInstance )
Obtiene el búfer de fotogramas 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 |
|
||
Qué muestra |
Un puntero para el búfer de fotogramas de transmisión.
|
otPlatRadioIsCoexEnabled
bool otPlatRadioIsCoexEnabled( otInstance *aInstance )
Verifica si el Coex de radio está habilitado o no.
Se usa cuando la función OPENTHREAD_CONFIG_PLATFORM_RADIO_COEX_ENABLE está habilitada.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
TRUE si el coex de radio está habilitado, FALSE de lo contrario.
|
otPlatRadioIsEnabled
bool otPlatRadioIsEnabled( otInstance *aInstance )
Comprueba si la radio está habilitada o no.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
TRUE si la radio está habilitada, FALSE de lo contrario.
|
otPlatRadioReceive
otError otPlatRadioReceive( otInstance *aInstance, uint8_t aChannel )
Pasar la radio de Sueño a Recibir (enciende la radio).
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otPlatRadioReceiveAt
otError otPlatRadioReceiveAt( otInstance *aInstance, uint8_t aChannel, uint32_t aStart, uint32_t aDuration )
Programa una ventana de recepción de radio a una hora y duración específicas.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
otPlatRadioReceiveDone
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 )
Establece la potencia de transmisión máxima para un canal específico.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||
Valores que se muestran |
|
otPlatRadioSetChannelTargetPower
otError otPlatRadioSetChannelTargetPower( otInstance *aInstance, uint8_t aChannel, int16_t aTargetPower )
Establece la potencia objetivo para el canal determinado.
El controlador de la radio debe configurar la potencia de salida real para que sea menor o igual que la potencia objetivo y lo más cercana posible a la potencia objetivo.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
otPlatRadioSetCoexEnabled
otError otPlatRadioSetCoexEnabled( otInstance *aInstance, bool aEnabled )
Habilita el coex de radio.
Se usa cuando la función OPENTHREAD_CONFIG_PLATFORM_RADIO_COEX_ENABLE está habilitada.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otPlatRadioSetRegion
otError otPlatRadioSetRegion( otInstance *aInstance, uint16_t aRegionCode )
Establece el código de región.
El formato de región de radio es la representación ASCII de 2 bytes del código alfa-2 de la norma ISO 3166.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
otPlatRadioSueño
otError otPlatRadioSleep( otInstance *aInstance )
Pasar la radio de Recibir a Suspender (apaga la radio).
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
otPlatRadioTransmit
otError otPlatRadioTransmit( otInstance *aInstance, otRadioFrame *aFrame )
Inicia la secuencia de transmisión en la radio.
El emisor debe formar la trama 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 lo siguiente:
- Transición de la radio a transmitir desde uno de los siguientes estados:
- Recibir si la RX está activada cuando el dispositivo está inactivo o no se admite OT_RADIO_CAPS_SLEEP_TO_TX
- Se suspenderá si la RX está desactivada cuando el dispositivo esté inactivo y se admita OT_RADIO_CAPS_SLEEP_TO_TX.
- Transmite el psdu en un canal determinado y a la potencia de transmisión determinada.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
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 marco transmitido como, si corresponde, el marco de confirmación recibido.
Cuando la radio proporciona la capacidad OT_RADIO_CAPS_TRANSMIT_SEC
, la capa de la plataforma de radio actualiza aFrame
con los valores del índice de claves y el contador de marcos de seguridad 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 se inició la transmisión.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otPlatRadioUpdateCslSampleTime
void otPlatRadioUpdateCslSampleTime( otInstance *aInstance, uint32_t aCslSampleTime )
Se actualizó el tiempo de muestra 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. La muestra de CSL (ventana) del receptor de CSL se extiende antes y después del tiempo de la muestra. El tiempo de muestra de CSL marca una marca de tiempo en la ventana de muestra de CSL cuando se debe recibir un fotograma en “condiciones ideales” si no hay información inexacta o desviación del reloj.
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 a fin de contribuir a nuestra documentación, consulta Recursos.