问题标签 [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.
web-services - 使用 CoAP 观察 Contiki 设备的多个资源
这个问题涉及在 Contiki-OS 中实现的 CoAP 协议和 CoRE 链接格式。
假设一个 Contiki 设备共享多个资源,它们是:
- 传感器
- 温度
- 湿度
- 运动
- 电池电压
- 太阳能板电压
客户端可以使用它们各自的 URL 访问这些资源,例如:
REQ: GET /sensors/humidity
这些资源中的每一个都是周期性的(显然除了 Motion)和可观察的,但默认配置的允许观察者的最大数量实际上限制为 3。
我们可以将此数字增加到等于可观察资源的数量,并为这些资源中的每一个创建一个观察者(我不知道会产生什么后果)。我们还可以创建一个全局“传感器”周期性资源并一次共享所有资源。
但是有没有更好的方法来做到这一点?该标准是否提供了一种机制,允许我们在一个观察者中组合多个周期性资源?
谢谢。
ssl - 与 DTLS 集成的 CoAP 代理工具
如何查看与DTLS集成的CoAP协议的请求/响应。
Copper (firefox 插件) 工具适用于没有 DTLS 的 CoAP 协议。例如
coap://localhost:5683
请求/响应可以轻松查看和修改。当 DTLS 与 CoAP 集成时,例如
coaps://localhost:5683
使用铜工具看不到请求/响应。需要有关可以查看请求/响应并可以修改请求的任何其他代理工具/插件的信息。
udp - Californium CoAP 中没有发生 UDP 数据报碎片,为什么?
这是我的 CoAP 客户端代码,用于发送具有增量负载大小的请求:
但是,客户端似乎没有发生 UDP 数据报碎片化或 CoAP 逐块传输。我究竟做错了什么?
在我的本地机器中,传输的最大有效负载约为 2300(小于 2400)字节。而通过互联网大约是 1400(小于 1500)。
我想从 CoAP 客户端向 CoAP 服务器发送大请求。我究竟做错了什么?(请特别针对 Californium CoAP 实施。)
谢谢。
sockets - 不能为 arduino 使用 Micro-Coap 库
我正在尝试让 micro-coap 库(https://github.com/1248/microcoap)在我的 arduino 上工作。当我尝试在 Arduino IDE 中编译它时,它报告找不到<sys/socket.h>
依赖项。main-posix.c
对问题的搜索没有帮助,除了一些通用的 C++ 答案暗示sys/socket.h
Windows 上没有。但这应该与Arduino无关吧?
我查看了 arduino 的以太网库,有一个socket.h
但它不在 sys 目录中。
希望你能帮忙
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 传输缓冲区。这对于某些端点来说太小了,会导致错误。”
这可能是它不起作用的原因吗?尝试使用铜和锎访问资源有什么不同吗?如果是这样,我可以尝试更改哪些属性以使其工作?
python - 尝试使用 python 库连接到 coap 资源
所以我尝试使用这个 python 库https://github.com/chrysn/aiocoap连接到 CoaP 资源。该库使用 python 3.4,我安装了 3.4 并将其设置为与此一起使用的解释器(我在 Windows 7 上)。执行 clientGET.py 文件时,我仍然收到此错误消息。服务器文件也一样。
eclipse - Californium CoAP 路径参数
我正在使用 Eclipse Californium 开发 CoAP 应用程序,我需要使用 URL 传递参数,就像我们在 restful web 服务中所做的那样。是否可以在 californium coap 实施中做到这一点,如果可以,请告诉我该怎么做。前任:
javascript - Vis.js 上的传感器数据
我正在使用无线传感器网络,并且一直在获取传感器的地址及其传感参数,例如 JSON 格式的温度。格式如下:
就网络连接而言,父节点和下一个目的地也通过 JSON 格式(在 Ubuntu gnome 终端上)使用 CoAP(受限应用程序协议)用于传感器网络,传感器网络具有 HTTP 等同义实现但很轻重量。
有关更多详细信息,请参阅我的存储库
如果可能的话,我还想创建传感器拓扑的可视化,然后使用诸如单击传感器之类的属性,然后可以观察到最后一个感测值。
我已经将第一个存储在带有 .JSON 扩展名的文件中。我想在 Vis.js 中尝试这种可视化,但我对它比较陌生。我看过一个 GephiJSON 的例子,但不知何故我不明白它的实现。
任何真诚的指导将不胜感激。
firefox - CoAP 观察者太多
我想在 CoAP 服务器中“观察”资源。但我注意到,在我注册观察服务器中的一些资源后,我尝试“观察”的其他资源会抛出一条消息,说“观察者太多”
我正在使用 Copper (Firefox) 连接到服务器。
使用 CoAP 服务器可以观察到的资源是否有限制?谷歌在这里帮了我很多忙。我自己做错了吗?
谢谢。
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。传感器如何向网关注册?
请帮助我,我真的需要答案。我对这类事情很陌生,并从实施的角度向我提出了一些建议。
谢谢。