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

otRadioFrame

#include <radio.h>

Essa estrutura representa um quadro de rádio IEEE 802.15.4.

Resumo

Atributos públicos

mAckFrameCounter
uint32_t
Contador de quadros de segurança ACK (aplicável quando mAckedWithSecEnhAck está definido).
mAckKeyId
uint8_t
Índice de chave de segurança ACK (aplicável quando mAckedWithSecEnhAck é definido).
mAckedWithFramePending
bool
Isso indica se este quadro foi reconhecido com o quadro pendente definido.
mAckedWithSecEnhAck
bool
Isso indica se este quadro foi reconhecido com ACK de aprimoramento seguro.
mAesKey
O material de chave usado para a segurança do quadro AES-CCM.
mChannel
uint8_t
Canal usado para transmitir/receber o quadro.
mCslPresent
bool
Defina como true se o cabeçalho CSL IE estiver presente.
mCsmaCaEnabled
bool
Defina como true para habilitar o CSMA-CA para este pacote, caso contrário, false.
mIeInfo
O ponteiro para as informações relacionadas aos IEs de cabeçalho.
mInfo
union otRadioFrame::@19
A união de transmitir e receber informações para um quadro de rádio.
mIsARetx
bool
Indica se o quadro é uma retransmissão ou não.
mIsHeaderUpdated
bool
Indica se o contador de quadros e os IEs CSL estão atualizados corretamente no cabeçalho.
mIsSecurityProcessed
bool
True se o SubMac deve pular o processamento AES deste quadro.
mLength
uint16_t
Comprimento do PSDU.
mLqi
uint8_t
Indicador de qualidade de link para quadros recebidos.
mMaxCsmaBackoffs
uint8_t
Número máximo de tentativas de backoffs antes de declarar a falha do CCA.
mMaxFrameRetries
uint8_t
Número máximo de tentativas permitidas após uma falha de transmissão.
mPsdu
uint8_t *
O PSDU.
mRadioType
uint8_t
Tipo de link de rádio - deve ser ignorado pelo driver de rádio.
mRssi
int8_t
Indicador de intensidade do sinal recebido em dBm para quadros recebidos.
mRxInfo
struct otRadioFrame::@19::@21
Estrutura que representa a informação de recepção do quadro de rádio.
mTimestamp
uint64_t
O carimbo de data/hora em que o quadro foi recebido em microssegundos.
mTxDelay
uint32_t
O tempo de atraso para esta transmissão (com base em mTxDelayBaseTime ).
mTxDelayBaseTime
uint32_t
O tempo base para o atraso de transmissão.
mTxInfo
struct otRadioFrame::@19::@20
Estrutura que representa a informação de transmissão do quadro de rádio.

Atributos públicos

mAckFrameCounter

uint32_t otRadioFrame::mAckFrameCounter

Contador de quadros de segurança ACK (aplicável quando mAckedWithSecEnhAck está definido).

mAckKeyId

uint8_t otRadioFrame::mAckKeyId

Índice de chave de segurança ACK (aplicável quando mAckedWithSecEnhAck é definido).

mAckedWithFramePendente

bool otRadioFrame::mAckedWithFramePending

Isso indica se este quadro foi reconhecido com o quadro pendente definido.

mAckedWithSecEnhack

bool otRadioFrame::mAckedWithSecEnhAck

Isso indica se este quadro foi reconhecido com ACK de aprimoramento seguro.

mAesKey

const otMacKeyMaterial * otRadioFrame::mAesKey

O material de chave usado para a segurança do quadro AES-CCM.

mChannel

uint8_t otRadioFrame::mChannel

Canal usado para transmitir/receber o quadro.

mCslPresent

bool otRadioFrame::mCslPresent

Defina como true se o cabeçalho CSL IE estiver presente.

mCsmaCa Ativado

bool otRadioFrame::mCsmaCaEnabled

Defina como true para habilitar o CSMA-CA para este pacote, caso contrário, false.

mIeInfo

otRadioIeInfo * otRadioFrame::mIeInfo

O ponteiro para as informações relacionadas aos IEs de cabeçalho.

mInfo

