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

Configuração

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

Resumo

Funções

otPlatRadioGetBusSpeed ( otInstance *aInstance)
uint32_t
Obtenha a velocidade do barramento em bits / segundo entre o host e o chip de rádio.
otPlatRadioGetCaps ( otInstance *aInstance)
Obtenha os recursos de rádio.
otPlatRadioGetCcaEnergyDetectThreshold ( otInstance *aInstance, int8_t *aThreshold)
Obtenha o limite CCA ED do rádio em dBm medido no conector da antena de acordo com IEEE 802.15.4 - 2015 seção 10.1.4.
otPlatRadioGetFemLnaGain ( otInstance *aInstance, int8_t *aGain)
Obtenha o ganho Rx LNA do FEM externo em dBm.
otPlatRadioGetIeeeEui64 ( otInstance *aInstance, uint8_t *aIeeeEui64)
void
Obtenha o IEEE EUI-64 atribuído de fábrica para esta interface.
otPlatRadioGetNow ( otInstance *aInstance)
uint64_t
Obtenha o tempo estimado atual (largura de 64 bits) do chip de rádio.
otPlatRadioGetPromiscuous ( otInstance *aInstance)
bool
Obtenha o status de modo promíscuo.
otPlatRadioGetReceiveSensitivity ( otInstance *aInstance)
int8_t
Obtenha o valor de sensibilidade de recepção de rádio.
otPlatRadioGetTransmitPower ( otInstance *aInstance, int8_t *aPower)
Obtenha a potência de transmissão do rádio em dBm.
otPlatRadioGetVersionString ( otInstance *aInstance)
const char *
Obtenha a string da versão do rádio.
otPlatRadioSetCcaEnergyDetectThreshold ( otInstance *aInstance, int8_t aThreshold)
Defina o limite CCA ED do rádio em dBm medido no conector da antena de acordo com IEEE 802.15.4 - 2015 seção 10.1.4.
otPlatRadioSetExtendedAddress ( otInstance *aInstance, const otExtAddress *aExtAddress)
void
Defina o endereço estendido para filtragem de endereço.
otPlatRadioSetFemLnaGain ( otInstance *aInstance, int8_t aGain)
Defina o ganho Rx LNA do FEM externo em dBm.
otPlatRadioSetMacFrameCounter ( otInstance *aInstance, uint32_t aMacFrameCounter)
void
Este método define o valor atual do contador de quadros 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 PAN ID para filtragem de endereço.
otPlatRadioSetPromiscuous ( otInstance *aInstance, bool aEnable)
void
Ative ou desative 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
)

Obtenha a velocidade do barramento em bits / segundo entre o host e o chip de rádio.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Devoluções
A velocidade do barramento em bits / segundo entre o host e o chip de rádio. Retorne 0 quando o MAC e a camada acima e a camada de rádio residirem no mesmo chip.

otPlatRadioGetCaps

otRadioCaps otPlatRadioGetCaps(
  otInstance *aInstance
)

Obtenha os recursos de rádio.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
Devoluções
O bit vector capacidade de rádio (ver OT_RADIO_CAP_* definições).

otPlatRadioGetCcaEnergyDetectThreshold

otError otPlatRadioGetCcaEnergyDetectThreshold(
  otInstance *aInstance,
  int8_t *aThreshold
)

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

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
[out] aThreshold
O limite CCA ED em dBm.
Valores Retornados
OT_ERROR_NONE
Recuperado com sucesso o limite CCA ED.
OT_ERROR_INVALID_ARGS
aThreshold foi NULL.
OT_ERROR_NOT_IMPLEMENTED
A configuração de limite CCA ED via dBm não está implementada.

otPlatRadioGetFemLnaGain

otError otPlatRadioGetFemLnaGain(
  otInstance *aInstance,
  int8_t *aGain
)

Obtenha o ganho Rx LNA do FEM externo em dBm.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
[out] aGain
O ganho Rx LNA do FEM externo em dBm.
Valores Retornados
OT_ERROR_NONE
Recuperado com sucesso o ganho LNA do FEM externo.
OT_ERROR_INVALID_ARGS
aGain foi NULL.
OT_ERROR_NOT_IMPLEMENTED
A configuração LNA do FEM externo não está implementada.

