问题标签 [openthread]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
69 浏览

iot - Thread / OpenThread 中的最大跳数(路径成本)

线程规范允许的最大跳数(或路径成本)是多少。OpenThread支持多少跳?

我发现了两个类似的问题(link1link2),但答案不同(甚至可能已经过时了?)。

0 投票
1 回答
71 浏览

openthread - 如何使用 otThreadGetChildNextIp6Address?

我不知道如何使用otThreadGetChildNextIp6Address. 我正在使用两个设备,一个是领导者,另一个是孩子。我需要leader来获取子地址,这个API可以做到吗?

我尝试过使用下面的参数,但它返回了OT_ERROR_NOT_FOUND.

  • aChildIndex: 我已经设置了0。我很确定问题不是来自我otThreadGetChildInfoByIndex上面使用索引的0索引,它工作正常。
  • aIterator:我创建了一个otChildIp6AddressIterator变量,并将其地址传递给 API。
  • aAddress:我创建了一个otIp6Address变量,并将其地址传递给 API。

我错过了什么吗?

0 投票
0 回答
102 浏览

boost - 在使用 CMake 的 ot-br-posix 的 yocto 编译期间找不到提升

问题:

我正在尝试在我的 Ubuntu 18.04 PC 中的 yocto 构建系统中构建 ot-br-posix。我已经解决了许多从开始时出现的错误,现在陷入与“Boost”文件夹相关的错误中。

描述:

我正在Yocto 环境中从GitHub构建 OpenThread 源代码。我们的定制板需要在 Yocto 环境中编译 OpenThread。因此,我为编译所需的所有信息创建了一个配方文件 (.bb)。OpenThread 的最新版本使用 CMake,对我来说有点新。我之前没有遇到过“Boost”。所以,“Boost”也是新的。所以我无法清楚地找出问题所在。

在 ot-br-posix (OpenThread) 的编译中出现以下错误:

CMake 版本:3.14

我已经查看了其他人的解决方案几个小时,但找不到适合我的问题的正确答案。我从以下链接中应用了一些解决方案,但没有帮助。

当我搜索 Boost 文件夹时,它在 recipe-sysroot 路径中,但不在 recipe-sysroot-native 路径中,我认为它在 recipe-sysroot-native 路径中搜索。请参阅下面的 FIND 命令的输出:

编辑:我已更新 _otbr 脚本如下: otbr_install () "-DCMAKE_INSTALL_PREFIX=/usr" 更新为 "-DCMAKE_INSTALL_PREFIX=/home/pandurang/projects/git/Gateway/build/tmp/work/cortexa7t2hf-neon-poky- linux-gnueabi/otbr/git-r0/recipe-sysroot/usr”。

通过上述更改,与“Boost”文件夹相关的错误得到解决,现在出现了一个新错误:

| [1/342] 链接 CXX 可执行文件 third_party/openthread/repo/src/posix/ot-ctl | 失败:第三方/openthread/repo/src/posix/ot-ctl | : && /home/pandurang/projects/git/Gateway/build/tmp/work/cortexa7t2hf-neon-poky-linux-gnueabi/otbr/git-r0/recipe-sysroot/usr/lib/libreadline.so -lncurses && : | /home/pandurang/projects/git/Gateway/build/tmp/work/cortexa7t2hf-neon-poky-linux-gnueabi/otbr/git-r0/recipe-sysroot-native/usr/lib/libncurses.so.5:文件无法识别:文件格式无法识别 | collect2:错误:ld 返回 1 个退出状态

请帮我解决上述错误。

0 投票
1 回答
51 浏览

openthread - OpenThread 边界路由器不发回子 ID 响应

我使用 EFR32MG12 作为 RCP 在 Raspberry PI 上设置了 OpenThread 边界路由器,但是每当我尝试将子节点连接到我的边界路由器时,它都会显示分离状态。当我查看网络分析器时,边界路由器没有发回子 ID 请求的子 ID 响应。但是当我在没有边界路由器的情况下尝试时,我得到了正确的响应并声明为孩子。刚开始在线程上工作,我在这里的知识很少。请提供任何帮助

0 投票
1 回答
246 浏览

openthread - 在 RPi 零 W 上设置 OpenThread 边界路由器

我目前正在构建一个具有成本效益的 Open Thread 网络。在我的设置中,我有几个全线程设备和最小线程设备,它们将通过边界路由器将数据发送到云。我目前已经按照开放线程文档及其工作正常在 RPi 3B+ 上设置了 RCP 设计开放线程边界路由器。

文档链接:Open Thread Border Router Build and Configuration

