O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.
Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

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&#39 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
[in] aInstance
Um ponteiro para uma instância do OpenThread.
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
[in] aInstance
A estrutura da instância do OpenThread.
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
[in] aInstance
A estrutura da instância do OpenThread.
[out] aThreshold
O limite de CCA ED em dBm.
Valores de retorno
OT_ERROR_NONE
O limite de CCA ED foi recuperado.
OT_ERROR_INVALID_ARGS
aThreshold era NULL.
OT_ERROR_NOT_IMPLEMENTED
A configuração de limite do CCA ED via dBm não está implementada.

OtPlatRadioGetFemLnaGanhos

otError otPlatRadioGetFemLnaGain(
  otInstance *aInstance,
  int8_t *aGain
)

Recebe o ganho de RX LNA externo do FEM' em dBm.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância do OpenThread.
[out] aGain
Ganho de LNA externo do FEM&;39 em dBm.
Valores de retorno
OT_ERROR_NONE
O ganho de LNA externo do FEM foi recuperado.
OT_ERROR_INVALID_ARGS
aGain era NULL.
OT_ERROR_NOT_IMPLEMENTED
A configuração da LNA externa do FEM' não está implementada.

OtPlatRadioGetIeeeEui64

void otPlatRadioGetIeeeEui64(
  otInstance *aInstance,
  uint8_t *aIeeeEui64
)

Recebe o IEEE EUI-64 atribuído pela fábrica para esta interface.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância do OpenThread.
[out] aIeeeEui64
Um ponteiro para o IEEE EUI-64 atribuído pela fábrica.

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
[in] aInstance
Um ponteiro para uma instância do OpenThread.
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
[in] aInstance
A estrutura da instância do OpenThread.
Valores de retorno
TRUE
O modo promíscuo está ativado.
FALSE
O modo promíscuo está desativado.

OtPlatRadioGetReceiveSensitivity

int8_t otPlatRadioGetReceiveSensitivity(
  otInstance *aInstance
)

Faça o rádio receber o valor de sensibilidade.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância do OpenThread.
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
[in] aInstance
A estrutura da instância do OpenThread.
[out] aPower
A potência de transmissão em dBm.
Valores de retorno
OT_ERROR_NONE
A potência de transmissão foi recuperada.
OT_ERROR_INVALID_ARGS
aPower era NULL.
OT_ERROR_NOT_IMPLEMENTED
A configuração de transmissão de energia via dBm não foi implementada.

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
[in] aInstance
A estrutura da instância do OpenThread.
Retorna
Um ponteiro para a versão de rádio do OpenThread.
Veja também:
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
[in] aInstance
A estrutura da instância do OpenThread.
[in] aThreshold
O limite de CCA ED em dBm.
Valores de retorno
OT_ERROR_NONE
A potência de transmissão foi definida.
OT_ERROR_INVALID_ARGS
O limite especificado está fora do intervalo.
OT_ERROR_NOT_IMPLEMENTED
A configuração de limite do CCA ED via dBm não está implementada.

OtPlatRadioSetExtendedAddress

void otPlatRadioSetExtendedAddress(
  otInstance *aInstance,
  const otExtAddress *aExtAddress
)

Defina o endereço estendido para filtragem de endereço.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância do OpenThread.
[in] aExtAddress
Um ponteiro para o endereço estendido IEEE 802.15.4 armazenado em ordem de bytes bit-endian.

OtPlatRadioSetFemLnaGanhos

otError otPlatRadioSetFemLnaGain(
  otInstance *aInstance,
  int8_t aGain
)

Define o ganho de RNA LF externo do FEM&#39 em dBm.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância do OpenThread.
[in] aGain
Ganho de LNA externo do FEM&;39 em dBm.
Valores de retorno
OT_ERROR_NONE
O ganho de LNA externo do FEM& foi definido com sucesso.
OT_ERROR_NOT_IMPLEMENTED
A configuração de ganho de LNA externo do FEM' não está implementada.

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
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[in] aMacFrameCounter
É o valor do contador de frames do MAC.

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
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[in] aKeyIdMode
O modo de ID da chave.
[in] aKeyId
Índice atual da chave MAC.
[in] aPrevKey
Um ponteiro para a chave MAC anterior.
[in] aCurrKey
Um ponteiro para a chave MAC atual.
[in] aNextKey
Um ponteiro para a próxima chave MAC.
[in] aKeyType
Tipo de chave usado.

OtPlatRadioSetPanId

void otPlatRadioSetPanId(
  otInstance *aInstance,
  otPanId aPanId
)

Defina o ID do PAN para a filtragem de endereços.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância do OpenThread.
[in] aPanId
O ID PAN de IEEE 802.15.4.

otPlatRadioSetPromiscuous

void otPlatRadioSetPromiscuous(
  otInstance *aInstance,
  bool aEnable
)

Ativar ou desativar o modo promíscuo.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância do OpenThread.
[in] aEnable
VERDADEIRO para ativar ou FALSO para desativar o modo promísculo.

OtPlatRadioSetShortAddress

void otPlatRadioSetShortAddress(
  otInstance *aInstance,
  otShortAddress aShortAddress
)

Defina o Endereço curto para filtragem de endereço.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância do OpenThread.
[in] aShortAddress
O endereço curto IEEE 802.15.4.

OtPlatRadioSetBroadcastPower

otError otPlatRadioSetTransmitPower(
  otInstance *aInstance,
  int8_t aPower
)

Defina a potência de transmissão do rádio em dBm.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância do OpenThread.
[in] aPower
A potência de transmissão em dBm.
Valores de retorno
OT_ERROR_NONE
A potência de transmissão foi definida.
OT_ERROR_NOT_IMPLEMENTED
A configuração de transmissão de energia via dBm não foi implementada.

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.