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

nrf52 - OpenThread API:未定义对 otThreadGetMaxAllowedChildren() 的引用

我有编译问题。在中添加函数调用 otThreadGetMaxAllowedChildren()openthread/examples/apps/cli/main.c出现错误:

同样, otThreadGetChildInfoByIndex()也有同样的问题:

我添加了-DOPENTHREAD_FTD=1标志,但仍然出现错误。

知道我应该怎么做才能使编译成功吗?

0 投票
1 回答
287 浏览

nrf52 - OpenThread:NRFX_LOG_INFO() / NRF_LOG_INFO() - 如何启用它们?

我有一个问题。我想使用 USB 日志宏之一,例如NRFX_LOG_INFO()NRF_LOG_INFO()。但是,当我在 openthread/examples/platforms/nrf528xx/src/ 中设置并包含到我的文件中时,我收到以下NRF_LOG_ENABLED 1错误sdk_config.hnrf_log.h

我应该怎么做才能启用此功能?

0 投票
1 回答
95 浏览

nest-api - OpenThread 是否适用于 Google 的 Nest 应用程序?

给定一个 OpenThread 边界路由器 (pi+nRF52840) 和一个 Google Nest Aware “捆绑包”,Thread 网络会与我 iPhone 上的 Nest 应用程序集成吗?

是否可以在 Google Nest 应用中添加和查看其他线程设备(可能不是 Nest)?

亲切的问候格雷姆

0 投票
2 回答
264 浏览

openthread - 替换 Wpantund 已弃用

我们目前正在使用带有 wpantund 的 NCP。我们发现 wpantund 将被弃用。什么会取代它?我们正在使用 Uart 接口,所以移动到任何 spi 接口都是一个问题

0 投票
1 回答
83 浏览

openthread - OpenThead:是否可以通过不在您的 Thread 网络中的 Thread 设备中继信号?

去年,我在单个网络上使用 50 多个设备的大型线程网络。Apple 刚刚发布了带有 Thread 的 Homepod,这让我再次思考协议。

Apple 将在您的家中拥有一个 Thread 网络,供 Apple 设备相互通信。

如果您将另一个 Thread 网络带入家中,Homepod 是否可以在您的 Thread 设备之间中继消息?

我的设备 #1 -> Apple Homepod -> 我的设备 #2

这将使您扩展线程网络的范围。

0 投票
1 回答
220 浏览

openthread - Openthread MAC地址与EUI64

在 openthread 项目中:https ://github.com/openthread/openthread 有人可以向我解释 MAC 地址、eui64、硬件地址和扩展地址之间的区别吗?为什么有这么多不同类型的唯一 ID?

我查看了源代码,看起来 EUI64 是从芯片只读寄存器中获取的,扩展地址是随机生成的,但是当我扫描 HwAddr 下区域的设备时,我看到生成的扩展地址,但它没有没道理。

请帮助我理解它。

0 投票
1 回答
462 浏览

docker - 在 openthread/otbr docker 容器中启动 otbr-agent 失败

我正在使用 Raspberry Pi 4 Model B,我想在其上运行 Openthread Border Router 应用程序作为 docker 容器。我使用命令docker run --sysctl "net.ipv6.conf.all.disable_ipv6=0 net.ipv4.conf.all.forwarding=1 net.ipv6.conf.all.forwarding=1" -p 8080:80 --dns=127.0.0.1 -dit --network test-driver-net --volume /dev/ttyACM0:/dev/ttyACM0 --name ot-br --privileged openthread/otbr --radio-url spinel+hdlc+uart:///dev/ttyACM0来启动容器。我已经尝试了openthread/otbr:latestopenthread/otbr:reference-device(都推送了 2020 年 11 月 10 日)图像,两者都遇到了同样的问题:

容器启动成功,但 Web-GUI 不可用,也没有网络操作发生。如果使用以下命令调用,这是容器的日志输出docker logs ot-br

有人知道出了什么问题吗?谢谢您的回答。

0 投票
1 回答
113 浏览

networking - 使用 NetworkManager 设置 OpenThread OTBR 无法设置 AP;bind9.service 无法运行

我一直在 PI3B+ 上的 docker 中使用 OTBR,但现在我想让 OTBR 也充当 AP。我按照指示重新映像了我的 PI3B+,按照自动设置 AP 的说明(例如 NETWORK_MANAGER == 1),但在 nmcli 中没有出现 AP 设置。此外, systemctl --failed 始终显示 bind9.service 失败。这是在最新的干净 Raspberry PI OS Lite 映像以及带有桌面映像的 PI OS 上尝试的。

我会错过什么?在一次尝试(运行桌面映像)中,我继续按照手动 AP 设置程序 (NETWORK_MANAGER=0),并且能够让 AP 出现,但在这种情况下,dnsmasq 无法运行。

谢谢

0 投票
1 回答
289 浏览

router - 使 OpenThread 边界路由器在纯 IPv6 环境(SLAAC、RA、GUA)中正常运行

我有一个使用 IPv6 的 LAN,并且一直在尝试设置边界路由器。我一直在阅读文档,但确切的部署不符合我的目的:

  • 它专注于 NAT64 和 DNS64(我不想要)
  • 它设置了一个 hostapd 机制(我不需要)
  • 它没有说明如何正确设置 IPv6 路由和 ips(我确实追求)

通过构建ot-br-posixradvd并在边界路由器机器中配置守​​护程序,我取得了一定的成功。这样,OpenThread 设备就会收到 RA 并正确配置它们的 SLAAC。

但是,我无法使路由在全局可寻址前缀下工作。我可以从边界路由器机器 ping 到 fd::/8 地址(来自 OT 设备的网状本地地址),但我无法弄清楚 GUA 地址有什么问题。IPv6 寻址文档对我没有帮助。

我一直在尝试在边界路由器机器上使用 tcpdump,但它似乎不起作用。我不知道事情哪里出错了。

0 投票
1 回答
56 浏览

openthread - 用于 openthread 模拟器的 Coap URI-PATCH

我正在从事一项科学工作,我需要使用 openthread 模拟器。通过文档(上面)设置 coap 资源是使用 uri-path 所必需的,有没有人有一个例子如何做到这一点?

提前致谢

里卡多 https://github.com/openthread/openthread/blob/master/src/cli/README_COAP.md#resource-uri-path

资源 [uri-path]

设置测试资源的 URI 路径。

coap resource test-resource Done > coap resource test-resource Done 设置测试资源的 URI 路径。

coap 资源测试资源完成 coap 资源测试资源完成