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

openthread - 如何使用C语言在Windows 10上的两个模拟openthread之间传递消息

我是 opwnthread 的新手,但是,我想出了如何模拟线程我可以用 cmd 在它们之间传递消息,但我现在想用 C 语言程序传递它。

0 投票
1 回答
320 浏览

openthread - 有没有一种方法可以检索边界路由器下的节点和边缘列表?

我正计划为开放线程网络构建一个网络可视化工具。有谁知道使用 wpanctl 获取当前网络下的所有节点和跃点的方法?

0 投票
1 回答
334 浏览

bluetooth - 哪种网状网络(Zigbee、Thread、蓝牙网状网络)网络协议适用于不寻常的用例?

与典型的家庭自动化相比,我正在创建一个具有一些不寻常需求的 IOT 设备。我想问是否有人知道网格协议(Zigbee、Thread、BLE Mesh),它可能能够实现这种用户体验:

  1. 当有人打开他们的设备时,它看起来会连接到一个网状网络,该网络由他们之前“加为好友”的其他设备组成。
  2. 如果没有找到网络,它会创建自己的网状网络,当这些设备打开时,其他“好友”设备可以连接到这些网络。
  3. 如果设备创建了自己的网状网络(如上述行为),但没有人连接到它 - 然后设备找到一个有多个朋友的不同网络,设备应该终止自己的网络以连接到另一个。
  4. 我预计不会有一个“主”节点将所有想要加入网络的设备都“加为好友”——我希望“朋友”可以带上他们的“朋友”,也可以加入网络。
  5. 如果网络中发生分区(这在我的用例中很可能发生),当设备再次彼此靠近时,网络应该会自动重新形成。
  6. 所有设备在功能、大小、软件上都应该是相同的——所以 BLE Mesh 可能不适合,因为它需要一个“供应商”?
  7. 传输的消息将被定制到这个应用程序——排除 Zigbee 的应用程序层?
  8. 消息的大小会很小,因此数据传输速度不是一个大问题。

我相信从我读到的内容来看,Thread 可能最适合这个用例——但想要一些其他的意见来看看最好的选择是什么?完全理解所有这些网状协议的来龙去脉似乎有点雷区!

0 投票
1 回答
88 浏览

openthread - 两个 OT 网络之间的通信可能吗?

OpenThread 是否提供将消息(例如广播)发送到另一个 OpenThread 网络的任何可能性。假设两个网络使用相同的主密钥和通道,但不是相同的 PANID,是否可以在两个 OT 网络之间建立数据传输?

感谢您的回复

0 投票
1 回答
262 浏览

dongle - 如何更改 Thread COAP 示例以使用 NRF 52840 加密狗

我想在 NRF52840 加密狗上试用线程和 zigbee 2.0 SDK 中的 COAP 示例。但是,我无法让它工作。原始 makefile 将创建一个拒绝通过程序员应用程序闪存到加密狗的十六进制文件。然后我想将makefile的链接描述文件更改为/openthread_nrf82840_boodloader.ld。这解决了十六进制文件无法刷入加密狗但加密狗将变得无法被 PC 识别的问题。

我需要进行哪些更改才能使 Thread COAP 示例与 NRF52840 加密狗一起使用?

谢谢。

0 投票
1 回答
418 浏览

nrf52 - nrf52840 加密狗的初学者设置

我买了一个北欧 nrf52840 加密狗,我正在尝试使用 nRF 连接器对其进行编程。我已按照本教程https://electronut.in/nrf52840-thread/进行操作,在创建 application.hex 后,我需要将其刷入加密狗。但是,当我尝试编写这个新的 .hex 时,出现以下错误:

nrf 连接器错误

我知道我需要一个引导加载程序和一个 SoftDevice,并且可能我需要使用一些 mergehex 工具来合并它们。我不明白如何创建这个引导加载程序和 SoftDevice。

谢谢!

