Configuração do rádio
Este módulo inclui a abstração plataforma para configuração de rádio.
Resumo
Funções |
|
---|---|
otPlatRadioGetBusSpeed(otInstance *aInstance)
|
uint32_t
Confira a velocidade do ônibus em bits/segundo entre o host e o chip de rádio.
|
otPlatRadioGetCaps(otInstance *aInstance)
|
Tenha os recursos de rádio.
|
otPlatRadioGetCcaEnergyDetectThreshold(otInstance *aInstance, int8_t *aThreshold)
|
Receba o limite de CCA ED do rádio em dBm medido no conector de antena de acordo com IEEE 802.15.4 - 2015, seção 10.1.4.
|
otPlatRadioGetFemLnaGain(otInstance *aInstance, int8_t *aGain)
|
Recebe o ganho de RX LNA do FEM externo em dBm.
|
otPlatRadioGetIeeeEui64(otInstance *aInstance, uint8_t *aIeeeEui64)
|
void
Recebe o IEEE EUI-64 atribuído para a configuração original para essa interface.
|
otPlatRadioGetNow(otInstance *aInstance)
|
uint64_t
Recebe o tempo estimado atual (em microssegundos) do chip de rádio.
|
otPlatRadioGetPromiscuous(otInstance *aInstance)
|
bool
Ver o status do modo promíscuo.
|
otPlatRadioGetReceiveSensitivity(otInstance *aInstance)
|
int8_t
Defina o valor de sensibilidade de recebimento do rádio.
|
otPlatRadioGetTransmitPower(otInstance *aInstance, int8_t *aPower)
|
Acessa o poder de transmissão do rádio em dBm.
|
otPlatRadioGetVersionString(otInstance *aInstance)
|
const char *
Acessa a string da versão do rádio.
|
otPlatRadioSetCcaEnergyDetectThreshold(otInstance *aInstance, int8_t aThreshold)
|
Defina o limite de CCA ED do rádio em dBm medido no conector de antena de acordo com a seção 10.1.4 da IEEE 802.15.4 a 2015.
|
otPlatRadioSetExtendedAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
|
void
Defina o endereço estendido para filtrar endereços.
|
otPlatRadioSetFemLnaGain(otInstance *aInstance, int8_t aGain)
|
Define o ganho de LX RNA do FEM externo em dBm.
|
otPlatRadioSetMacFrameCounter(otInstance *aInstance, uint32_t aMacFrameCounter)
|
void
Esse método define o valor atual do contador de frame MAC.
|
otPlatRadioSetMacFrameCounterIfLarger(otInstance *aInstance, uint32_t aMacFrameCounter)
|
void
Esse método define o valor do contador de frames MAC somente se o novo valor fornecido for maior que o atual.
|
otPlatRadioSetMacKey(otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKeyMaterial *aPrevKey, const otMacKeyMaterial *aCurrKey, const otMacKeyMaterial *aNextKey, otRadioKeyType aKeyType)
|
void
Atualizar chaves MAC e índice de chaves.
|
otPlatRadioSetPanId(otInstance *aInstance, otPanId aPanId)
|
void
Defina o ID do PAN para filtragem de endereços.
|
otPlatRadioSetPromiscuous(otInstance *aInstance, bool aEnable)
|
void
Ativar ou desativar o modo promíscuo.
|
otPlatRadioSetShortAddress(otInstance *aInstance, otShortAddress aShortAddress)
|
void
Defina o Endereço curto para filtragem de endereço.
|
otPlatRadioSetTransmitPower(otInstance *aInstance, int8_t aPower)
|
Define o poder de transmissão do rádio em dBm.
|
Funções
OtPlatRadioGetBusSpeed
uint32_t otPlatRadioGetBusSpeed( otInstance *aInstance )
Confira a velocidade do ônibus em bits/segundo entre o host e o chip de rádio.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
A velocidade do ônibus em bits/segundo entre o host e o chip de rádio. Retorne 0 quando a camada MAC e acima e a camada de rádio estiverem no mesmo chip.
|
OtPlatRadioGetCaps
otRadioCaps otPlatRadioGetCaps( otInstance *aInstance )
Tenha os recursos de rádio.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
O vetor de bit da capacidade de rádio (consulte as definições de
OT_RADIO_CAP_* ). |
OtPlatRadioGetCcaEnergyDetectThreshold
otError otPlatRadioGetCcaEnergyDetectThreshold( otInstance *aInstance, int8_t *aThreshold )
Receba o limite de CCA ED do rádio em dBm medido no conector de antena de acordo com IEEE 802.15.4 - 2015, seção 10.1.4.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Retornar valores |
|
otPlatRadioGetFemLnaGanhos
otError otPlatRadioGetFemLnaGain( otInstance *aInstance, int8_t *aGain )
Recebe o ganho de RX LNA do FEM externo em dBm.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Retornar valores |
|
otPlatRadioGetIeeeEui64
void otPlatRadioGetIeeeEui64( otInstance *aInstance, uint8_t *aIeeeEui64 )
Recebe o IEEE EUI-64 atribuído para a configuração original para essa interface.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
OtPlatRadioGetNow
uint64_t otPlatRadioGetNow( otInstance *aInstance )
Recebe o tempo estimado atual (em microssegundos) do chip de rádio.
Esse timer de microssegundo precisa ser de execução livre. O timer deve continuar a avançar com precisão de microssegundos mesmo quando o rádio estiver no estado de suspensão.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
A hora atual em microssegundos. UINT64_MAX quando a plataforma não for compatível ou quando o tempo de rádio não estiver pronto.
|
otPlatRadioGetPromiscuous
bool otPlatRadioGetPromiscuous( otInstance *aInstance )
Ver o status do modo promíscuo.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retornar valores |
|
OtPlatRadioGetReceiveSensitivity
int8_t otPlatRadioGetReceiveSensitivity( otInstance *aInstance )
Defina o valor de sensibilidade de recebimento do rádio.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
O rádio recebe o valor de sensibilidade em dBm.
|
OtPlatRadioGetBroadcastPower
otError otPlatRadioGetTransmitPower( otInstance *aInstance, int8_t *aPower )
Acessa o poder de transmissão do rádio em dBm.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Retornar valores |
|
OtPlatRadioGetVersionString
const char * otPlatRadioGetVersionString( otInstance *aInstance )
Acessa a string da versão do rádio.
Esta é uma função opcional da plataforma do driver de rádio. Se não for fornecido pelo driver de rádio da plataforma, o OpenThread usará a versão do OpenThread (
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
Um ponteiro para a versão de rádio do OpenThread.
|
otGetVersionString()).
otPlatRadioSetCcaEnergyDetectThreshold
otError otPlatRadioSetCcaEnergyDetectThreshold( otInstance *aInstance, int8_t aThreshold )
Defina o limite de CCA ED do rádio em dBm medido no conector de antena de acordo com a seção 10.1.4 da IEEE 802.15.4 a 2015.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Retornar valores |
|
OtPlatRadioSetExtendedAddress
void otPlatRadioSetExtendedAddress( otInstance *aInstance, const otExtAddress *aExtAddress )
Defina o endereço estendido para filtrar endereços.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
otPlatRadioSetFemLnaGanhos
otError otPlatRadioSetFemLnaGain( otInstance *aInstance, int8_t aGain )
Define o ganho de LX RNA do FEM externo em dBm.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retornar valores |
|
OtPlatRadioSetMacFrameCounter
void otPlatRadioSetMacFrameCounter( otInstance *aInstance, uint32_t aMacFrameCounter )
Esse método define o valor atual do contador de frame MAC.
Essa função é usada quando o rádio fornece o recurso OT_RADIO_CAPS_TRANSMIT_SEC
.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
OtPlatRadioSetMacFrameCounterIfLarger
void otPlatRadioSetMacFrameCounterIfLarger( otInstance *aInstance, uint32_t aMacFrameCounter )
Esse método define o valor do contador de frames MAC somente se o novo valor fornecido for maior que o atual.
Essa função é usada quando o rádio fornece o recurso OT_RADIO_CAPS_TRANSMIT_SEC
.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
OtPlatRadioSetMacKey
void otPlatRadioSetMacKey( otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKeyMaterial *aPrevKey, const otMacKeyMaterial *aCurrKey, const otMacKeyMaterial *aNextKey, otRadioKeyType aKeyType )
Atualizar chaves MAC e índice de chaves.
Esta função é usada quando o rádio fornece o recurso OT_RADIO_CAPS_TRANSMIT_SEC.
Detalhes | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
OtPlatRadioSetPanId
void otPlatRadioSetPanId( otInstance *aInstance, otPanId aPanId )
Defina o ID do PAN para filtragem de endereços.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
otPlatRadioSetPromiscuous
void otPlatRadioSetPromiscuous( otInstance *aInstance, bool aEnable )
Ativar ou desativar o modo promíscuo.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
OtPlatRadioSetShortAddress
void otPlatRadioSetShortAddress( otInstance *aInstance, otShortAddress aShortAddress )
Defina o Endereço curto para filtragem de endereço.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
OtPlatRadioSetBroadcastPower
otError otPlatRadioSetTransmitPower( otInstance *aInstance, int8_t aPower )
Define o poder de transmissão do rádio em dBm.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retornar valores |
|
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.