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
}
列挙型
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)
}
列挙型
この列挙型は、チャンネル ページを定義します。
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
}
列挙型
この列挙型は、周波数帯域のチャネル範囲を定義します。
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
}
列挙型
この列挙型は、さまざまな無線機能を示すために使用される定数を定義します。
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
}
列挙型
この列挙型は、ACK 内のヘッダー IE のサイズに関する定数を定義します。
otRadioKeyType{
  OT_KEY_TYPE_LITERAL_KEY = 0,
  OT_KEY_TYPE_KEY_REF = 1
}
列挙型
この列挙型は、キータイプに関する定数を定義します。
otRadioState 列挙型
この構造は無線通信の状態を表します。

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(情報要素)関連の情報を表します。

列挙型

匿名列挙型

 anonymous enum
プロパティ
OT_RADIO_BITS_PER_OCTET

オクテットあたりのビット数。

OT_RADIO_BIT_RATE

2.4 GHz IEEE 802.15.4(ビット/秒)

OT_RADIO_FRAME_MAX_SIZE

aMaxPHYPacketSize(IEEE 802.15.4-2006)

OT_RADIO_FRAME_MIN_SIZE

フレーム FCS + コントロールの最小サイズ。

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

匿名列挙型

 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

匿名列挙型

 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

匿名列挙型

 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 をサポートします。

匿名列挙型

 anonymous enum

この列挙型は、ACK 内のヘッダー IE のサイズに関する定数を定義します。

プロパティ
OT_ACK_IE_MAX_SIZE

ヘッダー IE の ACK の最大長。

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

Key への参照を使用します。

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

OtKeyKeyRef

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

有効な無線状態遷移は次のとおりです。

(ラジオ ON)+----+ Enable() +-+ Receive() +---+ Transmit() +----+ | |----->| |----->| |--------->| | | 無効化 | | 睡眠 | | 受信 | | 送信 | | |<-----| |<-----| |<--------| | +----+ Invalid() +-+ Sleep() +---+ Receive() +----+(ラジオ OFF)または TransmitDone のシグナル

IEEE 802.15.4 のデータ リクエスト コマンドの実行中に、プラットフォームが OT_RADIO_CAPS_SLEEP_TO_TX 機能をサポートしている場合は、Sleep->Receive->Transmit の移行が短縮され、Sleep から 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_TOOL_PACKED_END

OT_TOOL_PACKED_BEGIN struct otExtAddress OT_TOOL_PACKED_END

マクロ

CSL_IE_Headers_BYTES_HI

 CSL_IE_HEADER_BYTES_HI 0x0d

CSL IE ヘッダーの 2 バイト目を修正しました。

CSL_IE_Headers_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_BGSICAST

 OT_PANID_BROADCAST 0xffff

IEEE 802.15.4 のブロードキャスト PAN ID。

OT_TOOL_PACKED_END

 OT_TOOL_PACKED_END

バイトパックされたクラスまたは構造体の最後にあるコンパイラ固有の表記。

リソース

OpenThread API リファレンスのトピックは、GitHub で入手可能なソースコードに基づいています。 詳細またはドキュメントへの投稿については、リソースをご覧ください。