0 投票
1 回答
601 浏览

udp - 来自 main.c (NRF52840) 的 Openthread CLI UDP 通信

我们正在使用 NRF52840 加密狗,并希望能够让它们通过 OpenThread 网状网络自动通过 UDP 中继数据。我们在 OpenThread API 中找到了一个可靠的 Udp.h 库,其中包含我们需要创建在 main.c 加密狗上运行的代码所需的所有 Udp 函数。

下面是我们的代码,它应该向所有在端口 1994 上具有打开套接字的节点广播消息:“Hallo”。

我们已经读到 ipv6 地址 ff03::1 是为多播 UDP 广播保留的,并且在使用 CLI udp 命令手动执行时它可以完美地工作。

CLI:udp 打开,udp 发送 ff03::1 1994 你好

在所有打开 udp 的节点后,udp 绑定 :: 1994,接收来自发送节点的 Hallo 消息。

我们正在尝试在节点的 main.c 中重新创建它,以便我们可以为节点提供它们自己的一些智能。

当按下加密狗上的按钮时,这段代码会运行一次。代码编译完美,我们测试了返回 RGB LED 的函数(绿色 OK,红色不是),以确认没有产生任何错误(遗憾的是,并非所有函数都返回 no_error 值)

现在,我们并不完全是专家,所以我们不确定为什么这不起作用,因为我们在弄清楚如何调用/初始化所有内容时遇到了很多麻烦。我们希望通过代码创建一种通过 UDP 发送和接收数据的方式,让它们能够自主运行。

如果有人可以帮助我们完成我们的项目,我们将不胜感激!

谢谢!

乔纳森

0 投票
1 回答
147 浏览

android - 使用 Android Things 使用 nrf52840-Dongle 创建 LowPAN 网络

Nordic nrf58240 USB Dongle几周前我买了一个来尝试使用 lowpan API,但在将它与 Android 上的 LowPAN API 集成时几乎没有成功。

起初,我尝试将其插入开箱即用,以查看它是否使用 lowpan 示例工作,但我无法连接它,并且onProvisionException在尝试创建网络时会在回调中获得 Provision Exception

所以我想让我购买 nrf58240-DK 板,看看是否可行,我按照此处所述刷新了预构建的 ncp 映像,并且 DK 板在 android 上工作得很好。

所以我做了更多的阅读并阅读到我可能必须手动构建一个设置了 BOOTLOADER 标志的图像,所以我这样做了。

这是我与所有标志一起使用的命令

我拿了那个 .hex 文件,然后用nrf connect programmer toolfor windows 把它刷到了加密狗上。将其重新插入我的树莓派,但在尝试创建网络时仍会出现相同的 Provision 异常

这是我得到的例外

这是我的代码

我需要以Dongle不同的方式闪烁吗?也许Dongle不支持?

不知道此时真正的问题是什么

0 投票
1 回答
142 浏览

c - 自动调用UDP函数

我正在使用来自 TI 资源管理器(TI cc1352R)的 cli_ftd(线程)示例。

我想在设备启动时自动调用 UDP 函数(即open, bind, connect, send)(我的线程网络在启动时启动而不使用 CLI ),这样我就不必使用命令行(CLI) .

我无法理解如何修改项目以执行上述操作。

预先感谢您的回答。

0 投票
2 回答
142 浏览

coap - OpenThread otCoapSendRequest 问题

我已经开始使用带有北欧 DK 的 OpenThread。我正在使用我修改的 BLE/Thread coap 示例,以便成为 FTD 而不是 MTD。此外,在我的一台设备上,CoAP 被配置为服务器。

我发现当我按下按钮 nRF52840 DK 板编程为 CoAP 服务器时,另一块板的灯发生变化,这意味着otCoapSendRequest功能起作用。

它不应该只在客户端设备上工作吗?

这是 OpenThread 函数中的一个正常错误还是只是一个小错误?