Configuración de radio
Este módulo incluye la abstracción de plataformas para la configuración de radio.
Resumen
Funciones |
|
---|---|
otPlatRadioGetBusSpeed(otInstance *aInstance)
|
uint32_t
Obtiene la velocidad del bus en bits por segundo entre el host y el chip de radio.
|
otPlatRadioGetCaps(otInstance *aInstance)
|
Obtén las capacidades de radio.
|
otPlatRadioGetCcaEnergyDetectThreshold(otInstance *aInstance, int8_t *aThreshold)
|
Obtiene el límite de la ED de CCA en radio de DBM medido en conector de antena de acuerdo con IEEE 802.15.4 - 2015 sección 10.1.4.
|
otPlatRadioGetFemLnaGain(otInstance *aInstance, int8_t *aGain)
|
Obtiene el aumento LN de Rx LNA externo en dBm.
|
otPlatRadioGetIeeeEui64(otInstance *aInstance, uint8_t *aIeeeEui64)
|
void
Obtiene la IEEE EUI-64 asignada a la fábrica para esta interfaz.
|
otPlatRadioGetNow(otInstance *aInstance)
|
uint64_t
Obtiene el tiempo estimado actual (en microsegundos) del chip de radio.
|
otPlatRadioGetPromiscuous(otInstance *aInstance)
|
bool
Obtén el estado del modo promiscuo.
|
otPlatRadioGetReceiveSensitivity(otInstance *aInstance)
|
int8_t
Obtiene el valor de sensibilidad de recepción de la radio.
|
otPlatRadioGetTransmitPower(otInstance *aInstance, int8_t *aPower)
|
Obtiene la potencia de transmisión de la radio en terabytes.
|
otPlatRadioGetVersionString(otInstance *aInstance)
|
const char *
Obtiene la string de la versión de radio.
|
otPlatRadioSetCcaEnergyDetectThreshold(otInstance *aInstance, int8_t aThreshold)
|
Establece el límite de la ED de CCA en radio de Dataflow medido en un conector de antena, según la sección 10.1.4 de IEEE 802.15.4 - 2015.
|
otPlatRadioSetExtendedAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
|
void
Configura la dirección ampliada para filtrar direcciones.
|
otPlatRadioSetFemLnaGain(otInstance *aInstance, int8_t aGain)
|
Establece el aumento de LN de Rx LEM externo en dBm.
|
otPlatRadioSetMacFrameCounter(otInstance *aInstance, uint32_t aMacFrameCounter)
|
void
Este método establece el valor actual del contador de fotogramas MAC.
|
otPlatRadioSetMacFrameCounterIfLarger(otInstance *aInstance, uint32_t aMacFrameCounter)
|
void
Este método establece el valor actual del contador de fotogramas MAC solo si el nuevo valor proporcionado es mayor que el valor actual.
|
otPlatRadioSetMacKey(otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKeyMaterial *aPrevKey, const otMacKeyMaterial *aCurrKey, const otMacKeyMaterial *aNextKey, otRadioKeyType aKeyType)
|
void
Actualiza el índice de claves y las claves MAC.
|
otPlatRadioSetPanId(otInstance *aInstance, otPanId aPanId)
|
void
Establece el ID PAN para el filtrado de direcciones.
|
otPlatRadioSetPromiscuous(otInstance *aInstance, bool aEnable)
|
void
Habilita o inhabilita el modo promiscuo.
|
otPlatRadioSetShortAddress(otInstance *aInstance, otShortAddress aShortAddress)
|
void
Establece la dirección corta para filtrar las direcciones.
|
otPlatRadioSetTransmitPower(otInstance *aInstance, int8_t aPower)
|
Establece la potencia de transmisión de la radio en dBm.
|
Funciones
otPlatRadioGetBusSpeed
uint32_t otPlatRadioGetBusSpeed( otInstance *aInstance )
Obtiene la velocidad del bus en bits por segundo entre el host y el chip de radio.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
Es la velocidad del bus en bits por segundo entre el host y el chip de radio. Se muestra 0 cuando la capa de MAC y superior y la de radio residen en el mismo chip.
|
OtPlatRadioGetCaps
otRadioCaps otPlatRadioGetCaps( otInstance *aInstance )
Obtén las capacidades de radio.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
Vector de bits de capacidad de radio (consulta las definiciones de
OT_RADIO_CAP_* ). |
otPlatRadioGetCcaEnergyDetectThreshold
otError otPlatRadioGetCcaEnergyDetectThreshold( otInstance *aInstance, int8_t *aThreshold )
Obtiene el límite de la ED de CCA en radio de DBM medido en conector de antena de acuerdo con IEEE 802.15.4 - 2015 sección 10.1.4.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores de retorno |
|
otPlatRadioGetFemLnaGain
otError otPlatRadioGetFemLnaGain( otInstance *aInstance, int8_t *aGain )
Obtiene el aumento LN de Rx LNA externo en dBm.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores de retorno |
|
otPlatRadioGetIeeeEui64
void otPlatRadioGetIeeeEui64( otInstance *aInstance, uint8_t *aIeeeEui64 )
Obtiene la IEEE EUI-64 asignada a la fábrica para esta interfaz.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otPlatRadioGetNow
uint64_t otPlatRadioGetNow( otInstance *aInstance )
Obtiene el tiempo estimado actual (en microsegundos) del chip de radio.
Este temporizador de microsegundos debe ser de ejecución libre. El temporizador debe seguir avanzando con precisión de microsegundos, incluso cuando la radio esté en estado de suspensión.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
La hora actual en microsegundos. UINT64_MAX cuando la plataforma no admita o el tiempo de radio no esté listo.
|
otPlatRadioGetPromiscuous
bool otPlatRadioGetPromiscuous( otInstance *aInstance )
Obtén el estado del modo promiscuo.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores de retorno |
|
otPlatRadioGetReceiveSensitivity
int8_t otPlatRadioGetReceiveSensitivity( otInstance *aInstance )
Obtiene el valor de sensibilidad de recepción de la radio.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
El valor de sensibilidad de la radio recibe un dpm.
|
otPlatRadioGetTransmitPower
otError otPlatRadioGetTransmitPower( otInstance *aInstance, int8_t *aPower )
Obtiene la potencia de transmisión de la radio en terabytes.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores de retorno |
|
otPlatRadioGetVersionString
const char * otPlatRadioGetVersionString( otInstance *aInstance )
Obtiene la string de la versión de radio.
Esta es una función opcional de la plataforma de controladores de radio. Si no lo proporciona el controlador de radio de la plataforma, OpenThread usa la versión de OpenThread en su lugar (
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
Un puntero para la versión de radio de OpenThread.
|
otGetVersionString()).
otPlatRadioSetCcaEnergyDetectThreshold
otError otPlatRadioSetCcaEnergyDetectThreshold( otInstance *aInstance, int8_t aThreshold )
Establece el límite de la ED de CCA en radio de Dataflow medido en un conector de antena, según la sección 10.1.4 de IEEE 802.15.4 - 2015.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores de retorno |
|
otPlatRadioSetExtendedAddress
void otPlatRadioSetExtendedAddress( otInstance *aInstance, const otExtAddress *aExtAddress )
Configura la dirección ampliada para filtrar direcciones.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otPlatRadioSetFemLnaGain
otError otPlatRadioSetFemLnaGain( otInstance *aInstance, int8_t aGain )
Establece el aumento de LN de Rx LEM externo en dBm.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores de retorno |
|
otPlatRadioSetMacFrameCounter
void otPlatRadioSetMacFrameCounter( otInstance *aInstance, uint32_t aMacFrameCounter )
Este método establece el valor actual del contador de fotogramas MAC.
Esta función se usa cuando la radio proporciona la capacidad OT_RADIO_CAPS_TRANSMIT_SEC
.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otPlatRadioSetMacFrameCounterIfLarger
void otPlatRadioSetMacFrameCounterIfLarger( otInstance *aInstance, uint32_t aMacFrameCounter )
Este método establece el valor actual del contador de fotogramas MAC solo si el nuevo valor proporcionado es mayor que el valor actual.
Esta función se usa cuando la radio proporciona la capacidad OT_RADIO_CAPS_TRANSMIT_SEC
.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otPlatRadioSetMacKey
void otPlatRadioSetMacKey( otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKeyMaterial *aPrevKey, const otMacKeyMaterial *aCurrKey, const otMacKeyMaterial *aNextKey, otRadioKeyType aKeyType )
Actualiza el índice de claves y las claves MAC.
Esta función se utiliza cuando la radio proporciona la capacidad de OT_RADIO_CAPS_TRANSMIT_SEC.
Detalles | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
otPlatRadioSetPanId
void otPlatRadioSetPanId( otInstance *aInstance, otPanId aPanId )
Establece el ID PAN para el filtrado de direcciones.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otPlatRadioSetPromiscuous
void otPlatRadioSetPromiscuous( otInstance *aInstance, bool aEnable )
Habilita o inhabilita el modo promiscuo.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otPlatRadioSetShortAddress
void otPlatRadioSetShortAddress( otInstance *aInstance, otShortAddress aShortAddress )
Establece la dirección corta para filtrar las direcciones.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otPlatRadioSetTransmitPower
otError otPlatRadioSetTransmitPower( otInstance *aInstance, int8_t aPower )
Establece la potencia de transmisión de la radio en dBm.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores de retorno |
|
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.