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 de mac. |
Typedefs |
|
---|---|
otActiveScanResult
|
typedefstruct otActiveScanResult
Representa um sensor IEEE 802.15.4 recebido. |
otEnergyScanResult
|
typedefstruct otEnergyScanResult
Representa um resultado de verificação de energia. |
otHandleActiveScanResult)(otActiveScanResult *aResult, void *aContext)
|
typedefvoid(*
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)
|
typedefvoid(*
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)
|
typedefvoid(*
O ponteiro é chamado quando um frame IEEE 802.15.4 é recebido. |
otMacCounters
|
typedefstruct otMacCounters
Representa os contadores da camada MAC. |
otMacFilterAddressMode
|
typedef Define o modo de endereço do filtro de mac. |
otMacFilterEntry
|
typedefstruct otMacFilterEntry
Representa uma entrada do filtro Mac. |
otMacFilterIterator
|
typedefuint8_t
Usado para iterar as entradas do filtro do Mac. |
otThreadLinkInfo
|
typedefstruct otThreadLinkInfo
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
OtMacFilterAddressMode
otMacFilterAddressMode
Define o modo de endereço do filtro de mac.
Propriedades | |
---|---|
OT_MAC_FILTER_ADDRESS_MODE_ALLOWLIST
|
O modo de filtro de 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ços está desativado. |
Typedefs
OtActiveScanResult
struct otActiveScanResult otActiveScanResult
Representa um sensor IEEE 802.15.4 recebido.
OtEnergyScanResult
struct otEnergyScanResult otEnergyScanResult
Representa um resultado de verificação de energia.
OtHandleActiveScanResult
void(* otHandleActiveScanResult)(otActiveScanResult *aResult, void *aContext)
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.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
OtHandleEnergyScanResult
void(* otHandleEnergyScanResult)(otEnergyScanResult *aResult, void *aContext)
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.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
OtLinkPcapCallback
void(* otLinkPcapCallback)(const otRadioFrame *aFrame, bool aIsTx, void *aContext)
O ponteiro é chamado quando um frame IEEE 802.15.4 é recebido.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
OtMacFilterAddressMode
enum otMacFilterAddressMode otMacFilterAddressMode
Define o modo de endereço do filtro de mac.
Entrada de filtro otMac
struct otMacFilterEntry otMacFilterEntry
Representa uma entrada do filtro Mac.
OtMacFilterIterator
uint8_t otMacFilterIterator
Usado para iterar as entradas do filtro do Mac.
ThreadThreadInfo
struct otThreadLinkInfo otThreadLinkInfo
Representa informações específicas do link para mensagens recebidas do rádio Thread.
Funções
Verificação de link ativo
otError otLinkActiveScan( otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleActiveScanResult aCallback, void *aCallbackContext )
Inicia uma verificação ativa do IEEE 802.15.4.
Detalhes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||||
Valores de retorno |
|
OtLinkConvertLinkQualityToRss
int8_t otLinkConvertLinkQualityToRss( otInstance *aInstance, uint8_t aLinkQuality )
Converte a qualidade do link em intensidade do sinal recebido típico.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retorna |
A plataforma típica recebeu um mapeamento de intensidade de sinal para
aLinkQuality . |
OtLinkConvertRssToLinkQuality
uint8_t otLinkConvertRssToLinkQuality( otInstance *aInstance, int8_t aRss )
Converte a intensidade do sinal recebido para a qualidade do link.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retorna |
Vincule o mapeamento de valor de qualidade a
aRss . |
Canal de mudança de link
uint8_t otLinkCslGetChannel( otInstance *aInstance )
Obtém o canal CSL.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
O canal CSL.
|
O linkLink
uint16_t otLinkCslGetPeriod( otInstance *aInstance )
Obtém o período CSL.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
O período CSL em unidades de 10 símbolos.
|
OcLinkCslGetTimeout
uint32_t otLinkCslGetTimeout( otInstance *aInstance )
Obtém o tempo limite do CSL.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
O tempo limite do CSL em segundos.
|
OCLinkCslSetChannel
otError otLinkCslSetChannel( otInstance *aInstance, uint8_t aChannel )
Define o canal CSL.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
OtLinkCslSetPeriod
otError otLinkCslSetPeriod( otInstance *aInstance, uint16_t aPeriod )
Define o período CSL em unidades de 10 símbolos.
Desative o CSL definindo esse parâmetro como 0
.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
OcLinkCslSetTimeout
otError otLinkCslSetTimeout( otInstance *aInstance, uint32_t aTimeout )
Define o tempo limite da CSL em segundos.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
Verificação de energia no link
otError otLinkEnergyScan( otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleEnergyScanResult aCallback, void *aCallbackContext )
Inicia uma verificação de energia IEEE 802.15.4.
Detalhes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||||
Valores de retorno |
|
OtLinkFilterAddAddress
otError otLinkFilterAddAddress( otInstance *aInstance, const otExtAddress *aExtAddress )
Adiciona um endereço estendido ao filtro MAC.
Disponível quando a configuração OPENTHREAD_CONFIG_MAC_FILTER_ENABLE está ativada.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
OtLinkFilterAddRssIn
otError 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.
Disponível quando a configuração OPENTHREAD_CONFIG_MAC_FILTER_ENABLE está ativada.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
OtLinkFilterClearAddresses
void otLinkFilterClearAddresses( otInstance *aInstance )
Limpa todos os endereços estendidos do filtro MAC.
Disponível quando a configuração OPENTHREAD_CONFIG_MAC_FILTER_ENABLE está ativada.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
OtLinkFilterClearAllRssIn
void otLinkFilterClearAllRssIn( otInstance *aInstance )
Limpa todas as entradas de intensidade de sinal recebidas (incluindo RSS padrão) no filtro MAC.
Disponível quando a configuração OPENTHREAD_CONFIG_MAC_FILTER_ENABLE está ativada.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
OtLinkFilterClearDefaultRssIn
void otLinkFilterClearDefaultRssIn( otInstance *aInstance )
Limpa qualquer intensidade de sinal recebido padrão previamente definida (em dBm) no filtro MAC.
Disponível quando a configuração OPENTHREAD_CONFIG_MAC_FILTER_ENABLE está ativada.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
OtLinkFilterGetAddressMode
otMacFilterAddressMode otLinkFilterGetAddressMode( otInstance *aInstance )
Obtém o modo de endereço do filtro MAC.
Disponível quando a configuração OPENTHREAD_CONFIG_MAC_FILTER_ENABLE está ativada.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
o modo de endereço.
|
OtLinkFilterGetNextAddress
otError otLinkFilterGetNextAddress( otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry )
Recebe uma entrada de filtro de endereço em uso.
Disponível quando a configuração OPENTHREAD_CONFIG_MAC_FILTER_ENABLE está ativada.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
OtLinkFilterGetNextRssIn
otError otLinkFilterGetNextRssIn( otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry )
Recebe uma entrada de filtro RssIn em uso.
Disponível quando a configuração OPENTHREAD_CONFIG_MAC_FILTER_ENABLE está ativada.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
OtLinkFilterRemoveAddress
void otLinkFilterRemoveAddress( otInstance *aInstance, const otExtAddress *aExtAddress )
Remove um endereço estendido do filtro MAC.
Disponível quando a configuração OPENTHREAD_CONFIG_MAC_FILTER_ENABLE está ativada.
Nenhuma ação será executada se não houver uma entrada no filtro correspondente ao endereço estendido fornecido.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
OtLinkFilterRemoveRssIn
void otLinkFilterRemoveRssIn( otInstance *aInstance, const otExtAddress *aExtAddress )
Remove uma entrada de filtro MAC para a configuração de intensidade do sinal de recebimento fixo para um determinado endereço estendido.
Disponível quando a configuração OPENTHREAD_CONFIG_MAC_FILTER_ENABLE está ativada.
Nenhuma ação será executada se não houver uma entrada no filtro correspondente ao endereço estendido fornecido.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
OtLinkFilterSetAddressMode
void otLinkFilterSetAddressMode( otInstance *aInstance, otMacFilterAddressMode aMode )
Define o modo de endereço do filtro MAC.
Disponível quando a configuração OPENTHREAD_CONFIG_MAC_FILTER_ENABLE está ativada.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
OtLinkFilterSetDefaultRssIn
void otLinkFilterSetDefaultRssIn( otInstance *aInstance, int8_t aRss )
Define a intensidade padrão do sinal recebido (em dBm) no filtro MAC.
Disponível quando a configuração OPENTHREAD_CONFIG_MAC_FILTER_ENABLE está ativada.
O valor RSS padrão é usado para todos os frames recebidos de endereços para os quais não há entrada RSS-IN explícita na lista de filtros (adicionada usando otLinkFilterAddRssIn()
).
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
OtLinkGetCcaFailureRate
uint16_t otLinkGetCcaFailureRate( otInstance *aInstance )
Retorna a taxa de falha atual da CCA (Clear Channel Assessment).
A taxa é mantida em uma janela (aproximadamente) das últimas OPENTHREAD_CONFIG_CCA_FAILURE_RATE_AVERAGING_WINDOW
transmissões de quadro.
Detalhes | |
---|---|
Retorna |
A taxa de falha do CCA com valor máximo
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 )
Receba 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
|
OiLinkGetFactoryAssignedIeeeEui64
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 )
Retorna o número máximo de 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 )
Retorna o número máximo de 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.
|
ID do link otLinkGet
otPanId otLinkGetPanId( otInstance *aInstance )
Consiga o código PAN do IEEE 802.15.4.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
O código PAN IEEE 802.15.4.
|
otLinkSetPanId
OtLinkGetPollPeriod
uint32_t otLinkGetPollPeriod( otInstance *aInstance )
Receba o período de pesquisa de dados do dispositivo final com sono.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
Período de pesquisa de dados do dispositivo final com sono em milissegundos.
|
otLinkSetPollPeriod
OtLinkGetShortAddress
otShortAddress otLinkGetShortAddress( otInstance *aInstance )
Consiga o endereço curto do IEEE 802.15.4.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
Um ponteiro para o endereço curto do IEEE 802.15.4.
|
Máscara de canal otLinkGetSupported
uint32_t otLinkGetSupportedChannelMask( otInstance *aInstance )
Receba 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 bit 0 (lsb) mapeando para o canal 0, bit 1 para canal 1 e assim por diante. |
OtLinkGetTxDirectRetrySuccessHistogram
const uint32_t * otLinkGetTxDirectRetrySuccessHistogram( otInstance *aInstance, uint8_t *aNumberOfEntries )
Recebe o histograma de tentativas de um único pacote direto até a conclusão.
Válido quando a configuração OPENTHREAD_CONFIG_MAC_RETRY_SUCCESS_HISTOGRAM_ENABLE está ativada.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retorna |
Um ponteiro para o histograma de tentativas (na forma de uma matriz). O elemento n-ésimo indica que o pacote foi enviado com enésima nova tentativa.
|
OtLinkGetTxIndirectRetrySuccessHistogram
const uint32_t * otLinkGetTxIndirectRetrySuccessHistogram( otInstance *aInstance, uint8_t *aNumberOfEntries )
Recebe o histograma de tentativas de um único pacote indireto até a conclusão.
Válido quando a configuração OPENTHREAD_CONFIG_MAC_RETRY_SUCCESS_HISTOGRAM_ENABLE está ativada.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retorna |
Um ponteiro para o histograma de tentativas (na forma de uma matriz). O elemento n-ésimo indica que o pacote foi enviado com enésima nova tentativa.
|
OtLinkIsActiveScanInProgress
bool otLinkIsActiveScanInProgress( otInstance *aInstance )
Indica se uma verificação ativa de IEEE 802.15.4 está em andamento.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
verdadeiro se uma verificação ativa de IEEE 802.15.4 estiver em andamento. Caso contrário, será falso.
|
OtLinkIsEnabled
bool otLinkIsEnabled( otInstance *aInstance )
Indica se a camada de links está ativada ou não.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
OtLinkIsEnergyScanInProgress
bool otLinkIsEnergyScanInProgress( otInstance *aInstance )
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á falsa.
|
OtLinkIsInTransmitState
bool otLinkIsInTransmitState( otInstance *aInstance )
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 transmissão de frame de 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 um frame de solicitação de beacon.
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 )
Indica se o modo promíscuo está ativado ou não na camada de links.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
OtLinkIsRadioFilterEnabled
bool otLinkIsRadioFilterEnabled( otInstance *aInstance )
Indica se o filtro de rádio IEEE 802.15.4 está ativado ou não.
Disponível quando a configuração OPENTHREAD_CONFIG_MAC_FILTER_ENABLE está ativada.
Detalhes | |||||
---|---|---|---|---|---|
Valores de retorno |
|
OtLinkResetCounters
void otLinkResetCounters( otInstance *aInstance )
Redefine os contadores da camada MAC.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
OtLinkResetTxRetrySuccessHistogram
void otLinkResetTxRetrySuccessHistogram( otInstance *aInstance )
Limpa as estatísticas do histograma para transmissões diretas e indiretas.
Válido quando a configuração OPENTHREAD_CONFIG_MAC_RETRY_SUCCESS_HISTOGRAM_ENABLE está ativada.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
OtLinkSendDataRequest
otError otLinkSendDataRequest( otInstance *aInstance )
Enfileira uma mensagem de solicitação de dados IEEE 802.15.4 para transmissão.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
Dados do link de link
otError otLinkSendEmptyData( otInstance *aInstance )
Instrui o dispositivo a enviar um frame de dados IEEE 802.15.4 vazio.
Compatível apenas com um dispositivo Rx-Off-When-Idle para enviar um frame de dados vazio ao pai. Observação: disponível apenas quando OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
estiver ativado.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
Canal de otLinkSet
otError otLinkSetChannel( otInstance *aInstance, uint8_t aChannel )
Defina o canal IEEE 802.15.4.
Só funciona quando os protocolos Thread estão desativados. Uma chamada bem-sucedida para esta função invalida os conjuntos de dados operacionais ativos e pendentes na memória não volátil.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
otLinkGetChannel
OtLinkSetEnabled
otError otLinkSetEnabled( otInstance *aInstance, bool aEnable )
Ativa ou desativa a camada do link.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
OtLinkSetExtendedAddress
otError otLinkSetExtendedAddress( otInstance *aInstance, const otExtAddress *aExtAddress )
Define o endereço estendido IEEE 802.15.4.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
OtLinkSetMaxFrameRetriesDirect
void otLinkSetMaxFrameRetriesDirect( otInstance *aInstance, uint8_t aMaxFrameRetriesDirect )
Define o número máximo de tentativas de frame durante a transmissão direta.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
OtLinkSetMaxFrameRetriesIndirect
void otLinkSetMaxFrameRetriesIndirect( otInstance *aInstance, uint8_t aMaxFrameRetriesIndirect )
Define o número máximo de 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.
Só funciona quando os protocolos Thread estão desativados. Uma chamada bem-sucedida para esta função também invalida conjuntos de dados operacionais ativos e pendentes na memória não volátil.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
otLinkGetPanId
OtLinkSetPcapCallback
void otLinkSetPcapCallback( otInstance *aInstance, otLinkPcapCallback aPcapCallback, void *aCallbackContext )
Registra um callback para fornecer frames IEEE 802.15.4 brutos recebidos.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
OtLinkSetPollPeriod
otError 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.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
otLinkGetPollPeriod
OtLinkSetPromiscuous
otError otLinkSetPromiscuous( otInstance *aInstance, bool aPromiscuous )
Ativa ou desativa o modo promíscuo da camada de links.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
OtLinkSetRadioFilterEnabled
void otLinkSetRadioFilterEnabled( otInstance *aInstance, bool aFilterEnabled )
Ativa/desativa o modo de filtro de rádio IEEE 802.15.4.
Disponível quando a configuração OPENTHREAD_CONFIG_MAC_FILTER_ENABLE está ativada.
O filtro de rádio destina-se principalmente a testes. Ela pode ser usada para bloquear temporariamente todos os tx/rx no rádio 802.15.4. Quando o filtro de rádio é ativado, o rádio é colocado em suspensão em vez de receber (para garantir que o aparelho não receba nenhum quadro e/ou potencialmente envie confirmação). Além disso, as solicitações de transmissão de frame retornam imediatamente sem enviar o frame over the air (retorno de erro "no ack" se a confirmação for solicitada). Caso contrário, serão retornados corretamente.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
OtLinkSetSupportedChannelMask
otError otLinkSetSupportedChannelMask( otInstance *aInstance, uint32_t aChannelMask )
Define a máscara de canal compatível da camada MAC.
Só funciona quando os protocolos Thread estão desativados.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
Macros
PR_MAC_FILTER_FIXED_RSS_DISABLED
OT_MAC_FILTER_FIXED_RSS_DISABLED 127
Usado para indicar que nenhuma intensidade fixa de sinal recebido foi definida.
PR_MAC_FILTER_ITERATOR_INIT
OT_MAC_FILTER_ITERATOR_INIT 0
Inicializador para otMacFilterIterator.
PR_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 originados do código-fonte, disponível no GitHub. Para mais informações ou para contribuir com nossa documentação, consulte Recursos.