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

Vínculo

Este módulo incluye funciones que controlan la configuración de la capa de vínculos.

Resumen

Enumeraciones

otMacFilterAddressMode{
  OT_MAC_FILTER_ADDRESS_MODE_DISABLED,
  OT_MAC_FILTER_ADDRESS_MODE_ALLOWLIST,
  OT_MAC_FILTER_ADDRESS_MODE_DENYLIST
}
Enum
Define el modo de dirección del filtro de Mac.

Typedefs

otActiveScanResult typedef
Representa una baliza IEEE 802.15.4 recibida.
otEnergyScanResult typedef
Representa un resultado del análisis de energía.
otHandleActiveScanResult)(otActiveScanResult *aResult, void *aContext) typedef
void(*
Se llama al puntero durante un escaneo activo de IEEE 802.15.4 cuando se recibe una baliza IEEE 802.15.4 o se completa el escaneo.
otHandleEnergyScanResult)(otEnergyScanResult *aResult, void *aContext) typedef
void(*
Se llama al puntero durante un análisis de energía de IEEE 802.15.4 cuando el resultado de un canal está listo o se completa el escaneo.
otLinkPcapCallback)(const otRadioFrame *aFrame, bool aIsTx, void *aContext) typedef
void(*
Se llama al puntero cuando se recibe un marco IEEE 802.15.4.
otMacCounters typedef
struct otMacCounters
Representa los contadores de la capa MAC.
otMacFilterAddressMode typedef
Define el modo de dirección del filtro de Mac.
otMacFilterEntry typedef
Representa una entrada de filtro de Mac.
otMacFilterIterator typedef
uint8_t
Se usa para iterar a través de entradas de filtro de Mac.
otThreadLinkInfo typedef
Representa información específica del vínculo para los mensajes recibidos de la radio Thread.

Funciones

otLinkActiveScan(otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleActiveScanResult aCallback, void *aCallbackContext)
Inicia un análisis activo de IEEE 802.15.4.
otLinkConvertLinkQualityToRss(otInstance *aInstance, uint8_t aLinkQuality)
int8_t
Convierte la calidad del vínculo en la intensidad de la señal recibida típica.
otLinkConvertRssToLinkQuality(otInstance *aInstance, int8_t aRss)
uint8_t
Convierte la intensidad de la señal recibida en la calidad del vínculo.
otLinkCslGetChannel(otInstance *aInstance)
uint8_t
Obtiene el canal CSL.
otLinkCslGetPeriod(otInstance *aInstance)
uint16_t
Obtiene el período de CSL.
otLinkCslGetTimeout(otInstance *aInstance)
uint32_t
Obtiene el tiempo de espera de CSL.
otLinkCslSetChannel(otInstance *aInstance, uint8_t aChannel)
Establece el canal CSL.
otLinkCslSetPeriod(otInstance *aInstance, uint16_t aPeriod)
Establece el período de CSL en unidades de 10 símbolos.
otLinkCslSetTimeout(otInstance *aInstance, uint32_t aTimeout)
Establece el tiempo de espera de la CSL en segundos.
otLinkEnergyScan(otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleEnergyScanResult aCallback, void *aCallbackContext)
Inicia un análisis de energía de IEEE 802.15.4.
otLinkFilterAddAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
Agrega una dirección extendida al filtro de MAC.
otLinkFilterAddRssIn(otInstance *aInstance, const otExtAddress *aExtAddress, int8_t aRss)
Agrega una entrada fija de intensidad de la señal recibida (en dBm) para los mensajes desde una dirección extendida determinada en MAC Filter.
otLinkFilterClearAddresses(otInstance *aInstance)
void
Borra todas las direcciones extendidas del filtro de MAC.
otLinkFilterClearAllRssIn(otInstance *aInstance)
void
Borra todas las entradas de intensidad de la señal recibida (incluida la entrada RSS predeterminada) en MAC Filter.
otLinkFilterClearDefaultRssIn(otInstance *aInstance)
void
Borra cualquier intensidad de señal recibida (indB) predeterminada establecida anteriormente en MAC Filter.
otLinkFilterGetAddressMode(otInstance *aInstance)
Obtiene el modo de dirección del filtro de MAC.
otLinkFilterGetNextAddress(otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry)
Obtiene una entrada de filtro de direcciones en uso.
otLinkFilterGetNextRssIn(otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry)
Obtiene una entrada de filtro RssIn en uso.
otLinkFilterRemoveAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
void
Quita una dirección extendida del filtro de MAC.
otLinkFilterRemoveRssIn(otInstance *aInstance, const otExtAddress *aExtAddress)
void
Quita una entrada de filtro de MAC para la configuración fija de intensidad de la señal recibida de una dirección extendida determinada.
otLinkFilterSetAddressMode(otInstance *aInstance, otMacFilterAddressMode aMode)
void
Establece el modo de dirección del filtro de MAC.
otLinkFilterSetDefaultRssIn(otInstance *aInstance, int8_t aRss)
void
Establece la intensidad de la señal recibida (indB) predeterminada en MAC Filter.
otLinkGetCcaFailureRate(otInstance *aInstance)
uint16_t
Muestra la tasa de fallas actual de CCA (Clear Channel Assessment).
otLinkGetChannel(otInstance *aInstance)
uint8_t
Obtén el canal IEEE 802.15.4.
otLinkGetCounters(otInstance *aInstance)
const otMacCounters *
Obtén los contadores de capa MAC.
otLinkGetExtendedAddress(otInstance *aInstance)
const otExtAddress *
Obtiene la dirección extendida IEEE 802.15.4.
otLinkGetFactoryAssignedIeeeEui64(otInstance *aInstance, otExtAddress *aEui64)
void
Obtén el IEEE EUI-64 asignado a la fábrica.
otLinkGetMaxFrameRetriesDirect(otInstance *aInstance)
uint8_t
Muestra la cantidad máxima de reintentos de fotogramas durante la transmisión directa.
otLinkGetMaxFrameRetriesIndirect(otInstance *aInstance)
uint8_t
Muestra la cantidad máxima de reintentos de fotogramas durante la transmisión indirecta.
otLinkGetPanId(otInstance *aInstance)
Obtén el ID de PAN de IEEE 802.15.4.
otLinkGetPollPeriod(otInstance *aInstance)
uint32_t
Consulta el período de sondeo de datos del dispositivo final soñoliento.
otLinkGetShortAddress(otInstance *aInstance)
Obtén la dirección corta de IEEE 802.15.4.
otLinkGetSupportedChannelMask(otInstance *aInstance)
uint32_t
Obtén la máscara de canal compatible de la capa MAC.
otLinkGetTxDirectRetrySuccessHistogram(otInstance *aInstance, uint8_t *aNumberOfEntries)
const uint32_t *
Obtiene el histograma de reintentos para un solo paquete directo hasta que tiene éxito.
otLinkGetTxIndirectRetrySuccessHistogram(otInstance *aInstance, uint8_t *aNumberOfEntries)
const uint32_t *
Obtiene el histograma de reintentos para un solo paquete indirecto hasta que tiene éxito.
otLinkIsActiveScanInProgress(otInstance *aInstance)
bool
Indica si un análisis activo de IEEE 802.15.4 está en curso.
otLinkIsEnabled(otInstance *aInstance)
bool
Indica si la capa de vinculación está habilitada o no.
otLinkIsEnergyScanInProgress(otInstance *aInstance)
bool
Indica si un análisis de energía de IEEE 802.15.4 está en curso.
otLinkIsInTransmitState(otInstance *aInstance)
bool
Indica si una MAC de IEEE 802.15.4 está en el estado de transmisión.
otLinkIsPromiscuous(otInstance *aInstance)
bool
Indica si el modo promiscuo está habilitado en la capa de vínculos.
otLinkIsRadioFilterEnabled(otInstance *aInstance)
bool
Indica si el filtro de radio IEEE 802.15.4 está habilitado o no.
otLinkResetCounters(otInstance *aInstance)
void
Restablece los contadores de capas de MAC.
otLinkResetTxRetrySuccessHistogram(otInstance *aInstance)
void
Borra las estadísticas de histogramas de las transmisiones indirectas y directas.
otLinkSendDataRequest(otInstance *aInstance)
Pone en cola un mensaje de solicitud de datos IEEE 802.15.4 para su transmisión.
otLinkSendEmptyData(otInstance *aInstance)
Le indica al dispositivo que envíe un marco de datos vacío IEEE 802.15.4.
otLinkSetChannel(otInstance *aInstance, uint8_t aChannel)
Configura el canal IEEE 802.15.4.
otLinkSetEnabled(otInstance *aInstance, bool aEnable)
Habilita o inhabilita la capa de vínculo.
otLinkSetExtendedAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
Establece la dirección extendida IEEE 802.15.4.
otLinkSetMaxFrameRetriesDirect(otInstance *aInstance, uint8_t aMaxFrameRetriesDirect)
void
Establece la cantidad máxima de reintentos de fotogramas durante la transmisión directa.
otLinkSetMaxFrameRetriesIndirect(otInstance *aInstance, uint8_t aMaxFrameRetriesIndirect)
void
Establece la cantidad máxima de reintentos de fotogramas durante la transmisión indirecta.
otLinkSetPanId(otInstance *aInstance, otPanId aPanId)
Configura el ID de PAN de IEEE 802.15.4.
otLinkSetPcapCallback(otInstance *aInstance, otLinkPcapCallback aPcapCallback, void *aCallbackContext)
void
Registra una devolución de llamada para proporcionar los marcos IEEE 802.15.4 sin procesar recibidos.
otLinkSetPollPeriod(otInstance *aInstance, uint32_t aPollPeriod)
Establecer/borrar el período de sondeo de datos externo/especificado por el usuario para el dispositivo final soñoliento.
otLinkSetPromiscuous(otInstance *aInstance, bool aPromiscuous)
Habilita o inhabilita el modo promiscuo de la capa de vínculos.
otLinkSetRadioFilterEnabled(otInstance *aInstance, bool aFilterEnabled)
void
Habilita o inhabilita el modo de filtro de radio IEEE 802.15.4.
otLinkSetSupportedChannelMask(otInstance *aInstance, uint32_t aChannelMask)
Establece la máscara de canal compatible de la capa MAC.

Structs

otActiveScanResult

Representa una baliza IEEE 802.15.4 recibida.

otEnergyScanResult

Representa un resultado del análisis de energía.

otMacCounters

Representa los contadores de la capa MAC.

otMacFilterEntry

Representa una entrada de filtro de Mac.

otThreadLinkInfo

Representa información específica del vínculo para los mensajes recibidos de la radio Thread.

Enumeraciones

Typedefs

Funciones

Macros

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 colaborar con nuestra documentación, consulta la sección Recursos.