ラジオのタイプ

このモジュールには、無線フレームのプラットフォーム抽象化が含まれています。

概要

列挙型

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 Extended Address を表します。
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 Extended Address を表します。

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 + 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

780 MHz、915 MHz、2,380 MHz、2,450 MHz で動作する場合の O-QPSK PHY シンボルレート。

OT_RADIO_SYMBOL_TIME

シンボルの表示時間(マイクロ秒単位)。

OT_RADIO_TEN_SYMBOLS_TIME

10 個の記号の時間(マイクロ秒単位)。

匿名列挙型

 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_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 をサポートしている。

匿名列挙型

 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

[Reference to Key] を使用します。

OT_KEY_TYPE_LITERAL_KEY

リテラルキーを使用します。

otRadioState

 otRadioState

ラジオの状態を表します。

初期設定の無線通信は無効状態です。

Typedef

otExtAddress

struct otExtAddress otExtAddress

IEEE 802.15.4 Extended Address を表します。

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() +-+ Receive() +---+ Transmit() +----+ | |----->| |----->| |-------->| | | Disabled | | Sleep | | Receive | | Transmit | |<-----| |<-----| |<--------| | +----+Disable() +-+ +-- Done()

プラットフォームが OT_RADIO_CAPS_SLEEP_TO_TX 機能をサポートしている場合、IEEE 802.15.4 データ要求コマンドの間は、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_HEADER_BYTES_HI

 CSL_IE_HEADER_BYTES_HI 0x0d

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

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 で入手できるソースコードに由来しています。 詳細について、またはドキュメントへの投稿については、リソースをご覧ください。