收音機類型

這個模組包含無線電影格的平台抽象層。

摘要

列舉

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

類型

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 (Information Element) 相關資訊。
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 (Information Element) 相關資訊。

列舉

匿名列舉

 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

無線電支援在傳輸訊框時使用 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

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

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

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

類型

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。

otRadio

uint8_t otRadioCaps

這種類型代表無線電功能。

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

otRadioCoexMetrics

struct otRadioCoexMetrics otRadioCoexMetrics

有效的電台狀態轉換如下:

(無線電開啟) +----+ Enable() +-+ Receive() +---+ Transmit() +----+ | |----->| |----->| |-------->| | | 已停用 | | 睡眠 | | 接收 | | 傳輸 | | |<-----| |<-----| |<--------| | +----+Disable() +-+ Sleep() +---+ Receive() +----+ (無線電關閉) 或信號 TransmitDone

在 IEEE 802.15.4 資料要求指令期間,如果平台支援 OT_RADIO_CAPS_SLEEP_TO_TX 功能,即可縮短 Sleep->Receive->Transmit 的轉換作業狀態,將睡眠從 Sleep to Transmit 直接縮短。這個結構代表無線電共存指標。

otRadioFrame

struct otRadioFrame otRadioFrame

這個結構代表了 IEEE 802.15.4 無線電框架,

otRadioIeInfo

struct otRadioIeInfo otRadioIeInfo

這個結構代表無線訊框的 IEEE 802.15.4 Header IE (Information Element) 相關資訊。

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 鍵的大小 (以位元組為單位)。

OTTPAN 電台

 OT_PANID_BROADCAST 0xffff

IEEE 802.15.4 廣播 PAN ID。

OT_TOOL_PACKED_END

 OT_TOOL_PACKED_END

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

資源

OpenThread API 參照主題來自原始碼,位於 GitHub。 如需更多資訊或參閱我們的說明文件,請參閱資源