Operação por rádio
Este módulo inclui a abstração da 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 de 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)
|
Adicionar um endereço curto à tabela de correspondências de endereço de origem.
|
otPlatRadioClearCalibratedPowers(otInstance *aInstance)
|
Limpe todas as potências calibradas da tabela de calibração.
|
otPlatRadioClearSrcMatchExtEntries(otInstance *aInstance)
|
void
Limpe 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 de endereço de origem.
|
otPlatRadioClearSrcMatchShortEntries(otInstance *aInstance)
|
void
Limpa todos os endereços curtos da tabela de correspondências de endereço de origem.
|
otPlatRadioClearSrcMatchShortEntry(otInstance *aInstance, otShortAddress aShortAddress)
|
Remover um endereço curto da tabela de correspondências de endereço de origem.
|
otPlatRadioConfigureEnhAckProbing(otInstance *aInstance, otLinkMetrics aLinkMetrics, otShortAddress aShortAddress, const otExtAddress *aExtAddress)
|
Ativar/desativar ou atualizar sondagem baseada em ACK Enhanced no rádio para um iniciador específico.
|
otPlatRadioDisable(otInstance *aInstance)
|
Desative o rádio.
|
otPlatRadioEnable(otInstance *aInstance)
|
Ative o rádio.
|
otPlatRadioEnableCsl(otInstance *aInstance, uint32_t aCslPeriod, otShortAddress aShortAddr, const otExtAddress *aExtAddr)
|
Ativa ou desativa o receptor da 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)
|
Inicia a sequência de verificação 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)
|
Acessar as métricas de coexistência de rádio.
|
otPlatRadioGetCslAccuracy(otInstance *aInstance)
|
uint8_t
Saber a precisão atual estimada do pior caso (desvio máximo ± da frequência nominal) do relógio de rádio local em unidades de PPM.
|
otPlatRadioGetCslUncertainty(otInstance *aInstance)
|
uint8_t
A incerteza fixa (ou seja,
|
otPlatRadioGetPreferredChannelMask(otInstance *aInstance)
|
uint32_t
Recebe a máscara de canal preferencial de rádio que o dispositivo prefere usar.
|
otPlatRadioGetRawPowerSetting(otInstance *aInstance, uint8_t aChannel, uint8_t *aRawPowerSetting, uint16_t *aRawPowerSettingLength)
|
Acessa a configuração de energia bruta do canal especificado.
|
otPlatRadioGetRegion(otInstance *aInstance, uint16_t *aRegionCode)
|
Acesse o código da região.
|
otPlatRadioGetRssi(otInstance *aInstance)
|
int8_t
Confira a medição de RSSI mais recente.
|
otPlatRadioGetState(otInstance *aInstance)
|
Acessar o estado atual do rádio.
|
otPlatRadioGetSupportedChannelMask(otInstance *aInstance)
|
uint32_t
Acessa a máscara de canal de rádio com suporte em que o dispositivo tem permissão para estar.
|
otPlatRadioGetTransmitBuffer(otInstance *aInstance)
|
Acessa o buffer de frame de transmissão de rádio.
|
otPlatRadioIsCoexEnabled(otInstance *aInstance)
|
bool
Confira se o coex de rádio está ativado ou não.
|
otPlatRadioIsEnabled(otInstance *aInstance)
|
bool
Verifica 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 (ligue o rádio).
|
otPlatRadioReceiveAt(otInstance *aInstance, uint8_t aChannel, uint32_t aStart, uint32_t aDuration)
|
Programe uma janela de recepção de rádio em um horário e uma 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 de um frame recebido.
|
otPlatRadioSetChannelMaxTransmitPower(otInstance *aInstance, uint8_t aChannel, int8_t aMaxPower)
|
Define 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 especificado.
|
otPlatRadioSetCoexEnabled(otInstance *aInstance, bool aEnabled)
|
Ative o coex de rádio.
|
otPlatRadioSetRegion(otInstance *aInstance, uint16_t aRegionCode)
|
Defina o código da região.
|
otPlatRadioSleep(otInstance *aInstance)
|
Mude o rádio de Receber para Em suspensão (desligue o rádio).
|
otPlatRadioTransmit(otInstance *aInstance, otRadioFrame *aFrame)
|
Inicia 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 amostragem da 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 de um frame recebido.
É usada quando os diagnósticos estão ativados.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
otPlatDiagRadioTransmitDone
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.
É usada quando os diagnósticos estão ativados.
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.
OaActualPower
é a potência de saída medida quando os parâmetros dos módulos do hardware de rádio estão definidos como aRawPowerSetting
.
A configuração de potência bruta é uma matriz de bytes opaca. O OpenThread não define o formato da configuração de energia bruta. O formato está relacionado ao hardware de rádio e deve 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 de rádio e do valor de ganho de FEM.
Detalhes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||||
Valores de retorno |
|
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 |
|
||||
Valores de retorno |
|
otPlatRadioAddSrcMatchShortEntry
otError otPlatRadioAddSrcMatchShortEntry( otInstance *aInstance, otShortAddress aShortAddress )
Adicionar um endereço curto à tabela de correspondências de endereço de origem.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
otPlatRadioClearCalibratedPowers
otError otPlatRadioClearCalibratedPowers( otInstance *aInstance )
Limpe todas as potências calibradas da tabela de calibração.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
otPlatRadioClearSrcMatchExtEntries
void otPlatRadioClearSrcMatchExtEntries( otInstance *aInstance )
Limpe 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 de endereço de origem.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
otPlatRadioClearSrcMatchShortEntries
void otPlatRadioClearSrcMatchShortEntries( otInstance *aInstance )
Limpa todos os endereços curtos da tabela de correspondências de endereço de origem.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
otPlatRadioClearSrcMatchShortEntry
otError otPlatRadioClearSrcMatchShortEntry( otInstance *aInstance, otShortAddress aShortAddress )
Remover um endereço curto da tabela de correspondências de endereço de origem.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
otPlatRadioConfigureEnhAckProbing
otError otPlatRadioConfigureEnhAckProbing( otInstance *aInstance, otLinkMetrics aLinkMetrics, otShortAddress aShortAddress, const otExtAddress *aExtAddress )
Ativar/desativar ou atualizar sondagem baseada em ACK Enhanced no rádio para um iniciador específico.
Depois que a sondagem com base em ACK for configurada por um iniciador de sondagem específico, a ACK otimizada enviada a esse nó deve incluir o IE específico de fornecedor contendo dados de métricas de link. Esse método informa ao rádio para iniciar/parar para coletar dados de métricas de link 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 |
|
||||||||||
Valores de retorno |
|
otPlatRadioDesativar
otError otPlatRadioDisable( otInstance *aInstance )
Desative o rádio.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
otPlatRadioEnable
otError otPlatRadioEnable( otInstance *aInstance )
Ative o rádio.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
otPlatRadioEnableCsl
otError otPlatRadioEnableCsl( otInstance *aInstance, uint32_t aCslPeriod, otShortAddress aShortAddr, const otExtAddress *aExtAddr )
Ativa ou desativa o receptor da CSL.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||
Valores de retorno |
|
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 acks enviados em resposta a comandos de solicitação de dados de filhos.
Se desativado, a camada de rádio precisa definir o "frame pendente" em todas as confirmações para comandos de solicitação de dados.
Se ativado, a camada de rádio usa a tabela de correspondências de endereço de origem para determinar se deve definir ou limpar o bit "frame pendente" em uma confirmação para um comando de solicitação de dados.
A tabela de correspondências de endereço de origem fornece a lista de filhos para os quais há um frame pendente. Um endereço curto ou um endereço estendido/longo pode ser adicionado à tabela de correspondências de endereços de origem.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
otPlatRadioEnergyScan
otError otPlatRadioEnergyScan( otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration )
Inicia a sequência de verificação de energia no rádio.
É usado quando o rádio fornece o recurso OT_RADIO_CAPS_ENERGY_SCAN.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
otPlatRadioEnergyScanDone
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.
É usado quando o rádio fornece o recurso OT_RADIO_CAPS_ENERGY_SCAN.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
otPlatRadioGetCoexMetrics
otError otPlatRadioGetCoexMetrics( otInstance *aInstance, otRadioCoexMetrics *aCoexMetrics )
Acessar as métricas de coexistência de rádio.
É usado quando o recurso OPENOUTPUT_CONFIG_PLATFORM_RADIO_COEX_ENABLE está ativado.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
otPlatRadioGetCslAccuracy
uint8_t otPlatRadioGetCslAccuracy( otInstance *aInstance )
Saber a precisão atual estimada do pior caso (desvio máximo ± da frequência nominal) do relógio de rádio local em unidades de PPM.
Este é o relógio usado para programar operações da CSL.
Caso a implementação não estime o valor atual, mas retorne um valor fixo, esse valor PRECISA ter a menor precisão em todas as condições operacionais previstas (temperatura, pressão etc.) da implementação.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
O deslocamento de programação rx/tx atual da CSL, no PPM.
|
otPlatRadioGetCslIndefinição
uint8_t otPlatRadioGetCslUncertainty( otInstance *aInstance )
A incerteza fixa (ou seja,
instabilidade aleatória) do horário de chegada das transmissões de CSL recebidas por este dispositivo em unidades de 10 microssegundos.
Isso designa o pior desvio constante positivo ou negativo do pior caso do horário de chegada real de uma transmissão a partir do tempo de transmissão calculado em relação ao relógio de rádio local, independentemente do tempo decorrido. Além da incerteza acumulada ao longo do tempo decorrido, a amostra do canal da CSL ("janela RX") precisa ser estendida em duas vezes esse desvio. Assim, é garantido que uma transmissão real seja detectada pelo receptor local na presença de instabilidade aleatória no tempo de chegada.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
A indefinição da CSL em unidades de 10 nós.
|
otPlatRadioGetPreferredChannelMask
uint32_t otPlatRadioGetPreferredChannelMask( otInstance *aInstance )
Recebe a máscara de canal preferencial de rádio que o dispositivo prefere usar.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
A máscara de canal preferencial de rádio.
|
otPlatRadioGetRawPowerSetting
otError otPlatRadioGetRawPowerSetting( otInstance *aInstance, uint8_t aChannel, uint8_t *aRawPowerSetting, uint16_t *aRawPowerSettingLength )
Acessa a configuração de energia bruta do canal especificado.
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 |
|
||||||||
Valores de retorno |
|
otPlatRadioGetRegion
otError otPlatRadioGetRegion( otInstance *aInstance, uint16_t *aRegionCode )
Acesse 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 |
|
||||||||
Valores de retorno |
|
otPlatRadioGetRssi
int8_t otPlatRadioGetRssi( otInstance *aInstance )
Confira a medição de RSSI mais recente.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
O RSSI em dBm quando for válido. 127 quando o RSSI é inválido.
|
otPlatRadioGetState
otRadioState otPlatRadioGetState( otInstance *aInstance )
Acessar o estado atual do rádio.
Não é exigido pelo OpenThread. Ela pode ser usada 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 )
Acessa a máscara de canal de rádio com suporte em que o dispositivo tem permissão para estar.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
A máscara de canal de rádio compatível.
|
otPlatRadioGetTransmitBuffer
otRadioFrame * otPlatRadioGetTransmitBuffer( otInstance *aInstance )
Acessa o buffer de frame de 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 )
Confira se o coex de rádio está ativado ou não.
É usado quando o recurso OPENOUTPUT_CONFIG_PLATFORM_RADIO_COEX_ENABLE está ativado.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
TRUE se o coex de rádio estiver ativado; caso contrário, será FALSE.
|
otPlatRadioIsEnabled
bool otPlatRadioIsEnabled( otInstance *aInstance )
Verifica se o rádio está ativado ou não.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
TRUE se o rádio estiver ativado; caso contrário, FALSE.
|
otPlatRadioReceive
otError otPlatRadioReceive( otInstance *aInstance, uint8_t aChannel )
Faça a transição do rádio de Sono para Receber (ligue o rádio).
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
otPlatRadioReceiveAt
otError otPlatRadioReceiveAt( otInstance *aInstance, uint8_t aChannel, uint32_t aStart, uint32_t aDuration )
Programe uma janela de recepção de rádio em um horário e uma duração específicos.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
otPlatRadioReceiveDone
void otPlatRadioReceiveDone( otInstance *aInstance, otRadioFrame *aFrame, otError aError )
O driver de rádio chama esse método para notificar o OpenThread de um frame recebido.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
otPlatRadioSetChannelMaxTransmitPower
otError otPlatRadioSetChannelMaxTransmitPower( otInstance *aInstance, uint8_t aChannel, int8_t aMaxPower )
Define a potência máxima de transmissão para um canal específico.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||
Valores de retorno |
|
otPlatRadioSetChannelTargetPower
otError otPlatRadioSetChannelTargetPower( otInstance *aInstance, uint8_t aChannel, int16_t aTargetPower )
Define a potência desejada para o canal especificado.
O driver de rádio precisa definir a potência de saída real para ser menor ou igual à potência de destino e o mais próximo possível da potência de destino.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
otPlatRadioSetCoexEnabled
otError otPlatRadioSetCoexEnabled( otInstance *aInstance, bool aEnabled )
Ative o coex de rádio.
É usado quando o recurso OPENOUTPUT_CONFIG_PLATFORM_RADIO_COEX_ENABLE está ativado.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
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 |
|
||||||
Valores de retorno |
|
OtPlatRadioSleep
otError otPlatRadioSleep( otInstance *aInstance )
Mude o rádio de Receber para Em suspensão (desligue o rádio).
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
otPlatRadioTransmit
otError otPlatRadioTransmit( otInstance *aInstance, otRadioFrame *aFrame )
Inicia a sequência de transmissão no rádio.
O autor da chamada precisa formar o frame IEEE 802.15.4 no buffer fornecido por otPlatRadioGetTransmitBuffer()
antes de solicitar a transmissão. O canal e a potência de transmissão também são incluídos na estrutura otRadioFrame.
A sequência de transmissão consiste em:
- Transição do rádio para transmissão de um dos seguintes estados:
- Receber se o RX estiver ativado quando o dispositivo estiver inativo ou se OT_RADIO_CAPS_SLEEP_TO_TX não for compatível
- Suspende se o RX estiver desativado quando o dispositivo estiver ocioso e o OT_RADIO_CAPS_SLEEP_TO_TX for compatível.
- Transmite o psdu no canal especificado e com a potência de transmissão fornecida.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
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 de plataforma de rádio atualiza aFrame
com o contador de frames 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 amostragem da 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 ACK com o CSL IE A amostra (janela) da CSL do receptor da CSL se estende antes e depois do tempo de amostragem. O horário da amostra da CSL marca um carimbo de data/hora na janela de amostra da CSL em que um frame precisa ser recebido em "condições ideais" se não houver imprecisão ou deslocamento do relógio.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
Recursos
Os tópicos de Referência da API OpenThread se originam no código-fonte, disponível no GitHub (link em inglês). Para mais informações ou para contribuir com nossa documentação, consulte Recursos.