问题标签 [coap]

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 回答
12978 浏览

video-streaming - 通过 IoT 协议进行视频流传输是否可行?

与 HTTP/RTP 或 TCP/UDP 流相比,视频流(如 50 Kbps 的低比特率)可以通过 CoAP/MQTT 等物联网协议完成吗?或者底层视频流架构对使用 CoAP/MQTT 的用例没有帮助。我期待一些好的资源或例子来支持或不支持我的问题。我问这个问题是因为我找不到关于通过 IoT 协议进行视频流的好资源。请帮忙。

0 投票
2 回答
580 浏览

security - DTLS 是否需要会话超时?

我试图找出最有效的数据使用方式来保护我们的 CoAP API。DTLS 似乎是正确的方法,但看看握手需要多少数据(并对需要发生的频率做出一些不知情的假设)似乎带有 X.509 证书的 DTLS 使 CoAP 的实际数据使用相形见绌本身。

最明显的解决方案是只使用在工厂编程的对称密钥,但我认为我不喜欢强加的安全风险。据我了解,除了在所有设备上手动安装新密钥外,没有办法从服务器端入侵中恢复。

我正在考虑提出的解决方案基本上是两者的混合,使用安全 CA 分发设备,让设备进行标准握手并建立“临时”对称密钥。然后为了节省设备的带宽,我将该密钥(会话?)存储在数据库中,以便设备一次持续数月或数年,但如果我们发现任何密钥已经泄露,仍然可以使密钥过期。

我知道我可以只使用标准会话恢复握手来恢复会话,但我不确定这是必需的,因为 DTLS 是无连接的,我可以假装“连接”总是打开的。如果我可以避免重复握手,这将降低数据消耗并可能降低服务器负载。

我不知道的是:DTLS 是否定义了会话可以保持打开状态的限制?或者是否存在超时,在一段时间不活动后必须删除会话?如果没有,DTLS 的实现是否自己定义了一个?

关于为什么这不起作用,我可能会忽略其他任何事情吗?还是有什么更简单的我没有想到的?

0 投票
1 回答
122 浏览

iot - CoAP:将类似资源归为一组

我正在为我的一个 IOT 应用程序使用 CoAP 的 libcoap 实现。

查询:我想在一个主题下分组多个资源。例如,我想将“当前时间”资源和“日期”资源分组在“时间”资源下。

在对“/TIME”资源的 GET 请求中,服务器应向客户端提供日期和当前时间。在对 '/TIME/current time' 资源的 GET 请求中,服务器应向客户端提供当前时间。在对“/TIME/date”资源的 GET 请求中,服务器应向客户端提供今天的日期。

另外,我正在使用 Firefox Copper 插件来测试我的物联网服务器应用程序。

0 投票
1 回答
535 浏览

java - addEndpoints 上的 Californium CoAP 服务器错误

我正在尝试来自 https://github.com/eclipse/californium.core/tree/master/cf-helloworld-server/src/main/java/org/eclipse/californium/examples/HelloWorldServer 的示例 CoAP 服务器程序之一。爪哇

我使用了来自http://mvnrepository.com/artifact/org.eclipse.californium/californium-core/1.0.1的库 CoAP

当我运行下面的代码来添加端点时,我得到一个异常:

这是例外:

2016 年 1 月 20 日下午 3:24:58 org.eclipse.californium.core.network.config.NetworkConfig createStandardWithFile 信息:在文件 Californium.properties 中存储标准属性

地址:/127.0.0.1 绑定地址:/127.0.0.1:5683

我在 GitHub Source org/eclipse/californium/elements/RawDataChannel.java 中没有看到任何文件,这是问题所在!?

我试图清理和重建项目仍然是同样的问题。再次创建项目,不工作

提前致谢

0 投票
1 回答
112 浏览

iot - 为什么需要同时使用 oBIX 和 CoAP

我正在开发一个楼宇自动化物联网系统,它同时具有 oBIX 和 CoAP 应用程序来提供 Web 服务。据我所知,CoAP 层在 oBIX 处理程序之上运行。oBIX 的一些接口也类似于 CoAP。

我的问题是为什么需要 oBIX?如果 CoAP 已经可用,为什么还需要 oBIX?

0 投票
2 回答
1413 浏览

java - 无法使用 Californium Java 库设置 CoAP 服务器

我正在尝试使用来自http://mvnrepository.com/artifact/org.eclipse.californium/californium-core/1.0.1的 Java 库设置 CoAP 服务器

将端点添加到服务器导致以下异常:

线程“main”中的异常 java.lang.NoClassDefFoundError: org/eclipse/californium/elements/RawDataChannel at com.landisgyr.chardonnay.HelloWorldServer.main(HelloWorldServer.java:35) 原因:java.lang.ClassNotFoundException: org.eclipse .californium.elements.RawDataChannel at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader .loadClass(Unknown Source) ... 1 更多

有没有人去 CoAP 服务器使用 Californium Java 库?

0 投票
0 回答
96 浏览

go - 使用 udpconnection 和关联的有效负载信息创建映射

我正在尝试创建一个映射以将密钥保存为连接的客户端及其有效负载信息。这是我的代码。我该怎么做

该代码允许客户端向服务器发送有效负载信息

0 投票
2 回答
1088 浏览

java - CoAP 服务器无法启动

当我运行 californium(examples) 的 HelloWorldServer.java 时,出现此错误。我该如何解决?我在eclipse中运行这个..

0 投票
1 回答
117 浏览

get - 当您使用 coap 回答获取请求时如何发送号码

我已经阅读 rfc 7252 有一段时间了,我可能是盲人,但是当您回答资源的获取请求(例如传感器 /light)时,我找不到如何发送一个简单的数字(整数或浮点数) ,你写在包的什么地方。

我认为它在有效负载中,所以我尝试发送此数据包:选项内容格式文本/纯文本,字符集 = utf-8,长度 1 然后我在数据包中写入 255(0xff) 然后我在数据包中写入 0x34 (有效载荷部分)。

但显然它不起作用,首先我认为我不应该使用这个选项(可能是另一个,但我找不到发送整数或浮点数的好选项),我不确定我是否在正确的方式,并且不确定我在做什么,所以这就是我问的原因。

感谢帮助,

再见

编辑:这里有更多信息:我在 arduino 上使用 microcoap,在计算机/arduino mega 2560 之间使用以太网电缆。wireshark 信息

0 投票
1 回答
1294 浏览

eclipse - Californium 框架 CoAP 和 PUT 请求

我正在尝试使用 Californium 向 coap 服务器(er-rest-example)发出请求。我成功地做了一个 POST 请求。但是使用 PUT 我收到了一个错误的请求,我尝试在 url 中使用这个 URL:

但是没有人获得成功。我做错了什么?

这是我的简单脚本: