无线装置类型
此模块包含无线装置帧的平台抽象。
摘要
| 类型定义符 | |
|---|---|
| otExtAddress | typedef struct otExtAddress表示 IEEE 802.15.4 扩展地址。 | 
| otLinkMetrics | typedef struct otLinkMetrics表示指定要查询的指标。 | 
| otMacKey | typedef struct otMacKey表示 MAC 密钥。 | 
| otMacKeyMaterial | typedef struct otMacKeyMaterial | 
| otMacKeyRef | typedef 表示 PSA 使用的 MAC 密钥引用。 | 
| otPanId | typedef uint16_t表示 IEEE 802.15.4 PAN ID。 | 
| otRadioCaps | typedef uint16_t表示无线装置功能。 | 
| otRadioCoexMetrics | typedef struct otRadioCoexMetrics以下是有效的无线装置状态转换: | 
| otRadioFrame | typedef struct otRadioFrame表示 IEEE 802.15.4 无线电帧。 | 
| otRadioIeInfo | typedef struct otRadioIeInfo表示无线装置帧的 IEEE 802.15.4 标头 IE(信息元素)相关信息。 | 
| otRadioState | typedef enum otRadioState表示电台的状态。 | 
| otShortAddress | typedef uint16_t表示 IEEE 802.15.4 短地址。 | 
| 变量 | |
|---|---|
| OT_TOOL_PACKED_END | OT_TOOL_PACKED_BEGIN struct otExtAddress | 
| 结构体 | |
|---|---|
| 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
表示电台的状态。
电台最初处于已停用状态。
类型定义符
otMacKeyMaterial
struct otMacKeyMaterial otMacKeyMaterial
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”。表示无线装置共存指标。
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 上提供的源代码。如需了解详情,或者为我们的文档做贡献,请参阅资源。