Google 致力于为黑人社区推动种族平等。查看具体行动

无线电类型

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

摘要

枚举

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 枚举
此结构表示无线装置的状态。

类型定义符

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 标头 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

匿名枚举

 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。

otRadioCaps

uint8_t otRadioCaps

此类型表示电台功能。

该值是一个位字段,指示无线装置支持的功能。查看 OT_RADIO_CAPS_* 的定义。

otRadioCoexMetrics

struct otRadioCoexMetrics otRadioCoexMetrics

下面是有效的无线电状态转换:

(无线装置开启)+----+ 启用() +-+ 接收() +---+ Transmit() +----+ | |----->| |----->| |-------->| | | 已停用 | | 睡眠 | | 接收 | | 传输 | | |<-----| |<-----| |<--------| | +----+Disable() +-+ Sleep() +---+ Receive() +----+(无线装置已关闭)或信号 TransmitDone

在 IEEE 802.15.4 数据请求命令执行期间,如果平台支持 OT_RADIO_CAPS_SLEEP_TO_TX 功能,则可以将“休眠”->“接收”->“传输”缩短为直接从休眠状态转换为传输状态。此结构表示无线共存指标。

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_BWAYCAST

 OT_PANID_BROADCAST 0xffff

IEEE 802.15.4 广播 PAN ID。

OT_TOOL_PACKED_END

 OT_TOOL_PACKED_END

在某个字节包类或结构体的末尾特定于编译器的指示。

资源

OpenThread API 参考主题源自源代码,可在 GitHub 上找到。 如需了解详情或为我们的文档做贡献,请参阅资源