otPlatRadioGetIeeeEui64

void otPlatRadioGetIeeeEui64(
  otInstance *aInstance,
  uint8_t *aIeeeEui64
)

Obtenha o IEEE EUI-64 atribuído de fábrica para esta interface.

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

otPlatRadioGetNow

uint64_t otPlatRadioGetNow(
  otInstance *aInstance
)

Obtenha o tempo estimado atual (largura de 64 bits) do chip de rádio.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Devoluções
A hora atual em microssegundos. UINT64_MAX quando a plataforma não suporta ou o tempo de rádio não está pronto.

otPlatRadioGetPromiscuous

bool otPlatRadioGetPromiscuous(
  otInstance *aInstance
)

Obtenha o status de modo promíscuo.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
Valores Retornados
TRUE
O modo promíscuo está ativado.
FALSE
O modo promíscuo está desativado.

otPlatRadioGetReceiveSensitivity

int8_t otPlatRadioGetReceiveSensitivity(
  otInstance *aInstance
)

Obtenha o valor de sensibilidade de recepção de rádio.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
Devoluções
O rádio recebe o valor de sensibilidade em dBm.

otPlatRadioGetTransmitPower

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 OpenThread.
[out] aPower
A potência de transmissão em dBm.
Valores Retornados
OT_ERROR_NONE
Recuperado com sucesso a potência de transmissão.
OT_ERROR_INVALID_ARGS
aPower foi 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
)

Obtenha 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, OpenThread usa a versão OpenThread em seu lugar (

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
Devoluções
Um ponteiro para a versão de rádio OpenThread.
Veja também:
otGetVersionString () ).

otPlatRadioSetCcaEnergyDetectThreshold

otError otPlatRadioSetCcaEnergyDetectThreshold(
  otInstance *aInstance,
  int8_t aThreshold
)

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

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
[in] aThreshold
O limite CCA ED em dBm.
Valores Retornados
OT_ERROR_NONE
Defina com sucesso a potência de transmissão.
OT_ERROR_INVALID_ARGS
O limite fornecido está fora do intervalo.
OT_ERROR_NOT_IMPLEMENTED
A configuração de limite 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 OpenThread.
[in] aExtAddress
Um ponteiro para o endereço estendido IEEE 802.15.4 armazenado na ordem de bytes little-endian.

otPlatRadioSetFemLnaGain

otError otPlatRadioSetFemLnaGain(
  otInstance *aInstance,
  int8_t aGain
)

Defina o ganho Rx LNA do FEM externo em dBm.

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

otPlatRadioSetMacFrameCounter

void otPlatRadioSetMacFrameCounter(
  otInstance *aInstance,
  uint32_t aMacFrameCounter
)

Este método define o valor atual do contador de quadros MAC.

Esta função é usada quando o rádio fornece OT_RADIO_CAPS_TRANSMIT_SEC capacidade.

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

Esta função é usada quando o rádio fornece capacidade OT_RADIO_CAPS_TRANSMIT_SEC.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aKeyIdMode
O modo de identificação da chave.
[in] aKeyId
Índice de chave MAC atual.
[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 PAN ID para filtragem de endereço.

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

otPlatRadioSetPromiscuous

void otPlatRadioSetPromiscuous(
  otInstance *aInstance,
  bool aEnable
)

Ative ou desative o modo promíscuo.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.
[in] aEnable
TRUE para habilitar ou FALSE para desabilitar 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
A estrutura da instância OpenThread.
[in] aShortAddress
O endereço curto IEEE 802.15.4.

otPlatRadioSetTransmitPower

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 OpenThread.
[in] aPower
A potência de transmissão em dBm.
Valores Retornados
OT_ERROR_NONE
Defina com sucesso a potência de transmissão.
OT_ERROR_NOT_IMPLEMENTED
A configuração de transmissão de energia via dBm não foi implementada.