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