无线装置类型

此模块包含无线装置帧的平台抽象。

摘要

枚举

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 枚举
表示电台的状态。

类型定义符

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

变量

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

电台支持 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

Radio 支持 RxOnWhenIdle 处理。

OT_RADIO_CAPS_SLEEP_TO_TX

收音机支持通过 CSMA 从睡眠状态直接过渡到 TX。

OT_RADIO_CAPS_TRANSMIT_RETRIES

无线装置支持 tx 重试逻辑和防冲突 (CSMA)。

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。

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->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 标头的第二个字节。

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 上提供的源代码。如需了解详情,或者为我们的文档做贡献,请参阅资源