union otRadioFrame::@19 otRadioFrame::mInfo

A união de transmitir e receber informações para um quadro de rádio.

mIsARetx

bool otRadioFrame::mIsARetx

Indica se o quadro é uma retransmissão ou não.

mIsHeaderAtualizado

bool otRadioFrame::mIsHeaderUpdated

Indica se o contador de quadros e os IEs CSL estão atualizados corretamente no cabeçalho.

Se a camada de plataforma não fornecer o recurso OT_RADIO_CAPS_TRANSMIT_SEC , ela poderá ignorar esse sinalizador.

Se a plataforma fornecer o recurso OT_RADIO_CAPS_TRANSMIT_SEC , espera-se que a plataforma lide com o processamento de segurança tx e a atribuição do contador de quadros. Neste caso, o seguinte comportamento é esperado:

Quando mIsHeaderUpdated é definido, indica que o núcleo OpenThread já definiu o contador de quadros e os IEs CSL (se a segurança estiver habilitada) no quadro preparado. O contador é garantido para corresponder ao valor do contador das tentativas anteriores do mesmo quadro. A plataforma não deve atribuir ou alterar o contador de quadros (mas ainda pode precisar executar o processamento de segurança dependendo do sinalizador mIsSecurityProcessed ).

Se mIsHeaderUpdated não estiver definido, o contador de quadros e a chave CSL IE não foram definidos no quadro pelo núcleo OpenThread e é responsabilidade da plataforma de rádio atribuí-los. A plataforma deve atualizar o cabeçalho do quadro (atribuir valores de contador e CSL IE) antes de enviar o quadro pelo ar, no entanto, se a transmissão for abortada e o quadro nunca for enviado pelo ar (por exemplo, erro de acesso ao canal), a plataforma pode escolher para não atualizar o cabeçalho. Se a plataforma atualizar o cabeçalho, ela também deverá definir esse sinalizador antes de passar o quadro de volta do retorno de chamada otPlatRadioTxDone() .

mIsSecurityProcessado

bool otRadioFrame::mIsSecurityProcessed

True se o SubMac deve pular o processamento AES deste quadro.

mcomprimento

uint16_t otRadioFrame::mLength

Comprimento do PSDU.

mLqi

uint8_t otRadioFrame::mLqi

Indicador de qualidade de link para quadros recebidos.

mMaxCsmaRecuos

uint8_t otRadioFrame::mMaxCsmaBackoffs

Número máximo de tentativas de backoffs antes de declarar a falha do CCA.

mMaxFrameRetries

uint8_t otRadioFrame::mMaxFrameRetries

Número máximo de tentativas permitidas após uma falha de transmissão.

mPsdu

uint8_t * otRadioFrame::mPsdu

O PSDU.

mRadioType

uint8_t otRadioFrame::mRadioType

Tipo de link de rádio - deve ser ignorado pelo driver de rádio.

mRssi

int8_t otRadioFrame::mRssi

Indicador de intensidade do sinal recebido em dBm para quadros recebidos.

mRxInfo

struct otRadioFrame::@19::@21 otRadioFrame::mRxInfo

Estrutura que representa a informação de recepção do quadro de rádio.

mTimestamp

uint64_t otRadioFrame::mTimestamp

O carimbo de data/hora em que o quadro foi recebido em microssegundos.

O valor DEVE ser a hora em que o SFD foi recebido quando TIME_SYNC ou CSL está habilitado. Caso contrário, a hora em que o quadro MAC foi totalmente recebido também é aceitável.

mTxDelay

uint32_t otRadioFrame::mTxDelay

O tempo de atraso para esta transmissão (com base em mTxDelayBaseTime ).

mTxDelayBaseTime

uint32_t otRadioFrame::mTxDelayBaseTime

O tempo base para o atraso de transmissão.

mTxInfo

struct otRadioFrame::@19::@20 otRadioFrame::mTxInfo

Estrutura que representa a informação de transmissão do quadro de rádio.

Recursos

Os tópicos de referência da API OpenThread se originam do código-fonte, disponível no GitHub . Para obter mais informações ou contribuir com nossa documentação, consulte Recursos .