问题标签 [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 回答
319 浏览

networking - 如何在 CoAP 一致性测试套件中对测试用例进行分组

我正在为基于 TTCN-3的受限应用程序协议 (CoAP)编写一致性测试套件。现在我已经知道协议了。CoAP 类似于 HTTP。它们都是应用层协议。有 CoAP 客户端和 CoAP 服务器,它们使用消息进行通信。现在我开始编写测试套件。但是我在如何设计整个测试套件时遇到了麻烦,因为可能有太多的测试用例。为了确保我设计了一个完整的测试套件,在编写每个测试用例之前,有必要对测试用例进行分组。我将如何对这些测试用例进行分组?任何人都可以给我一些建议吗?谢谢。

0 投票
1 回答
819 浏览

http - 如何通过 JCoAP 将 HTTP 转换为 CoAP?

我使用项目JCoAP进行 HTTP/CoAP 转换。但我不知道如何使用它。我有一个HTTP客户端和一个CoAP服务器,我需要代理将HTTP转换为CoAP,似乎“JCoAP”项目已经实现了。但是我不知道使用“jCoAP”的细节,有人有经验吗?

0 投票
1 回答
276 浏览

c - 提取 coap 查询

我需要你的帮助来提取 coap 消息中的查询值。coap 消息看起来像

解码的数据包是52 02 00 00 91 63 63 61 3d 34. 这63 61 3d 34是查询部分?a=4。查询后有数据。我已将缓冲区指针指向 63(?),现在我很惊讶地得到了 34(4) 的值。我如何去价值并提取它?

buf 最初指向52,然后我将 buf 移动到选项字段91并检查长度,然后增加指向63(?) 的 buf。希望我这次很清楚。

0 投票
2 回答
3533 浏览

javascript - 有没有办法使用 JavaScript 发送 CoAP 命令?

我只是想知道是否有办法在浏览器中发送 CoAP 查询(使用 JavaScript?),但不使用 node.js。

谢谢!

0 投票
1 回答
1993 浏览

java - [Californium/CoAP/LWM2M]:无法重用服务器的消息发送端点?

我正在构建一个可以将 CoAP 消息发送到另一个对等点(不同的实现)的工具,但是我遇到了困难。我正在使用名为“Californium”的 CoAP 库,并且正在 java/eclipse 中开发该工具。这是交易:我通过 californium 的“默认端点”发送一条消息,它允许系统为 UDP“连接”构成一个源端口。我想使用 californium 的 Server 对象在同一个源端口上侦听,但出现以下错误:

所以我的问题是:我如何首先发送 CoAP 消息并开始使用 Californium 在同一个套接字上侦听其他 CoAP 消息?

下面是客户端的java代码。它所做的是使用位于 CoAP 之上的特定协议“注册”。注册后,我希望它重新使用 UDP 套接字来监听我之前注册的实体的后续消息。

注意:当我明确告诉它监听某个端口(例如 5683)时,客户端的服务器部分工作,省略注册部分并使用 Firefox 插件“Copper”测试它(即 Copper 可以到达 /1 / 1/1 /1/1/0 资源)。

0 投票
3 回答
2476 浏览

security - Coap 消息的安全性

有什么方法可以保护 COAP 通过 UDP 数据包发送的消息?我可以实施的任何开源项目。此消息交换与服务器进行,​​客户端将是嵌入式设备。所以密码算法也必须能够在它上面运行。我也遇到了cyassl。但问题是它使用 TCP 协议而不是 UDP ?有任何想法吗 ?

谢谢

0 投票
2 回答
2287 浏览

java - Californium 使用 maven 构建失败

我正在尝试使用 maven构建 Californium 存储库https://github.com/eclipse/californium 。键入“mvn clean install”会得到以下输出:

我尝试了不同的方法,但仍然不知道如何修复此错误并继续我的工作。谁能帮我?

更多信息:下载和安装(mvn clean install)Californium Element Connector https://github.com/eclipse/californium.element-connector.git使 Californium 的构建更进一步,但仍然缺少一些依赖项。我认为其中之一是 californium Scandium,但是在我下载它之后,我发现它也有一些构建问题......

实际上,我只想使用基于 Californium的 repo caled californium.tools ( https://github.com/eclipse/californium.tools )。我检查了 californium.tools 的 pom.xml,它已经包含了所需的依赖项。但是,当我构建时,出现以下错误:

0 投票
0 回答
403 浏览

networking - Contiki 或 Thingsquare 中的 IPv6 多播

我正在做一个涉及一些 stm32 mote 和一个运行 Contiki 的边界路由器的项目(但我计划很快切换到 ThingSquare)。边界路由器通过tunslip6与电脑相连,电脑上运行着服务器。我希望微尘与服务器通信。问题是这些mote不应该知道服务器的地址,并自动发现它。一种解决方案是微尘发送多播请求,服务器回复该请求。但是,我的理解是边界路由器无法转发多播寻址请求。这是真的吗?我怎样才能让这个多播消息传播到边界路由器,留在我的本地局域网内?是否有任何 Contiki 或 Thingsquare 项目这样做?

0 投票
2 回答
3610 浏览

iot - CoAP 和 DTLS 集成

我有 CoAP (libcoap) 的实现和 DTLS (tinyDTLS) 的实现。如何将 CoAP (libcoap) 与 DTLS (tinyDTLS) 集成?

我将不胜感激任何建议。

0 投票
1 回答
1329 浏览

java - 如何将 GET 请求从 coap 服务器发送到在本地网络之外运行的设备?

我们有一个在本地网络内运行的设备,一个 californium 服务器在网络外的另一台机器上运行。服务器IP是公共IP。要求是当服务器收到来自设备的请求时,服务器应向设备发送 GET 请求。我们这里面临的问题是 - 当设备向服务器发送请求时,服务器看不到设备的内部 IP,服务器只能看到设备的外部 IP(网络的公共 IP)。因此,服务器从请求中捕获 IP 和 PORT 号并创建单独的 get 请求,为其设置 IP 和端口并将请求发送到设备。该请求仅到达网络的公共 IP,无法到达设备。

另一件事是,当服务器向设备发送捎带支持的响应时,响应会到达设备,而不是在设备的公共 IP 处被阻止。我正在使用以下代码向设备发送搭载响应:

提前致谢 ...