现在,由于我希望我的最终产品尽可能具有成本效益,我想考虑使用 RPi Zero W 来设置我的开放线程边界路由器。所以我按照 OTBR 文档中提到的相同步骤在 RPi Zero W 上设置它,我在第 3 步中遇到了这条线,其中指出“在继续之前,请确保您配置的硬件平台使用以太网连接到互联网。引导程序脚本禁用平台的 WiFi 接口,安装脚本需要互联网连接才能下载和安装多个软件包。"

但是我的 RPi Zero W 只有 WiFi 接口。所以我想知道,是否可以在 RPi Zero W 上运行 OTBR 设置?

我还在文档中读到“开放线程边界路由器 (OTBR) 为Raspberry Pi 3B 或更新的(RPi) 平台提供支持”。但是有没有人在 RPi Zero W 上尝试过相同的设置并且成功了?因为最后正如我所说,我希望我的最终产品尽可能具有成本效益。

还找到我面临的错误的附件: 在此处输入图像描述

0 投票
1 回答
66 浏览

openthread - ot-br-posix 是否仅支持 RCP?

谷歌从去年开始就将 Border Router 的 Default Mode 改为使用 RCP,那么 Openthread 提供的 ot-br-posix 只支持 RCP 是否正确?

0 投票
1 回答
59 浏览

openthread - OpenThread 是否允许多个 CoAP 安全连接?

我尝试用 2 个不同的对等方初始化 2 个 DTLS 会话。第一个otCoapSecureConnect返回OT_ERROR_NONE,第二个返回OT_ERROR_INVALID_STATE。OpenThread 是否允许多个 CoAP 安全连接?

0 投票
1 回答
85 浏览

openthread - main.c 中的 Openthread SRP 客户端

您好,我正在尝试在 main.c 中启动 SRP(服务注册协议)客户端。我在 openthread/srp_client.h 中找到了以下描述”

srp_client.h

我的 Main.c

有人可以解释我如何定义函数的参数吗?

0 投票
0 回答
109 浏览

amazon-web-services - 如何设置运行 MQTT-SN 客户端示例的 OpenThread 设备以连接到 AWS IoT Cloud

我目前正在使用 nRF5 SDK for Thread 和 nRF52840 开发套件构建一个基于开放线程的应用程序。我选择了 MQTT-SN 作为我的应用程序级协议来与云进行通信。

我所有的线程设备都在向 Eclipse Paho MQTT-SN 网关发送数据。该线程设备没有自己的根 CA 证书或私钥等,因为 Nordic SDK for Thread 中没有提供此类宏定义。那么这个线程设备如何在没有身份验证证书的情况下与 AWS MQTT 代理进行通信。

我知道我必须在 paho mqttsn 网关配置文件中启用身份验证,并在配置文件中提供根 CA 证书和私钥。如果我启用身份验证,我的线程设备将无法与 MQTTSN 网关通信。有一个叫做客户端列表的东西,但如果我必须一直在该客户端列表中添加我的新设备名称,我实际上并不知道它的用途。

因此,谁能指导我如何通过 MQTT-SN 网关将数据从充当 MQTT-SN 客户端的线程设备传输到 AWS 代理。或者我看不到的任何方式。

提前致谢。

0 投票
0 回答
48 浏览

openthread - 在 K32W USB 加密狗上运行 RCP 映像

我购买了新的 K32W USB 加密狗。我正在尝试在带有 K32W 加密狗的 ubuntu 机器上运行 openthread 示例示例。

我已经从 openthread github ( https://github.com/openthread/ot-nxp/blob/main/src/k32w0/k32w061/README.md )为 k32w 加密狗创建了 RCP 映像

我正在使用以下命令在 ubuntu PC 上运行 ot-deamon

#ot-daemon -v 'spinel+hdlc+uart:///dev/ttyUSB1?uart-baudrate=115200'。

但是 ot-deamon 无法与 K32W 加密狗通信并给出以下错误

[./build/posix/src/posix/ot-daemon[23634]:运行OPENTHREAD/20200818-01178-gdeb2a4c97;POSIX;2021 年 8 月 25 日 15:50:40 ./build/posix/src/posix/ot-daemon[23634]:线程版本:3 ./build/posix/src/posix/ot-daemon[23634]:[CRIT]- PLAT----: HandleRcpTimeout() at /home/maunish/src/openthread/src/posix/../../src/lib/spinel/radio_spinel_impl.hpp:2204: RadioSpinelNoResponse]

我是否需要进行特定更改才能通过 USB 进行加密狗通信?

是否有任何现成的用于 k32w 的开放线程 RCP Image 的示例?