Ligação
Este módulo inclui funções que controlam a configuração da camada de enlace.
Resumo
Enumerações | |
---|---|
otMacFilterAddressMode { | enum Define o modo de endereço do filtro mac. |
Typedefs | |
---|---|
otActiveScanResult | typedefstruct otActiveScanResult Esta estrutura representa um Beacon IEEE 802.15.4 recebido. |
otEnergyScanResult | typedefstruct otEnergyScanResult Esta estrutura representa um resultado de varredura de energia. |
otHandleActiveScanResult )(otActiveScanResult *aResult, void *aContext) | typedefvoid(* Este ponteiro de função é chamado durante um IEEE 802.15.4 Active Scan quando um IEEE 802.15.4 Beacon é recebido ou o scan é concluído. |
otHandleEnergyScanResult )(otEnergyScanResult *aResult, void *aContext) | typedefvoid(* Este ponteiro de função é chamado durante uma varredura de energia IEEE 802.15.4 quando o resultado de um canal está pronto ou a varredura é concluída. |
otLinkPcapCallback )(const otRadioFrame *aFrame, bool aIsTx, void *aContext) | typedefvoid(* Este ponteiro de função é chamado quando um quadro IEEE 802.15.4 é recebido. |
otMacCounters | typedefstruct otMacCounters Esta estrutura representa os contadores da camada MAC. |
otMacFilterAddressMode | typedef Define o modo de endereço do filtro mac. |
otMacFilterEntry | typedefstruct otMacFilterEntry Esta estrutura representa uma entrada do filtro Mac. |
otMacFilterIterator | typedefuint8_t Usado para iterar por meio de entradas de filtro mac. |
otThreadLinkInfo | typedefstruct otThreadLinkInfo Esta 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) | Esta função inicia uma varredura ativa IEEE 802.15.4. |
otLinkConvertLinkQualityToRss ( otInstance *aInstance, uint8_t aLinkQuality) | int8_t Este método converte a qualidade do link em força típica do sinal recebido. |
otLinkConvertRssToLinkQuality ( otInstance *aInstance, int8_t aRss) | uint8_t Este método converte a intensidade do sinal recebido em qualidade do link. |
otLinkCslGetChannel ( otInstance *aInstance) | uint8_t Esta função obtém o canal CSL. |
otLinkCslGetPeriod ( otInstance *aInstance) | uint16_t Esta função obtém o período CSL. |
otLinkCslGetTimeout ( otInstance *aInstance) | uint32_t Esta função obtém o tempo limite de CSL. |
otLinkCslSetChannel ( otInstance *aInstance, uint8_t aChannel) | Esta função define o canal CSL. |
otLinkCslSetPeriod ( otInstance *aInstance, uint16_t aPeriod) | Esta função define o período CSL. |
otLinkCslSetTimeout ( otInstance *aInstance, uint32_t aTimeout) | Esta função define o tempo limite de CSL. |
otLinkEnergyScan ( otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleEnergyScanResult aCallback, void *aCallbackContext) | Esta função inicia uma varredura de energia IEEE 802.15.4. |
otLinkFilterAddAddress ( otInstance *aInstance, const otExtAddress *aExtAddress) | Este método adiciona um endereço estendido ao filtro MAC. |
otLinkFilterAddRssIn ( otInstance *aInstance, const otExtAddress *aExtAddress, int8_t aRss) | Este método adiciona uma entrada fixa de intensidade de sinal recebido (em dBm) para as mensagens de um determinado endereço estendido no filtro MAC. |
otLinkFilterClearAddresses ( otInstance *aInstance) | void Este método limpa todos os endereços estendidos do filtro MAC. |
otLinkFilterClearAllRssIn ( otInstance *aInstance) | void Este método limpa todas as entradas de intensidade do sinal recebido (incluindo RSS-in padrão) no filtro MAC. |
otLinkFilterClearDefaultRssIn ( otInstance *aInstance) | void Este método limpa qualquer intensidade de sinal recebida padrão definida anteriormente (em dBm) no filtro MAC. |
otLinkFilterGetAddressMode ( otInstance *aInstance) | Esta função obtém o modo de endereço do filtro MAC. |
otLinkFilterGetNextAddress ( otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry) | Este método obtém uma entrada de filtro de endereço em uso. |
otLinkFilterGetNextRssIn ( otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry) | Este método obtém uma entrada de filtro RssIn em uso. |
otLinkFilterRemoveAddress ( otInstance *aInstance, const otExtAddress *aExtAddress) | void Este método remove um endereço estendido do filtro MAC. |
otLinkFilterRemoveRssIn ( otInstance *aInstance, const otExtAddress *aExtAddress) | void Este método remove uma entrada de Filtro MAC para configuração fixa de intensidade de sinal recebido para um determinado endereço estendido. |
otLinkFilterSetAddressMode ( otInstance *aInstance, otMacFilterAddressMode aMode) | void Esta função define o modo de endereço do filtro MAC. |
otLinkFilterSetDefaultRssIn ( otInstance *aInstance, int8_t aRss) | void Este método define a intensidade do sinal recebido padrão (em dBm) no filtro MAC. |
otLinkGetCcaFailureRate ( otInstance *aInstance) | uint16_t Esta função retorna a taxa de falha CCA (Clear Channel Assessment) atual. |
otLinkGetChannel ( otInstance *aInstance) | uint8_t Obtenha o canal IEEE 802.15.4. |
otLinkGetCounters ( otInstance *aInstance) | const otMacCounters * Obtenha os contadores da camada MAC. |
otLinkGetExtendedAddress ( otInstance *aInstance) | const otExtAddress * Obtenha o endereço estendido IEEE 802.15.4. |
otLinkGetFactoryAssignedIeeeEui64 ( otInstance *aInstance, otExtAddress *aEui64) | void Obtenha o IEEE EUI-64 atribuído de fábrica. |
otLinkGetMaxFrameRetriesDirect ( otInstance *aInstance) | uint8_t Este método retorna o número máximo de novas tentativas de quadro durante a transmissão direta. |
otLinkGetMaxFrameRetriesIndirect ( otInstance *aInstance) | uint8_t Este método retorna o número máximo de novas tentativas de quadro durante a transmissão indireta. |
otLinkGetPanId ( otInstance *aInstance) | Obtenha o PAN ID IEEE 802.15.4. |
otLinkGetPollPeriod ( otInstance *aInstance) | uint32_t Obtenha o período de pesquisa de dados do dispositivo final com sono. |
otLinkGetShortAddress ( otInstance *aInstance) | Obtenha o endereço curto IEEE 802.15.4. |
otLinkGetSupportedChannelMask ( otInstance *aInstance) | uint32_t Obtenha a máscara de canal com suporte da camada MAC. |
otLinkGetTxDirectRetrySuccessHistogram ( otInstance *aInstance, uint8_t *aNumberOfEntries) | const uint32_t * Este método obtém o histograma de novas tentativas para um único pacote direto até o sucesso. |
otLinkGetTxIndirectRetrySuccessHistogram ( otInstance *aInstance, uint8_t *aNumberOfEntries) | const uint32_t * Este método obtém o histograma de novas tentativas para um único pacote indireto até o sucesso. |
otLinkIsActiveScanInProgress ( otInstance *aInstance) | bool Esta função indica se um IEEE 802.15.4 Active Scan está ou não em andamento. |
otLinkIsEnabled ( otInstance *aInstance) | bool Esta função indica se a camada de link está habilitada ou não. |
otLinkIsEnergyScanInProgress ( otInstance *aInstance) | bool Esta função indica se uma varredura de energia IEEE 802.15.4 está em andamento ou não. |
otLinkIsInTransmitState ( otInstance *aInstance) | bool Esta função indica se um MAC IEEE 802.15.4 está ou não no estado de transmissão. |
otLinkIsPromiscuous ( otInstance *aInstance) | bool Esta função indica se o modo promíscuo está ou não ativado na camada de link. |
otLinkOutOfBandTransmitRequest ( otInstance *aInstance, otRadioFrame *aOobFrame) | Esta função enfileira um quadro IEEE 802.15.4 fora da banda para transmissão. |
otLinkResetCounters ( otInstance *aInstance) | void Redefina os contadores da camada MAC. |
otLinkResetTxRetrySuccessHistogram ( otInstance *aInstance) | void Este método limpa as estatísticas do histograma para transmissões diretas e indiretas. |
otLinkSendDataRequest ( otInstance *aInstance) | Esta função enfileira uma mensagem de solicitação de dados IEEE 802.15.4 para transmissão. |
otLinkSendEmptyData ( otInstance *aInstance) | Esta função instrui o dispositivo a enviar um quadro 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) | Esta função ativa ou desativa a camada de link. |
otLinkSetExtendedAddress ( otInstance *aInstance, const otExtAddress *aExtAddress) | Esta função define o endereço estendido IEEE 802.15.4. |
otLinkSetMaxFrameRetriesDirect ( otInstance *aInstance, uint8_t aMaxFrameRetriesDirect) | void Este método define o número máximo de novas tentativas de quadro durante a transmissão direta. |
otLinkSetMaxFrameRetriesIndirect ( otInstance *aInstance, uint8_t aMaxFrameRetriesIndirect) | void Este método define o número máximo de tentativas de quadro durante a transmissão indireta. |
otLinkSetPanId ( otInstance *aInstance, otPanId aPanId) | Defina o PAN ID IEEE 802.15.4. |
otLinkSetPcapCallback ( otInstance *aInstance, otLinkPcapCallback aPcapCallback, void *aCallbackContext) | void Esta função registra um retorno de chamada para fornecer quadros IEEE 802.15.4 brutos recebidos. |
otLinkSetPollPeriod ( otInstance *aInstance, uint32_t aPollPeriod) | Definir / limpar o período de pesquisa de dados externo / especificado pelo usuário para o dispositivo final com sono. |
otLinkSetPromiscuous ( otInstance *aInstance, bool aPromiscuous) | Esta função ativa ou desativa o modo promíscuo da camada de link. |
otLinkSetSupportedChannelMask ( otInstance *aInstance, uint32_t aChannelMask) | Defina a máscara de canal com suporte da camada MAC. |
Structs | |
---|---|
otActiveScanResult | Esta estrutura representa um Beacon IEEE 802.15.4 recebido. |
otEnergyScanResult | Esta estrutura representa um resultado de varredura de energia. |
otMacCounters | Esta estrutura representa os contadores da camada MAC. |
otMacFilterEntry | Esta estrutura representa uma entrada do filtro Mac. |
otThreadLinkInfo | Esta 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.
Typedefs
otActiveScanResult
struct otActiveScanResult otActiveScanResult
Esta estrutura representa um Beacon IEEE 802.15.4 recebido.
otEnergyScanResult
struct otEnergyScanResult otEnergyScanResult
Esta estrutura representa um resultado de varredura de energia.
otHandleActiveScanResult
void(* otHandleActiveScanResult)(otActiveScanResult *aResult, void *aContext)
Este ponteiro de função é chamado durante um IEEE 802.15.4 Active Scan quando um IEEE 802.15.4 Beacon é recebido ou o scan é concluído.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
otHandleEnergyScanResult
void(* otHandleEnergyScanResult)(otEnergyScanResult *aResult, void *aContext)
Este ponteiro de função é chamado durante uma varredura de energia IEEE 802.15.4 quando o resultado de um canal está pronto ou a varredura é concluída.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
otLinkPcapCallback
void(* otLinkPcapCallback)(const otRadioFrame *aFrame, bool aIsTx, void *aContext)
Este ponteiro de função é chamado quando um quadro IEEE 802.15.4 é recebido.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
otMacCounters
struct otMacCounters otMacCounters
Esta estrutura representa os contadores da camada MAC.
otMacFilterAddressMode
enum otMacFilterAddressMode otMacFilterAddressMode
Define o modo de endereço do filtro mac.
otMacFilterEntry
struct otMacFilterEntry otMacFilterEntry
Esta estrutura representa uma entrada do filtro Mac.
otMacFilterIterator
uint8_t otMacFilterIterator
Usado para iterar por meio de entradas de filtro mac.
otThreadLinkInfo
struct otThreadLinkInfo otThreadLinkInfo
Esta estrutura representa informações específicas do link para mensagens recebidas do rádio Thread.
Funções
otLinkActiveScan
otError otLinkActiveScan( otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleActiveScanResult aCallback, void *aCallbackContext )
Esta função inicia uma varredura ativa IEEE 802.15.4.
Detalhes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||||||
Valores Retornados |
|
otLinkConvertLinkQualityToRss
int8_t otLinkConvertLinkQualityToRss( otInstance *aInstance, uint8_t aLinkQuality )
Este método converte a qualidade do link em força típica do sinal recebido.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Devoluções | A plataforma típica recebeu mapeamento de intensidade do sinal para aLinkQuality . |
otLinkConvertRssToLinkQuality
uint8_t otLinkConvertRssToLinkQuality( otInstance *aInstance, int8_t aRss )
Este método converte a intensidade do sinal recebido em qualidade do link.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Devoluções | Mapeamento de valor de qualidade de link para aRss . |
otLinkCslGetChannel
uint8_t otLinkCslGetChannel( otInstance *aInstance )
Esta função obtém o canal CSL.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | O canal CSL. |
otLinkCslGetPeriod
uint16_t otLinkCslGetPeriod( otInstance *aInstance )
Esta função obtém o período CSL.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | O período CSL em unidades de 10 símbolos. |
otLinkCslGetTimeout
uint32_t otLinkCslGetTimeout( otInstance *aInstance )
Esta função obtém o tempo limite de CSL.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | O tempo limite de CSL em segundos. |
otLinkCslSetChannel
otError otLinkCslSetChannel( otInstance *aInstance, uint8_t aChannel )
Esta função define o canal CSL.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Valores Retornados |
|
otLinkCslSetPeriod
otError otLinkCslSetPeriod( otInstance *aInstance, uint16_t aPeriod )
Esta função define o período CSL.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Valores Retornados |
|
otLinkCslSetTimeout
otError otLinkCslSetTimeout( otInstance *aInstance, uint32_t aTimeout )
Esta função define o tempo limite de CSL.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Valores Retornados |
|
otLinkEnergyScan
otError otLinkEnergyScan( otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleEnergyScanResult aCallback, void *aCallbackContext )
Esta função inicia uma varredura de energia IEEE 802.15.4.
Detalhes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||||||
Valores Retornados |
|
otLinkFilterAddAddress
otError otLinkFilterAddAddress( otInstance *aInstance, const otExtAddress *aExtAddress )
Este método adiciona um endereço estendido ao filtro MAC.
Esta função está disponível quando a configuração OPENTHREAD_CONFIG_MAC_FILTER_ENABLE está habilitada.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Valores Retornados |
|
otLinkFilterAddRssIn
otError otLinkFilterAddRssIn( otInstance *aInstance, const otExtAddress *aExtAddress, int8_t aRss )
Este método adiciona uma entrada fixa de intensidade de sinal recebido (em dBm) para as mensagens de um determinado endereço estendido no filtro MAC.
Esta função está disponível quando a configuração OPENTHREAD_CONFIG_MAC_FILTER_ENABLE está habilitada.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||
Valores Retornados |
|
otLinkFilterClearAddresses
void otLinkFilterClearAddresses( otInstance *aInstance )
Este método limpa todos os endereços estendidos do filtro MAC.
Esta função está disponível quando a configuração OPENTHREAD_CONFIG_MAC_FILTER_ENABLE está habilitada.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
otLinkFilterClearAllRssIn
void otLinkFilterClearAllRssIn( otInstance *aInstance )
Este método limpa todas as entradas de intensidade do sinal recebido (incluindo RSS-in padrão) no filtro MAC.
Esta função está disponível quando a configuração OPENTHREAD_CONFIG_MAC_FILTER_ENABLE está habilitada.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
otLinkFilterClearDefaultRssIn
void otLinkFilterClearDefaultRssIn( otInstance *aInstance )
Este método limpa qualquer intensidade de sinal recebida padrão definida anteriormente (em dBm) no filtro MAC.
Esta função está disponível quando a configuração OPENTHREAD_CONFIG_MAC_FILTER_ENABLE está habilitada.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
otLinkFilterGetAddressMode
otMacFilterAddressMode otLinkFilterGetAddressMode( otInstance *aInstance )
Esta função obtém o modo de endereço do filtro MAC.
Esta função está disponível quando a configuração OPENTHREAD_CONFIG_MAC_FILTER_ENABLE está habilitada.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | o modo de endereço. |
otLinkFilterGetNextAddress
otError otLinkFilterGetNextAddress( otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry )
Este método obtém uma entrada de filtro de endereço em uso.
Esta função está disponível quando a configuração OPENTHREAD_CONFIG_MAC_FILTER_ENABLE está habilitada.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||
Valores Retornados |
|
otLinkFilterGetNextRssIn
otError otLinkFilterGetNextRssIn( otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry )
Este método obtém uma entrada de filtro RssIn em uso.
Esta função está disponível quando a configuração OPENTHREAD_CONFIG_MAC_FILTER_ENABLE está habilitada.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||
Valores Retornados |
|
otLinkFilterRemoveAddress
void otLinkFilterRemoveAddress( otInstance *aInstance, const otExtAddress *aExtAddress )
Este método remove um endereço estendido do filtro MAC.
Esta função está disponível quando a configuração OPENTHREAD_CONFIG_MAC_FILTER_ENABLE está habilitada.
Nenhuma ação é executada se não houver nenhuma entrada existente no Filtro que corresponda ao endereço estendido fornecido.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
otLinkFilterRemoveRssIn
void otLinkFilterRemoveRssIn( otInstance *aInstance, const otExtAddress *aExtAddress )
Este método remove uma entrada de Filtro MAC para configuração fixa de intensidade de sinal recebido para um determinado endereço estendido.
Esta função está disponível quando a configuração OPENTHREAD_CONFIG_MAC_FILTER_ENABLE está habilitada.
Nenhuma ação é executada se não houver uma entrada existente no Filtro que corresponda ao endereço estendido fornecido.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
otLinkFilterSetAddressMode
void otLinkFilterSetAddressMode( otInstance *aInstance, otMacFilterAddressMode aMode )
Esta função define o modo de endereço do filtro MAC.
Esta função está disponível quando a configuração OPENTHREAD_CONFIG_MAC_FILTER_ENABLE está habilitada.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
otLinkFilterSetDefaultRssIn
void otLinkFilterSetDefaultRssIn( otInstance *aInstance, int8_t aRss )
Este método define a intensidade do sinal recebido padrão (em dBm) no filtro MAC.
Esta função está disponível quando a configuração OPENTHREAD_CONFIG_MAC_FILTER_ENABLE está habilitada.
O valor RSS padrão é usado para todos os quadros recebidos de endereços para os quais não há entrada RSS-IN explícita na lista de Filtros (adicionado usando otLinkFilterAddRssIn()
).
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
otLinkGetCcaFailureRate
uint16_t otLinkGetCcaFailureRate( otInstance *aInstance )
Esta função retorna a taxa de falha CCA (Clear Channel Assessment) atual.
A taxa é mantida em uma janela de (aproximadamente) últimas transmissões de quadro OPENTHREAD_CONFIG_CCA_FAILURE_RATE_AVERAGING_WINDOW
.
Detalhes | |
---|---|
Devoluções | A taxa de falha CCA com valor máximo 0xffff correspondendo a 100% da taxa de falha. |
otLinkGetChannel
uint8_t otLinkGetChannel( otInstance *aInstance )
Obtenha o canal IEEE 802.15.4.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | O canal IEEE 802.15.4. |
otLinkSetChannel
otLinkGetCounters
const otMacCounters * otLinkGetCounters( otInstance *aInstance )
Obtenha os contadores da camada MAC.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | Um ponteiro para os contadores da camada MAC. |
otLinkGetExtendedAddress
const otExtAddress * otLinkGetExtendedAddress( otInstance *aInstance )
Obtenha o endereço estendido IEEE 802.15.4.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | Um ponteiro para o endereço estendido IEEE 802.15.4. |
otLinkGetFactoryAssignedIeeeEui64
void otLinkGetFactoryAssignedIeeeEui64( otInstance *aInstance, otExtAddress *aEui64 )
Obtenha o IEEE EUI-64 atribuído de fábrica.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
otLinkGetMaxFrameRetriesDirect
uint8_t otLinkGetMaxFrameRetriesDirect( otInstance *aInstance )
Este método retorna o número máximo de novas tentativas de quadro durante a transmissão direta.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | O número máximo de tentativas durante a transmissão direta. |
otLinkGetMaxFrameRetriesIndirect
uint8_t otLinkGetMaxFrameRetriesIndirect( otInstance *aInstance )
Este método retorna o número máximo de novas tentativas de quadro durante a transmissão indireta.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | O número máximo de novas tentativas durante a transmissão indireta. |
otLinkGetPanId
otPanId otLinkGetPanId( otInstance *aInstance )
Obtenha o PAN ID IEEE 802.15.4.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | O PAN ID IEEE 802.15.4. |
otLinkSetPanId
otLinkGetPollPeriod
uint32_t otLinkGetPollPeriod( otInstance *aInstance )
Obtenha o período de pesquisa de dados do dispositivo final com sono.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | O período de sondagem de dados do dispositivo final sonolento em milissegundos. |
otLinkSetPollPeriod
otLinkGetShortAddress
otShortAddress otLinkGetShortAddress( otInstance *aInstance )
Obtenha o endereço curto IEEE 802.15.4.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | Um ponteiro para o endereço curto IEEE 802.15.4. |
otLinkGetSupportedChannelMask
uint32_t otLinkGetSupportedChannelMask( otInstance *aInstance )
Obtenha a máscara de canal com suporte da camada MAC.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | A máscara de canal com suporte como uint32_t com uint32_t bit 0 (lsb) para o canal 0, bit 1 para o canal 1, assim por diante. |
otLinkGetTxDirectRetrySuccessHistogram
const uint32_t * otLinkGetTxDirectRetrySuccessHistogram( otInstance *aInstance, uint8_t *aNumberOfEntries )
Este método obtém o histograma de novas tentativas para um único pacote direto até o sucesso.
Esta função é válida quando a configuração OPENTHREAD_CONFIG_MAC_RETRY_SUCCESS_HISTOGRAM_ENABLE está habilitada.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Devoluções | Um ponteiro para o histograma de novas tentativas (na forma de uma matriz). O n-ésimo elemento indica que o pacote foi enviado com n-ésima tentativa. |
otLinkGetTxIndirectRetrySuccessHistogram
const uint32_t * otLinkGetTxIndirectRetrySuccessHistogram( otInstance *aInstance, uint8_t *aNumberOfEntries )
Este método obtém o histograma de novas tentativas para um único pacote indireto até o sucesso.
Esta função é válida quando a configuração OPENTHREAD_CONFIG_MAC_RETRY_SUCCESS_HISTOGRAM_ENABLE está habilitada.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Devoluções | Um ponteiro para o histograma de novas tentativas (na forma de uma matriz). O n-ésimo elemento indica que o pacote foi enviado com n-ésima tentativa. |
otLinkIsActiveScanInProgress
bool otLinkIsActiveScanInProgress( otInstance *aInstance )
Esta função indica se um IEEE 802.15.4 Active Scan está ou não em andamento.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | verdadeiro se uma varredura ativa IEEE 802.15.4 estiver em andamento, falso caso contrário. |
otLinkIsEnabled
bool otLinkIsEnabled( otInstance *aInstance )
Esta função indica se a camada de link está habilitada ou não.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Valores Retornados |
|
otLinkIsEnergyScanInProgress
bool otLinkIsEnergyScanInProgress( otInstance *aInstance )
Esta função indica se uma varredura de energia IEEE 802.15.4 está em andamento ou não.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | verdadeiro se uma varredura de energia IEEE 802.15.4 estiver em andamento; caso contrário, falso. |
otLinkIsInTransmitState
bool otLinkIsInTransmitState( otInstance *aInstance )
Esta 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 CSMA / CA, transmissão de quadro CCA, Dados, Beacon ou Solicitação de Dados e recebendo um ACK de um quadro transmitido. O módulo MAC não está no estado de transmissão durante a transmissão de um quadro ACK ou um quadro Beacon Request.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | verdadeiro se um MAC IEEE 802.15.4 estiver no estado de transmissão; caso contrário, falso. |
otLinkIsPromiscuous
bool otLinkIsPromiscuous( otInstance *aInstance )
Esta função indica se o modo promíscuo está ou não ativado na camada de link.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Valores Retornados |
|
otLinkOutOfBandTransmitRequest
otError otLinkOutOfBandTransmitRequest( otInstance *aInstance, otRadioFrame *aOobFrame )
Esta função enfileira um quadro IEEE 802.15.4 fora da banda para transmissão.
Um quadro Out of Band é aquele gerado fora do OpenThread.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||||
Valores Retornados |
|
otLinkResetCounters
void otLinkResetCounters( otInstance *aInstance )
Redefina os contadores da camada MAC.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
otLinkResetTxRetrySuccessHistogram
void otLinkResetTxRetrySuccessHistogram( otInstance *aInstance )
Este método limpa as estatísticas do histograma para transmissões diretas e indiretas.
Esta função é válida quando a configuração OPENTHREAD_CONFIG_MAC_RETRY_SUCCESS_HISTOGRAM_ENABLE está habilitada.
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 |
| ||||||||
Valores Retornados |
|
otLinkSendEmptyData
otError otLinkSendEmptyData( otInstance *aInstance )
Esta função instrui o dispositivo a enviar um quadro de dados IEEE 802.15.4 vazio.
Esta função só é suportada em um dispositivo Rx-Off-When-Idle para enviar um quadro de dados vazio para seu pai. Nota: disponível apenas quando OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
está ativado.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||
Valores Retornados |
|
otLinkSetChannel
otError otLinkSetChannel( otInstance *aInstance, uint8_t aChannel )
Defina o canal IEEE 802.15.4.
Esta função é bem-sucedida apenas quando os protocolos de thread estão desabilitados. 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 Retornados |
|
otLinkGetChannel
otLinkSetEnabled
otError otLinkSetEnabled( otInstance *aInstance, bool aEnable )
Esta função ativa ou desativa a camada de link.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Valores Retornados |
|
otLinkSetExtendedAddress
otError otLinkSetExtendedAddress( otInstance *aInstance, const otExtAddress *aExtAddress )
Esta função define o endereço estendido IEEE 802.15.4.
Esta função é bem-sucedida apenas quando os protocolos de thread estão desativados.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||
Valores Retornados |
|
otLinkSetMaxFrameRetriesDirect
void otLinkSetMaxFrameRetriesDirect( otInstance *aInstance, uint8_t aMaxFrameRetriesDirect )
Este método define o número máximo de tentativas de quadro durante a transmissão direta.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
otLinkSetMaxFrameRetriesIndirect
void otLinkSetMaxFrameRetriesIndirect( otInstance *aInstance, uint8_t aMaxFrameRetriesIndirect )
Este método define o número máximo de novas tentativas de quadro durante a transmissão indireta.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
otLinkSetPanId
otError otLinkSetPanId( otInstance *aInstance, otPanId aPanId )
Defina o PAN ID IEEE 802.15.4.
Esta função é bem-sucedida apenas quando os protocolos de thread estão desabilitados. Uma chamada bem-sucedida para esta função também invalida os conjuntos de dados operacionais ativos e pendentes na memória não volátil.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||
Valores Retornados |
|
otLinkGetPanId
otLinkSetPcapCallback
void otLinkSetPcapCallback( otInstance *aInstance, otLinkPcapCallback aPcapCallback, void *aCallbackContext )
Esta função registra um retorno de chamada para fornecer quadros IEEE 802.15.4 brutos recebidos.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
otLinkSetPollPeriod
otError otLinkSetPollPeriod( otInstance *aInstance, uint32_t aPollPeriod )
Definir / limpar o período de pesquisa de dados externo / especificado pelo usuário para o dispositivo final com sono.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Valores Retornados |
|
otLinkGetPollPeriod
otLinkSetPromiscuous
otError otLinkSetPromiscuous( otInstance *aInstance, bool aPromiscuous )
Esta função ativa ou desativa o modo promíscuo da camada de link.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Valores Retornados |
|
otLinkSetSupportedChannelMask
otError otLinkSetSupportedChannelMask( otInstance *aInstance, uint32_t aChannelMask )
Defina a máscara de canal com suporte da camada MAC.
Esta função é bem-sucedida apenas quando os protocolos de thread estão desabilitados.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Valores Retornados |
|
Macros
OT_MAC_FILTER_FIXED_RSS_DISABLED
OT_MAC_FILTER_FIXED_RSS_DISABLED 127
Usado para indicar que nenhuma intensidade de sinal recebido fixo foi definida.
OT_MAC_FILTER_ITERATOR_INIT
OT_MAC_FILTER_ITERATOR_INIT 0
Inicializador para otMacFilterIterator.
OT_US_PER_TEN_SYMBOLS
OT_US_PER_TEN_SYMBOLS 160
Os microssegundos por 10 símbolos.