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

라디오 종류

이 모듈에는 라디오 프레임의 플랫폼 추상화가 포함되어 있습니다.

요약

열거

anonymous enum{
  OT_RADIO_FRAME_MAX_SIZE = 127,
  OT_RADIO_FRAME_MIN_SIZE = 3,
  OT_RADIO_SYMBOLS_PER_OCTET = 2,
  OT_RADIO_BIT_RATE = 250000,
  OT_RADIO_BITS_PER_OCTET = 8,
  OT_RADIO_LQI_NONE = 0,
  OT_RADIO_RSSI_INVALID = 127,
  OT_RADIO_POWER_INVALID = 127
}
enum
anonymous enum{
  OT_RADIO_CHANNEL_PAGE_0 = 0,
  OT_RADIO_CHANNEL_PAGE_0_MASK = (1U << OT_RADIO_CHANNEL_PAGE_0),
  OT_RADIO_CHANNEL_PAGE_2 = 2,
  OT_RADIO_CHANNEL_PAGE_2_MASK = (1U << OT_RADIO_CHANNEL_PAGE_2)
}
enum
이 열거형은 채널 페이지를 정의합니다.
anonymous enum{
  OT_RADIO_915MHZ_OQPSK_CHANNEL_MIN = 1,
  OT_RADIO_915MHZ_OQPSK_CHANNEL_MAX = 10,
  OT_RADIO_915MHZ_OQPSK_CHANNEL_MASK = 0x3ff << OT_RADIO_915MHZ_OQPSK_CHANNEL_MIN,
  OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MIN = 11,
  OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MAX = 26,
  OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MASK = 0xffff << OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MIN
}
enum
이 열거형은 주파수 대역 채널 범위를 정의합니다.
anonymous enum{
  OT_RADIO_CAPS_NONE = 0,
  OT_RADIO_CAPS_ACK_TIMEOUT = 1 << 0,
  OT_RADIO_CAPS_ENERGY_SCAN = 1 << 1,
  OT_RADIO_CAPS_TRANSMIT_RETRIES = 1 << 2,
  OT_RADIO_CAPS_CSMA_BACKOFF = 1 << 3,
  OT_RADIO_CAPS_SLEEP_TO_TX = 1 << 4,
  OT_RADIO_CAPS_TRANSMIT_SEC = 1 << 5,
  OT_RADIO_CAPS_TRANSMIT_TIMING = 1 << 6,
  OT_RADIO_CAPS_RECEIVE_TIMING = 1 << 7
}
enum
이 열거는 다양한 라디오 기능을 나타내는 데 사용되는 상수를 정의합니다.
anonymous enum{
  OT_IE_HEADER_SIZE = 2,
  OT_CSL_IE_SIZE = 4,
  OT_ACK_IE_MAX_SIZE = 16,
  OT_ENH_PROBING_IE_DATA_MAX_SIZE = 2
}
enum
이 열거는 ACK에서 헤더 IE의 크기에 대한 상수를 정의합니다.
otRadioKeyType{
  OT_KEY_TYPE_LITERAL_KEY = 0,
  OT_KEY_TYPE_KEY_REF = 1
}
enum
이 열거형은 키 유형에 대한 상수를 정의합니다.
otRadioState enum
이 구조는 라디오의 상태를 나타냅니다.

Typedef

otExtAddress typedef
struct otExtAddress
이 구조는 IEEE 802.15.4 확장 주소를 나타냅니다.
otLinkMetrics typedef
struct otLinkMetrics
이 구조는 쿼리에 지정되는 측정항목을 나타냅니다.
otMacKey typedef
struct otMacKey
이 구조는 MAC 키를 나타냅니다.
otMacKeyMaterial typedef
otMacKeyRef typedef
이 유형은 PSA에서 사용하는 MAC 키 참조를 나타냅니다.
otPanId typedef
uint16_t
이 유형은 IEEE 802.15.4 PAN ID를 나타냅니다.
otRadioCaps typedef
uint8_t
이 유형은 라디오 기능을 나타냅니다.
otRadioCoexMetrics typedef
다음은 유효한 라디오 상태 전환입니다.
otRadioFrame typedef
struct otRadioFrame
이 구조는 IEEE 802.15.4 라디오 프레임을 나타냅니다.
otRadioIeInfo typedef
struct otRadioIeInfo
이 구조는 라디오 프레임의 IEEE 802.15.4 헤더 IE (정보 요소) 관련 정보를 나타냅니다.
otRadioState typedef
이 구조는 라디오의 상태를 나타냅니다.
otShortAddress typedef
uint16_t
이 유형은 IEEE 802.15.4 단축 주소를 나타냅니다.

