TREL - 线程堆栈
此模块定义了用于 Thread over Infrastructure 的 Thread Radio Encapsulation Link (TREL) API。
摘要
此模块中的函数需要启用 OPENTHREAD_CONFIG_RADIO_LINK_TREL_ENABLE。
类型定义符 |
|
|---|---|
otTrelPeer
|
typedefstruct otTrelPeer
表示 TREL 对等方。 |
otTrelPeerIterator
|
typedefuint16_t
表示用于迭代 TREL 对等表条目的迭代器。 |
函数 |
|
|---|---|
otTrelGetNextPeer(otInstance *aInstance, otTrelPeerIterator *aIterator)
|
const otTrelPeer *
遍历对等表条目,并从表获取下一个条目。
|
otTrelInitPeerIterator(otInstance *aInstance, otTrelPeerIterator *aIterator)
|
void
初始化对等表迭代器。
|
otTrelIsEnabled(otInstance *aInstance)
|
bool
指示是否已启用 TREL 操作。
|
otTrelIsFilterEnabled(otInstance *aInstance)
|
bool
指明过滤器模式是否已启用。
|
otTrelSetEnabled(otInstance *aInstance, bool aEnable)
|
void
启用或停用 TREL 操作。
|
otTrelSetFilterEnabled(otInstance *aInstance, bool aEnable)
|
void
设置过滤模式(启用/停用过滤)。
|
结构体 |
|
|---|---|
| otTrelPeer |
表示 TREL 对等方。 |
类型定义符
otTrelPeerIterator
uint16_t otTrelPeerIterator
表示用于迭代 TREL 对等表条目的迭代器。
函数
otTrelGetNextPeer
const otTrelPeer * otTrelGetNextPeer( otInstance *aInstance, otTrelPeerIterator *aIterator )
遍历对等表条目,并从表获取下一个条目。
| 具体说明 | |||||
|---|---|---|---|---|---|
| 参数 |
|
||||
| 返回值 |
指向下一个
otTrelPeer 条目的指针,如果表中没有其他条目,则返回 NULL。 |
||||
otTrelInitPeerIterator
void otTrelInitPeerIterator( otInstance *aInstance, otTrelPeerIterator *aIterator )
初始化对等表迭代器。
| 具体说明 | |||||
|---|---|---|---|---|---|
| 参数 |
|
||||
otTrelIsEnabled
bool otTrelIsEnabled( otInstance *aInstance )
指示是否已启用 TREL 操作。
| 具体说明 | |||||
|---|---|---|---|---|---|
| 参数 |
|
||||
| 返回值 |
|
||||
otTrelIsFilterEnabled
bool otTrelIsFilterEnabled( otInstance *aInstance )
指明过滤器模式是否已启用。
| 具体说明 | |||||
|---|---|---|---|---|---|
| 参数 |
|
||||
| 返回值 |
|
||||
otTrelSetEnabled
void otTrelSetEnabled( otInstance *aInstance, bool aEnable )
启用或停用 TREL 操作。
当 aEnable 为 true 时,此函数会对本地浏览网域中的服务名称“_trel._udp”启动持续的 DNS-SD 浏览,以发现支持 TREL 的其他设备。设备还会使用 DNS-SD 注册要通告的新服务,服务名称为“_trel._udp”,表示其支持 TREL。然后,设备即可接收来自对等设备的 TREL 消息。
如果 aEnable 为 false,此函数会停止对服务名称“_trel._udp”进行 DNS-SD 浏览,停止通告 TREL DNS-SD 服务,并清除 TREL 对等表。
| 具体说明 | |||||
|---|---|---|---|---|---|
| 参数 |
|
||||
otTrelSetFilterEnabled
void otTrelSetFilterEnabled( otInstance *aInstance, bool aEnable )
设置过滤模式(启用/停用过滤)。
启用过滤模式后,系统会以静默方式丢弃通过 TREL 接口的所有 rx 和 tx 流量。这主要用于在测试期间使用。
与完全启动/停止 TREL 操作的 otTrel{Enable/Disable}() 不同,当过滤器模式启用时,TREL 接口会继续处于启用状态。
| 具体说明 | |||||
|---|---|---|---|---|---|
| 参数 |
|
||||
资源
OpenThread API 参考文档源自 GitHub 上提供的源代码。如需了解详情,或者为我们的文档做贡献,请参阅资源。