问题标签 [leshan]

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 投票
2 回答
375 浏览

iot - 乐山是否支持ObjLink?

我正在尝试使用 objlink 类型创建我的复合 LWM2M 对象。

对于乐山来说,关于如何用 JSON 编写规范文件的唯一来源似乎是官方的oma-objects-spec.json,其中不包含 objlink 的示例。

谁能提供有关如何创建 objlink 对象的示例?如果在乐山不可以,有没有人尝试过其他的实现方式?

0 投票
1 回答
109 浏览

leshan - 乐山服务器读/写请求超时错误

在此处输入图像描述

如何消除此错误,我不知道问题出在哪里。它是从服务器端还是客户端发生的。如何调试这个?

0 投票
2 回答
744 浏览

leshan - LWM2M乐山如何配置默认观察时间?

我目前正在使用 leshan eclipse 项目进行 lwm2m 项目。

在观察一个资源时,lwm2m 似乎使用了默认最小周期和默认最大周期,“LWM2M Server”对象的两个资源。

基本上,据我了解,默认的最小周期(/1/0/2)是两个观察值之间的最小时间周期(无论观察到的资源值变化多少次,客户端只会发送一条消息每 x 秒,x 由默认的最小周期设置)。默认的最大周期是两条消息之间的最长时间:即使值没有改变,客户端也会在一段时间后发送一条消息。

但是这些值用于客户端的每个对象的每个资源。我想知道是否可以更精确。我希望能够为我想要观察的每个资源设置一个默认的最小周期和一个默认的最大周期。可能吗?

0 投票
1 回答
217 浏览

eclipse - 连接多个客户端时的Eclipse乐山服务器认证和授权

当连接多个客户端时,我正在处理乐山服务器中的安全性。我查看了乐山项目的源代码。但是想不通。有人可以告诉我连接多个客户端时乐山服务器如何处理安全性吗?

0 投票
2 回答
245 浏览

eclipse-plugin - OneM2M 和 OCEAN 哪个更好

在 eclipse onem2m 和 ocean 之间选择哪一个?

有人做过比较研究吗?

0 投票
1 回答
185 浏览

java - 我看到乐山服务器超时为 5 秒。如何以及在哪里增加乐山服务器超时?

我在使用 GPRS 设备进行测试时面临乐山服务器读取超时。

我认为目前的乐山时间为 5 秒,我更喜欢增加。

我的应用程序中的 CoAP 重试是 4 次,大约需要 16 秒,5 秒是不够的。

目前我正在使用乐山服务器0.1.11-M15-SNAPSHOT

0 投票
1 回答
85 浏览

java - Observe.onResponse 中的 objectID 始终为 0

我正在尝试基于 Leshan-server 代码设置自定义服务器。我想将从设备接收到的一些数据存储到数据库中。目前我使用提供的 leshan-client-demo 作为唯一的客户端,用于测试目的。

我的计划是使用 ObservationListener.onResponse 处理程序收听观察响应。

对于这些事件中的每一个,我还需要检索每个资源的名称以将它们相应地写入我的数据库中。为此,我使用 server.getModelProvider 相关的方法。

这是我的处理程序的代码片段:

问题是正确检索对象ID。在这里,我的 objectId 始终为 0。因此,除了第一个对象之外,资源模型为 null(因为我认为它不匹配任何内容)。我在 ObserveResponse 中看不到任何其他相关数据。

当我手动将 objectId 设置为其他值(1、2、3、...8)时,它就像对应对象的魅力一样。

我认为这不正常。这个错误的起源可能是什么?

0 投票
0 回答
218 浏览

java - 为什么我无法在 Azure Linux VM 虚拟 IP 上托管 java 应用程序?

我想运行我的 java 应用程序(即 Leshan Server)运行 Azure Linux VM。我的虚拟机配置为动态 IP。它显示了两个 IP 地址。

这些是

  1. 虚拟 IP 地址-1.1.1.1
  2. 0.0.0.0(私有 IP)

这些 IP 地址仅作为示例。我的 java 应用程序在代码中使用码头服务器,我从命令窗口传递公众,就像这样

java -jar leshan-server-demo-1.0.0-SNAPSHOT-jar-with-dependencies.jar -wh 0.0.0.0.

但它抛出异常

java.net.BindException: Cannot assign requested address at sun.nio.ch.Net.bind0(Native Method) ~[?:1.8.0_141] at sun.nio.ch.Net.bind(Net.java:433) ~[?:1.8.0_141] at sun.nio.ch.Net.bind(Net.java:425) ~[?:1.8.0_141].

注意 - 它在本地(私有 IP)上完美运行,端口也打开且未使用。

是否有其他方法可以在 azure 或 aws vms 公共 IP 上连接套接字连接?

0 投票
0 回答
81 浏览

iot - 在没有 python 语言的负载测试工具的情况下同时将 wakama 客户端打到乐山服务器

100k 的 wakama 客户端在没有 jmeter 或 python 中的任何测试工具的情况下同时访问乐山服务器 发现 git 中的 python 客户端已使用 asyncio 协程编写我想修改客户端代码并实现客户端的并发命中 如何实现?

0 投票
1 回答
619 浏览

updates - 使用乐山服务器更新OMA固件:文件保存在哪里?

我对物联网(协议)的世界很陌生。我想远程更新一些设备(它们将安装在离我工作地点大约 8000 公里的地方)。我发现 LWM2M 适合我的范围。

由于那里的互联网连接不稳定,带宽低,我决定也安装一个树莓派来收集传感器的数据,并安装一个乐山服务器来触发更新。

我已经测试了这些设备,我可以将它们注册到 Pi 上的乐山服务器,读取一些数据,然后重新启动设备。问题是,我不知道在哪里保存我的二进制文件以进行更新,以便设备可以下载它们。

我尝试了以下步骤:

  1. 将文件保存在 [leshan-dir]/update.bin 上。
  2. 写入“Package URI”:coap://[raspi-IP]:5683/update.bin
    之后,“Write”按钮的背景颜色变为绿色。
  3. 执行更新

服务器的响应是 404 [Not Found]。

我一直在寻找任何 API 来找出可以保存 .bin 文件的位置,但没有成功。而且因为似乎没有人遇到过类似的错误,所以我开始认为我错过了一些要点。

我必须将文件保存在 Raspbery Pi 的哪里,以便我可以执行更新?