透過集合功能整理內容 你可以依據偏好儲存及分類內容。

收音機類型

這個模組包含無線電頁框的平台抽象化。

摘要

列舉

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 列舉
這個結構代表無線電的狀態。

Typedefs

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

匿名列舉

 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

Radio 支援傳輸傳輸的 CSMA 輪詢 (但無法重試)。

OT_RADIO_CAPS_ENERGY_SCAN

電台支援能源掃描功能。

OT_RADIO_CAPS_NONE

收音機不支援任何功能。

OT_RADIO_CAPS_RECEIVE_TIMING

電台在特定時段支援 RX。

OT_RADIO_CAPS_SLEEP_TO_TX

廣播電台支援透過 CSMA 從睡眠模式直接切換至睡眠模式。

OT_RADIO_CAPS_TRANSMIT_RETRIES

Radio 支援具有防撞 (CSMA) 的 tx 重試邏輯。

OT_RADIO_CAPS_TRANSMIT_SEC

Radio 支援 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

使用金鑰參照。

OT_KEY_TYPE_LITERAL_KEY

使用常值金鑰。

ORadioRadio

 otRadioState

這個結構代表無線電的狀態。

一開始,電台處於「停用」狀態,

Typedefs

otExtAddress

struct otExtAddress otExtAddress

此設計代表 IEEE 802.15.4 擴展地址。

otLinkMetrics

struct otLinkMetrics otLinkMetrics

此結構顯示了要指定的查詢指標。

otMacKey

struct otMacKey otMacKey

這個結構代表一個 MAC 金鑰。

macMacKeyMaterial

struct otMacKeyMaterial otMacKeyMaterial

otMacKeyRef

otCryptoKeyRef otMacKeyRef

這個類型代表 PSA 所使用的 MAC 金鑰參照。

otPanId

uint16_t otPanId

此類型代表 IEEE 802.15.4 PAN ID。

ToRadioCaps

uint8_t otRadioCaps

這個類型代表電台功能。

這個值是一個位元欄位,代表電台支援的功能。請參閱 OT_RADIO_CAPS_* 的定義。

otRadioCoexMetrics

struct otRadioCoexMetrics otRadioCoexMetrics

以下是有效的無線電狀態轉換:

(廣播 ON) +----+ Enable() +-+ Receive() +---+ Transmit() +----+ | |----->| |----->| |--------> | | | Disabled | | Sleep | | 接收 | | 傳輸 | | |<-----| |<-----| |&lt ---- - 或 ...

在 IEEE 802.15.4 數據請求命令期間,如果平台支持 OT_RADIO_CAPS_SLEEP_TO_TX 能力,可以縮短 Sleep->Receive->Transmit 可以縮短到從 Sleep 到 Transmit 的轉換。這個結構代表無線電共存指標。

OTRadio

struct otRadioFrame otRadioFrame

此設計代表一個 IEEE 802.15.4 電台幀。

OTRadioIeInfo

struct otRadioIeInfo otRadioIeInfo

此設計表示電話幀的 IEEE 802.15.4 Header IE(信息元素)相關信息。

ORadioRadio

enum otRadioState otRadioState

這個結構代表無線電的狀態。

一開始,電台處於「停用」狀態,

OTShort 地址

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_BWACAST

 OT_PANID_BROADCAST 0xffff

IEEE 802.15.4 播送 PAN ID。

OT_TOOL_PACKED_END

 OT_TOOL_PACKED_END

位元組封裝類別或結構結尾的編譯器指示。

資源

OpenThread API 參考主題源自原始碼,可從 GitHub 取得。如要瞭解詳情或參閱說明文件,請參閱資源