Link
Este módulo inclui funções que controlam a configuração da camada de links.
Resumo
Enumerações |
|
---|---|
otMacFilterAddressMode{
|
tipo enumerado Define o modo de endereço do filtro Mac. |
Typedefs |
|
---|---|
otActiveScanResult
|
typedefstruct otActiveScanResult
Essa estrutura representa um sensor IEEE 802.15.4 recebido. |
otEnergyScanResult
|
typedefstruct otEnergyScanResult
Esta estrutura representa um resultado da verificação de energia. |
otHandleActiveScanResult)(otActiveScanResult *aResult, void *aContext)
|
typedefvoid(*
Esse ponteiro de função é chamado durante uma verificação ativa do IEEE 802.15.4 quando um sensor IEEE 802.15.4 é recebido ou quando a verificação é concluída. |
otHandleEnergyScanResult)(otEnergyScanResult *aResult, void *aContext)
|
typedefvoid(*
Esse ponteiro de função é chamado durante uma busca de energia IEEE 802.15.4 quando o resultado de um canal está pronto ou a busca é concluída. |
otLinkPcapCallback)(const otRadioFrame *aFrame, bool aIsTx, void *aContext)
|
typedefvoid(*
Esse ponteiro de função é chamado quando um frame IEEE 802.15.4 é recebido. |
otMacCounters
|
typedefstruct otMacCounters
Essa estrutura representa os contadores da camada MAC. |
otMacFilterAddressMode
|
typedef Define o modo de endereço do filtro Mac. |
otMacFilterEntry
|
typedefstruct otMacFilterEntry
Essa estrutura representa uma entrada do filtro de Mac. |
otMacFilterIterator
|
typedefuint8_t
Usado para iterar pelas entradas de filtro do Mac. |
otThreadLinkInfo
|
typedefstruct otThreadLinkInfo
Essa estrutura 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)
|
Essa função inicia uma verificação ativa do IEEE 802.15.4.
|
otLinkConvertLinkQualityToRss(otInstance *aInstance, uint8_t aLinkQuality)
|
int8_t
Esse método converte a qualidade do link para a intensidade de sinal recebida típica.
|
otLinkConvertRssToLinkQuality(otInstance *aInstance, int8_t aRss)
|
uint8_t
Esse método converte a intensidade do sinal recebido para a qualidade do link.
|
otLinkCslGetChannel(otInstance *aInstance)
|
uint8_t
Essa função recebe o canal da CSL.
|
otLinkCslGetPeriod(otInstance *aInstance)
|
uint16_t
Essa função recebe o período da CSL.
|
otLinkCslGetTimeout(otInstance *aInstance)
|
uint32_t
Essa função recebe o tempo limite da CSL.
|
otLinkCslSetChannel(otInstance *aInstance, uint8_t aChannel)
|
Define o canal CSL.
|
otLinkCslSetPeriod(otInstance *aInstance, uint16_t aPeriod)
|
Define o período da 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)
|
Esta função inicia uma verificação de energia IEEE 802.15.4.
|
otLinkFilterAddAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
|
Esse método adiciona um endereço estendido ao filtro MAC.
|
otLinkFilterAddRssIn(otInstance *aInstance, const otExtAddress *aExtAddress, int8_t aRss)
|
Esse método adiciona uma entrada de intensidade de sinal recebido (em dBm) fixa para as mensagens de um determinado endereço estendido no filtro MAC.
|
otLinkFilterClearAddresses(otInstance *aInstance)
|
void
Esse método limpa todos os endereços estendidos do filtro MAC.
|
otLinkFilterClearAllRssIn(otInstance *aInstance)
|
void
Esse método limpa todas as entradas de intensidade do sinal recebidas (incluindo RSS-in padrão) no filtro MAC.
|
otLinkFilterClearDefaultRssIn(otInstance *aInstance)
|
void
Esse método limpa qualquer intensidade de sinal recebido padrão definida anteriormente (em dBm) no filtro MAC.
|
otLinkFilterGetAddressMode(otInstance *aInstance)
|
Essa função recebe o modo de endereço do filtro MAC.
|
otLinkFilterGetNextAddress(otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry)
|
Esse método recebe uma entrada de filtro de endereço em uso.
|
otLinkFilterGetNextRssIn(otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry)
|
Esse método recebe uma entrada de filtro RssIn em uso.
|
otLinkFilterRemoveAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
|
void
Esse método remove um endereço estendido do filtro MAC.
|
otLinkFilterRemoveRssIn(otInstance *aInstance, const otExtAddress *aExtAddress)
|
void
Esse método remove uma entrada de filtro MAC da configuração de intensidade do sinal recebido fixo para um determinado endereço estendido.
|
otLinkFilterSetAddressMode(otInstance *aInstance, otMacFilterAddressMode aMode)
|
void
Essa função define o modo de endereço do filtro MAC.
|
otLinkFilterSetDefaultRssIn(otInstance *aInstance, int8_t aRss)
|
void
Esse método define a intensidade padrão do sinal recebido (em dBm) no filtro MAC.
|
otLinkGetCcaFailureRate(otInstance *aInstance)
|
uint16_t
Essa função retorna a taxa de falha atual da CCA (Limpar avaliação de canal).
|
otLinkGetChannel(otInstance *aInstance)
|
uint8_t
Acesse o canal IEEE 802.15.4.
|
otLinkGetCounters(otInstance *aInstance)
|
const otMacCounters *
Encontre 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
Esse método retorna o número máximo de novas tentativas de frame durante a transmissão direta.
|
otLinkGetMaxFrameRetriesIndirect(otInstance *aInstance)
|
uint8_t
Esse método retorna o número máximo de novas tentativas de frame durante a transmissão indireta.
|
otLinkGetPanId(otInstance *aInstance)
|
Receba o ID PAN IEEE 802.15.4.
|
otLinkGetPollPeriod(otInstance *aInstance)
|
uint32_t
Descubra o período de pesquisa de dados do dispositivo com sono suspenso.
|
otLinkGetShortAddress(otInstance *aInstance)
|
Use o endereço curto IEEE 802.15.4.
|
otLinkGetSupportedChannelMask(otInstance *aInstance)
|
uint32_t
Acesse a máscara de canal compatível da camada MAC.
|
otLinkGetTxDirectRetrySuccessHistogram(otInstance *aInstance, uint8_t *aNumberOfEntries)
|
const uint32_t *
Esse método recebe o histograma de novas tentativas para um único pacote direto até a conclusão do processo.
|
otLinkGetTxIndirectRetrySuccessHistogram(otInstance *aInstance, uint8_t *aNumberOfEntries)
|
const uint32_t *
Esse método recebe o histograma de novas tentativas de um único pacote indireto até o sucesso.
|
otLinkIsActiveScanInProgress(otInstance *aInstance)
|
bool
Esta função indica se uma verificação ativa do IEEE 802.15.4 está em andamento.
|
otLinkIsEnabled(otInstance *aInstance)
|
bool
Essa função indica se a camada de links está ativada ou não.
|
otLinkIsEnergyScanInProgress(otInstance *aInstance)
|
bool
Esta função indica se uma verificação de energia IEEE 802.15.4 está em andamento.
|
otLinkIsInTransmitState(otInstance *aInstance)
|
bool
Essa função indica se um MAC IEEE 802.15.4 está ou não no estado de transmissão.
|
otLinkIsPromiscuous(otInstance *aInstance)
|
bool
Essa função indica se o modo promíscuo está ativado ou não na camada de vinculação.
|
otLinkIsRadioFilterEnabled(otInstance *aInstance)
|
bool
Essa função 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
Esse método limpa as estatísticas de histograma para transmissões diretas e indiretas.
|
otLinkSendDataRequest(otInstance *aInstance)
|
Essa função enfileira uma mensagem de solicitação de dados IEEE 802.15.4 para transmissão.
|
otLinkSendEmptyData(otInstance *aInstance)
|
Essa função 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)
|
Essa função 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
Esse método define o número máximo de novas tentativas de frame durante a transmissão direta.
|
otLinkSetMaxFrameRetriesIndirect(otInstance *aInstance, uint8_t aMaxFrameRetriesIndirect)
|
void
Esse método define o número máximo de novas 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
Essa função registra um callback para fornecer frames IEEE 802.15.4 brutos recebidos.
|
otLinkSetPollPeriod(otInstance *aInstance, uint32_t aPollPeriod)
|
Defina/apague o período de pesquisa de dados especificado pelo usuário/externo para dispositivos com sono sonoro.
|
otLinkSetPromiscuous(otInstance *aInstance, bool aPromiscuous)
|
Esta função ativa ou desativa o modo promíscuo da camada de links.
|
otLinkSetRadioFilterEnabled(otInstance *aInstance, bool aFilterEnabled)
|
void
Esta função 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 |
Essa estrutura representa um sensor IEEE 802.15.4 recebido. |
otEnergyScanResult (em inglês) |
Esta estrutura representa um resultado da verificação de energia. |
OtMacCounters (em inglês) |
Essa estrutura representa os contadores da camada MAC. |
otMacFilterEntry. |
Essa estrutura representa uma entrada do filtro de Mac. |
OtThreadLinkInfo. |
Essa estrutura representa informações específicas do link para mensagens recebidas do rádio Thread. |
Enumerações
OtMacFilterAddressMode
otMacFilterAddressMode
Define o modo de endereço do filtro Mac.
Propriedades | |
---|---|
OT_MAC_FILTER_ADDRESS_MODE_ALLOWLIST
|
O modo de filtro do endereço da lista de permissões está ativado. |
OT_MAC_FILTER_ADDRESS_MODE_DENYLIST
|
O modo de filtro do endereço da lista de bloqueio está ativado. |
OT_MAC_FILTER_ADDRESS_MODE_DISABLED
|
O filtro de endereço está desativado. |
Typedefs
Resultado da verificação ativa
struct otActiveScanResult otActiveScanResult
Essa estrutura representa um sensor IEEE 802.15.4 recebido.
Resultado da verificação de energia
struct otEnergyScanResult otEnergyScanResult
Esta estrutura representa um resultado da verificação de energia.
OtHandleActiveScanResult
void(* otHandleActiveScanResult)(otActiveScanResult *aResult, void *aContext)
Esse ponteiro de função é chamado durante uma verificação ativa do IEEE 802.15.4 quando um sensor IEEE 802.15.4 é recebido ou quando a verificação é concluída.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
OtHandleEnergyScanResult
void(* otHandleEnergyScanResult)(otEnergyScanResult *aResult, void *aContext)
Esse ponteiro de função é chamado durante uma busca de energia IEEE 802.15.4 quando o resultado de um canal está pronto ou a busca é concluída.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
OtLinkPcapCallback
void(* otLinkPcapCallback)(const otRadioFrame *aFrame, bool aIsTx, void *aContext)
Esse ponteiro de função é chamado quando um frame IEEE 802.15.4 é recebido.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
contadores otMac
struct otMacCounters otMacCounters
Essa estrutura representa os contadores da camada MAC.
OtMacFilterAddressMode
enum otMacFilterAddressMode otMacFilterAddressMode
Define o modo de endereço do filtro Mac.
Entrada de filtro de Macs
struct otMacFilterEntry otMacFilterEntry
Essa estrutura representa uma entrada do filtro de Mac.
OtMacFilterIterator
uint8_t otMacFilterIterator
Usado para iterar pelas entradas de filtro do Mac.
Linha de execução de link
struct otThreadLinkInfo otThreadLinkInfo
Essa estrutura representa informações específicas do link para mensagens recebidas do rádio Thread.
Funções
Verificação ativa de links
otError otLinkActiveScan( otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleActiveScanResult aCallback, void *aCallbackContext )
Essa função inicia uma verificação ativa do IEEE 802.15.4.
Detalhes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||||
Retornar valores |
|
OtLinkConvertLinkQualityQualityRRs
int8_t otLinkConvertLinkQualityToRss( otInstance *aInstance, uint8_t aLinkQuality )
Esse método converte a qualidade do link para a intensidade de sinal recebida típica.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retorna |
A plataforma típica recebeu o mapeamento da intensidade do sinal para
aLinkQuality . |
OtLinkConvertRssToLinkQuality
uint8_t otLinkConvertRssToLinkQuality( otInstance *aInstance, int8_t aRss )
Esse método converte a intensidade do sinal recebido para a qualidade do link.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retorna |
Mapeamento do valor de qualidade do link para
aRss . |
OcLinkCslGetChannel
uint8_t otLinkCslGetChannel( otInstance *aInstance )
Essa função recebe o canal da CSL.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
O canal da CSL.
|
OtLinkCslGetPeriod
uint16_t otLinkCslGetPeriod( otInstance *aInstance )
Essa função recebe o período da CSL.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
O período CSL em unidades de 10 símbolos.
|
OtLinkCslGetTimeout
uint32_t otLinkCslGetTimeout( otInstance *aInstance )
Essa função recebe o tempo limite da CSL.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
Tempo limite da CSL em segundos.
|
OcLinkCslSetChannel
otError otLinkCslSetChannel( otInstance *aInstance, uint8_t aChannel )
Define o canal CSL.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retornar valores |
|
OtLinkCslSetPeriod
otError otLinkCslSetPeriod( otInstance *aInstance, uint16_t aPeriod )
Define o período da CSL em unidades de 10 símbolos.
Desative a CSL definindo esse parâmetro como 0
.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retornar valores |
|
OtLinkCslSetTimeout
otError otLinkCslSetTimeout( otInstance *aInstance, uint32_t aTimeout )
Define o tempo limite da CSL em segundos.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retornar valores |
|
Verificação de energia do link
otError otLinkEnergyScan( otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleEnergyScanResult aCallback, void *aCallbackContext )
Esta função inicia uma verificação de energia IEEE 802.15.4.
Detalhes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||||
Retornar valores |
|
OtLinkFilterAddAddress
otError otLinkFilterAddAddress( otInstance *aInstance, const otExtAddress *aExtAddress )
Esse método adiciona um endereço estendido ao filtro MAC.
Esta função estará disponível quando a configuração OPENOUTPUT_CONFIG_MAC_FILTER_ENABLE estiver ativada.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retornar valores |
|
OtLinkFilterAddRssIn
otError otLinkFilterAddRssIn( otInstance *aInstance, const otExtAddress *aExtAddress, int8_t aRss )
Esse método adiciona uma entrada de intensidade de sinal recebido (em dBm) fixa para as mensagens de um determinado endereço estendido no filtro MAC.
Esta função estará disponível quando a configuração OPENOUTPUT_CONFIG_MAC_FILTER_ENABLE estiver ativada.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Retornar valores |
|
OtLinkFilterClearAddresses
void otLinkFilterClearAddresses( otInstance *aInstance )
Esse método limpa todos os endereços estendidos do filtro MAC.
Esta função estará disponível quando a configuração OPENOUTPUT_CONFIG_MAC_FILTER_ENABLE estiver ativada.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
OtLinkFilterClearAllRssIn
void otLinkFilterClearAllRssIn( otInstance *aInstance )
Esse método limpa todas as entradas de intensidade do sinal recebidas (incluindo RSS-in padrão) no filtro MAC.
Esta função estará disponível quando a configuração OPENOUTPUT_CONFIG_MAC_FILTER_ENABLE estiver ativada.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
OtLinkFilterClearDefaultRssIn
void otLinkFilterClearDefaultRssIn( otInstance *aInstance )
Esse método limpa qualquer intensidade de sinal recebido padrão definida anteriormente (em dBm) no filtro MAC.
Esta função estará disponível quando a configuração OPENOUTPUT_CONFIG_MAC_FILTER_ENABLE estiver ativada.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
OtLinkFilterGetAddressMode
otMacFilterAddressMode otLinkFilterGetAddressMode( otInstance *aInstance )
Essa função recebe o modo de endereço do filtro MAC.
Esta função estará disponível quando a configuração OPENOUTPUT_CONFIG_MAC_FILTER_ENABLE estiver ativada.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
modo de endereço.
|
OtLinkFilterGetNextAddress
otError otLinkFilterGetNextAddress( otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry )
Esse método recebe uma entrada de filtro de endereço em uso.
Esta função estará disponível quando a configuração OPENOUTPUT_CONFIG_MAC_FILTER_ENABLE estiver ativada.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Retornar valores |
|
OtLinkFilterGetNextRssIn
otError otLinkFilterGetNextRssIn( otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry )
Esse método recebe uma entrada de filtro RssIn em uso.
Esta função estará disponível quando a configuração OPENOUTPUT_CONFIG_MAC_FILTER_ENABLE estiver ativada.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Retornar valores |
|
OtLinkFilterRemoveAddress
void otLinkFilterRemoveAddress( otInstance *aInstance, const otExtAddress *aExtAddress )
Esse método remove um endereço estendido do filtro MAC.
Esta função estará disponível quando a configuração OPENOUTPUT_CONFIG_MAC_FILTER_ENABLE estiver ativada.
Nenhuma ação é realizada se não houver uma entrada no filtro que corresponda ao endereço estendido fornecido.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
OtLinkFilterRemoveRssIn
void otLinkFilterRemoveRssIn( otInstance *aInstance, const otExtAddress *aExtAddress )
Esse método remove uma entrada de filtro MAC da configuração de intensidade do sinal recebido fixo para um determinado endereço estendido.
Esta função estará disponível quando a configuração OPENOUTPUT_CONFIG_MAC_FILTER_ENABLE estiver ativada.
Nenhuma ação é realizada se não houver uma entrada no filtro que corresponda ao endereço estendido fornecido.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
OtLinkFilterSetAddressMode
void otLinkFilterSetAddressMode( otInstance *aInstance, otMacFilterAddressMode aMode )
Essa função define o modo de endereço do filtro MAC.
Esta função estará disponível quando a configuração OPENOUTPUT_CONFIG_MAC_FILTER_ENABLE estiver ativada.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
OtLinkFilterSetDefaultRssIn
void otLinkFilterSetDefaultRssIn( otInstance *aInstance, int8_t aRss )
Esse método define a intensidade padrão do sinal recebido (em dBm) no filtro MAC.
Esta função estará disponível quando a configuração OPENOUTPUT_CONFIG_MAC_FILTER_ENABLE estiver ativada.
O valor RSS padrão é usado para todos os frames recebidos de endereços em que não há uma entrada RSS-IN explícita na lista "Filtro" (adicionada usando otLinkFilterAddRssIn()
).
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
Taxa de falha de links link direto
uint16_t otLinkGetCcaFailureRate( otInstance *aInstance )
Essa função retorna a taxa de falha atual da CCA (Limpar avaliação de canal).
A taxa é mantida em uma janela de, aproximadamente, as últimas transmissões em OPENTHREAD_CONFIG_CCA_FAILURE_RATE_AVERAGING_WINDOW
.
Detalhes | |
---|---|
Retorna |
A taxa de falha do CCA com o valor máximo de
0xffff correspondente a 100%. |
Canal de otLinkGet
uint8_t otLinkGetChannel( otInstance *aInstance )
Acesse o canal IEEE 802.15.4.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
O canal IEEE 802.15.4.
|
otLinkSetChannel
OtLinkGetCounters
const otMacCounters * otLinkGetCounters( otInstance *aInstance )
Encontre os contadores da camada MAC.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
Um ponteiro para os contadores da camada MAC.
|
OtLinkGetExtendedAddress
const otExtAddress * otLinkGetExtendedAddress( otInstance *aInstance )
Recebe o endereço estendido IEEE 802.15.4.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
Um ponteiro para o endereço estendido IEEE 802.15.4.
|
OtLinkGetFactoryAtribuídoIeeeEui64
void otLinkGetFactoryAssignedIeeeEui64( otInstance *aInstance, otExtAddress *aEui64 )
Receba o IEEE EUI-64 atribuído pela fábrica.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
OtLinkGetMaxFrameRetriesDirect
uint8_t otLinkGetMaxFrameRetriesDirect( otInstance *aInstance )
Esse método retorna o número máximo de novas tentativas de frame durante a transmissão direta.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
O número máximo de novas tentativas durante a transmissão direta.
|
OtLinkGetMaxFrameRetriesIndirect
uint8_t otLinkGetMaxFrameRetriesIndirect( otInstance *aInstance )
Esse método retorna o número máximo de novas tentativas de frame durante a transmissão indireta.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
O número máximo de novas tentativas durante a transmissão indireta.
|
OtLinkGetPanId.
otPanId otLinkGetPanId( otInstance *aInstance )
Receba o ID PAN IEEE 802.15.4.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
O ID PAN da IEEE 802.15.4.
|
otLinkSetPanId
OtLinkGetPollPeriod
uint32_t otLinkGetPollPeriod( otInstance *aInstance )
Descubra o período de pesquisa de dados do dispositivo com sono suspenso.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
Período de pesquisa de dados do dispositivo com sono em milissegundos.
|
otLinkSetPollPeriod
OtLinkGetShortAddress
otShortAddress otLinkGetShortAddress( otInstance *aInstance )
Use o endereço curto IEEE 802.15.4.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
Um ponteiro para o endereço curto IEEE 802.15.4.
|
OtLinkGetSupportedChannelMask
uint32_t otLinkGetSupportedChannelMask( otInstance *aInstance )
Acesse a máscara de canal compatível da camada MAC.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
A máscara de canal compatível como
uint32_t com o bit 0 (lsb) mapeando para o canal 0, o bit 1 para o canal 1 e assim por diante. |
OtLinkGetTxDirectRepeatSuccessHistogram
const uint32_t * otLinkGetTxDirectRetrySuccessHistogram( otInstance *aInstance, uint8_t *aNumberOfEntries )
Esse método recebe o histograma de novas tentativas para um único pacote direto até a conclusão do processo.
Esta função é válida quando a configuração OPENOUTPUT_CONFIG_MAC_RETRY_SUCCESS_HISTOGRAM_ENABLE está ativada.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retorna |
Um ponteiro para o histograma de novas tentativas (na forma de uma matriz). O elemento n-th indica que o pacote foi enviado com a enésima nova tentativa.
|
otLinkGetTxIndirectTentarSuccessHistogram
const uint32_t * otLinkGetTxIndirectRetrySuccessHistogram( otInstance *aInstance, uint8_t *aNumberOfEntries )
Esse método recebe o histograma de novas tentativas de um único pacote indireto até o sucesso.
Esta função é válida quando a configuração OPENOUTPUT_CONFIG_MAC_RETRY_SUCCESS_HISTOGRAM_ENABLE está ativada.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retorna |
Um ponteiro para o histograma de novas tentativas (na forma de uma matriz). O elemento n-th indica que o pacote foi enviado com a enésima nova tentativa.
|
OtLinkIsActiveScanInProgress
bool otLinkIsActiveScanInProgress( otInstance *aInstance )
Esta função indica se uma verificação ativa do IEEE 802.15.4 está em andamento.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
verdadeiro se uma verificação ativa do IEEE 802.15.4 estiver em andamento. Caso contrário, será falso.
|
OtLinkIsEnabled
bool otLinkIsEnabled( otInstance *aInstance )
Essa função indica se a camada de links está ativada ou não.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retornar valores |
|
OtLinkIsEnergyScanInProgress
bool otLinkIsEnergyScanInProgress( otInstance *aInstance )
Esta função indica se uma verificação de energia IEEE 802.15.4 está em andamento.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
verdadeiro se uma verificação de energia IEEE 802.15.4 estiver em andamento. Caso contrário, será falso.
|
OtLinkIsInBroadcastState
bool otLinkIsInTransmitState( otInstance *aInstance )
Essa função indica se um MAC IEEE 802.15.4 está ou não no estado de transmissão.
O módulo MAC está no estado de transmissão durante o procedimento de CSMA/CA, CCA, dados, beacon ou solicitação de frame da solicitação de dados e recebendo um ACK de um frame transmitido. O módulo MAC não está no estado de transmissão durante a transmissão de um frame ACK ou de Beacon Request.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
verdadeiro se um MAC IEEE 802.15.4 estiver no estado de transmissão. Caso contrário, será falso.
|
otLinkIsPromiscuous
bool otLinkIsPromiscuous( otInstance *aInstance )
Essa função indica se o modo promíscuo está ativado ou não na camada de vinculação.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retornar valores |
|
OtLinkIsRadioFilterEnabled
bool otLinkIsRadioFilterEnabled( otInstance *aInstance )
Essa função indica se o filtro de rádio IEEE 802.15.4 está ativado ou não.
Esta função estará disponível quando a configuração OPENOUTPUT_CONFIG_MAC_FILTER_ENABLE estiver ativada.
Detalhes | |||||
---|---|---|---|---|---|
Retornar valores |
|
OtLinkResetCounters
void otLinkResetCounters( otInstance *aInstance )
Redefine os contadores da camada MAC.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
OtLinkResetTxRepeatSuccessHistogram
void otLinkResetTxRetrySuccessHistogram( otInstance *aInstance )
Esse método limpa as estatísticas de histograma para transmissões diretas e indiretas.
Esta função é válida quando a configuração OPENOUTPUT_CONFIG_MAC_RETRY_SUCCESS_HISTOGRAM_ENABLE está ativada.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
OtLinkSendDataRequest
otError otLinkSendDataRequest( otInstance *aInstance )
Essa função enfileira uma mensagem de solicitação de dados IEEE 802.15.4 para transmissão.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Retornar valores |
|
Dados otLinkSendEmpty
otError otLinkSendEmptyData( otInstance *aInstance )
Essa função instrui o dispositivo a enviar um frame de dados IEEE 802.15.4 vazio.
Essa função só é compatível em dispositivos Rx-Off-When-Idle para enviar um frame de dados vazio para o dispositivo pai. Observação: disponível apenas quando OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
estiver ativado.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Retornar valores |
|
OtLinkSetChannel
otError otLinkSetChannel( otInstance *aInstance, uint8_t aChannel )
Defina o canal IEEE 802.15.4.
Essa função só funciona quando os protocolos Thread estão desativados. Uma chamada bem-sucedida para essa função invalida os conjuntos de dados operacionais ativos e pendentes na memória não volátil.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Retornar valores |
|
otLinkGetChannel
OtLinkSetEnabled
otError otLinkSetEnabled( otInstance *aInstance, bool aEnable )
Essa função ativa ou desativa a camada do link.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retornar valores |
|
OtLinkSetExtendedAddress
otError otLinkSetExtendedAddress( otInstance *aInstance, const otExtAddress *aExtAddress )
Define o endereço estendido IEEE 802.15.4.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Retornar valores |
|
OtLinkSetMaxFrameRetriesDirect
void otLinkSetMaxFrameRetriesDirect( otInstance *aInstance, uint8_t aMaxFrameRetriesDirect )
Esse método define o número máximo de novas tentativas de frame durante a transmissão direta.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
OtLinkSetMaxFrameRetriesIndirect
void otLinkSetMaxFrameRetriesIndirect( otInstance *aInstance, uint8_t aMaxFrameRetriesIndirect )
Esse método define o número máximo de novas tentativas de frame durante a transmissão indireta.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
OtLinkSetPanId.
otError otLinkSetPanId( otInstance *aInstance, otPanId aPanId )
Defina o ID do PAN IEEE 802.15.4.
Essa função só funciona quando os protocolos Thread estão desativados. Uma chamada bem-sucedida para essa função também invalida conjuntos de dados operacionais ativos e pendentes na memória não volátil.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Retornar valores |
|
otLinkGetPanId
OtLinkSetPcapCallback
void otLinkSetPcapCallback( otInstance *aInstance, otLinkPcapCallback aPcapCallback, void *aCallbackContext )
Essa função registra um callback para fornecer frames IEEE 802.15.4 brutos recebidos.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
OtLinkSetPollPeriod
otError otLinkSetPollPeriod( otInstance *aInstance, uint32_t aPollPeriod )
Defina/apague o período de pesquisa de dados especificado pelo usuário/externo para dispositivos com sono sonoro.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retornar valores |
|
otLinkGetPollPeriod
otLinkSetPromiscuous
otError otLinkSetPromiscuous( otInstance *aInstance, bool aPromiscuous )
Esta função ativa ou desativa o modo promíscuo da camada de links.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retornar valores |
|
OtLinkSetRadioFilterEnabled
void otLinkSetRadioFilterEnabled( otInstance *aInstance, bool aFilterEnabled )
Esta função ativa/desativa o modo de filtro de rádio IEEE 802.15.4.
Esta função estará disponível quando a configuração OPENOUTPUT_CONFIG_MAC_FILTER_ENABLE estiver ativada.
O filtro de rádio se destina principalmente a testes. Ele pode ser usado para bloquear temporariamente todas as mídias tx/rx no rádio 802.15.4 Quando o filtro de rádio está ativado, o rádio é colocado em suspensão em vez de receber (para garantir que o dispositivo não receba nenhum frame e/ou possivelmente envie confirmação). Além disso, as solicitações de transmissão de frames retornam imediatamente sem enviar o frame over the air (retornam o erro "no ack" se a confirmação é solicitada). Caso contrário, retornam um sucesso.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
OtLinkSetSupportedChannelMask
otError otLinkSetSupportedChannelMask( otInstance *aInstance, uint32_t aChannelMask )
Define a máscara de canal compatível da camada MAC.
Essa função só funciona quando os protocolos Thread estão desativados.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retornar valores |
|
Macros
OT_MAC_FILTER_FIXED_RSS_DISABLED
OT_MAC_FILTER_FIXED_RSS_DISABLED 127
Usado para indicar que nenhuma intensidade fixa de sinal recebido foi definida.
OT_MAC_FILTER_ITERATOR_INIT
OT_MAC_FILTER_ITERATOR_INIT 0
Inicializador para otMacFilterIterator.
PRO_US_PER_TEN_SymbolS
OT_US_PER_TEN_SYMBOLS OT_RADIO_TEN_SYMBOLS_TIME
Tempo para 10 símbolos em unidades de microssegundos.
Recursos
Os tópicos de referência da API OpenThread são provenientes do código-fonte, disponível no GitHub. Para mais informações ou para contribuir com nossa documentação, consulte Recursos.