Vínculo
Este módulo incluye funciones que controlan la configuración de la capa de vínculos.
Resumen
Enumeraciones |
|
---|---|
otMacFilterAddressMode{
|
Enum Define el modo de dirección del filtro de Mac. |
Typedefs |
|
---|---|
otActiveScanResult
|
typedefstruct otActiveScanResult
Representa una baliza IEEE 802.15.4 recibida. |
otEnergyScanResult
|
typedefstruct otEnergyScanResult
Representa un resultado del análisis de energía. |
otHandleActiveScanResult)(otActiveScanResult *aResult, void *aContext)
|
typedefvoid(*
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)
|
typedefvoid(*
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)
|
typedefvoid(*
Se llama al puntero cuando se recibe un marco IEEE 802.15.4. |
otMacCounters
|
typedefstruct otMacCounters
Representa los contadores de la capa MAC. |
otMacFilterAddressMode
|
typedef Define el modo de dirección del filtro de Mac. |
otMacFilterEntry
|
typedefstruct otMacFilterEntry
Representa una entrada de filtro de Mac. |
otMacFilterIterator
|
typedefuint8_t
Se usa para iterar a través de entradas de filtro de Mac. |
otThreadLinkInfo
|
typedefstruct otThreadLinkInfo
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
otMacFilterAddressMode
otMacFilterAddressMode
Define el modo de dirección del filtro de Mac.
Propiedades | |
---|---|
OT_MAC_FILTER_ADDRESS_MODE_ALLOWLIST
|
Se habilitó el modo de filtro de direcciones de la lista de entidades permitidas. |
OT_MAC_FILTER_ADDRESS_MODE_DENYLIST
|
El modo de filtro de dirección de la lista de bloqueo está habilitado. |
OT_MAC_FILTER_ADDRESS_MODE_DISABLED
|
El filtro de direcciones está inhabilitado. |
Typedefs
otScanScanResult
struct otActiveScanResult otActiveScanResult
Representa una baliza IEEE 802.15.4 recibida.
otEnergyScanResult
struct otEnergyScanResult otEnergyScanResult
Representa un resultado del análisis de energía.
otHandleActiveScanResult
void(* otHandleActiveScanResult)(otActiveScanResult *aResult, void *aContext)
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.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otHandleEnergyScanResult
void(* otHandleEnergyScanResult)(otEnergyScanResult *aResult, void *aContext)
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.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otLinkPcapCallback
void(* otLinkPcapCallback)(const otRadioFrame *aFrame, bool aIsTx, void *aContext)
Se llama al puntero cuando se recibe un marco IEEE 802.15.4.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
otMacFilterAddressMode
enum otMacFilterAddressMode otMacFilterAddressMode
Define el modo de dirección del filtro de Mac.
Entrada de filtro de Mac OS
struct otMacFilterEntry otMacFilterEntry
Representa una entrada de filtro de Mac.
otMacFilterIterator
uint8_t otMacFilterIterator
Se usa para iterar a través de entradas de filtro de Mac.
oThreadThreadInfo
struct otThreadLinkInfo otThreadLinkInfo
Representa información específica del vínculo para los mensajes recibidos de la radio Thread.
Funciones
otLinkActiveScan
otError otLinkActiveScan( otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleActiveScanResult aCallback, void *aCallbackContext )
Inicia un análisis activo de IEEE 802.15.4.
Detalles | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||||
Valores que se muestran |
|
otLinkConvertLinkQualityToRss
int8_t otLinkConvertLinkQualityToRss( otInstance *aInstance, uint8_t aLinkQuality )
Convierte la calidad del vínculo en la intensidad de la señal recibida típica.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Qué muestra |
La plataforma típica recibió la asignación de intensidad de la señal a
aLinkQuality . |
otLinkConvertRssToLinkQuality
uint8_t otLinkConvertRssToLinkQuality( otInstance *aInstance, int8_t aRss )
Convierte la intensidad de la señal recibida en la calidad del vínculo.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Qué muestra |
Vincula la asignación del valor de calidad a
aRss . |
otLinkCslGetChannel
uint8_t otLinkCslGetChannel( otInstance *aInstance )
Obtiene el canal CSL.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
El canal de CSL.
|
otLinkCslGetPeriod (sitio web)
uint16_t otLinkCslGetPeriod( otInstance *aInstance )
Obtiene el período de CSL.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
El período de la CSL en unidades de 10 símbolos.
|
otLinkCslGetTimeout
uint32_t otLinkCslGetTimeout( otInstance *aInstance )
Obtiene el tiempo de espera de CSL.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
El tiempo de espera de la CSL en segundos.
|
otLinkCslSetChannel
otError otLinkCslSetChannel( otInstance *aInstance, uint8_t aChannel )
Establece el canal CSL.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otLinkCslSetPeriod
otError otLinkCslSetPeriod( otInstance *aInstance, uint16_t aPeriod )
Establece el período de CSL en unidades de 10 símbolos.
Para inhabilitar CSL, establece este parámetro en 0
.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otLinkCslSetTimeout
otError otLinkCslSetTimeout( otInstance *aInstance, uint32_t aTimeout )
Establece el tiempo de espera de la CSL en segundos.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otLinkEnergyScan
otError 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.
Detalles | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||||
Valores que se muestran |
|
otLinkFilterAddAddress
otError otLinkFilterAddAddress( otInstance *aInstance, const otExtAddress *aExtAddress )
Agrega una dirección extendida al filtro de MAC.
Está disponible cuando se habilita la configuración OPENBLOCK_CONFIG_MAC_FILTER_ENABLE.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otLinkFilterAddRssIn
otError 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.
Está disponible cuando se habilita la configuración OPENBLOCK_CONFIG_MAC_FILTER_ENABLE.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
oLinkLinkClearClearAddresses
void otLinkFilterClearAddresses( otInstance *aInstance )
Borra todas las direcciones extendidas del filtro de MAC.
Está disponible cuando se habilita la configuración OPENBLOCK_CONFIG_MAC_FILTER_ENABLE.
Detalles | |||
---|---|---|---|
Parámetros |
|
otLinkFilterClearAllRssIn
void otLinkFilterClearAllRssIn( otInstance *aInstance )
Borra todas las entradas de intensidad de la señal recibida (incluida la entrada RSS predeterminada) en MAC Filter.
Está disponible cuando se habilita la configuración OPENBLOCK_CONFIG_MAC_FILTER_ENABLE.
Detalles | |||
---|---|---|---|
Parámetros |
|
oLinkLinkClearClearDefaultRssIn
void otLinkFilterClearDefaultRssIn( otInstance *aInstance )
Borra cualquier intensidad de señal recibida (indB) predeterminada establecida anteriormente en MAC Filter.
Está disponible cuando se habilita la configuración OPENBLOCK_CONFIG_MAC_FILTER_ENABLE.
Detalles | |||
---|---|---|---|
Parámetros |
|
otLinkFilterGetAddressMode
otMacFilterAddressMode otLinkFilterGetAddressMode( otInstance *aInstance )
Obtiene el modo de dirección del filtro de MAC.
Está disponible cuando se habilita la configuración OPENBLOCK_CONFIG_MAC_FILTER_ENABLE.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
el modo de dirección.
|
otLinkFilterGetNextAddress
otError otLinkFilterGetNextAddress( otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry )
Obtiene una entrada de filtro de direcciones en uso.
Está disponible cuando se habilita la configuración OPENBLOCK_CONFIG_MAC_FILTER_ENABLE.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
oLinkLinkGetNextRssIn
otError otLinkFilterGetNextRssIn( otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry )
Obtiene una entrada de filtro RssIn en uso.
Está disponible cuando se habilita la configuración OPENBLOCK_CONFIG_MAC_FILTER_ENABLE.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
oLinkLinkRemoveAddress
void otLinkFilterRemoveAddress( otInstance *aInstance, const otExtAddress *aExtAddress )
Quita una dirección extendida del filtro de MAC.
Está disponible cuando se habilita la configuración OPENBLOCK_CONFIG_MAC_FILTER_ENABLE.
No se realizará ninguna acción si no hay ninguna entrada existente en Filtro que coincida con la dirección extendida especificada.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
oLinkLinkRemoveRssIn
void otLinkFilterRemoveRssIn( otInstance *aInstance, const otExtAddress *aExtAddress )
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.
Está disponible cuando se habilita la configuración OPENBLOCK_CONFIG_MAC_FILTER_ENABLE.
No se realizará ninguna acción si no hay ninguna entrada existente en Filtro que coincida con la dirección extendida especificada.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otLinkFilterSetAddressMode
void otLinkFilterSetAddressMode( otInstance *aInstance, otMacFilterAddressMode aMode )
Establece el modo de dirección del filtro de MAC.
Está disponible cuando se habilita la configuración OPENBLOCK_CONFIG_MAC_FILTER_ENABLE.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otLinkFilterSetDefaultRssIn
void otLinkFilterSetDefaultRssIn( otInstance *aInstance, int8_t aRss )
Establece la intensidad de la señal recibida (indB) predeterminada en MAC Filter.
Está disponible cuando se habilita la configuración OPENBLOCK_CONFIG_MAC_FILTER_ENABLE.
El valor RSS predeterminado se usa para todos los marcos recibidos de las direcciones para las que no hay una entrada RSS-IN explícita en la lista de filtros (se agrega con otLinkFilterAddRssIn()
).
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otLinkGetCcaFailureRate
uint16_t otLinkGetCcaFailureRate( otInstance *aInstance )
Muestra la tasa de fallas actual de CCA (Clear Channel Assessment).
La velocidad se mantiene durante una ventana de aproximadamente (OPENTHREAD_CONFIG_CCA_FAILURE_RATE_AVERAGING_WINDOW
) transmisiones de fotogramas.
Detalles | |
---|---|
Qué muestra |
La tasa de fallas de CCA con un valor máximo de
0xffff correspondiente al 100% de tasa de fallas. |
otLinkGetChannel
uint8_t otLinkGetChannel( otInstance *aInstance )
Obtén el canal IEEE 802.15.4.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
El canal IEEE 802.15.4
|
otLinkSetChannel
otLinkGetCounters
const otMacCounters * otLinkGetCounters( otInstance *aInstance )
Obtén los contadores de capa MAC.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
Un puntero para los contadores de capa MAC.
|
otLinkGetExtendedAddress
const otExtAddress * otLinkGetExtendedAddress( otInstance *aInstance )
Obtiene la dirección extendida IEEE 802.15.4.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
Un puntero para la dirección extendida IEEE 802.15.4.
|
otLinkGetFactoryAssignedIeeeEui64
void otLinkGetFactoryAssignedIeeeEui64( otInstance *aInstance, otExtAddress *aEui64 )
Obtén el IEEE EUI-64 asignado a la fábrica.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otLinkGetMaxFrameRetriesDirect
uint8_t otLinkGetMaxFrameRetriesDirect( otInstance *aInstance )
Muestra la cantidad máxima de reintentos de fotogramas durante la transmisión directa.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
La cantidad máxima de reintentos durante la transmisión directa.
|
otLinkGetMaxFrameRetriesIndirect
uint8_t otLinkGetMaxFrameRetriesIndirect( otInstance *aInstance )
Muestra la cantidad máxima de reintentos de fotogramas durante la transmisión indirecta.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
La cantidad máxima de reintentos durante la transmisión indirecta.
|
otLinkGetPanId
otPanId otLinkGetPanId( otInstance *aInstance )
Obtén el ID de PAN de IEEE 802.15.4.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
El ID del PAN de IEEE 802.15.4.
|
otLinkSetPanId
oLinkLinkGetPollPeriod
uint32_t otLinkGetPollPeriod( otInstance *aInstance )
Consulta el período de sondeo de datos del dispositivo final soñoliento.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
El período de sondeo de datos del dispositivo final dormido en milisegundos.
|
otLinkSetPollPeriod
otLinkGetShortAddress
otShortAddress otLinkGetShortAddress( otInstance *aInstance )
Obtén la dirección corta de IEEE 802.15.4.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
Un puntero a la dirección corta IEEE 802.15.4
|
otLinkGetSupportedChannelMask.
uint32_t otLinkGetSupportedChannelMask( otInstance *aInstance )
Obtén la máscara de canal compatible de la capa MAC.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
Es la máscara de canal compatible como
uint32_t con el bit 0 (lsb) asignado al canal 0, el bit 1 al canal 1, y así sucesivamente. |
otLinkGetTxDirectRetrySuccessHistogram
const uint32_t * otLinkGetTxDirectRetrySuccessHistogram( otInstance *aInstance, uint8_t *aNumberOfEntries )
Obtiene el histograma de reintentos para un solo paquete directo hasta que tiene éxito.
Es válida cuando se habilita la configuración OPENtas_CONFIG_MAC_RETRY_SUCCESS_HISTOGRAM_ENABLE.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Qué muestra |
Un puntero al histograma de reintentos (en forma de un array). El elemento n-th indica que el paquete se envió con n-th reintento.
|
otLinkGetTxIndirectRetrySuccessHistogram
const uint32_t * otLinkGetTxIndirectRetrySuccessHistogram( otInstance *aInstance, uint8_t *aNumberOfEntries )
Obtiene el histograma de reintentos para un solo paquete indirecto hasta que tiene éxito.
Es válida cuando se habilita la configuración OPENtas_CONFIG_MAC_RETRY_SUCCESS_HISTOGRAM_ENABLE.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Qué muestra |
Un puntero al histograma de reintentos (en forma de un array). El elemento n-th indica que el paquete se envió con n-th reintento.
|
otLinkIsActiveScanInProgress
bool otLinkIsActiveScanInProgress( otInstance *aInstance )
Indica si un análisis activo de IEEE 802.15.4 está en curso.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
true si un análisis activo de IEEE 802.15.4 está en curso; de lo contrario, es falso.
|
otLinkIsEnabled
bool otLinkIsEnabled( otInstance *aInstance )
Indica si la capa de vinculación está habilitada o no.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
oLinkLinkEnEnergyScanInProgress
bool otLinkIsEnergyScanInProgress( otInstance *aInstance )
Indica si un análisis de energía de IEEE 802.15.4 está en curso.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
true si un análisis de energía de IEEE 802.15.4 está en curso; de lo contrario, es falso.
|
oLinkLinkInInState
bool otLinkIsInTransmitState( otInstance *aInstance )
Indica si una MAC de IEEE 802.15.4 está en el estado de transmisión.
El módulo MAC se encuentra en el estado de transmisión durante la operación de transmisión de marco de CSMA/CA, CCA, datos, balizas o solicitudes de datos y recibe una confirmación de un marco transmitido. El módulo MAC no se encuentra en el estado de transmisión durante la transmisión de un marco ACK o de una solicitud de baliza.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
true si una MAC IEEE 802.15.4 está en el estado de transmisión, de lo contrario, muestra false.
|
otLinkIsPromiscuous
bool otLinkIsPromiscuous( otInstance *aInstance )
Indica si el modo promiscuo está habilitado en la capa de vínculos.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otLinkIsRadioFilterEnabled
bool otLinkIsRadioFilterEnabled( otInstance *aInstance )
Indica si el filtro de radio IEEE 802.15.4 está habilitado o no.
Está disponible cuando se habilita la configuración OPENBLOCK_CONFIG_MAC_FILTER_ENABLE.
Detalles | |||||
---|---|---|---|---|---|
Valores que se muestran |
|
otLinkResetCounters
void otLinkResetCounters( otInstance *aInstance )
Restablece los contadores de capas de MAC.
Detalles | |||
---|---|---|---|
Parámetros |
|
otLinkResetTxRetrySuccessHistogram
void otLinkResetTxRetrySuccessHistogram( otInstance *aInstance )
Borra las estadísticas de histogramas de las transmisiones indirectas y directas.
Es válida cuando se habilita la configuración OPENtas_CONFIG_MAC_RETRY_SUCCESS_HISTOGRAM_ENABLE.
Detalles | |||
---|---|---|---|
Parámetros |
|
otLinkSendDataRequest
otError otLinkSendDataRequest( otInstance *aInstance )
Pone en cola un mensaje de solicitud de datos IEEE 802.15.4 para su transmisión.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
otLinkSendEmptyData
otError otLinkSendEmptyData( otInstance *aInstance )
Le indica al dispositivo que envíe un marco de datos vacío IEEE 802.15.4.
Solo se admite en un dispositivo Rx-Off-When-Idle para enviar un marco de datos vacío a su elemento superior. Nota: Disponible solo cuando OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
está habilitado.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
otLinkSetChannel
otError otLinkSetChannel( otInstance *aInstance, uint8_t aChannel )
Configura el canal IEEE 802.15.4.
Se ejecuta correctamente solo cuando los protocolos de Thread están inhabilitados. Una llamada exitosa a esta función invalida los conjuntos de datos operativos activos y pendientes en la memoria no volátil.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
otLinkGetChannel
otLinkSetEnabled
otError otLinkSetEnabled( otInstance *aInstance, bool aEnable )
Habilita o inhabilita la capa de vínculo.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otLinkSetExtendedAddress
otError otLinkSetExtendedAddress( otInstance *aInstance, const otExtAddress *aExtAddress )
Establece la dirección extendida IEEE 802.15.4.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
otLinkSetMaxFrameRetriesDirect
void otLinkSetMaxFrameRetriesDirect( otInstance *aInstance, uint8_t aMaxFrameRetriesDirect )
Establece la cantidad máxima de reintentos de fotogramas durante la transmisión directa.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otLinkSetMaxFrameRetriesIndirect
void otLinkSetMaxFrameRetriesIndirect( otInstance *aInstance, uint8_t aMaxFrameRetriesIndirect )
Establece la cantidad máxima de reintentos de fotogramas durante la transmisión indirecta.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otLinkSetPanId
otError otLinkSetPanId( otInstance *aInstance, otPanId aPanId )
Configura el ID de PAN de IEEE 802.15.4.
Se ejecuta correctamente solo cuando los protocolos de Thread están inhabilitados. Una llamada exitosa a esta función también invalida los conjuntos de datos operativos activos y pendientes en la memoria no volátil.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
otLinkGetPanId
otLinkSetPcapCallback
void otLinkSetPcapCallback( otInstance *aInstance, otLinkPcapCallback aPcapCallback, void *aCallbackContext )
Registra una devolución de llamada para proporcionar los marcos IEEE 802.15.4 sin procesar recibidos.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
otLinkSetPollPeriod
otError 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.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otLinkGetPollPeriod
otLinkSetPromiscuous
otError otLinkSetPromiscuous( otInstance *aInstance, bool aPromiscuous )
Habilita o inhabilita el modo promiscuo de la capa de vínculos.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otLinkSetRadioFilterEnabled
void otLinkSetRadioFilterEnabled( otInstance *aInstance, bool aFilterEnabled )
Habilita o inhabilita el modo de filtro de radio IEEE 802.15.4.
Está disponible cuando se habilita la configuración OPENBLOCK_CONFIG_MAC_FILTER_ENABLE.
El filtro de radio está destinado principalmente a pruebas. Se puede usar para bloquear temporalmente todos los canales de la radio 802.15.4. Cuando el filtro de radio está habilitado, la radio se suspende en lugar de recibir (para garantizar que el dispositivo no reciba ningún fotograma ni se envíe una confirmación). Además, las solicitudes de transmisión de marcos se muestran de inmediato sin enviar el marco de forma inalámbrica (muestra un error "no ack" si se solicita un ack; de lo contrario, se muestra un resultado correcto).
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otLinkSetSupportedChannelMask
otError otLinkSetSupportedChannelMask( otInstance *aInstance, uint32_t aChannelMask )
Establece la máscara de canal compatible de la capa MAC.
Se ejecuta correctamente solo cuando los protocolos de Thread están inhabilitados.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
Macros
PO_MAC_FILTER_FIXED_RSS_DISABLED
OT_MAC_FILTER_FIXED_RSS_DISABLED 127
Se usa para indicar que no se configuró la intensidad de la señal recibida de forma fija.
OT_MAC_FILTER_ITERATOR_INIT
OT_MAC_FILTER_ITERATOR_INIT 0
Inicializador de otMacFilterIterator.
OT_US_PER_TEN_SYMBOLS
OT_US_PER_TEN_SYMBOLS OT_RADIO_TEN_SYMBOLS_TIME
Tiempo de 10 símbolos en unidades de microsegundos.
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.