Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기

otRadioFrame

#include <radio.h>

이 구조는 IEEE 802.15.4 무선 프레임을 나타냅니다.

요약

공개 속성

mAckFrameCounter
uint32_t
ACK 보안 프레임 카운터 (적용 가능한 경우 mAckedWithSecEnhAck 인 세트).
mAckKeyId
uint8_t
ACK 보안 키 지수 (해당되는 경우 mAckedWithSecEnhAck 있다 세트).
mAckedWithFramePending
bool
이것은 이 프레임이 프레임 보류 세트로 확인되었는지 여부를 나타냅니다.
mAckedWithSecEnhAck
bool
이는 이 프레임이 보안 강화 ACK로 확인되었는지 여부를 나타냅니다.
mAesKey
AES-CCM 프레임 보안에 사용되는 키 자료입니다.
mChannel
uint8_t
프레임을 전송/수신하는 데 사용되는 채널입니다.
mCslPresent
bool
CSL 헤더 IE가 있는 경우 true로 설정합니다.
mCsmaCaEnabled
bool
이 패킷에 대해 CSMA-CA를 활성화하려면 true로 설정하고 그렇지 않으면 false로 설정합니다.
mIeInfo
헤더 IE 관련 정보에 대한 포인터입니다.
mInfo
union otRadioFrame::@19
무선 프레임에 대한 전송 및 수신 정보의 조합입니다.
mIsARetx
bool
프레임이 재전송인지 여부를 나타냅니다.
mIsHeaderUpdated
bool
헤더에서 프레임 카운터 및 CSL IE가 올바르게 업데이트되었는지 여부를 나타냅니다.
mIsSecurityProcessed
bool
SubMac이 이 프레임의 AES 처리를 건너뛰어야 하는 경우 True입니다.
mLength
uint16_t
PSDU의 길이.
mLqi
uint8_t
수신된 프레임에 대한 링크 품질 표시기.
mMaxCsmaBackoffs
uint8_t
CCA 실패를 선언하기 전에 최대 백오프 시도 횟수입니다.
mMaxFrameRetries
uint8_t
전송 실패 후 허용되는 최대 재시도 횟수입니다.
mPsdu
uint8_t *
PSDU.
mRadioType
uint8_t
라디오 링크 유형 - 라디오 드라이버에서 무시해야 합니다.
mRssi
int8_t
수신된 프레임에 대한 수신 신호 강도 표시기(dBm)입니다.
mRxInfo
struct otRadioFrame::@19::@21
무선 프레임 수신 정보를 나타내는 구조입니다.
mTimestamp
uint64_t
프레임이 수신된 타임스탬프(마이크로초)입니다.
mTxDelay
uint32_t
(이것에 기초하여 전송을위한 지연 시간 mTxDelayBaseTime ).
mTxDelayBaseTime
uint32_t
전송 지연의 기본 시간입니다.
mTxInfo
struct otRadioFrame::@19::@20
무선 프레임 전송 정보를 나타내는 구조입니다.

공개 속성

mackFrame 카운터

uint32_t otRadioFrame::mAckFrameCounter

ACK 보안 프레임 카운터 (적용 가능한 경우 mAckedWithSecEnhAck 인 세트).

mackKeyId

uint8_t otRadioFrame::mAckKeyId

ACK 보안 키 지수 (해당되는 경우 mAckedWithSecEnhAck 있다 세트).

mackedWithFramePending

bool otRadioFrame::mAckedWithFramePending

이것은 이 프레임이 프레임 보류 세트로 승인되었는지 여부를 나타냅니다.

mAckedWithSecEnhAck

bool otRadioFrame::mAckedWithSecEnhAck

이는 이 프레임이 보안 강화 ACK로 확인되었는지 여부를 나타냅니다.

mAesKey

const otMacKeyMaterial * otRadioFrame::mAesKey

AES-CCM 프레임 보안에 사용되는 키 자료입니다.

mChannel

uint8_t otRadioFrame::mChannel

프레임을 전송/수신하는 데 사용되는 채널입니다.

mCslPresent

bool otRadioFrame::mCslPresent

CSL 헤더 IE가 있는 경우 true로 설정합니다.

mCsmaCa사용

bool otRadioFrame::mCsmaCaEnabled

이 패킷에 대해 CSMA-CA를 활성화하려면 true로 설정하고 그렇지 않으면 false로 설정합니다.

