Link

Este módulo inclui funções que controlam a configuração da camada de links.

Resumo

Enumerações

otMacFilterAddressMode{
  OT_MAC_FILTER_ADDRESS_MODE_DISABLED,
  OT_MAC_FILTER_ADDRESS_MODE_ALLOWLIST,
  OT_MAC_FILTER_ADDRESS_MODE_DENYLIST
}
enum
Define o modo de endereço do filtro do MAC.

Typedefs

otActiveScanResult typedef
Representa um beacon IEEE 802.15.4 recebido.
otEnergyScanResult typedef
Representa um resultado da verificação de energia.
otHandleActiveScanResult)(otActiveScanResult *aResult, void *aContext) typedef
void(*
O ponteiro é chamado durante uma verificação ativa de IEEE 802.15.4 quando um sensor IEEE 802.15.4 é recebido ou quando a verificação é concluída.
otHandleEnergyScanResult)(otEnergyScanResult *aResult, void *aContext) typedef
void(*
O ponteiro é chamado durante uma verificação de energia IEEE 802.15.4 quando o resultado de um canal está pronto ou a verificação é concluída.
otLinkPcapCallback)(const otRadioFrame *aFrame, bool aIsTx, void *aContext) typedef
void(*
O ponteiro é chamado quando um frame IEEE 802.15.4 é recebido.
otMacCounters typedef
struct otMacCounters
Representa os contadores da camada MAC.
otMacFilterAddressMode typedef
Define o modo de endereço do filtro do MAC.
otMacFilterEntry typedef
Representa uma entrada de filtro do Mac.
otMacFilterIterator typedef
uint8_t
Usado para iterar nas entradas de filtro do Mac.
otThreadLinkInfo typedef
Representa informações específicas de link para mensagens recebidas do rádio Thread.

remotas

otLinkActiveScan(otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleActiveScanResult aCallback, void *aCallbackContext)
Inicia uma verificação ativa IEEE 802.15.4.
otLinkConvertLinkQualityToRss(otInstance *aInstance, uint8_t aLinkQuality)
int8_t
Converte a qualidade do link na intensidade típica de sinal recebido.
otLinkConvertRssToLinkQuality(otInstance *aInstance, int8_t aRss)
uint8_t
Converte a intensidade do sinal recebido para a qualidade do link.
otLinkEnergyScan(otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleEnergyScanResult aCallback, void *aCallbackContext)
Inicia uma verificação de energia IEEE 802.15.4.
otLinkFilterAddAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
Adiciona um endereço estendido ao filtro MAC.
otLinkFilterAddRssIn(otInstance *aInstance, const otExtAddress *aExtAddress, int8_t aRss)
Adiciona o endereço estendido especificado à lista de RssIn (ou modifica um endereço existente na lista de RssIn) e define a intensidade do sinal recebido (em dBm) para as mensagens desse endereço.
otLinkFilterClearAddresses(otInstance *aInstance)
void
Limpa todos os endereços estendidos do filtro MAC.
otLinkFilterClearAllRssIn(otInstance *aInstance)
void
Limpa todas as entradas do indicador de qualidade do link (lqi) e da intensidade do sinal recebido (rss) (incluindo padrões) da lista RssIn.
otLinkFilterClearDefaultRssIn(otInstance *aInstance)
void
Limpa qualquer intensidade de sinal recebido padrão previamente definida (em dBm) no filtro MAC.
otLinkFilterGetAddressMode(otInstance *aInstance)
Recebe o modo de endereço do filtro MAC.
otLinkFilterGetNextAddress(otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry)
Recebe uma entrada de filtro de endereço em uso.
otLinkFilterGetNextRssIn(otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry)
Recebe uma entrada de filtro RssIn em uso.
otLinkFilterRemoveAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
void
Remove um endereço estendido do filtro MAC.
otLinkFilterRemoveRssIn(otInstance *aInstance, const otExtAddress *aExtAddress)
void
Remove o endereço estendido especificado da lista de RssIn.
otLinkFilterSetAddressMode(otInstance *aInstance, otMacFilterAddressMode aMode)
void
Define o modo de endereço do filtro MAC.
otLinkFilterSetDefaultRssIn(otInstance *aInstance, int8_t aRss)
void
Define a intensidade padrão do sinal recebido (em dBm) no filtro MAC.
otLinkGetCcaFailureRate(otInstance *aInstance)
uint16_t
Retorna a taxa de falha atual da CCA (avaliação de canal claro).
otLinkGetChannel(otInstance *aInstance)
uint8_t
Acessar o canal IEEE 802.15.4.
otLinkGetCounters(otInstance *aInstance)
const otMacCounters *
Acessa os contadores da camada MAC.
otLinkGetCslChannel(otInstance *aInstance)
uint8_t
Acessa o canal da CSL.
otLinkGetCslPeriod(otInstance *aInstance)
uint32_t
Recebe o período da CSL em microssegundos.
otLinkGetCslTimeout(otInstance *aInstance)
uint32_t
Recebe o tempo limite da CSL.
otLinkGetExtendedAddress(otInstance *aInstance)
const otExtAddress *
Recebe o endereço estendido IEEE 802.15.4.
otLinkGetFactoryAssignedIeeeEui64(otInstance *aInstance, otExtAddress *aEui64)
void
Recebe o IEEE EUI-64 atribuído de fábrica.
otLinkGetMaxFrameRetriesDirect(otInstance *aInstance)
uint8_t
Retorna o número máximo de tentativas de frame durante a transmissão direta.
otLinkGetMaxFrameRetriesIndirect(otInstance *aInstance)
uint8_t
Retorna o número máximo de tentativas de frame durante a transmissão indireta.
otLinkGetPanId(otInstance *aInstance)
Encontre o ID PAN IEEE 802.15.4.
otLinkGetPollPeriod(otInstance *aInstance)
uint32_t
Acessa o período de pesquisa de dados do dispositivo final sonolento.
otLinkGetRegion(otInstance *aInstance, uint16_t *aRegionCode)
Consiga o código da região.
otLinkGetShortAddress(otInstance *aInstance)
Consiga o endereço curto IEEE 802.15.4.
otLinkGetSupportedChannelMask(otInstance *aInstance)
uint32_t
Acessa a máscara de canal compatível da camada MAC.
otLinkGetTxDirectRetrySuccessHistogram(otInstance *aInstance, uint8_t *aNumberOfEntries)
const uint32_t *
Recebe o histograma de tentativas para um único pacote direto até o sucesso.
otLinkGetTxIndirectRetrySuccessHistogram(otInstance *aInstance, uint8_t *aNumberOfEntries)
const uint32_t *
Recebe o histograma de tentativas para um único pacote indireto até que seja bem-sucedido.
otLinkIsActiveScanInProgress(otInstance *aInstance)
bool
Indica se uma verificação ativa IEEE 802.15.4 está ou não em andamento.
otLinkIsCslEnabled(otInstance *aInstance)
bool
Indica se a CSL está ativada ou não.
otLinkIsCslSupported(otInstance *aInstance)
bool
Indica se o dispositivo está conectado a um familiar responsável compatível com a CSL.
otLinkIsEnabled(otInstance *aInstance)
bool
Indica se a camada de enlace está ativada ou não.
otLinkIsEnergyScanInProgress(otInstance *aInstance)
bool
Indica se uma verificação de energia IEEE 802.15.4 está em andamento.
otLinkIsInTransmitState(otInstance *aInstance)
bool
Indica se um MAC IEEE 802.15.4 está no estado de transmissão.
otLinkIsPromiscuous(otInstance *aInstance)
bool
Indica se o modo promíscuo está ativado na camada de enlace.
otLinkIsRadioFilterEnabled(otInstance *aInstance)
bool
Indica se o filtro de rádio IEEE 802.15.4 está ativado ou não.
otLinkResetCounters(otInstance *aInstance)
void
Redefine os contadores da camada MAC.
otLinkResetTxRetrySuccessHistogram(otInstance *aInstance)
void
Limpa as estatísticas do histograma para transmissões diretas e indiretas.
otLinkSendDataRequest(otInstance *aInstance)
Coloca uma mensagem de solicitação de dados IEEE 802.15.4 na fila para transmissão.
otLinkSendEmptyData(otInstance *aInstance)
Instrui o dispositivo a enviar um data frame IEEE 802.15.4 vazio.
otLinkSetChannel(otInstance *aInstance, uint8_t aChannel)
Configure o canal IEEE 802.15.4.
otLinkSetCslChannel(otInstance *aInstance, uint8_t aChannel)
Define o canal da CSL.
otLinkSetCslPeriod(otInstance *aInstance, uint32_t aPeriod)
Define o período da CSL em microssegundos.
otLinkSetCslTimeout(otInstance *aInstance, uint32_t aTimeout)
Define o tempo limite da CSL em segundos.
otLinkSetEnabled(otInstance *aInstance, bool aEnable)
Ativa ou desativa a camada de enlace.
otLinkSetExtendedAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
Define o endereço estendido IEEE 802.15.4.
otLinkSetMaxFrameRetriesDirect(otInstance *aInstance, uint8_t aMaxFrameRetriesDirect)
void
Define o número máximo de tentativas de frame durante a transmissão direta.
otLinkSetMaxFrameRetriesIndirect(otInstance *aInstance, uint8_t aMaxFrameRetriesIndirect)
void
Define o número máximo de tentativas de frame durante a transmissão indireta.
otLinkSetPanId(otInstance *aInstance, otPanId aPanId)
Defina o ID PAN IEEE 802.15.4.
otLinkSetPcapCallback(otInstance *aInstance, otLinkPcapCallback aPcapCallback, void *aCallbackContext)
void
Registra um callback para fornecer frames IEEE 802.15.4 brutos recebidos.
otLinkSetPollPeriod(otInstance *aInstance, uint32_t aPollPeriod)
Definir/limpar o período de enquete com dados externos/especificado pelo usuário para o dispositivo final com sono.
otLinkSetPromiscuous(otInstance *aInstance, bool aPromiscuous)
Ativa ou desativa o modo promíscuo da camada de vínculo.
otLinkSetRadioFilterEnabled(otInstance *aInstance, bool aFilterEnabled)
void
Ativa/desativa o modo de filtro de rádio IEEE 802.15.4.
otLinkSetRegion(otInstance *aInstance, uint16_t aRegionCode)
Define o código da região.
otLinkSetSupportedChannelMask(otInstance *aInstance, uint32_t aChannelMask)
Define a máscara de canal compatível da camada MAC.

Estruturas

otActiveScanResult

Representa um beacon IEEE 802.15.4 recebido.

otEnergyScanResult

Representa um resultado da verificação de energia.

otMacCounters

Representa os contadores da camada MAC.

otMacFilterEntry

Representa uma entrada de filtro do Mac.

otThreadLinkInfo

Representa informações específicas de link para mensagens recebidas do rádio Thread.

Enumerações

Typedefs

remotas

Macros

Recursos

Os tópicos de Referência da API OpenThread são originados do código-fonte, disponível no GitHub. Para mais informações ou para contribuir com nossa documentação, consulte Recursos.