Operación de radio
En este módulo, se incluye la abstracción de la plataforma para operaciones de radio.
Resumen
remotas |
|
---|---|
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 potencia.
|
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
Habilitar o inhabilitar la función de coincidencia de direcciones de origen
|
otPlatRadioEnergyScan(otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration)
|
Inicia la secuencia de búsqueda 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ó la búsqueda de energía.
|
otPlatRadioGetCoexMetrics(otInstance *aInstance, otRadioCoexMetrics *aCoexMetrics)
|
Obtén las métricas de coexistencia de radio.
|
otPlatRadioGetCslAccuracy(otInstance *aInstance)
|
uint8_t
Obtiene la precisión estimada actual en el peor de los casos (desviación máxima de ±5 de la frecuencia nominal) del reloj de la 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 que el dispositivo prefiere formar.
|
otPlatRadioGetRawPowerSetting(otInstance *aInstance, uint8_t aChannel, uint8_t *aRawPowerSetting, uint16_t *aRawPowerSettingLength)
|
Obtiene la configuración de energía bruta para el 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 en la que el dispositivo puede estar encendido.
|
otPlatRadioGetTransmitBuffer(otInstance *aInstance)
|
Obtiene el búfer de trama 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.
|
otPlatRadioReceive(otInstance *aInstance, uint8_t aChannel)
|
Pasa la radio de Suspender 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 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.
|
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 la región.
|
otPlatRadioSleep(otInstance *aInstance)
|
Pasa la radio de Recibir a Suspender (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 la operación de transmisión se completó y proporciona la trama transmitida y, si corresponde, la trama de confirmación recibida.
|
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
Actualiza el tiempo de muestra de CSL en el controlador de radio.
|
remotas
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 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.
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 potencia calibrada del canal especificado a la tabla de calibración de potencia.
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 bruta es un array de bytes opaco. OpenThread no define el formato de la configuración de energía sin procesar. Su formato se relaciona con hardware de radio y debe ser definido por 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 bruta puede ser una combinación del registro de energía de la radio y el valor de ganancia del 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 |
|
otPlatRadioClearCalibratedPowers
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 |
|
otPlatRadioClearSrcMatchExtEntries
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 |
|
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 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 la Confirmación mejorada, el iniciador de sondeo específico que se envíe a ese nodo debe incluir el IE específico del proveedor que contenga datos de las métricas de vínculos. Este método indica a la radio que inicie o detenga la recopilación de datos de métricas de vínculos, además de incluir IE específico del proveedor que contiene los datos de la Confirmación mejorada 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 )
Habilitar o inhabilitar la función de coincidencia de direcciones de origen
La función de coincidencia de dirección de origen controla el modo en que la capa de radio decide el bit "marco pendiente" para las confirmaciones enviadas en respuesta a los 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 "marco pendiente" en una confirmación de un comando de solicitud de datos.
La tabla de coincidencias de la dirección 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 |
|
otPlatRadioEnergyScan
otError otPlatRadioEnergyScan( otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration )
Inicia la secuencia de búsqueda de energía en la radio.
Se usa cuando la radio proporciona la capacidad OT_RADIO_CAPS_ENERGY_SCAN.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
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ó la búsqueda de energía.
Se usa 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 radio.
Se usa cuando se habilita la función OPENTHREAD_CONFIG_PLATFORM_RADIO_COEX_ENABLE.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otPlatRadioGetCslAccuracy
uint8_t otPlatRadioGetCslAccuracy( otInstance *aInstance )
Obtiene la precisión estimada actual en el peor de los casos (desviación máxima de ±5 de la frecuencia nominal) del reloj de la 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 precisión posible sobre todas las condiciones de operación posibles previstas (temperatura, presión, etc.) de la implementación.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
El desvío actual de programación de rx/tx de CSL, en ppm.
|
otPlatRadioGetCslUncertainty
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.
Esta indica la peor desviación positiva o negativa constante de la hora de llegada real de una transmisión a partir 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 en el tiempo transcurrido, la muestra del canal de CSL (“ventana RX”) debe extenderse por el doble de esta desviación para que el receptor local garantice que el receptor local detectará una transmisión real en presencia de un jitter aleatorio de hora de llegada.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
La incertidumbre de CSL en unidades de 10 usantes.
|
otPlatRadioGetPreferredChannelMask
uint32_t otPlatRadioGetPreferredChannelMask( otInstance *aInstance )
Obtiene la máscara de canal preferida de radio que el dispositivo prefiere formar.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
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 el canal determinado.
La capa de radio de la plataforma debe analizar la configuración de energía sin procesar con base en 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 ISO 3166 alfa-2.
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. Podría usarse con fines específicos de aplicaciones o depuración.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
Es 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 el dispositivo puede estar encendido.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
La máscara de canal compatible con la radio.
|
otPlatRadioGetTransmitBuffer
otRadioFrame * otPlatRadioGetTransmitBuffer( otInstance *aInstance )
Obtiene el búfer de trama de transmisión de radio.
OpenThread forma la trama 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 trama de transmisión.
|
otPlatRadioIsCoexEnabled
bool otPlatRadioIsCoexEnabled( otInstance *aInstance )
Verifica si el Coex de radio está habilitado o no.
Se usa cuando se habilita la función OPENTHREAD_CONFIG_PLATFORM_RADIO_COEX_ENABLE.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
TRUE si el valor coex de radio está habilitado, FALSE de lo contrario.
|
otPlatRadioIsEnabled
bool otPlatRadioIsEnabled( otInstance *aInstance )
Comprueba si la radio está habilitada.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
TRUE si la radio está habilitada, FALSE de lo contrario.
|
otPlatRadioReceive
otError otPlatRadioReceive( otInstance *aInstance, uint8_t aChannel )
Pasa la radio de Suspender 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 para 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 la 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 se habilita la función OPENTHREAD_CONFIG_PLATFORM_RADIO_COEX_ENABLE.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otPlatRadioSetRegion
otError otPlatRadioSetRegion( otInstance *aInstance, uint16_t aRegionCode )
Establece el código de la región.
El formato de región de radio es la representación ASCII de 2 bytes del código ISO 3166 alfa-2.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
otPlatRadioSleep
otError otPlatRadioSleep( otInstance *aInstance )
Pasa la radio de Recibir a Suspender (desactiva la radio).
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
otPlatRadioTransmit
otError otPlatRadioTransmit( otInstance *aInstance, otRadioFrame *aFrame )
Comienza la secuencia de transmisión en la radio.
El emisor debe formar la trama IEEE 802.15.4 en el búfer proporcionado por otPlatRadioGetTransmitBuffer()
antes de solicitar la transmisión. La potencia de transmisión y el canal 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 cuando no se admite OT_RADIO_CAPS_SLEEP_TO_TX
- Suspender si la RX está desactivada cuando el dispositivo está inactivo y se admite 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 la operación de transmisión se completó y proporciona la trama transmitida y, si corresponde, la trama de confirmación recibida.
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 del 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 )
Actualiza el tiempo de muestra de CSL en el controlador de radio.
El tiempo de muestra se almacena en el controlador de radio como copia para calcular la fase al enviar ACK con CSL IE. La muestra de CSL (ventana) del receptor de CSL se extiende antes y después del tiempo de muestreo. 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 inexactitud/desvío del reloj.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
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 a nuestra documentación, consulta Recursos.