O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

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
}
tipo enumerado
Define o modo de endereço do filtro de mac.

Typedefs

otActiveScanResult typedef
Representa um sensor IEEE 802.15.4 recebido.
otEnergyScanResult typedef
Representa um resultado de 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 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 de mac.
otMacFilterEntry typedef
Representa uma entrada do filtro Mac.
otMacFilterIterator typedef
uint8_t
Usado para iterar as entradas do filtro do Mac.
otThreadLinkInfo typedef
Representa informações específicas do link para mensagens recebidas do rádio Thread.

Funções

otLinkActiveScan(otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleActiveScanResult aCallback, void *aCallbackContext)
Inicia uma verificação ativa do IEEE 802.15.4.
otLinkConvertLinkQualityToRss(otInstance *aInstance, uint8_t aLinkQuality)
int8_t
Converte a qualidade do link em intensidade do sinal recebido típico.
otLinkConvertRssToLinkQuality(otInstance *aInstance, int8_t aRss)
uint8_t
Converte a intensidade do sinal recebido para a qualidade do link.
otLinkCslGetChannel(otInstance *aInstance)
uint8_t
Obtém o canal CSL.
otLinkCslGetPeriod(otInstance *aInstance)
uint16_t
Obtém o período CSL.
otLinkCslGetTimeout(otInstance *aInstance)
uint32_t
Obtém o tempo limite do CSL.
otLinkCslSetChannel(otInstance *aInstance, uint8_t aChannel)
Define o canal CSL.
otLinkCslSetPeriod(otInstance *aInstance, uint16_t aPeriod)
Define o período CSL em unidades de 10 símbolos.
otLinkCslSetTimeout(otInstance *aInstance, uint32_t aTimeout)
Define o tempo limite da CSL em segundos.
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 uma entrada de intensidade de sinal recebida fixa (em dBm) para as mensagens de um determinado endereço estendido no filtro MAC.
otLinkFilterClearAddresses(otInstance *aInstance)
void
Limpa todos os endereços estendidos do filtro MAC.
otLinkFilterClearAllRssIn(otInstance *aInstance)
void
Limpa todas as entradas de intensidade de sinal recebidas (incluindo RSS padrão) no filtro MAC.
otLinkFilterClearDefaultRssIn(otInstance *aInstance)
void
Limpa qualquer intensidade de sinal recebido padrão previamente definida (em dBm) no filtro MAC.
otLinkFilterGetAddressMode(otInstance *aInstance)
Obtém 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 uma entrada de filtro MAC para a configuração de intensidade do sinal de recebimento fixo para um determinado endereço estendido.
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 (Clear Channel Assessment).
otLinkGetChannel(otInstance *aInstance)
uint8_t
Acesse o canal IEEE 802.15.4.
otLinkGetCounters(otInstance *aInstance)
const otMacCounters *
Receba os contadores da camada MAC.
otLinkGetExtendedAddress(otInstance *aInstance)
const otExtAddress *
Recebe o endereço estendido IEEE 802.15.4.
otLinkGetFactoryAssignedIeeeEui64(otInstance *aInstance, otExtAddress *aEui64)
void
Receba o IEEE EUI-64 atribuído pela 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)
Consiga o código PAN do IEEE 802.15.4.
otLinkGetPollPeriod(otInstance *aInstance)
uint32_t
Receba o período de pesquisa de dados do dispositivo final com sono.
otLinkGetShortAddress(otInstance *aInstance)
Consiga o endereço curto do IEEE 802.15.4.
otLinkGetSupportedChannelMask(otInstance *aInstance)
uint32_t
Receba a máscara de canal compatível da camada MAC.
otLinkGetTxDirectRetrySuccessHistogram(otInstance *aInstance, uint8_t *aNumberOfEntries)
const uint32_t *
Recebe o histograma de tentativas de um único pacote direto até a conclusão.
otLinkGetTxIndirectRetrySuccessHistogram(otInstance *aInstance, uint8_t *aNumberOfEntries)
const uint32_t *
Recebe o histograma de tentativas de um único pacote indireto até a conclusão.
otLinkIsActiveScanInProgress(otInstance *aInstance)
bool
Indica se uma verificação ativa de IEEE 802.15.4 está em andamento.
otLinkIsEnabled(otInstance *aInstance)
bool
Indica se a camada de links 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á ou não no estado de transmissão.
otLinkIsPromiscuous(otInstance *aInstance)
bool
Indica se o modo promíscuo está ativado ou não na camada de links.
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)
Enfileira uma mensagem de solicitação de dados IEEE 802.15.4 para transmissão.
otLinkSendEmptyData(otInstance *aInstance)
Instrui o dispositivo a enviar um frame de dados IEEE 802.15.4 vazio.
otLinkSetChannel(otInstance *aInstance, uint8_t aChannel)
Defina o canal IEEE 802.15.4.
otLinkSetEnabled(otInstance *aInstance, bool aEnable)
Ativa ou desativa a camada do link.
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 do 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)
Define/limpa o período de pesquisa de dados especificados pelo usuário/externo para dispositivos finais com sono.
otLinkSetPromiscuous(otInstance *aInstance, bool aPromiscuous)
Ativa ou desativa o modo promíscuo da camada de links.
otLinkSetRadioFilterEnabled(otInstance *aInstance, bool aFilterEnabled)
void
Ativa/desativa o modo de filtro de rádio IEEE 802.15.4.
otLinkSetSupportedChannelMask(otInstance *aInstance, uint32_t aChannelMask)
Define a máscara de canal compatível da camada MAC.

Estruturas

otActiveScanResult (em inglês)

Representa um sensor IEEE 802.15.4 recebido.

otEnergyScanResult (em inglês)

Representa um resultado de verificação de energia.

otMacCounters (em inglês)

Representa os contadores da camada MAC.

otMacFilterEntry.

Representa uma entrada do filtro Mac.

oThreadThreadInfo.

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

Enumerações

Typedefs

Funções

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.