Operação de rádio
Este módulo inclui a abstração de plataforma para operações de rádio.
Resumo
Funções |
|
---|---|
otPlatDiagRadioReceiveDone(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
|
void
O driver de rádio chama esse método para notificar o módulo de diagnóstico do OpenThread sobre um frame recebido.
|
otPlatDiagRadioTransmitDone(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
|
void
O driver de rádio chama esse método para notificar o módulo de diagnóstico do OpenThread de que a transmissão foi concluída.
|
otPlatRadioAddCalibratedPower(otInstance *aInstance, uint8_t aChannel, int16_t aActualPower, const uint8_t *aRawPowerSetting, uint16_t aRawPowerSettingLength)
|
Adiciona uma potência calibrada do canal especificado à tabela de calibração de energia.
|
otPlatRadioAddSrcMatchExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
|
Adicione um endereço estendido à tabela de correspondências de endereço de origem.
|
otPlatRadioAddSrcMatchShortEntry(otInstance *aInstance, otShortAddress aShortAddress)
|
Adicione um endereço curto à tabela de correspondências de endereço de origem.
|
otPlatRadioClearCalibratedPowers(otInstance *aInstance)
|
Remova todas as potências calibradas da tabela de calibração.
|
otPlatRadioClearSrcMatchExtEntries(otInstance *aInstance)
|
void
Limpar todos os endereços estendidos/longos da tabela de correspondências de endereço de origem.
|
otPlatRadioClearSrcMatchExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
|
Remova um endereço estendido da tabela de correspondências do endereço de origem.
|
otPlatRadioClearSrcMatchShortEntries(otInstance *aInstance)
|
void
Limpar todos os endereços curtos da tabela de correspondências do endereço de origem.
|
otPlatRadioClearSrcMatchShortEntry(otInstance *aInstance, otShortAddress aShortAddress)
|
Remova um endereço curto da tabela de correspondências do endereço de origem.
|
otPlatRadioConfigureEnhAckProbing(otInstance *aInstance, otLinkMetrics aLinkMetrics, otShortAddress aShortAddress, const otExtAddress *aExtAddress)
|
Ativar/desativar ou atualizar a sondagem baseada em ACK aprimorada no rádio para um iniciador específico.
|
otPlatRadioDisable(otInstance *aInstance)
|
Desativar o rádio.
|
otPlatRadioEnable(otInstance *aInstance)
|
Ativar o rádio.
|
otPlatRadioEnableCsl(otInstance *aInstance, uint32_t aCslPeriod, otShortAddress aShortAddr, const otExtAddress *aExtAddr)
|
Ative ou desative o receptor de CSL.
|
otPlatRadioEnableSrcMatch(otInstance *aInstance, bool aEnable)
|
void
Ativar/desativar o recurso de correspondência de endereço de origem.
|
otPlatRadioEnergyScan(otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration)
|
Inicie a sequência de busca de energia no rádio.
|
otPlatRadioEnergyScanDone(otInstance *aInstance, int8_t aEnergyScanMaxRssi)
|
void
O driver de rádio chama esse método para notificar o OpenThread de que a verificação de energia foi concluída.
|
otPlatRadioGetCoexMetrics(otInstance *aInstance, otRadioCoexMetrics *aCoexMetrics)
|
Veja as métricas de coexistência de rádio.
|
otPlatRadioGetCslAccuracy(otInstance *aInstance)
|
uint8_t
Receba a precisão atual, em unidades de ± ppm, do relógio usado para programar operações de CSL.
|
otPlatRadioGetCslUncertainty(otInstance *aInstance)
|
uint8_t
A indefinição do dispositivo para programar transmissões da CSL em unidades de 10 microssegundos.
|
otPlatRadioGetPreferredChannelMask(otInstance *aInstance)
|
uint32_t
Recebe a máscara de canal preferencial para rádio em que o dispositivo prefere se formar.
|
otPlatRadioGetRawPowerSetting(otInstance *aInstance, uint8_t aChannel, uint8_t *aRawPowerSetting, uint16_t *aRawPowerSettingLength)
|
Recebe a configuração de energia bruta para o canal especificado.
|
otPlatRadioGetRegion(otInstance *aInstance, uint16_t *aRegionCode)
|
Consiga o código da região.
|
otPlatRadioGetRssi(otInstance *aInstance)
|
int8_t
Veja a medição RSSI mais recente.
|
otPlatRadioGetState(otInstance *aInstance)
|
Recebe o estado atual do rádio.
|
otPlatRadioGetSupportedChannelMask(otInstance *aInstance)
|
uint32_t
Receba a máscara de canal compatível com rádio em que o dispositivo possa estar.
|
otPlatRadioGetTransmitBuffer(otInstance *aInstance)
|
Recebe o buffer de frame da transmissão de rádio.
|
otPlatRadioIsCoexEnabled(otInstance *aInstance)
|
bool
Verifique se o coex de rádio está ativado ou não.
|
otPlatRadioIsEnabled(otInstance *aInstance)
|
bool
Verifique se o rádio está ativado ou não.
|
otPlatRadioReceive(otInstance *aInstance, uint8_t aChannel)
|
Faça a transição do rádio de Sono para Receber (ative o rádio).
|
otPlatRadioReceiveAt(otInstance *aInstance, uint8_t aChannel, uint32_t aStart, uint32_t aDuration)
|
Programe uma janela de recepção de rádio para um horário e duração específicos.
|
otPlatRadioReceiveDone(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
|
void
O driver de rádio chama esse método para notificar o OpenThread sobre um frame recebido.
|
otPlatRadioSetChannelMaxTransmitPower(otInstance *aInstance, uint8_t aChannel, int8_t aMaxPower)
|
Defina a potência máxima de transmissão para um canal específico.
|
otPlatRadioSetChannelTargetPower(otInstance *aInstance, uint8_t aChannel, int16_t aTargetPower)
|
Define a potência desejada para o canal.
|
otPlatRadioSetCoexEnabled(otInstance *aInstance, bool aEnabled)
|
Ativar o coex de rádio.
|
otPlatRadioSetRegion(otInstance *aInstance, uint16_t aRegionCode)
|
Defina o código da região.
|
otPlatRadioSleep(otInstance *aInstance)
|
Transição do rádio de Receber para o sono (desligar o rádio).
|
otPlatRadioTransmit(otInstance *aInstance, otRadioFrame *aFrame)
|
Começar a sequência de transmissão no rádio.
|
otPlatRadioTxDone(otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError)
|
void
O driver de rádio chama essa função para notificar o OpenThread de que a operação de transmissão foi concluída, fornecendo o frame transmitido e, se aplicável, o frame de confirmação recebido.
|
otPlatRadioTxStarted(otInstance *aInstance, otRadioFrame *aFrame)
|
void
O driver de rádio chama esse método para notificar o OpenThread de que a transmissão foi iniciada.
|
otPlatRadioUpdateCslSampleTime(otInstance *aInstance, uint32_t aCslSampleTime)
|
void
O tempo de amostra de CSL foi atualizado no driver de rádio.
|
Funções
OtPlatDiagRadioReceiveDone
void otPlatDiagRadioReceiveDone( otInstance *aInstance, otRadioFrame *aFrame, otError aError )
O driver de rádio chama esse método para notificar o módulo de diagnóstico do OpenThread sobre um frame recebido.
Essa função é usada quando o diagnóstico está ativado.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
OtPlatDiagRadioBroadcastDone
void otPlatDiagRadioTransmitDone( otInstance *aInstance, otRadioFrame *aFrame, otError aError )
O driver de rádio chama esse método para notificar o módulo de diagnóstico do OpenThread de que a transmissão foi concluída.
Essa função é usada quando o diagnóstico está ativado.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
OtPlatRadioAddCalibratedPower
otError otPlatRadioAddCalibratedPower( otInstance *aInstance, uint8_t aChannel, int16_t aActualPower, const uint8_t *aRawPowerSetting, uint16_t aRawPowerSettingLength )
Adiciona uma potência calibrada do canal especificado à tabela de calibração de energia.
Observação: esta API é uma API de plataforma de rádio opcional. A implementação é feita pela camada da plataforma.
O aActualPower
é a potência de saída real medida quando os parâmetros dos módulos de hardware do rádio são definidos como aRawPowerSetting
.
A configuração de energia bruta é uma matriz de bytes opaca. O OpenThread não define o formato da configuração de energia bruta. O formato dele está relacionado a hardware de rádio e precisa ser definido pelos desenvolvedores no driver de rádio da plataforma. Por exemplo, se o hardware de rádio tiver o chip de rádio e o chip FEM, a configuração de energia bruta pode ser uma combinação do registro de energia do rádio e do valor de ganho do FEM.
Detalhes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||||
Retornar valores |
|
OtPlatRadioAddSrcMatchExtEntry
otError otPlatRadioAddSrcMatchExtEntry( otInstance *aInstance, const otExtAddress *aExtAddress )
Adicione um endereço estendido à tabela de correspondências de endereço de origem.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retornar valores |
|
OtPlatRadioAddSrcMatchShortEntry
otError otPlatRadioAddSrcMatchShortEntry( otInstance *aInstance, otShortAddress aShortAddress )
Adicione um endereço curto à tabela de correspondências de endereço de origem.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retornar valores |
|
OtPlatRadioClearCalibratedPowers
otError otPlatRadioClearCalibratedPowers( otInstance *aInstance )
Remova todas as potências calibradas da tabela de calibração.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retornar valores |
|
OpPlatRadioClearSrcMatchExtEntries
void otPlatRadioClearSrcMatchExtEntries( otInstance *aInstance )
Limpar todos os endereços estendidos/longos da tabela de correspondências de endereço de origem.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
OtPlatRadioClearSrcMatchExtEntry
otError otPlatRadioClearSrcMatchExtEntry( otInstance *aInstance, const otExtAddress *aExtAddress )
Remova um endereço estendido da tabela de correspondências do endereço de origem.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retornar valores |
|
OtPlatRadioClearSrcMatchShortEntries
void otPlatRadioClearSrcMatchShortEntries( otInstance *aInstance )
Limpar todos os endereços curtos da tabela de correspondências do endereço de origem.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
OtPlatRadioClearSrcMatchShortEntry
otError otPlatRadioClearSrcMatchShortEntry( otInstance *aInstance, otShortAddress aShortAddress )
Remova um endereço curto da tabela de correspondências do endereço de origem.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retornar valores |
|
OtPlatRadioConfigureEnhAckProbing
otError otPlatRadioConfigureEnhAckProbing( otInstance *aInstance, otLinkMetrics aLinkMetrics, otShortAddress aShortAddress, const otExtAddress *aExtAddress )
Ativar/desativar ou atualizar a sondagem baseada em ACK aprimorada no rádio para um iniciador específico.
Depois que a Sondagem baseada em ACK for configurada por um iniciador de sondagem específico, a ACK avançada enviada para esse nó precisa incluir o IE específico do fornecedor que contém os dados das métricas de link. Esse método informa o rádio para iniciar/parar a coleta de dados de métricas de links e incluir o IE específico do fornecedor que contém os dados no Enhanced-ACK enviado para esse iniciador de sondagem.
Detalhes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||||
Retornar valores |
|
otPlatRadioDisable
otError otPlatRadioDisable( otInstance *aInstance )
Desativar o rádio.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retornar valores |
|
OtPlatRadioEnable
otError otPlatRadioEnable( otInstance *aInstance )
Ativar o rádio.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retornar valores |
|
OpPlatRadioEnableCsl
otError otPlatRadioEnableCsl( otInstance *aInstance, uint32_t aCslPeriod, otShortAddress aShortAddr, const otExtAddress *aExtAddr )
Ative ou desative o receptor de CSL.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||
Retornar valores |
|
OtPlatRadioEnableSrcMatch
void otPlatRadioEnableSrcMatch( otInstance *aInstance, bool aEnable )
Ativar/desativar o recurso de correspondência de endereço de origem.
O recurso de correspondência de endereço de origem controla como a camada de rádio decide o bit "frame pendente" para as confirmações enviadas em resposta a comandos de solicitação de dados de filhos.
Se desativada, a camada de rádio precisa definir o "frame pendente" em todas as confirmações para comandos de solicitação de dados.
Se ativada, a camada de rádio usa a tabela de correspondência de endereço de origem para determinar se o frame "pendente" precisa ser definido ou limpo em um comando de solicitação de dados.
A tabela de correspondências de endereço de origem fornece a lista dos filhos para os quais há um frame pendente. Um endereço curto ou longo/longo pode ser adicionado à tabela de correspondências de endereço de origem.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
otPlatRadioEnergyScan
otError otPlatRadioEnergyScan( otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration )
Inicie a sequência de busca de energia no rádio.
Esta função é usada quando o rádio fornece o recurso OT_RADIO_CAPS_ENERGY_SCAN.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Retornar valores |
|
OpPlatRadioEnergyScanDone
void otPlatRadioEnergyScanDone( otInstance *aInstance, int8_t aEnergyScanMaxRssi )
O driver de rádio chama esse método para notificar o OpenThread de que a verificação de energia foi concluída.
Esta função é usada quando o rádio fornece o recurso OT_RADIO_CAPS_ENERGY_SCAN.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
otPlatRadioGetCoexMetrics
otError otPlatRadioGetCoexMetrics( otInstance *aInstance, otRadioCoexMetrics *aCoexMetrics )
Veja as métricas de coexistência de rádio.
Esta função é usada quando o recurso OPENThread_CONFIG_PLATFORM_RADIO_COEX_ENABLE está ativado.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retornar valores |
|
OtPlatRadioGetCslPrecisão
uint8_t otPlatRadioGetCslAccuracy( otInstance *aInstance )
Receba a precisão atual, em unidades de ± ppm, do relógio usado para programar operações de CSL.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
O deslocamento atual da programação de CSL rx/tx, em unidades de ± ppm.
|
OtPlatRadioGetCslIndefinição
uint8_t otPlatRadioGetCslUncertainty( otInstance *aInstance )
A indefinição do dispositivo para programar transmissões da CSL em unidades de 10 microssegundos.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
A indefinição da CSL em unidades de 10.
|
Máscara de canal preferencial
uint32_t otPlatRadioGetPreferredChannelMask( otInstance *aInstance )
Recebe a máscara de canal preferencial para rádio em que o dispositivo prefere se formar.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
A máscara de canal preferencial para rádio.
|
OtPlatRadioGetRawPowerSetting
otError otPlatRadioGetRawPowerSetting( otInstance *aInstance, uint8_t aChannel, uint8_t *aRawPowerSetting, uint16_t *aRawPowerSettingLength )
Recebe a configuração de energia bruta para o canal especificado.
Observação:a src/core/utils
do OpenThread implementa uma implementação padrão das APIs otPlatRadioAddCalibratedPower()
, otPlatRadioClearCalibratedPowers()
e otPlatRadioSetChannelTargetPower()
. Essa API é fornecida pela implementação padrão para receber a configuração de energia bruta para o canal. Se a plataforma não usa a implementação padrão, ela pode ignorar a API.
A camada de rádio da plataforma precisa analisar a configuração de energia bruta com base no formato definido da camada de rádio e definir os parâmetros de cada módulo de hardware de rádio.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||
Retornar valores |
|
OpPlatRadioGetRegion
otError otPlatRadioGetRegion( otInstance *aInstance, uint16_t *aRegionCode )
Consiga o código da região.
O formato da região de rádio é a representação ascii de 2 bytes do código ISO 3166 alfa-2.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||
Retornar valores |
|
OtPlatRadioGetRssi
int8_t otPlatRadioGetRssi( otInstance *aInstance )
Veja a medição RSSI mais recente.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
O RSSI em dBm quando é válido. 127 quando o RSSI for inválido.
|
OtPlatRadioGetState
otRadioState otPlatRadioGetState( otInstance *aInstance )
Recebe o estado atual do rádio.
Essa função não é exigida pelo OpenThread. Ele pode ser usado para depuração e/ou fins específicos do aplicativo.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
Estado atual do rádio.
|
OtPlatRadioGetSupportedChannelMask
uint32_t otPlatRadioGetSupportedChannelMask( otInstance *aInstance )
Receba a máscara de canal compatível com rádio em que o dispositivo possa estar.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
A máscara de canal compatível com rádio.
|
OtPlatRadioGetBroadcastBuffer
otRadioFrame * otPlatRadioGetTransmitBuffer( otInstance *aInstance )
Recebe o buffer de frame da transmissão de rádio.
O OpenThread forma o frame IEEE 802.15.4 nesse buffer e chama otPlatRadioTransmit()
para solicitar a transmissão.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
Um ponteiro para o buffer do frame de transmissão.
|
OtPlatRadioIsCoexEnabled
bool otPlatRadioIsCoexEnabled( otInstance *aInstance )
Verifique se o coex de rádio está ativado ou não.
Esta função é usada quando o recurso OPENThread_CONFIG_PLATFORM_RADIO_COEX_ENABLE está ativado.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
Verdadeiro se o coex de rádio estiver ativado. Caso contrário, FALSO.
|
OtPlatRadioIsEnabled
bool otPlatRadioIsEnabled( otInstance *aInstance )
Verifique se o rádio está ativado ou não.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
Verdadeiro se o rádio estiver ativado. Caso contrário, FALSO.
|
otPlatRadioReceive
otError otPlatRadioReceive( otInstance *aInstance, uint8_t aChannel )
Faça a transição do rádio de Sono para Receber (ative o rádio).
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retornar valores |
|
OtPlatRadioReceiveAt
otError otPlatRadioReceiveAt( otInstance *aInstance, uint8_t aChannel, uint32_t aStart, uint32_t aDuration )
Programe uma janela de recepção de rádio para um horário e duração específicos.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Retornar valores |
|
OtPlatRadioReceiveDone
void otPlatRadioReceiveDone( otInstance *aInstance, otRadioFrame *aFrame, otError aError )
O driver de rádio chama esse método para notificar o OpenThread sobre um frame recebido.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
OtPlatRadioSetChannelMaxBroadcastPower
otError otPlatRadioSetChannelMaxTransmitPower( otInstance *aInstance, uint8_t aChannel, int8_t aMaxPower )
Defina a potência máxima de transmissão para um canal específico.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||
Retornar valores |
|
OtPlatRadioSetChannelTargetPower
otError otPlatRadioSetChannelTargetPower( otInstance *aInstance, uint8_t aChannel, int16_t aTargetPower )
Define a potência desejada para o canal.
Observação:esta API é uma API de plataforma de rádio opcional. A implementação é feita pela camada da plataforma. Se essa API for implementada, a função otPlatRadioSetTransmitPower()
precisará ser desativada.
O driver de rádio precisa definir a potência de saída real como menor ou igual à potência desejada e o mais próximo possível da potência desejada.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Retornar valores |
|
OtPlatRadioSetCoexEnabled
otError otPlatRadioSetCoexEnabled( otInstance *aInstance, bool aEnabled )
Ativar o coex de rádio.
Esta função é usada quando o recurso OPENThread_CONFIG_PLATFORM_RADIO_COEX_ENABLE está ativado.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retornar valores |
|
OtPlatRadioSetRegion
otError otPlatRadioSetRegion( otInstance *aInstance, uint16_t aRegionCode )
Defina o código da região.
O formato da região de rádio é a representação ascii de 2 bytes do código ISO 3166 alfa-2.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Retornar valores |
|
otPlatRadioSleep
otError otPlatRadioSleep( otInstance *aInstance )
Transição do rádio de Receber para o sono (desligar o rádio).
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Retornar valores |
|
OtPlatRadioBroadcast
otError otPlatRadioTransmit( otInstance *aInstance, otRadioFrame *aFrame )
Começar a sequência de transmissão no rádio.
O autor da chamada precisa formar o frame IEEE 802.15.4 no buffer fornecido pelo otPlatRadioGetTransmitBuffer()
antes de solicitar a transmissão. O canal e a potência de transmissão também estão incluídos na estrutura do otRadioFrame.
A sequência de transmissão consiste em:
- Transição do rádio para transmitir a partir de um dos seguintes estados:
- Receber se o RX estiver ativado quando o dispositivo estiver inativo ou se o OT_RADIO_CAPS_SLEEP_TO_TX não for compatível
- Suspensão se o RX estiver desativado quando o dispositivo estiver inativo e o OT_RADIO_CAPS_SLEEP_TO_TX for compatível.
- Transmite o psdu no canal e na potência de transmissão fornecidos.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retornar valores |
|
OtPlatRadioTxDone
void otPlatRadioTxDone( otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError )
O driver de rádio chama essa função para notificar o OpenThread de que a operação de transmissão foi concluída, fornecendo o frame transmitido e, se aplicável, o frame de confirmação recebido.
Quando o rádio fornece o recurso OT_RADIO_CAPS_TRANSMIT_SEC
, a camada da plataforma de rádio atualiza aFrame
com o contador do frame de segurança e os valores de índice de chave mantidos pelo rádio.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
OtPlatRadioTxStarted
void otPlatRadioTxStarted( otInstance *aInstance, otRadioFrame *aFrame )
O driver de rádio chama esse método para notificar o OpenThread de que a transmissão foi iniciada.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
OtPlatRadioUpdateCslSampleTime
void otPlatRadioUpdateCslSampleTime( otInstance *aInstance, uint32_t aCslSampleTime )
O tempo de amostra de CSL foi atualizado no driver de rádio.
O tempo de amostra é armazenado no driver de rádio como uma cópia para calcular a fase ao enviar o ACK com o CSL IE.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
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.