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 支持从睡眠直接过渡到德克萨斯州。

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

以下是有效的无线装置状态转换:

<ph type="x-smartling-placeholder">{0}</ph>

在 IEEE 802.15.4 数据请求命令期间,如果平台支持 OT_RADIO_CAPS_SLEEP_TO_TX 功能,就可以将“Sleep->Receive->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_BADBCAST

 OT_PANID_BROADCAST 0xffff

IEEE 802.15.4 广播 PAN ID。

OT_TOOL_PACKED_END

 OT_TOOL_PACKED_END

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

资源

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