问题标签 [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.
openthread - 如何使用C语言在Windows 10上的两个模拟openthread之间传递消息
我是 opwnthread 的新手,但是,我想出了如何模拟线程我可以用 cmd 在它们之间传递消息,但我现在想用 C 语言程序传递它。
openthread - 有没有一种方法可以检索边界路由器下的节点和边缘列表?
我正计划为开放线程网络构建一个网络可视化工具。有谁知道使用 wpanctl 获取当前网络下的所有节点和跃点的方法?
bluetooth - 哪种网状网络(Zigbee、Thread、蓝牙网状网络)网络协议适用于不寻常的用例?
与典型的家庭自动化相比,我正在创建一个具有一些不寻常需求的 IOT 设备。我想问是否有人知道网格协议(Zigbee、Thread、BLE Mesh),它可能能够实现这种用户体验:
- 当有人打开他们的设备时,它看起来会连接到一个网状网络,该网络由他们之前“加为好友”的其他设备组成。
- 如果没有找到网络,它会创建自己的网状网络,当这些设备打开时,其他“好友”设备可以连接到这些网络。
- 如果设备创建了自己的网状网络(如上述行为),但没有人连接到它 - 然后设备找到一个有多个朋友的不同网络,设备应该终止自己的网络以连接到另一个。
- 我预计不会有一个“主”节点将所有想要加入网络的设备都“加为好友”——我希望“朋友”可以带上他们的“朋友”,也可以加入网络。
- 如果网络中发生分区(这在我的用例中很可能发生),当设备再次彼此靠近时,网络应该会自动重新形成。
- 所有设备在功能、大小、软件上都应该是相同的——所以 BLE Mesh 可能不适合,因为它需要一个“供应商”?
- 传输的消息将被定制到这个应用程序——排除 Zigbee 的应用程序层?
- 消息的大小会很小,因此数据传输速度不是一个大问题。
我相信从我读到的内容来看,Thread 可能最适合这个用例——但想要一些其他的意见来看看最好的选择是什么?完全理解所有这些网状协议的来龙去脉似乎有点雷区!
openthread - 两个 OT 网络之间的通信可能吗?
OpenThread 是否提供将消息(例如广播)发送到另一个 OpenThread 网络的任何可能性。假设两个网络使用相同的主密钥和通道,但不是相同的 PANID,是否可以在两个 OT 网络之间建立数据传输?
感谢您的回复
dongle - 如何更改 Thread COAP 示例以使用 NRF 52840 加密狗
我想在 NRF52840 加密狗上试用线程和 zigbee 2.0 SDK 中的 COAP 示例。但是,我无法让它工作。原始 makefile 将创建一个拒绝通过程序员应用程序闪存到加密狗的十六进制文件。然后我想将makefile的链接描述文件更改为/openthread_nrf82840_boodloader.ld。这解决了十六进制文件无法刷入加密狗但加密狗将变得无法被 PC 识别的问题。
我需要进行哪些更改才能使 Thread COAP 示例与 NRF52840 加密狗一起使用?
谢谢。
nrf52 - nrf52840 加密狗的初学者设置
我买了一个北欧 nrf52840 加密狗,我正在尝试使用 nRF 连接器对其进行编程。我已按照本教程https://electronut.in/nrf52840-thread/进行操作,在创建 application.hex 后,我需要将其刷入加密狗。但是,当我尝试编写这个新的 .hex 时,出现以下错误:
我知道我需要一个引导加载程序和一个 SoftDevice,并且可能我需要使用一些 mergehex 工具来合并它们。我不明白如何创建这个引导加载程序和 SoftDevice。
谢谢!
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 发送和接收数据的方式,让它们能够自主运行。
如果有人可以帮助我们完成我们的项目,我们将不胜感激!
谢谢!
乔纳森
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 tool
for windows 把它刷到了加密狗上。将其重新插入我的树莓派,但在尝试创建网络时仍会出现相同的 Provision 异常
这是我得到的例外
这是我的代码
我需要以Dongle
不同的方式闪烁吗?也许Dongle
不支持?
不知道此时真正的问题是什么
c - 自动调用UDP函数
我正在使用来自 TI 资源管理器(TI cc1352R)的 cli_ftd(线程)示例。
我想在设备启动时自动调用 UDP 函数(即open
, bind
, connect
, send
)(我的线程网络在启动时启动而不使用 CLI ),这样我就不必使用命令行(CLI) .
我无法理解如何修改项目以执行上述操作。
预先感谢您的回答。
coap - OpenThread otCoapSendRequest 问题
我已经开始使用带有北欧 DK 的 OpenThread。我正在使用我修改的 BLE/Thread coap 示例,以便成为 FTD 而不是 MTD。此外,在我的一台设备上,CoAP 被配置为服务器。
我发现当我按下按钮 nRF52840 DK 板编程为 CoAP 服务器时,另一块板的灯发生变化,这意味着otCoapSendRequest功能起作用。
它不应该只在客户端设备上工作吗?
这是 OpenThread 函数中的一个正常错误还是只是一个小错误?