라디오 유형

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

요약

열거

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_SYMBOL_RATE = 62500,
  OT_RADIO_SYMBOL_TIME = 1000000 * 1 / OT_RADIO_SYMBOL_RATE,
  OT_RADIO_TEN_SYMBOLS_TIME = 10 * OT_RADIO_SYMBOL_TIME,
  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,
  OT_RADIO_CAPS_RX_ON_WHEN_IDLE = 1 << 8
}
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
uint16_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.4 GHz IEEE 802.15.4-2006

OT_RADIO_SYMBOL_RATE

780MHz, 915MHz, 2,380MHz, 2450MHz에서 작동할 때의 O-QPSK PHY 기호 레이트입니다.

OT_RADIO_SYMBOL_TIME

마이크로초 단위의 기호 지속 시간입니다.

OT_RADIO_TEN_SYMBOLS_TIME

마이크로초 단위로 표시된 기호 10개의 시간입니다.

익명의 enum

 anonymous enum

채널 페이지를 정의합니다.

속성
OT_RADIO_CHANNEL_PAGE_0

2.4 GHz IEEE 802.15.4-2006

OT_RADIO_CHANNEL_PAGE_0_MASK

2.4 GHz IEEE 802.15.4-2006

OT_RADIO_CHANNEL_PAGE_2

915 MHz IEEE 802.15.4-2006

OT_RADIO_CHANNEL_PAGE_2_MASK

915 MHz IEEE 802.15.4-2006

익명의 enum

 anonymous enum

주파수 대역 채널 범위를 정의합니다.

속성
OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MASK

2.4 GHz IEEE 802.15.4-2006

OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MAX

2.4 GHz IEEE 802.15.4-2006

OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MIN

2.4 GHz IEEE 802.15.4-2006

OT_RADIO_915MHZ_OQPSK_CHANNEL_MASK

915 MHz IEEE 802.15.4-2006

OT_RADIO_915MHZ_OQPSK_CHANNEL_MAX

915 MHz IEEE 802.15.4-2006

OT_RADIO_915MHZ_OQPSK_CHANNEL_MIN

915 MHz 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_RX_ON_WHEN_IDLE

라디오는 RxOnWhenIdle 처리를 지원합니다.

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

uint16_t otRadioCaps

라디오 기능을 나타냅니다.

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

otRadioCoexMetrics

struct otRadioCoexMetrics otRadioCoexMetrics

다음은 유효한 무선 상태 전환입니다.

(라디오 켜기) +----+ Enable() +-+ Received() +---+ Transmit() +----+ | |----->| |----->| |-------->| | | Disabled | | Sleep | | Received | | Transmit | |<-----| |<-----| |<--------| | +----+ Disable() +---+ Sleep() +---+ Received() 신호 OFF

IEEE 802.15.4 데이터 요청 명령 중에 플랫폼이 OT_RADIO_CAPS_SLEEP_TO_TX 기능을 지원하는 경우 절전->수신->전송이 절전 모드에서 전송으로 직접 전환하도록 단축될 수 있습니다. 라디오 공존성 측정항목을 나타냅니다.

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_TOOL_PACKED_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_TOOL_PACKED_END

 OT_TOOL_PACKED_END

바이트 패킹된 클래스 또는 구조체의 끝에 있는 컴파일러별 표시입니다.

자료

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