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

web-services - 使用 CoAP 观察 Contiki 设备的多个资源

这个问题涉及在 Contiki-OS 中实现的 CoAP 协议和 CoRE 链接格式。

假设一个 Contiki 设备共享多个资源,它们是:

  • 传感器
    • 温度
    • 湿度
    • 运动
    • 电池电压
    • 太阳能板电压

客户端可以使用它们各自的 URL 访问这些资源,例如:

REQ: GET /sensors/humidity

这些资源中的每一个都是周期性的(显然除了 Motion)和可观察的,但默认配置的允许观察者的最大数量实际上限制为 3。

我们可以将此数字增加到等于可观察资源的数量,并为这些资源中的每一个创建一个观察者(我不知道会产生什么后果)。我们还可以创建一个全局“传感器”周期性资源并一次共享所有资源。

但是有没有更好的方法来做到这一点?该标准是否提供了一种机制,允许我们在一个观察者中组合多个周期性资源?

谢谢。

0 投票
0 回答
453 浏览

ssl - 与 DTLS 集成的 CoAP 代理工具

如何查看与DTLS集成的CoAP协议的请求/响应。

Copper (firefox 插件) 工具适用于没有 DTLS 的 CoAP 协议。例如

coap://localhost:5683

请求/响应可以轻松查看和修改。当 DTLS 与 CoAP 集成时,例如

coaps://localhost:5683

使用铜工具看不到请求/响应。需要有关可以查看请求/响应并可以修改请求的任何其他代理工具/插件的信息。

0 投票
0 回答
171 浏览

udp - Californium CoAP 中没有发生 UDP 数据报碎片,为什么?

这是我的 CoAP 客户端代码,用于发送具有增量负载大小的请求:

但是,客户端似乎没有发生 UDP 数据报碎片化或 CoAP 逐块传输。我究竟做错了什么?

在我的本地机器中,传输的最大有效负载约为 2300(小于 2400)字节。而通过互联网大约是 1400(小于 1500)。

我想从 CoAP 客户端向 CoAP 服务器发送大请求。我究竟做错了什么?(请特别针对 Californium CoAP 实施。)

谢谢。

0 投票
2 回答
745 浏览

sockets - 不能为 arduino 使用 Micro-Coap 库

我正在尝试让 micro-coap 库(https://github.com/1248/microcoap)在我的 arduino 上工作。当我尝试在 Arduino IDE 中编译它时,它报告找不到<sys/socket.h>依赖项。main-posix.c

对问题的搜索没有帮助,除了一些通用的 C++ 答案暗示sys/socket.hWindows 上没有。但这应该与Arduino无关吧?

我查看了 arduino 的以太网库,有一个socket.h但它不在 sys 目录中。

希望你能帮忙

0 投票
0 回答
616 浏览

arduino - 无法连接到 Arduino 上的 CoAP 资源

我正在尝试建立一个基本的物联网项目。我设法使用 microcoap 库 ( https://github.com/1248/microcoap ) 在带有以太网屏蔽的 Arduino UNO 上运行 Coap 服务器。它试图通过 Firefox Copper 插件获取资源。

现在我尝试使用 californium 库(http://people.inf.ethz.ch/mkovatsc/californium.php)来获取资源并在我的 java 程序中使用它。但它没有得到任何回应。如果我使用 Califorium 制作 CoaP 服务器,我可以毫无问题地访问该资源。

对于 microcoap 库,它说:“Arduino,默认情况下,有一个 24 字节的 UDP 传输缓冲区。这对于某些端点来说太小了,会导致错误。”

这可能是它不起作用的原因吗?尝试使用铜和锎访问资源有什么不同吗?如果是这样,我可以尝试更改哪些属性以使其工作?

0 投票
2 回答
1033 浏览

python - 尝试使用 python 库连接到 coap 资源

所以我尝试使用这个 python 库https://github.com/chrysn/aiocoap连接到 CoaP 资源。该库使用 python 3.4,我安装了 3.4 并将其设置为与此一起使用的解释器(我在 Windows 7 上)。执行 clientGET.py 文件时,我仍然收到此错误消息。服务器文件也一样。

0 投票
3 回答
1503 浏览

eclipse - Californium CoAP 路径参数

我正在使用 Eclipse Californium 开发 CoAP 应用程序,我需要使用 URL 传递参数,就像我们在 restful web 服务中所做的那样。是否可以在 californium coap 实施中做到这一点,如果可以,请告诉我该怎么做。前任:

0 投票
1 回答
195 浏览

javascript - Vis.js 上的传感器数据

我正在使用无线传感器网络,并且一直在获取传感器的地址及其传感参数,例如 JSON 格式的温度。格式如下:

就网络连接而言,父节点和下一个目的地也通过 JSON 格式(在 Ubuntu gnome 终端上)使用 CoAP(受限应用程序协议)用于传感器网络,传感器网络具有 HTTP 等同义实现但很轻重量。

有关更多详细信息,请参阅我的存储库

如果可能的话,我还想创建传感器拓扑的可视化,然后使用诸如单击传感器之类的属性,然后可以观察到最后一个感测值。

我已经将第一个存储在带有 .JSON 扩展名的文件中。我想在 Vis.js 中尝试这种可视化,但我对它比较陌生。我看过一个 GephiJSON 的例子,但不知何故我不明白它的实现。

任何真诚的指导将不胜感激。

0 投票
1 回答
516 浏览

firefox - CoAP 观察者太多

我想在 CoAP 服务器中“观察”资源。但我注意到,在我注册观察服务器中的一些资源后,我尝试“观察”的其他资源会抛出一条消息,说“观察者太多”

我正在使用 Copper (Firefox) 连接到服务器。

使用 CoAP 服务器可以观察到的资源是否有限制?谷歌在这里帮了我很多忙。我自己做错了吗?

谢谢。

0 投票
1 回答
6730 浏览

linux - CoAP 数据包的大小是多少?

我是这项技术的新手,有人可以帮助我了解一些疑问吗?

Q-1。CoAP 数据包的大小是多少?
(我知道有 4 字节的固定标头,但是包括标头、选项和有效负载的最大大小限制是多少?)

Q-2。有没有像 MQTT 这样的 Keep Alive 概念?
(它在 UDP 上工作了多少时间它保持打开连接,是否有任何默认时间,或者每次发送数据包时它都保持打开状态?)

问-3。我们可以将 CoAP 与 TCP 一起使用吗?
(CoAP 的主要问题是它在 UDP 上工作,有没有像 MQTT QoS 这样的概念?假设一个传感器每秒发布一些数据,如果订阅者离线,CoAP 中是否有任何保证,订阅者将在何时获取所有数据它上线了吗?)

Q-4。连接的持续时间是多少?
(CoAP 支持发布/订阅架构,可能需要一直打开连接,是否基于 UDP 的 CoAP 可以。)

问-5。它是如何发现资源的?
(我有一个网关和5个传感器,这些传感器如何连接到网关?网关会找到这些传感器吗?还是传感器会找到网关?)

问-5。传感器如何向网关注册?

请帮助我,我真的需要答案。我对这类事情很陌生,并从实施的角度向我提出了一些建议。

谢谢。