변수

OT_TOOL_PACKED_END

구조체

otExtAddress

이 구조는 IEEE 802.15.4 확장 주소를 나타냅니다.

otLinkMetrics

이 구조는 쿼리에 지정되는 측정항목을 나타냅니다.

otMacKey

이 구조는 MAC 키를 나타냅니다.

otMacKeyMaterial

이 구조는 MAC 키를 나타냅니다.

otRadioCoexMetrics

다음은 유효한 라디오 상태 전환입니다.

otRadioFrame

이 구조는 IEEE 802.15.4 라디오 프레임을 나타냅니다.

otRadioIeInfo

이 구조는 라디오 프레임의 IEEE 802.15.4 헤더 IE (정보 요소) 관련 정보를 나타냅니다.

열거

익명 enum

 anonymous enum
속성
OT_RADIO_BITS_PER_OCTET

옥 당 비트 수입니다.

OT_RADIO_BIT_RATE

2.4GHz IEEE 802.15.4 (초당 비트)

OT_RADIO_FRAME_MAX_SIZE

aMaxPHYPacketSize (IEEE 802.15.4-2006)

OT_RADIO_FRAME_MIN_SIZE

프레임 FCS + CONTROL의 최소 크기입니다.

OT_RADIO_LQI_NONE

LQI 측정이 지원되지 않습니다.

OT_RADIO_POWER_INVALID

전력 값이 잘못되었거나 알 수 없습니다.

OT_RADIO_RSSI_INVALID

RSSI 값이 잘못되었거나 알 수 없습니다.

OT_RADIO_SYMBOLS_PER_OCTET

2.4GHz IEEE 802.15.4~2006

익명 enum

 anonymous enum

이 열거형은 채널 페이지를 정의합니다.

속성
OT_RADIO_CHANNEL_PAGE_0

2.4GHz IEEE 802.15.4~2006

OT_RADIO_CHANNEL_PAGE_0_MASK

2.4GHz IEEE 802.15.4~2006

OT_RADIO_CHANNEL_PAGE_2

915MHz IEEE 802.15.4~2006

OT_RADIO_CHANNEL_PAGE_2_MASK

915MHz IEEE 802.15.4~2006

익명 enum

 anonymous enum

이 열거형은 주파수 대역 채널 범위를 정의합니다.

속성
OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MASK

2.4GHz IEEE 802.15.4~2006

OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MAX

2.4GHz IEEE 802.15.4~2006

OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MIN

2.4GHz IEEE 802.15.4~2006

OT_RADIO_915MHZ_OQPSK_CHANNEL_MASK

915MHz IEEE 802.15.4~2006

OT_RADIO_915MHZ_OQPSK_CHANNEL_MAX

915MHz IEEE 802.15.4~2006

OT_RADIO_915MHZ_OQPSK_CHANNEL_MIN

915MHz IEEE 802.15.4~2006

익명 enum

 anonymous enum

이 열거는 다양한 라디오 기능을 나타내는 데 사용되는 상수를 정의합니다.

otRadioCaps을 참고하세요.

속성
OT_RADIO_CAPS_ACK_TIMEOUT

라디오는 AckTime 이벤트를 지원합니다.

OT_RADIO_CAPS_CSMA_BACKOFF

라디오는 프레임 전송을 위한 CSMA 백오프를 지원하지만 재시도는 없습니다.

OT_RADIO_CAPS_ENERGY_SCAN

라디오는 에너지 검사를 지원합니다.

OT_RADIO_CAPS_NONE

라디오는 기능을 지원하지 않습니다.

OT_RADIO_CAPS_RECEIVE_TIMING

라디오는 특정 시간에 rx를 지원합니다.

OT_RADIO_CAPS_SLEEP_TO_TX

라디오는 CSMA를 사용하여 절전 모드에서 TX로의 직접 전환을 지원합니다.

OT_RADIO_CAPS_TRANSMIT_RETRIES

라디오는 충돌 방지 (CSMA)를 통해 tx 재시도 로직을 지원합니다.

OT_RADIO_CAPS_TRANSMIT_SEC

라디오는 tx 보안을 지원합니다.

OT_RADIO_CAPS_TRANSMIT_TIMING

라디오는 특정 시간에 tx를 지원합니다.

익명 enum

 anonymous enum

이 열거는 ACK에서 헤더 IE의 크기에 대한 상수를 정의합니다.

속성
OT_ACK_IE_MAX_SIZE

ACK에서 헤더 IE의 최대 길이

OT_CSL_IE_SIZE

CSL IE 콘텐츠의 크기(바이트)입니다.

OT_ENH_PROBING_IE_DATA_MAX_SIZE

