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
Esta estructura representa una baliza IEEE 802.15.4 recibida. |
otEnergyScanResult
|
typedefstruct otEnergyScanResult
Esta estructura representa un resultado del escaneo de energía. |
otHandleActiveScanResult)(otActiveScanResult *aResult, void *aContext)
|
typedefvoid(*
Se llama a este puntero de función durante un análisis activo de IEEE 802.15.4 cuando se recibe una Beacon de IEEE 802.15.4 o se completa el análisis. |
otHandleEnergyScanResult)(otEnergyScanResult *aResult, void *aContext)
|
typedefvoid(*
Se llama a este puntero de función durante un escaneo de energía 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)
|
typedefvoid(*
Se llama a este puntero de función cuando se recibe un fotograma de IEEE 802.15.4. |
otMacCounters
|
typedefstruct otMacCounters
Esta estructura representa los contadores de capas de MAC. |
otMacFilterAddressMode
|
typedef Define el modo de dirección del filtro de Mac. |
otMacFilterEntry
|
typedefstruct otMacFilterEntry
Esta estructura representa una entrada de Mac Filter. |
otMacFilterIterator
|
typedefuint8_t
Se usa para iterar a través de las entradas de filtro de Mac. |
otThreadLinkInfo
|
typedefstruct otThreadLinkInfo
Esta estructura representa información específica del vínculo para los mensajes recibidos de la radio Thread. |
Functions |
|
---|---|
otLinkActiveScan(otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleActiveScanResult aCallback, void *aCallbackContext)
|
Esta función inicia un análisis activo de IEEE 802.15.4.
|
otLinkConvertLinkQualityToRss(otInstance *aInstance, uint8_t aLinkQuality)
|
int8_t
Este método convierte la calidad de un vínculo en la intensidad típica de la señal recibida.
|
otLinkConvertRssToLinkQuality(otInstance *aInstance, int8_t aRss)
|
uint8_t
Este método convierte la intensidad de la señal recibida en la calidad del vínculo.
|
otLinkCslGetChannel(otInstance *aInstance)
|
uint8_t
Esta función obtiene el canal de CSL.
|
otLinkCslGetPeriod(otInstance *aInstance)
|
uint16_t
Esta función obtiene el período de la CSL.
|
otLinkCslGetTimeout(otInstance *aInstance)
|
uint32_t
Esta función obtiene el tiempo de espera de CSL.
|
otLinkCslSetChannel(otInstance *aInstance, uint8_t aChannel)
|
Esta función establece el canal CSL.
|
otLinkCslSetPeriod(otInstance *aInstance, uint16_t aPeriod)
|
Esta función establece el período de CSL.
|
otLinkCslSetTimeout(otInstance *aInstance, uint32_t aTimeout)
|
Esta función establece el tiempo de espera de la CSL.
|
otLinkEnergyScan(otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleEnergyScanResult aCallback, void *aCallbackContext)
|
Esta función inicia un escaneo de energía IEEE 802.15.4.
|
otLinkFilterAddAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
|
Este método agrega una dirección extendida al filtro de MAC.
|
otLinkFilterAddRssIn(otInstance *aInstance, const otExtAddress *aExtAddress, int8_t aRss)
|
Este método agrega una entrada fija de intensidad de la señal recibida (indB) para los mensajes de una dirección extendida determinada en el filtro de MAC.
|
otLinkFilterClearAddresses(otInstance *aInstance)
|
void
Este método borra todas las direcciones extendidas del filtro de MAC.
|
otLinkFilterClearAllRssIn(otInstance *aInstance)
|
void
Este método borra todas las entradas de intensidad de señal recibidas (incluida la entrada RSS predeterminada) en el filtro de MAC.
|
otLinkFilterClearDefaultRssIn(otInstance *aInstance)
|
void
Este método borra cualquier intensidad de señal predeterminada (indB) que se configuró anteriormente en Filtro MAC.
|
otLinkFilterGetAddressMode(otInstance *aInstance)
|
Esta función obtiene el modo de dirección del filtro de MAC.
|
otLinkFilterGetNextAddress(otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry)
|
Este método obtiene una entrada de filtro de dirección en uso.
|
otLinkFilterGetNextRssIn(otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry)
|
Este método obtiene una entrada de filtro RssIn en uso.
|
otLinkFilterRemoveAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
|
void
Este método quita una dirección extendida del filtro de MAC.
|
otLinkFilterRemoveRssIn(otInstance *aInstance, const otExtAddress *aExtAddress)
|
void
Este método quita una entrada de filtro de MAC para la configuración de intensidad de la señal recibida en forma fija para una dirección extendida determinada.
|
otLinkFilterSetAddressMode(otInstance *aInstance, otMacFilterAddressMode aMode)
|
void
Esta función establece el modo de dirección del filtro de MAC.
|
otLinkFilterSetDefaultRssIn(otInstance *aInstance, int8_t aRss)
|
void
Este método define la intensidad de la señal recibida (en dBm) predeterminada en el filtro de MAC.
|
otLinkGetCcaFailureRate(otInstance *aInstance)
|
uint16_t
Esta función 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 *
Obtenga los contadores de la capa MAC.
|
otLinkGetExtendedAddress(otInstance *aInstance)
|
const otExtAddress *
Obtén la dirección extendida de IEEE 802.15.4.
|
otLinkGetFactoryAssignedIeeeEui64(otInstance *aInstance, otExtAddress *aEui64)
|
void
Obtén el IEEE EUI-64 asignado por fábrica.
|
otLinkGetMaxFrameRetriesDirect(otInstance *aInstance)
|
uint8_t
Este método muestra la cantidad máxima de reintentos de fotogramas durante la transmisión directa.
|
otLinkGetMaxFrameRetriesIndirect(otInstance *aInstance)
|
uint8_t
Este método 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 somnoliento.
|
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 con la capa MAC.
|
otLinkGetTxDirectRetrySuccessHistogram(otInstance *aInstance, uint8_t *aNumberOfEntries)
|
const uint32_t *
Este método obtiene el histograma de reintentos de un solo paquete directo hasta tener éxito.
|
otLinkGetTxIndirectRetrySuccessHistogram(otInstance *aInstance, uint8_t *aNumberOfEntries)
|
const uint32_t *
Este método obtiene el histograma de reintentos de un solo paquete indirecto hasta que se completa correctamente.
|
otLinkIsActiveScanInProgress(otInstance *aInstance)
|
bool
Esta función indica si un análisis activo de IEEE 802.15.4 está en curso.
|
otLinkIsEnabled(otInstance *aInstance)
|
bool
Esta función indica si la capa de vínculo está habilitada o no.
|
otLinkIsEnergyScanInProgress(otInstance *aInstance)
|
bool
Esta función indica si el escaneo de energía IEEE 802.15.4 está en curso.
|
otLinkIsInTransmitState(otInstance *aInstance)
|
bool
Esta función indica si una MAC de IEEE 802.15.4 está en el estado de transmisión.
|
otLinkIsPromiscuous(otInstance *aInstance)
|
bool
Esta función indica si el modo promiscuo está habilitado en la capa del vínculo.
|
otLinkIsRadioFilterEnabled(otInstance *aInstance)
|
bool
Esta función indica si el filtro de radio IEEE 802.15.4 está habilitado o no.
|
otLinkResetCounters(otInstance *aInstance)
|
void
Restablece los contadores de la capa MAC.
|
otLinkResetTxRetrySuccessHistogram(otInstance *aInstance)
|
void
Este método borra las estadísticas de histogramas de las transmisiones indirectas y directas.
|
otLinkSendDataRequest(otInstance *aInstance)
|
Esta función pone en cola un mensaje de solicitud de datos de IEEE 802.15.4.
|
otLinkSendEmptyData(otInstance *aInstance)
|
Esta función le indica al dispositivo que envíe un marco de datos vacío de IEEE 802.15.4.
|
otLinkSetChannel(otInstance *aInstance, uint8_t aChannel)
|
Configura el canal IEEE 802.15.4.
|
otLinkSetEnabled(otInstance *aInstance, bool aEnable)
|
Esta función habilita o inhabilita la capa de vínculo.
|
otLinkSetExtendedAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
|
Esta función establece la dirección extendida IEEE 802.15.4.
|
otLinkSetMaxFrameRetriesDirect(otInstance *aInstance, uint8_t aMaxFrameRetriesDirect)
|
void
Este método establece la cantidad máxima de reintentos de fotogramas durante la transmisión directa.
|
otLinkSetMaxFrameRetriesIndirect(otInstance *aInstance, uint8_t aMaxFrameRetriesIndirect)
|
void
Este método establece la cantidad máxima de reintentos de fotogramas durante la transmisión indirecta.
|
otLinkSetPanId(otInstance *aInstance, otPanId aPanId)
|
Establece el ID de PAN de IEEE 802.15.4.
|
otLinkSetPcapCallback(otInstance *aInstance, otLinkPcapCallback aPcapCallback, void *aCallbackContext)
|
void
Esta función registra una devolución de llamada para proporcionar los fotogramas IEEE 802.15.4 sin procesar recibidos.
|
otLinkSetPollPeriod(otInstance *aInstance, uint32_t aPollPeriod)
|
Establece el período de sondeo de datos externo o especificado por el usuario para el dispositivo final somnoliento.
|
otLinkSetPromiscuous(otInstance *aInstance, bool aPromiscuous)
|
Esta función habilita o inhabilita el modo promiscuo de la capa de vínculo.
|
otLinkSetRadioFilterEnabled(otInstance *aInstance, bool aFilterEnabled)
|
void
Esta función 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 con la capa MAC.
|
Structs |
|
---|---|
otActiveScanResult. |
Esta estructura representa una baliza IEEE 802.15.4 recibida. |
otEnergyScanResult |
Esta estructura representa un resultado del escaneo de energía. |
otMacCounters |
Esta estructura representa los contadores de capas de MAC. |
otMacFilterEntry |
Esta estructura representa una entrada de Mac Filter. |
otThreadLinkInfo |
Esta estructura 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.
Properties | |
---|---|
OT_MAC_FILTER_ADDRESS_MODE_ALLOWLIST
|
Se habilitó el modo de filtro de direcciones permitidas. |
OT_MAC_FILTER_ADDRESS_MODE_DENYLIST
|
El modo de filtro de dirección de lista de bloqueo está habilitado. |
OT_MAC_FILTER_ADDRESS_MODE_DISABLED
|
El filtro de direcciones está inhabilitado. |
Typedefs
oActiveScanResult
struct otActiveScanResult otActiveScanResult
Esta estructura representa una baliza IEEE 802.15.4 recibida.
otEnergyScanResult
struct otEnergyScanResult otEnergyScanResult
Esta estructura representa un resultado del escaneo de energía.
OtHandleActiveScanResult
void(* otHandleActiveScanResult)(otActiveScanResult *aResult, void *aContext)
Se llama a este puntero de función durante un análisis activo de IEEE 802.15.4 cuando se recibe una Beacon de IEEE 802.15.4 o se completa el análisis.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
OtHandleEnergyScanResult
void(* otHandleEnergyScanResult)(otEnergyScanResult *aResult, void *aContext)
Se llama a este puntero de función durante un escaneo de energía IEEE 802.15.4 cuando el resultado de un canal está listo o se completa la búsqueda.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otLinkPcapCallback
void(* otLinkPcapCallback)(const otRadioFrame *aFrame, bool aIsTx, void *aContext)
Se llama a este puntero de función cuando se recibe un fotograma de IEEE 802.15.4.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
contadores de otMac
struct otMacCounters otMacCounters
Esta estructura representa los contadores de capas de MAC.
otMacFilterAddressMode
enum otMacFilterAddressMode otMacFilterAddressMode
Define el modo de dirección del filtro de Mac.
otMacFilterEntry
struct otMacFilterEntry otMacFilterEntry
Esta estructura representa una entrada de Mac Filter.
otFilterFilterIterator
uint8_t otMacFilterIterator
Se usa para iterar a través de las entradas de filtro de Mac.
Información de vínculo otThread
struct otThreadLinkInfo otThreadLinkInfo
Esta estructura representa información específica del vínculo para los mensajes recibidos de la radio Thread.
Functions
otLinkActiveScan
otError otLinkActiveScan( otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleActiveScanResult aCallback, void *aCallbackContext )
Esta función 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 )
Este método convierte la calidad de un vínculo en la intensidad típica de la señal recibida.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Qué muestra |
La plataforma típica recibió una asignación de intensidad de señal para
aLinkQuality . |
otLinkConvertRssToLinkQuality
uint8_t otLinkConvertRssToLinkQuality( otInstance *aInstance, int8_t aRss )
Este método convierte la intensidad de la señal recibida en la calidad del vínculo.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Qué muestra |
Asigna la asignación de valor de calidad a
aRss . |
otLinkCslGetChannel
uint8_t otLinkCslGetChannel( otInstance *aInstance )
Esta función obtiene el canal de CSL.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
El canal de CSL
|
otLinkCslGetPeriod
uint16_t otLinkCslGetPeriod( otInstance *aInstance )
Esta función obtiene el período de la CSL.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
El punto de la CSL en unidades de 10 símbolos.
|
otLinkCslGetTimeout
uint32_t otLinkCslGetTimeout( otInstance *aInstance )
Esta función obtiene el tiempo de espera de CSL.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
Tiempo de espera de la CSL en segundos
|
otLinkCslSetChannel
otError otLinkCslSetChannel( otInstance *aInstance, uint8_t aChannel )
Esta función establece el canal CSL.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otLinkCslSetPeriod
otError otLinkCslSetPeriod( otInstance *aInstance, uint16_t aPeriod )
Esta función establece el período de CSL.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otLinkCslSetTimeout
otError otLinkCslSetTimeout( otInstance *aInstance, uint32_t aTimeout )
Esta función establece el tiempo de espera de la CSL.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otLinkEnergyScan
otError otLinkEnergyScan( otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleEnergyScanResult aCallback, void *aCallbackContext )
Esta función inicia un escaneo de energía IEEE 802.15.4.
Detalles | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||||
Valores que se muestran |
|
oLinkFilterAddAddress
otError otLinkFilterAddAddress( otInstance *aInstance, const otExtAddress *aExtAddress )
Este método agrega una dirección extendida al filtro de MAC.
Esta función está disponible cuando se habilita la configuración de OPENThread_CONFIG_MAC_FILTER_ENABLE.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otLinkFilterAddRssIn
otError otLinkFilterAddRssIn( otInstance *aInstance, const otExtAddress *aExtAddress, int8_t aRss )
Este método agrega una entrada fija de intensidad de la señal recibida (indB) para los mensajes de una dirección extendida determinada en el filtro de MAC.
Esta función está disponible cuando se habilita la configuración de OPENThread_CONFIG_MAC_FILTER_ENABLE.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
otLinkFilterClearAddresses
void otLinkFilterClearAddresses( otInstance *aInstance )
Este método borra todas las direcciones extendidas del filtro de MAC.
Esta función está disponible cuando se habilita la configuración de OPENThread_CONFIG_MAC_FILTER_ENABLE.
Detalles | |||
---|---|---|---|
Parámetros |
|
otLinkFilterClearAllRssIn
void otLinkFilterClearAllRssIn( otInstance *aInstance )
Este método borra todas las entradas de intensidad de señal recibidas (incluida la entrada RSS predeterminada) en el filtro de MAC.
Esta función está disponible cuando se habilita la configuración de OPENThread_CONFIG_MAC_FILTER_ENABLE.
Detalles | |||
---|---|---|---|
Parámetros |
|
otLinkFilterClearDefaultRssIn
void otLinkFilterClearDefaultRssIn( otInstance *aInstance )
Este método borra cualquier intensidad de señal predeterminada (indB) que se configuró anteriormente en Filtro MAC.
Esta función está disponible cuando se habilita la configuración de OPENThread_CONFIG_MAC_FILTER_ENABLE.
Detalles | |||
---|---|---|---|
Parámetros |
|
otLinkFilterGetAddressMode
otMacFilterAddressMode otLinkFilterGetAddressMode( otInstance *aInstance )
Esta función obtiene el modo de dirección del filtro de MAC.
Esta función está disponible cuando se habilita la configuración de OPENThread_CONFIG_MAC_FILTER_ENABLE.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
el modo de dirección.
|
oLinkFilterGetNextAddress
otError otLinkFilterGetNextAddress( otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry )
Este método obtiene una entrada de filtro de dirección en uso.
Esta función está disponible cuando se habilita la configuración de OPENThread_CONFIG_MAC_FILTER_ENABLE.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
otLinkFilterGetNextRssIn
otError otLinkFilterGetNextRssIn( otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry )
Este método obtiene una entrada de filtro RssIn en uso.
Esta función está disponible cuando se habilita la configuración de OPENThread_CONFIG_MAC_FILTER_ENABLE.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
otLinkFilterRemoveAddress
void otLinkFilterRemoveAddress( otInstance *aInstance, const otExtAddress *aExtAddress )
Este método quita una dirección extendida del filtro de MAC.
Esta función está disponible cuando se habilita la configuración de OPENThread_CONFIG_MAC_FILTER_ENABLE.
No se realiza ninguna acción si no hay ninguna entrada existente en el filtro que coincida con la dirección extendida proporcionada.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otLinkFilterRemoveRssIn
void otLinkFilterRemoveRssIn( otInstance *aInstance, const otExtAddress *aExtAddress )
Este método quita una entrada de filtro de MAC para la configuración de intensidad de la señal recibida en forma fija para una dirección extendida determinada.
Esta función está disponible cuando se habilita la configuración de OPENThread_CONFIG_MAC_FILTER_ENABLE.
No se realiza ninguna acción si no hay ninguna entrada existente en el filtro que coincida con la dirección extendida proporcionada.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
oLinkFilterSetAddressMode
void otLinkFilterSetAddressMode( otInstance *aInstance, otMacFilterAddressMode aMode )
Esta función establece el modo de dirección del filtro de MAC.
Esta función está disponible cuando se habilita la configuración de OPENThread_CONFIG_MAC_FILTER_ENABLE.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otLinkFilterSetDefaultRssIn
void otLinkFilterSetDefaultRssIn( otInstance *aInstance, int8_t aRss )
Este método define la intensidad de la señal recibida (en dBm) predeterminada en el filtro de MAC.
Esta función está disponible cuando se habilita la configuración de OPENThread_CONFIG_MAC_FILTER_ENABLE.
El valor RSS predeterminado se usa para todos los marcos recibidos de las direcciones que no tienen una entrada RSS-IN explícita en la lista de filtros (se agrega con otLinkFilterAddRssIn()
).
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otLinkGetCcaFailureRate
uint16_t otLinkGetCcaFailureRate( otInstance *aInstance )
Esta función 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 |
Tasa de fallas de CCA con el valor máximo
0xffff correspondiente a una tasa de falla del 100%. |
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 )
Obtenga los contadores de la capa MAC.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
Un puntero para los contadores de capas de MAC.
|
otLinkGetExtendedAddress
const otExtAddress * otLinkGetExtendedAddress( otInstance *aInstance )
Obtén la dirección extendida de IEEE 802.15.4.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
Un puntero de la dirección extendida IEEE 802.15.4
|
otLinkGetFactoryAssignedIeeeEui64
void otLinkGetFactoryAssignedIeeeEui64( otInstance *aInstance, otExtAddress *aEui64 )
Obtén el IEEE EUI-64 asignado por fábrica.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otLinkGetMaxFrameRetriesDirect
uint8_t otLinkGetMaxFrameRetriesDirect( otInstance *aInstance )
Este método 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 )
Este método 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 PAN 802.15.4 IEEE
|
otLinkSetPanId
OtLinkGetPollPeriod
uint32_t otLinkGetPollPeriod( otInstance *aInstance )
Consulta el período de sondeo de datos del dispositivo final somnoliento.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
El período de sondeo de datos del dispositivo final somnoliento 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 de la dirección corta IEEE 802.15.4
|
otLinkGetSupportedChannelMask
uint32_t otLinkGetSupportedChannelMask( otInstance *aInstance )
Obtén la máscara de canal compatible con la capa MAC.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
Es la máscara del canal admitida como
uint32_t con el bit 0 (lsb) asignado al canal 0, el bit 1 al canal 1, etcétera. |
otLinkGetTxDirectTrySuccessHistogram
const uint32_t * otLinkGetTxDirectRetrySuccessHistogram( otInstance *aInstance, uint8_t *aNumberOfEntries )
Este método obtiene el histograma de reintentos de un solo paquete directo hasta tener éxito.
Esta función es válida cuando se habilita la configuración de OPENThread_CONFIG_MAC_RETRY_SUCCESS_HISTOGRAM_ENABLE.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Qué muestra |
Un puntero al histograma de los reintentos (en forma de arreglo). El elemento n-th indica que el paquete se envió con reintento n-th.
|
otLinkGetTxIndirectTrySuccessHistogram
const uint32_t * otLinkGetTxIndirectRetrySuccessHistogram( otInstance *aInstance, uint8_t *aNumberOfEntries )
Este método obtiene el histograma de reintentos de un solo paquete indirecto hasta que se completa correctamente.
Esta función es válida cuando se habilita la configuración de OPENThread_CONFIG_MAC_RETRY_SUCCESS_HISTOGRAM_ENABLE.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Qué muestra |
Un puntero al histograma de los reintentos (en forma de arreglo). El elemento n-th indica que el paquete se envió con reintento n-th.
|
otLinkIsActiveScanInProgress
bool otLinkIsActiveScanInProgress( otInstance *aInstance )
Esta función indica si un análisis activo de IEEE 802.15.4 está en curso.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
Es verdadero si hay un análisis activo IEEE 802.15.4 en curso. De lo contrario, es falso.
|
otLinkIsEnabled
bool otLinkIsEnabled( otInstance *aInstance )
Esta función indica si la capa de vínculo está habilitada o no.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otLinkIsEnergyScanInProgress
bool otLinkIsEnergyScanInProgress( otInstance *aInstance )
Esta función indica si el escaneo de energía IEEE 802.15.4 está en curso.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
Verdadero si está en curso un escaneo de energía en formato IEEE 802.15.4. De lo contrario, es falso.
|
Estado de transmisión del vínculo de otLink
bool otLinkIsInTransmitState( otInstance *aInstance )
Esta función indica si una MAC de IEEE 802.15.4 está en el estado de transmisión.
El módulo MAC está en el estado de transmisión durante el procedimiento de CSMA/CA, CCA, Datos, Balizas o la transmisión de marcos de Solicitud de datos y recibe un ACK 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 solicitud de Beacon.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
Verdadero si una MAC de IEEE 802.15.4 está en el estado de transmisión, de lo contrario, es falsa.
|
otLinkIsPromiscuous
bool otLinkIsPromiscuous( otInstance *aInstance )
Esta función indica si el modo promiscuo está habilitado en la capa del vínculo.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otLinkIsRadioFilterEnabled
bool otLinkIsRadioFilterEnabled( otInstance *aInstance )
Esta función indica si el filtro de radio IEEE 802.15.4 está habilitado o no.
Esta función está disponible cuando se habilita la configuración de OPENThread_CONFIG_MAC_FILTER_ENABLE.
Detalles | |||||
---|---|---|---|---|---|
Valores que se muestran |
|
otLinkResetCounters
void otLinkResetCounters( otInstance *aInstance )
Restablece los contadores de la capa MAC.
Detalles | |||
---|---|---|---|
Parámetros |
|
otLinkResetTxTrySuccessHistogram
void otLinkResetTxRetrySuccessHistogram( otInstance *aInstance )
Este método borra las estadísticas de histogramas de las transmisiones indirectas y directas.
Esta función es válida cuando se habilita la configuración de OPENThread_CONFIG_MAC_RETRY_SUCCESS_HISTOGRAM_ENABLE.
Detalles | |||
---|---|---|---|
Parámetros |
|
oLinkLinkSendRequest
otError otLinkSendDataRequest( otInstance *aInstance )
Esta función pone en cola un mensaje de solicitud de datos de IEEE 802.15.4.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||
Valores que se muestran |
|
otLinkSendEmptyData
otError otLinkSendEmptyData( otInstance *aInstance )
Esta función le indica al dispositivo que envíe un marco de datos vacío de IEEE 802.15.4.
Esta función 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.
Esta función tiene éxito 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 )
Esta función habilita o inhabilita la capa de vínculo.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otLinkSetExtendedAddress
otError otLinkSetExtendedAddress( otInstance *aInstance, const otExtAddress *aExtAddress )
Esta función establece la dirección extendida IEEE 802.15.4.
Esta función tiene éxito solo cuando los protocolos de Thread están inhabilitados.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
otLinkSetMaxFrameRetriesDirect
void otLinkSetMaxFrameRetriesDirect( otInstance *aInstance, uint8_t aMaxFrameRetriesDirect )
Este método 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 )
Este método establece la cantidad máxima de reintentos de fotogramas durante la transmisión indirecta.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
ID de vínculo de conjunto de ot
otError otLinkSetPanId( otInstance *aInstance, otPanId aPanId )
Establece el ID de PAN de IEEE 802.15.4.
Esta función tiene éxito 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 )
Esta función registra una devolución de llamada para proporcionar los fotogramas IEEE 802.15.4 sin procesar recibidos.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
otLinkSetPollPeriod
otError otLinkSetPollPeriod( otInstance *aInstance, uint32_t aPollPeriod )
Establece el período de sondeo de datos externo o especificado por el usuario para el dispositivo final somnoliento.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otLinkGetPollPeriod
otLinkSetPromiscuous
otError otLinkSetPromiscuous( otInstance *aInstance, bool aPromiscuous )
Esta función habilita o inhabilita el modo promiscuo de la capa de vínculo.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otLinkSetRadioFilterEnabled
void otLinkSetRadioFilterEnabled( otInstance *aInstance, bool aFilterEnabled )
Esta función habilita o inhabilita el modo de filtro de radio IEEE 802.15.4.
Esta función está disponible cuando se habilita la configuración de OPENThread_CONFIG_MAC_FILTER_ENABLE.
El filtro de radio está destinado principalmente a pruebas. Se puede usar para bloquear temporalmente todos los resultados de la radio 802.15.4. Cuando se habilita el filtro de radio, la radio se pone en modo de suspensión en lugar de recibir (para garantizar que el dispositivo no recibe ningún fotograma y, posiblemente, enviar ack). Además, las solicitudes de transmisión de marcos se muestran inmediatamente sin enviar el marco de forma inalámbrica (muestra un error de confirmación si se solicita 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 con la capa MAC.
Esta función tiene éxito solo cuando los protocolos de Thread están inhabilitados.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
Macros
OT_MAC_FILTER_FIXED_RSS_DISABLED
OT_MAC_FILTER_FIXED_RSS_DISABLED 127
Se usa para indicar que no se estableció ninguna intensidad fija de señal recibida.
OT_MAC_FILTER_ITERATOR_INIT
OT_MAC_FILTER_ITERATOR_INIT 0
Inicial para otMacFilterIterator.
OT_US_PER_TEN_SYMBOLS
OT_US_PER_TEN_SYMBOLS 160
Los microsegundos por cada 10 símbolos.
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.