问题标签 [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 回答
627 浏览

iot - OpenThread 支持多少跳?

作为网格,信号可以跨设备传播。自然必须有一个跳数限制。OpenThread 支持多少节点跃点?

0 投票
2 回答
2869 浏览

openthread - What is the difference between Weave and Openthread?

I would like to work on Weave but I noticed that Nest has open sourced Openthread instead. I would like to get my hands dirty with Openthread but if someone can answer these questions for me I would really appreciate that.

  1. Is one preferred over the other for certain applications. If so, what are they?
  2. Will devices running Openthread be directly compatible with ones running Weave?
  3. Will these devices be able to communicate with Android devices as is or is future support in Android being planned?
  4. What soc's or emulators can I test Openthread on?

Thanks in advance!

0 投票
1 回答
205 浏览

iar - 与“PrefixTlv”相关的 OpenThread 编译错误

我被要求获取 OpenThread 代码,对其进行编译,然后将其下载到 SoC (SiLabs - Mighty Gecko)。我已经添加了 src 文件夹中的所有文件,并尝试通过 IAR Embedded Workbench IDE 运行它,但在“PrefixTlv”周围收到了许多错误。似乎我缺少定义此文件的文件,因为最常见的错误为:错误 [Pe020]:标识符“PrefixTlv”未定义。

0 投票
1 回答
260 浏览

openthread - OpenThread 是否支持 NXP KW2x?

OpenThread新闻稿

有文字说“OpenThread 可以在 NXP Semiconductors 和 Silicon Labs 等硅供应商提供的支持 Thread 的无线电和相应的开发套件上运行。”

这是当前的源,我只需要编译和启动,或者如果有人为它实现了硬件抽象层,这是否“它可以”支持 NXP KW2x 硬件?

如果是后者,是否有一些文档或类可以作为如何将其添加到 OpenThread 的起点?

0 投票
1 回答
273 浏览

platform - 为 CC2538 测试 OpenThread 的程序是什么?

Github 上为 CC2538 提供的演示没有描述测试过程。如果遵循为 POSIX 描述的过程(对于旧版本),则start命令无效。

尽管文档helpstart其列为命令,但它不是有效的命令(在 cli.cpp 中)。

有人可以指导我完成测试程序吗?

0 投票
1 回答
292 浏览

networking - OpenThread 是否有性能目标或要求?

我一直在 Windows 上对 OpenThread 进行原型设计,我注意到使用Mac 类具有的当前 CSMA 退避逻辑,即使没有看到争用,它在每次发送之前平均等待约 9 毫秒。对于永远 128 字节的数据包,这似乎是一个相当长的等待时间。

当我在我的 Windows 原型中从一个虚拟(所有软件)设备 ping 到另一个设备时,对于小数据包,我得到如下信息:

对于较大的数据包,我得到以下信息:

最后,我在两个虚拟接口上使用了 iPerf,但我从来没有超过 ~77 Kbits/sec。根据RFC 6282 IPv6 Datagrams on IEEE 802.15.4 Section 1, 802.15.4 理论上应该有:

链路吞吐量为 250 kbps 或更低的无线链路

我希望 OpenThread 应该接近 77 kbps。

基础 OpenThread 库应该能够达到的速度是否有既定要求或目标?

Mac 类中的回退时间是否应该更小,至少最初是这样?

0 投票
0 回答
265 浏览

gcc - openthread源码编译错误

我正在尝试为 cc2538 平台编译 openthread 源代码。我正在按照此链接上给出的步骤进行操作。

但我无法编译它。在编译检查目标文件的后缀时出现以下错误...

配置:错误:在/home/trupti/open_thread/openthread/build/cortex-m3-arm-none-eabi':配置:错误:无法计算目标文件的后缀:无法编译有关更多详细信息,请参阅config.log'制作: *** [build/cortex-m3-arm-none-eabi/config.status] 错误 1

我正在使用 Ubuntu 12.04 系统进行编译。我系统中的 gcc 版本是 gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3

根据谷歌搜索,我知道我需要安装一些库,如 MPFR、GMP 和 MPC。

谁能帮我安装这些库。

0 投票
2 回答
277 浏览

openthread - 领导者/路由器如何识别和注册?

在 2 个不同的 RF 平台(CC2358 和 Atmel AT86RTxx 通过来自 Arm7TDMI 主机的 SPI 控制)上启动并运行 oT-cli。没有真正的编译、链接或加载问题。一切似乎都很好。我可以扫描并查看所有正在播放的设备。

但是,当发出“start”命令时,无论出于何种原因,每个设备状态都变为“leader”——没有一个是路由器。每个都在发送 MLE 消息,我发现当设备接收到 MLE 时,它不会将其输入到路由器列表中。它mRouters[i].mState == Neighbor::kStateValid在第 2015 行未通过测试mle_router.cpp

更新我的情况。首先,有没有人有任何通过 Wireshark 监控空中交通的经验?我注意到,wireshark 剖析的 MLE UPD 数据包表明 UPD 校验和不正确。Targets、TI 和 Atmel 都存在这种情况。无论如何,这就是未填充/更新路由器表的原因。入站校验和检查失败。

有什么想法吗?

0 投票
1 回答
408 浏览

c - OpenThread - 节点始终分离 - CC2650

我正在尝试在 CC2650 Launchpad 中使用 OpenThread,遵循此链接上的示例命令。

但是,节点的状态永远保持分离。如果我尝试手动将状态设置为领导者,节点会输出错误 29,根据OpenThread 中状态代码的参考页面,它对应于保留代码。

在这种情况下如何打开领导者模式?

0 投票
1 回答
504 浏览

texas-instruments - 如何与 OpenThread 设备交互?

作为序言,我真的不知道我在做什么,我只是在进行过程中解决它。

我刚刚将 OpenThread 安装到 TI CC2538 上,但我一生都无法弄清楚它是否正常工作。

GitHub 存储库上的 README.md 文件在底部有这个,这表明我应该能够通过某种终端会话连接到它,并且从那里我应该能够运行所有必要的命令。

打开终端到/dev/ttyUSB1(串口设置:115200 8-N-1)。

但是,我检查了一下/dev,那里没有安装 USB 设备。

要将 CC2538 连接到我的 PC,我有:

  • 一个 Segger J-Link EDU(连接到 20 针 JTAG 端口)
  • 一根微型 USB 数据线

我不知道是否有其他人设置了这样的东西并能够为我指明正确的方向,但任何帮助都将不胜感激。