Configuração do rádio
Este módulo inclui a abstração de plataforma para a configuração do 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)
|
Use 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 da antena de acordo com a seção 10.1.4 do IEEE 802.15.4 a 2015.
|
otPlatRadioGetFemLnaGain(otInstance *aInstance, int8_t *aGain)
|
Recebe o ganho de RX LNA externo do FEM' em dBm.
|
otPlatRadioGetIeeeEui64(otInstance *aInstance, uint8_t *aIeeeEui64)
|
void
Recebe o IEEE EUI-64 atribuído pela fábrica para esta interface.
|
otPlatRadioGetNow(otInstance *aInstance)
|
uint64_t
Receba o tempo estimado atual (em microssegundos) do ícone de rádio.
|
otPlatRadioGetPromiscuous(otInstance *aInstance)
|
bool
Descubra o status do modo promíscuo.
|
otPlatRadioGetReceiveSensitivity(otInstance *aInstance)
|
int8_t
Faça o rádio receber o valor de sensibilidade.
|
otPlatRadioGetTransmitPower(otInstance *aInstance, int8_t *aPower)
|
Obtenha a potência de transmissão do rádio em dBm.
|
otPlatRadioGetVersionString(otInstance *aInstance)
|
const char *
Acesse 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 da antena de acordo com a seção 10.1.4 do IEEE 802.15.4 a 2015.
|
otPlatRadioSetExtendedAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
|
void
Defina o endereço estendido para filtragem de endereço.
|
otPlatRadioSetFemLnaGain(otInstance *aInstance, int8_t aGain)
|
Define o ganho de RNA LF externo do FEM' em dBm.
|
otPlatRadioSetMacFrameCounter(otInstance *aInstance, uint32_t aMacFrameCounter)
|
void
Esse método define o valor do contador de frames MAC 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 a 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)
|
Defina a potência 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 as camadas MAC e acima e a camada de rádio estiverem no mesmo chip.
|
OtPlatRadioGetCaps
otRadioCaps otPlatRadioGetCaps( otInstance *aInstance )
Use os recursos de rádio.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
O vetor de bits 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 da antena de acordo com a seção 10.1.4 do IEEE 802.15.4 a 2015.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
OtPlatRadioGetFemLnaGanhos
otError otPlatRadioGetFemLnaGain( otInstance *aInstance, int8_t *aGain )
Recebe o ganho de RX LNA externo do FEM' em dBm.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
OtPlatRadioGetIeeeEui64
void otPlatRadioGetIeeeEui64( otInstance *aInstance, uint8_t *aIeeeEui64 )
Recebe o IEEE EUI-64 atribuído pela fábrica para esta interface.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
OtPlatRadioGetNow
uint64_t otPlatRadioGetNow( otInstance *aInstance )
Receba o tempo estimado atual (em microssegundos) do ícone de rádio.
Este timer de microssegundo precisa ser de execução livre. O temporizador deve continuar com a 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 a hora de rádio não estiver pronta.
|
otPlatRadioGetPromiscuous
bool otPlatRadioGetPromiscuous( otInstance *aInstance )
Descubra o status do modo promíscuo.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
OtPlatRadioGetReceiveSensitivity
int8_t otPlatRadioGetReceiveSensitivity( otInstance *aInstance )
Faça o rádio receber o valor de sensibilidade.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
O rádio recebe o valor de sensibilidade em dBm.
|
OtPlatRadioGetBroadcastPower
otError otPlatRadioGetTransmitPower( otInstance *aInstance, int8_t *aPower )
Obtenha a potência de transmissão do rádio em dBm.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
OtPlatRadioGetVersionString
const char * otPlatRadioGetVersionString( otInstance *aInstance )
Acesse a string da versão do rádio.
Esta é uma função opcional da plataforma de 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 da antena de acordo com a seção 10.1.4 do IEEE 802.15.4 a 2015.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
OtPlatRadioSetExtendedAddress
void otPlatRadioSetExtendedAddress( otInstance *aInstance, const otExtAddress *aExtAddress )
Defina o endereço estendido para filtragem de endereço.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
OtPlatRadioSetFemLnaGanhos
otError otPlatRadioSetFemLnaGain( otInstance *aInstance, int8_t aGain )
Define o ganho de RNA LF externo do FEM' em dBm.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
OtPlatRadioSetMacFrameCounter
void otPlatRadioSetMacFrameCounter( otInstance *aInstance, uint32_t aMacFrameCounter )
Esse método define o valor do contador de frames MAC atual.
Esta função é usada quando o rádio fornece a função 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 a capacidade OT_RADIO_CAPS_TRANSMIT_SEC.
Detalhes | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
OtPlatRadioSetPanId
void otPlatRadioSetPanId( otInstance *aInstance, otPanId aPanId )
Defina o ID do PAN para a 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 )
Defina a potência de transmissão do rádio em dBm.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
Recursos
Os tópicos de referência da API OpenThread são provenientes do código-fonte, disponível no GitHub. Para saber mais ou contribuir com nossa documentação, consulte Recursos.