O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

Configuração do rádio

Este módulo inclui a abstração da plataforma para configuração de rádio.

Resumo

Funções

otPlatRadioGetBusSpeed(otInstance *aInstance)
uint32_t
Veja a velocidade dos ônibus em bits/segundo entre o host e o chip de rádio.
otPlatRadioGetCaps(otInstance *aInstance)
Conheça os recursos de rádio.
otPlatRadioGetCcaEnergyDetectThreshold(otInstance *aInstance, int8_t *aThreshold)
Veja 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 norma IEEE 802.15.4 - 2015.
otPlatRadioGetFemLnaGain(otInstance *aInstance, int8_t *aGain)
Consiga o ganho de RX LNA externo da FEM&n 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
Veja o status do modo promíscuo.
otPlatRadioGetReceiveSensitivity(otInstance *aInstance)
int8_t
Receba o valor de sensibilidade do recebimento de rádio.
otPlatRadioGetTransmitPower(otInstance *aInstance, int8_t *aPower)
Receber a potência de transmissão do rádio em dBm.
otPlatRadioGetVersionString(otInstance *aInstance)
const char *
Receba a string da versão do rádio.
otPlatRadioSetCcaEnergyDetectThreshold(otInstance *aInstance, int8_t aThreshold)
Definir o limite de CCA ED do rádio em dBm medido no conector de antena de acordo com a seção IEEE 802.15.4 - 2015, seção 10.1.4.
otPlatRadioSetExtendedAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
void
Defina o endereço estendido para filtrar endereços.
otPlatRadioSetFemLnaGain(otInstance *aInstance, int8_t aGain)
Defina o ganho externo de RX LNA do FEM em dBm.
otPlatRadioSetMacFrameCounter(otInstance *aInstance, uint32_t aMacFrameCounter)
void
Esse método define o valor atual do contador de frames MAC.
otPlatRadioSetMacKey(otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKeyMaterial *aPrevKey, const otMacKeyMaterial *aCurrKey, const otMacKeyMaterial *aNextKey, otRadioKeyType aKeyType)
void
Atualize as chaves MAC e o í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 filtrar endereços.
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
)

Veja a velocidade dos ô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. Retornar 0 quando as camadas MAC e acima e Camada de rádio estiverem no mesmo chip.

OtPlatRadioGetCaps

otRadioCaps otPlatRadioGetCaps(
  otInstance *aInstance
)

Conheça 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
)

Veja 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 norma IEEE 802.15.4 - 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 EDA da CCA 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 foi implementada.

OtPlatRadioGetFemLnaGa

otError otPlatRadioGetFemLnaGain(
  otInstance *aInstance,
  int8_t *aGain
)

Consiga o ganho de RX LNA externo da FEM&n em dBm.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância do OpenThread
[out] aGain
O ganho externo de RX LNA do FEM em dBm.
Valores de retorno
OT_ERROR_NONE
O ganho de LNA externo de FEM&O foi recuperado.
OT_ERROR_INVALID_ARGS
aGain era NULL.
OT_ERROR_NOT_IMPLEMENTED
A configuração de LNA externo do FEM não foi 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 corrida livre. O timer precisa continuar a avançar com 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 o tempo de rádio não estiver pronto.

OtPlatRadioGetPromiscuous

bool otPlatRadioGetPromiscuous(
  otInstance *aInstance
)

Veja 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
)

Receba o valor de sensibilidade do recebimento de rádio.

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
)

Receber 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 por dBm não foi implementada.

OtPlatRadioGetVersionString

const char * otPlatRadioGetVersionString(
  otInstance *aInstance
)

Receba a string da versão do rádio.

Esta é uma função opcional de 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.
Consulte também:
otGetVersionString()).

otPlatRadioSetCcaEnergyDetectThreshold

otError otPlatRadioSetCcaEnergyDetectThreshold(
  otInstance *aInstance,
  int8_t aThreshold
)

Definir o limite de CCA ED do rádio em dBm medido no conector de antena de acordo com a seção IEEE 802.15.4 - 2015, seção 10.1.4.

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 energia de transmissão foi definida.
OT_ERROR_INVALID_ARGS
O limite informado está fora do intervalo.
OT_ERROR_NOT_IMPLEMENTED
A configuração de limite do CCA ED via dBm não foi implementada.

OtPlatRadioSetExtendedAddress

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

Defina o endereço estendido para filtrar endereços.

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.

OtPlatRadioSetFemLnaGa

otError otPlatRadioSetFemLnaGain(
  otInstance *aInstance,
  int8_t aGain
)

Defina o ganho externo de RX LNA do FEM em dBm.

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

OtPlatRadioSetMacFrameCounter

void otPlatRadioSetMacFrameCounter(
  otInstance *aInstance,
  uint32_t aMacFrameCounter
)

Esse método define o valor atual do contador de frames MAC.

Essa função é usada quando o rádio fornece o recurso 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 MAC.

OtPlatRadioSetMacKey

void otPlatRadioSetMacKey(
  otInstance *aInstance,
  uint8_t aKeyIdMode,
  uint8_t aKeyId,
  const otMacKeyMaterial *aPrevKey,
  const otMacKeyMaterial *aCurrKey,
  const otMacKeyMaterial *aNextKey,
  otRadioKeyType aKeyType
)

Atualize as chaves MAC e o índice de chaves.

Essa função é usada quando o rádio fornece o recurso 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 filtragem de endereços.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância do OpenThread
[in] aPanId
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íscuo.

OtPlatRadioSetShortAddress

void otPlatRadioSetShortAddress(
  otInstance *aInstance,
  otShortAddress aShortAddress
)

Defina o Endereço curto para filtrar endereços.

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 energia de transmissão foi definida.
OT_ERROR_NOT_IMPLEMENTED
A configuração de transmissão de energia por dBm não foi implementada.

Recursos

Os tópicos de referência da API OpenThread são originados do código-fonte, disponível no GitHub. Para saber mais ou contribuir com nossa documentação, consulte Recursos.