Vínculo

Este módulo incluye funciones que controlan la configuración de las capas 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 un pixel contador IEEE 802.15.4 recibido.
otEnergyScanResult typedef
Representa un resultado del análisis de energía.
otHandleActiveScanResult)(otActiveScanResult *aResult, void *aContext) typedef
void(*
Se llama al puntero durante un análisis activo de IEEE 802.15.4 cuando se recibe una baliza IEEE 802.15.4 o se completa el análisis.
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 la búsqueda.
otLinkPcapCallback)(const otRadioFrame *aFrame, bool aIsTx, void *aContext) typedef
void(*
Se llama al puntero cuando se recibe una trama IEEE 802.15.4.
otMacCounters typedef
struct otMacCounters
Representa los contadores de la capa de 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 las entradas de filtro de MAC.
otThreadLinkInfo typedef
Representa información específica del vínculo para los mensajes recibidos de la radio de Thread.

remotas

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 de los vínculos a la intensidad de señal recibida típica.
otLinkConvertRssToLinkQuality(otInstance *aInstance, int8_t aRss)
uint8_t
Convierte la intensidad de la señal recibida en calidad de vínculo.
otLinkEnergyScan(otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleEnergyScanResult aCallback, void *aCallbackContext)
Inicia un análisis de energía según el estándar IEEE 802.15.4.
otLinkFilterAddAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
Agrega un filtro de dirección extendida a MAC.
otLinkFilterAddRssIn(otInstance *aInstance, const otExtAddress *aExtAddress, int8_t aRss)
Agrega la dirección extendida especificada a la lista RssIn (o modifica una dirección existente en la lista RssIn) y establece la entrada de intensidad de la señal recibida (en dBm) para los mensajes de esa dirección.
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 (rss) y del indicador de calidad del vínculo (lqi) (incluidos los valores predeterminados) de la lista RssIn.
otLinkFilterClearDefaultRssIn(otInstance *aInstance)
void
Borra cualquier intensidad de señal recibida predeterminada (en dBm) que se haya establecido previamente en el filtro de MAC.
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 la dirección extendida especificada de la lista RssIn.
otLinkFilterSetAddressMode(otInstance *aInstance, otMacFilterAddressMode aMode)
void
Establece el modo de dirección del filtro de MAC.
otLinkFilterSetDefaultRssIn(otInstance *aInstance, int8_t aRss)
void
Fija la intensidad de la señal recibida de forma predeterminada (en dBm) en el filtro de MAC.
otLinkGetCcaFailureRate(otInstance *aInstance)
uint16_t
Muestra la tasa de reprobación actual de CCA (Clear Channel Assessment).
otLinkGetChannel(otInstance *aInstance)
uint8_t
Obtener el canal IEEE 802.15.4
otLinkGetCounters(otInstance *aInstance)
const otMacCounters *
Obtén los contadores de la capa de MAC.
otLinkGetCslChannel(otInstance *aInstance)
uint8_t
Obtiene el canal de CSL.
otLinkGetCslPeriod(otInstance *aInstance)
uint32_t
Obtiene el período de CSL en microsegundos.
otLinkGetCslTimeout(otInstance *aInstance)
uint32_t
Obtiene el tiempo de espera de CSL.
otLinkGetExtendedAddress(otInstance *aInstance)
const otExtAddress *
Obtiene la dirección extendida IEEE 802.15.4.
otLinkGetFactoryAssignedIeeeEui64(otInstance *aInstance, otExtAddress *aEui64)
void
Obtén el EUI-64 del IEEE asignado de fábrica.
otLinkGetMaxFrameRetriesDirect(otInstance *aInstance)
uint8_t
Muestra la cantidad máxima de reintentos de trama durante la transmisión directa.
otLinkGetMaxFrameRetriesIndirect(otInstance *aInstance)
uint8_t
Muestra la cantidad máxima de reintentos de trama durante la transmisión indirecta.
otLinkGetPanId(otInstance *aInstance)
Obtén el ID del número PAN IEEE 802.15.4.
otLinkGetPollPeriod(otInstance *aInstance)
uint32_t
Obtén el período de la encuesta de datos del dispositivo con extremo de sueño.
otLinkGetRegion(otInstance *aInstance, uint16_t *aRegionCode)
Obtén el código de región.
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 de MAC.
otLinkGetTxDirectRetrySuccessHistogram(otInstance *aInstance, uint8_t *aNumberOfEntries)
const uint32_t *
Obtiene el histograma de los reintentos de un solo paquete directo hasta que se realiza con éxito.
otLinkGetTxIndirectRetrySuccessHistogram(otInstance *aInstance, uint8_t *aNumberOfEntries)
const uint32_t *
Obtiene el histograma de los reintentos de un solo paquete indirecto hasta que se realiza con éxito.
otLinkIsActiveScanInProgress(otInstance *aInstance)
bool
Indica si un análisis activo de IEEE 802.15.4 está en curso o no.
otLinkIsCslEnabled(otInstance *aInstance)
bool
Indica si el CSL está habilitado o no.
otLinkIsCslSupported(otInstance *aInstance)
bool
Indica si el dispositivo está conectado a un padre que admite CSL.
otLinkIsEnabled(otInstance *aInstance)
bool
Indica si la capa de vínculo está habilitada o no.
otLinkIsEnergyScanInProgress(otInstance *aInstance)
bool
Indica si hay un análisis de energía IEEE 802.15.4 en curso o no.
otLinkIsInTransmitState(otInstance *aInstance)
bool
Indica si un MAC IEEE 802.15.4 se encuentra o no en estado de transmisión.
otLinkIsPromiscuous(otInstance *aInstance)
bool
Indica si el modo promiscuo está habilitado o no en la capa del vínculo.
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 la capa de MAC.
otLinkResetTxRetrySuccessHistogram(otInstance *aInstance)
void
Borra las estadísticas de histogramas de las transmisiones directas e indirectas.
otLinkSendDataRequest(otInstance *aInstance)
Pone en cola un mensaje de solicitud de datos IEEE 802.15.4 para su transmisión.
otLinkSendEmptyData(otInstance *aInstance)
Indica al dispositivo que envíe una trama de datos IEEE 802.15.4 vacía.
otLinkSetChannel(otInstance *aInstance, uint8_t aChannel)
Establece el canal IEEE 802.15.4.
otLinkSetCslChannel(otInstance *aInstance, uint8_t aChannel)
Establece el canal CSL.
otLinkSetCslPeriod(otInstance *aInstance, uint32_t aPeriod)
Establece el período de CSL en microsegundos.
otLinkSetCslTimeout(otInstance *aInstance, uint32_t aTimeout)
Establece el tiempo de espera de CSL en segundos.
otLinkSetEnabled(otInstance *aInstance, bool aEnable)
Habilita o inhabilita la capa de vínculos.
otLinkSetExtendedAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
Establece la dirección extendida IEEE 802.15.4.
otLinkSetMaxFrameRetriesDirect(otInstance *aInstance, uint8_t aMaxFrameRetriesDirect)
void
Establece el número máximo de reintentos de trama durante la transmisión directa.
otLinkSetMaxFrameRetriesIndirect(otInstance *aInstance, uint8_t aMaxFrameRetriesIndirect)
void
Establece el número máximo de reintentos de trama durante una transmisión indirecta.
otLinkSetPanId(otInstance *aInstance, otPanId aPanId)
Establece el ID del número PAN IEEE 802.15.4.
otLinkSetPcapCallback(otInstance *aInstance, otLinkPcapCallback aPcapCallback, void *aCallbackContext)
void
Registra una devolución de llamada para proporcionar marcos IEEE 802.15.4 sin procesar recibidos.
otLinkSetPollPeriod(otInstance *aInstance, uint32_t aPollPeriod)
Configurar o borrar el período del sondeo de datos externos o especificados por el usuario para el dispositivo final con sueño
otLinkSetPromiscuous(otInstance *aInstance, bool aPromiscuous)
Habilita o inhabilita el modo promiscuo de la capa de vínculo.
otLinkSetRadioFilterEnabled(otInstance *aInstance, bool aFilterEnabled)
void
Habilita o inhabilita el modo de filtro de radio IEEE 802.15.4.
otLinkSetRegion(otInstance *aInstance, uint16_t aRegionCode)
Establece el código de región.
otLinkSetSupportedChannelMask(otInstance *aInstance, uint32_t aChannelMask)
Configura la máscara de canal compatible de la capa de MAC.

Structs

otActiveScanResult

Representa un pixel contador IEEE 802.15.4 recibido.

otEnergyScanResult

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

otMacCounters

Representa los contadores de la capa de 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 de Thread.

Enumeraciones

Typedefs

remotas

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 contribuir a nuestra documentación, consulta Recursos.