공급업체별 IE에서 링크 측정항목 데이터의 최대 길이입니다.

OT_IE_HEADER_SIZE

IE 헤더의 크기(바이트)입니다.

otRadioKeyType

 otRadioKeyType

이 열거형은 키 유형에 대한 상수를 정의합니다.

속성
OT_KEY_TYPE_KEY_REF

키에 대한 참조를 사용합니다.

OT_KEY_TYPE_LITERAL_KEY

리터럴 키를 사용합니다.

otRadioState

 otRadioState

이 구조는 라디오의 상태를 나타냅니다.

처음에는 라디오가 사용 중지됨 상태입니다.

Typedef

otExtAddress:

struct otExtAddress otExtAddress

이 구조는 IEEE 802.15.4 확장 주소를 나타냅니다.

otLinkMetrics

struct otLinkMetrics otLinkMetrics

이 구조는 쿼리에 지정되는 측정항목을 나타냅니다.

otMacKey

struct otMacKey otMacKey

이 구조는 MAC 키를 나타냅니다.

otMacKeyMaterial

struct otMacKeyMaterial otMacKeyMaterial

otMacKeyRef

otCryptoKeyRef otMacKeyRef

이 유형은 PSA에서 사용하는 MAC 키 참조를 나타냅니다.

otPanId입니다.

uint16_t otPanId

이 유형은 IEEE 802.15.4 PAN ID를 나타냅니다.

otRadioCaps

uint8_t otRadioCaps

이 유형은 라디오 기능을 나타냅니다.

값은 라디오에서 지원하는 기능을 나타내는 비트 필드입니다. OT_RADIO_CAPS_* 정의를 참조하세요.

otRadioCoexMetrics

struct otRadioCoexMetrics otRadioCoexMetrics

다음은 유효한 라디오 상태 전환입니다.

(라디오 사용) +----+ 전송() +-+ 수신() +---+ 전송() +----+ | |----->| |----->| |-------->| | | 사용 중지됨 | | 수면 | | 수신 | | 전송 | | |<-----| |<-----| |<--------| | +----+ 사용 중지() +-+ 절전 모드 +---+ 수신() +----+(라디오 사용 안함) 또는 신호 전송 완료

IEEE 802.15.4 데이터 요청 명령에서 플랫폼이 OT_RADIO_CAPS_SLEEP_TO_TX 기능을 지원하는 경우 Sleep->Receive->Transmit 전환을 줄여 절전 모드에서 Transmit으로 직접 전환할 수 있습니다. 이 구조는 라디오 공존 측정항목을 나타냅니다.

otRadioFrame

struct otRadioFrame otRadioFrame

이 구조는 IEEE 802.15.4 라디오 프레임을 나타냅니다.

otRadioIeInfo

struct otRadioIeInfo otRadioIeInfo

이 구조는 라디오 프레임의 IEEE 802.15.4 헤더 IE (정보 요소) 관련 정보를 나타냅니다.

otRadioState

enum otRadioState otRadioState

이 구조는 라디오의 상태를 나타냅니다.

처음에는 라디오가 사용 중지됨 상태입니다.

otShortAddress

uint16_t otShortAddress

이 유형은 IEEE 802.15.4 단축 주소를 나타냅니다.

변수

OT_도구_패킹_END

OT_TOOL_PACKED_BEGIN struct otExtAddress OT_TOOL_PACKED_END

매크로

CSL_IE_HEADER_BYTES_HI

 CSL_IE_HEADER_BYTES_HI 0x0d

CSL IE 헤더 두 번째 바이트가 수정되었습니다.

CSL_IE_HEADER_BYTES_LO

 CSL_IE_HEADER_BYTES_LO 0x04

CSL IE 헤더의 첫 번째 바이트가 수정되었습니다.

OT_EXT_ADDRESS_SIZE

 OT_EXT_ADDRESS_SIZE 8

IEEE 802.15.4 확장 주소 (바이트)의 크기

OT_MAC_KEY_SIZE

 OT_MAC_KEY_SIZE 16

바이트 단위의 MAC 키 크기입니다.

OT_PANID_BROADCAST

 OT_PANID_BROADCAST 0xffff

IEEE 802.15.4 브로드캐스트 PAN ID

OT_도구_팩_END_END

 OT_TOOL_PACKED_END

바이트로 가득 찬 클래스 또는 구조체의 끝에 있는 컴파일러별 표시입니다.

리소스

OpenThread API 참조 주제는 GitHub에서 제공되는 소스 코드에서 시작됩니다. 자세한 내용을 알아보거나 문서에 기여하려면 리소스를 참조하세요.