收音機類型

這個模組包含圓形按鈕的平台抽象化機制。

摘要

列舉

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
}
列舉
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,
  OT_RADIO_CAPS_RX_ON_WHEN_IDLE = 1 << 8
}
列舉
定義用於表示不同無線電功能的常數。
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
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 簡短地址。

Variables

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 + 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、2380MHz、2450MHz 營運時運作的 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

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

使用金鑰的參考資料。

OT_KEY_TYPE_LITERAL_KEY

使用常值金鑰。

otRadioState

 otRadioState

代表無線電的狀態。

無線電一開始會處於「停用」狀態。

Typedefs

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() +-+ Receive() +---+ Transmit() +----+ | |----->| |----->| |------>| | | 已停用 | | 睡眠 | | 接收 | | 傳送 | | | <-----| |<---| 停用訊號 +--

在 IEEE 802.15.4 資料要求中,如果平台支援 OT_RADIO_CAPS_SLEEP_TO_TX 功能,則可以縮短將「Sleep->Receive->傳輸」轉換到「傳輸」的要求,直接轉換為「傳輸」。代表無線電共存指標。

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 簡短地址。

Variables

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 廣播永久帳號 ID。

OT_TOOL_PACKED_END

 OT_TOOL_PACKED_END

封裝類別或結構體結尾的編譯器專屬指標。

資源

OpenThread API 參考資料主題源自原始碼,請前往 GitHub 取得。如要瞭解詳情或對說明文件做出貢獻,請參閱資源