问题标签 [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 投票
0 回答
162 浏览

c++ - 使用openthread而不使用线程协议的CoAP应用程序开发

我想使用 Openthread CoAP API 并开发 CoAP 客户端应用程序(以及稍后的服务器)。但我不想使用它的线程部分。所以我有以下问题:

  1. 是否有可能我在 openthread 中禁用线程部分并且只在构建时构建 COAP/S?
  2. 或者,将 CoAP 从 openthread 中取出并单独构建?

提前致谢。

0 投票
1 回答
294 浏览

c++ - 如何使用 Openthread 库编写简单的应用程序

即使是开发一个简单的应用程序,Openthread 中现有的示例也很难参考。任何人都可以提供使用 Openthread“mdt/fdt 库”并开发一个简单的应用程序的步骤列表,可以从中发送或接收 CoAP 消息吗?以下是我写的内容,但它运行不正常并且有时会崩溃。我已经链接了“fdt、posix、mbedtls、libcrypto”等库,并且能够成功构建应用程序。

线程如下所示。我这是一个示例代码,所以我目前没有在线程中给出任何睡眠/信号。

通过这个初始化过程,我试图发送如下消息。但在那之后,应用程序在 Openthread 代码中的某个地方崩溃了。

有人可以告诉我,我到底错过了什么?

0 投票
2 回答
546 浏览

openthread - 在 EFR32 上对 OTA 的 OpenThread 支持

由于 Silicon Labs 停止使用 SL-Thread 堆栈,我们正在考虑将新设备迁移到 OT,以便在已经基于 EFR32 的系统中使用新设备。

该设备将是一个相对简单的电源供电 FTD(想想“范围扩展器”)。

我正在尝试估计工作量,特别是我有点担心 OTA 固件更新。查看 GitHub 存储库中的 EFR 目录,我看到:没有 Gecko 引导加载程序的踪迹。这是否意味着我们应该使用从 SL SDK 构建的常规 Gecko 引导加载程序?或者是否有我缺少的特定于 OT 的引导加载程序?没有 OTA 协议的痕迹(在 SL'Thread 中曾经有一个 TFTP 实现和一个点点实现) 是否有计划使用 OpenThread 特定的 OTA 方法?还是官方建议使用 GeckoBootloader 并实现自己的传输协议?

提前致谢, 马特奥

0 投票
1 回答
91 浏览

linker - 如何在引导加载程序和应用程序之间设置共享库?

我正在使用 OpenThread 堆栈在 CC2652 微控制器上实现无线更新。据我所知,引导加载程序必须能够独立于应用程序运行并且尽可能小。但要让引导加载程序自行下载新固件,它必须实现 OpenThread 堆栈,这将大大增加其大小。

我想知道是否可以在两者之间共享 OpenThread 堆栈。我听说可以将库的函数放在内存中的特定位置,然后与应用程序共享地址,但我不知道如何在我的 IDE、Code Composer Studio 中执行此操作,或者如何制作当使用自动完成等功能处理应用程序时,IDE 的行为就像库只是常规导入一样。

0 投票
1 回答
61 浏览

openthread - 如何在 OpenThread 上拦截特殊的 IEEE 802.15.4 帧?

我是 openthread 的新手,并且在两个基于 nRF52840 的 Makerdiary USB 加密狗上运行了一个最小的 Thread 网络。现在我想截取特殊的 IEEE 802.15.4 帧并分别处理它们,例如来自能量收集开关。MAC 标头如下所示:

  • 帧控制:0x0801(使用短地址)
  • 序列号:1字节
  • 地址字段:0xffffffff(短目标地址和pan id)
  • 不包括源地址和pan id

如何安装回调来拦截这些帧并将所有其他帧传递给 openthread?

谢谢

0 投票
1 回答
136 浏览

networking - 您如何将数据从 Cloud 传输到 Thread?

我是 openthread 的新手,我对 Thread 设备与云服务器的连接有一些疑问。

云服务器 <------------> 本地互联网 <-----> 线程网络

我们的产品(Thread 网络)将构建在具有各种互联网路由器/防火墙和网络配置的客户端网络中。

使用 UDP(DTLS) 在云服务器上 PUT/GET/POST... (CoAP) 数据您是否遇到过任何与 UDP 超时参数有关的问题?我是否需要打孔以确保云服务器可以联系终端设备?

据我了解,从云服务器的角度来看,他只能在边界路由器 CoAP 服务器上使用 Rest 方法,因为他不知道终端设备 ipv6,而且我不打算进行端口转发?

允许云服务器联系特定线程终端设备是否需要 ipv6 隧道?

最后,如果我胡说八道,请告诉我你如何建立与云服务器的连接:)!

感谢您阅读这篇文章,我希望我清楚。

最好的,

0 投票
1 回答
165 浏览

openthread - OpenThread otJoinerStart 永不超时

我正在尝试将 OpenThread 子级与 TI CC2652R1 上的现有应用程序集成,并且在尝试加入/创建 Thread 网络时遇到问题。目前我有一个外部事件,它调用一个函数来加入和启动 OpenThread。以下是与联接相关的此函数的片段:

otJoinerStart似乎永远不会解决,因为从未调用 joiner 回调,并且对我的加入函数的其他调用表明 joiner 状态是OT_JOINER_STATE_DISCOVER并且 OpenThread 实例表示它已初始化。有没有办法设置加入者回调超时?我查看了文档,但找不到连接超时是如何设置的。

谢谢

0 投票
1 回答
74 浏览

openthread - Openthread 是否支持 OSCORE 等应用层安全性?

我开始在项目中使用 OpenThread 来使用 CoAP 协议进行通信。如果我不想使用 DTLS 来确保安全,我想知道 OpenThread 是否支持 OSCORE。

0 投票
1 回答
36 浏览

nrf52 - OpenThread 构建过程的问题 - src/不包括文件

我对构建过程有一些问题,即在openthread/examples/platforms/nrf528xx/nrf52840/Makefile.am部分中添加新文件后PLATFORM_COMMON_SOURCES,这个添加的文件在编译期间没有构建。

我已遵循本教程:https ://codelabs.developers.google.com/codelabs/openthread-apis/#3

我坚持这一点。我无法弄清楚如何使它工作......

最好的祝福!

0 投票
2 回答
93 浏览

openthread - OpenThread API:如何使用 OpenThread API 获取子表?

我有 OpenThread CLI 应用程序,我想创建包含子表信息的有效负载的 UDP 数据报。

所以我的问题是:如何获取子表信息以及我应该使用哪个 API? 我已经做了一些研究,我考虑使用放置在 for/while 循环中的otThreadGetChildInfoByIndex() 。是否有意义??

此致!