정보

otRadioIeInfo * otRadioFrame::mIeInfo

헤더 IE 관련 정보에 대한 포인터입니다.

정보

union otRadioFrame::@19 otRadioFrame::mInfo

무선 프레임에 대한 전송 및 수신 정보의 조합입니다.

mIsARetx

bool otRadioFrame::mIsARetx

프레임이 재전송인지 여부를 나타냅니다.

mIsHeader 업데이트됨

bool otRadioFrame::mIsHeaderUpdated

헤더에서 프레임 카운터 및 CSL IE가 올바르게 업데이트되었는지 여부를 나타냅니다.

플랫폼 층은 제공하지 않는 경우 OT_RADIO_CAPS_TRANSMIT_SEC 기능을,이 플래그를 무시할 수 있습니다.

플랫폼이 제공하는 경우 OT_RADIO_CAPS_TRANSMIT_SEC 기능을, 다음 플랫폼은 텍사스 보안 처리 및 프레임 카운터의 할당을 처리 할 것으로 예상된다. 이 경우 다음 동작이 예상됩니다.

경우 mIsHeaderUpdated 설정되어, 그것은 OpenThread 코어가 이미 준비된 프레임 (보안이 활성화 된 경우) 프레임 카운터 및 CSL IE들을 설정되었음을 나타낸다. 카운터는 동일한 프레임의 이전 시도에서 카운터 값과 일치하도록 보장됩니다. 이 플랫폼은 할당 안 또는 프레임 카운터를 변경 (하지만 여전히에 따라 보안 처리를 수행해야 할 수 있습니다 mIsSecurityProcessed 플래그).

경우 mIsHeaderUpdated 설정되어 있지 않은 경우, 프레임 카운터 및 키 CSL IE는 OpenThread 코어에 의해 프레임에 설정하고이를 할당하는 무선 플랫폼의 책임이 없습니다. 플랫폼은 무선으로 프레임을 보내기 전에 프레임 헤더를 업데이트해야 합니다(카운터 및 CSL IE 값 할당). 그러나 전송이 중단되고 프레임이 무선으로 전송되지 않는 경우(예: 채널 액세스 오류) 플랫폼은 다음을 선택할 수 있습니다. 헤더를 업데이트하지 않습니다. 플랫폼이 헤더를 업데이트하는 경우, 그것은 또한에서 프레임 다시 전달하기 전에이 플래그를 설정해야합니다 otPlatRadioTxDone() 콜백을.

mIsSecurityProcessed

bool otRadioFrame::mIsSecurityProcessed

SubMac이 이 프레임의 AES 처리를 건너뛰어야 하는 경우 True입니다.

m길이

uint16_t otRadioFrame::mLength

PSDU의 길이.

mLqi

uint8_t otRadioFrame::mLqi

수신된 프레임에 대한 링크 품질 표시기.

mMaxCsma백오프

uint8_t otRadioFrame::mMaxCsmaBackoffs

CCA 실패를 선언하기 전에 최대 백오프 시도 횟수입니다.

mMaxFrameRetries

uint8_t otRadioFrame::mMaxFrameRetries

전송 실패 후 허용되는 최대 재시도 횟수입니다.

mPsdu

uint8_t * otRadioFrame::mPsdu

PSDU.

mRadioType

uint8_t otRadioFrame::mRadioType

라디오 링크 유형 - 라디오 드라이버에서 무시해야 합니다.

mRssi

int8_t otRadioFrame::mRssi

수신된 프레임에 대한 수신 신호 강도 표시기(dBm)입니다.

mRxInfo

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

무선 프레임 수신 정보를 나타내는 구조입니다.

m타임스탬프

uint64_t otRadioFrame::mTimestamp

프레임이 수신된 타임스탬프(마이크로초)입니다.

값은 TIME_SYNC 또는 CSL이 활성화되었을 때 SFD가 수신된 시간이어야 합니다. 그렇지 않으면 MAC 프레임이 완전히 수신된 시간도 허용됩니다.

mTxDelay

uint32_t otRadioFrame::mTxDelay

(이것에 기초하여 전송을위한 지연 시간 mTxDelayBaseTime ).

mTxDelayBaseTime

uint32_t otRadioFrame::mTxDelayBaseTime

전송 지연의 기본 시간입니다.

mTxInfo

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

무선 프레임 전송 정보를 나타내는 구조입니다.