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 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
[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 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
[in] aInstance
Estrutura da instância do OpenThread.
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
[in] aInstance
Estrutura da instância do OpenThread.
[out] aThreshold
O limite de CCA ED em dBm.
Retornar valores
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 do limite EDA do CCA pelo dBm não foi implementada.

otPlatRadioGetFemLnaGanhos

otError otPlatRadioGetFemLnaGain(
  otInstance *aInstance,
  int8_t *aGain
)

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

Detalhes
Parâmetros
[in] aInstance
Estrutura da instância do OpenThread.
[out] aGain
O ganho de Rx LNA do FEM externo em dBm.
Retornar valores
OT_ERROR_NONE
O ganho de LNA do FEM externo foi recuperado.
OT_ERROR_INVALID_ARGS
aGain era NULL.
OT_ERROR_NOT_IMPLEMENTED
A configuração LNA do FEM externo não foi implementada.

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
[in] aInstance
Estrutura da instância do OpenThread.
[out] aIeeeEui64
Um ponteiro para o IEEE EUI-64 atribuído à fábrica.

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
[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 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
[in] aInstance
Estrutura da instância do OpenThread.
Retornar valores
TRUE
O modo promíscuo está ativado.
FALSE
O modo promíscuo está desativado.

OtPlatRadioGetReceiveSensitivity

int8_t otPlatRadioGetReceiveSensitivity(
  otInstance *aInstance
)

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

Detalhes
Parâmetros
[in] aInstance
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
)

Acessa o poder de transmissão do rádio em dBm.

Detalhes
Parâmetros
[in] aInstance
Estrutura da instância do OpenThread.
[out] aPower
A potência de transmissão em dBm.
Retornar valores
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
)

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
[in] aInstance
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
)

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
[in] aInstance
Estrutura da instância do OpenThread.
[in] aThreshold
O limite de CCA ED em dBm.
Retornar valores
OT_ERROR_NONE
A energia de transmissão foi definida.
OT_ERROR_INVALID_ARGS
O limite especificado está fora do intervalo.
OT_ERROR_NOT_IMPLEMENTED
A configuração do limite EDA do CCA pelo 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
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 LX RNA do FEM externo em dBm.

Detalhes
Parâmetros
[in] aInstance
Estrutura da instância do OpenThread.
[in] aGain
O ganho de Rx LNA do FEM externo em dBm.
Retornar valores
OT_ERROR_NONE
O ganho de LNA externo do FEM foi definido.
OT_ERROR_NOT_IMPLEMENTED
A configuração de ganho de LNA do FEM externo não foi implementada.

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

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

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
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[in] aKeyIdMode
O modo do 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
Estrutura da instância do OpenThread.
[in] aPanId
O ID PAN da IEEE 802.15.4.

otPlatRadioSetPromiscuous

void otPlatRadioSetPromiscuous(
  otInstance *aInstance,
  bool aEnable
)

Ativar ou desativar o modo promíscuo.

Detalhes
Parâmetros
[in] aInstance
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 filtragem de endereço.

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

OtPlatRadioSetBroadcastPower

otError otPlatRadioSetTransmitPower(
  otInstance *aInstance,
  int8_t aPower
)

Define o poder de transmissão do rádio em dBm.

Detalhes
Parâmetros
[in] aInstance
Estrutura da instância do OpenThread.
[in] aPower
A potência de transmissão em dBm.
Retornar valores
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 provenientes do código-fonte, disponível no GitHub. Para mais informações ou para contribuir com nossa documentação, consulte Recursos.