问题标签 [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.
coap - CoAP 和子网址
当我将资源设置为例如“服务器”并且客户端尝试访问服务器/某物时
它无法到达资源吗?或者它到达服务器资源并提供额外的参数?
谢谢
java - 正在寻找适用于 android/java 的 CoAP api/库?
是否有我可以在 android 端使用的 CoAP 的 api/库?我一直在寻找一个一段时间,但没有任何运气。
cloud - 云计算中受限网络的机器对机器通信是什么?
服务发现和资源发现在这方面意味着什么?谁能通俗地解释一下。我无法在我的课程中遵循这个想法。
security - TinyDTLS 和 DTLS 有什么区别
全部。我正在检查 dtls 库。我找到了一些用于 dtls 实现的库。特别是,tinydtls 库适用于具有受限资源和数据大小等限制的 1 类设备。并且,一般 dtls 禁用了某些功能。但是,我不知道 tinydtls 的哪些功能受到限制。您能否让我知道一般 dtls 限制了哪些功能以及 dtls 和 tinydtls 之间究竟有什么区别?
coap - Coap 逐块传输:如何将后续块映射到初始块/请求
假设我有一个客户端想要(同时)向服务器发送两个大请求。
假设第一个有效载荷是“ABCD”,第二个有效载荷是“WXYZ”。
第一个请求的第一个块有 messageID=1 和 token=0x1 有效载荷“AB”,
第二个请求的第一个块有 messageID=2 和 token=0x2 有效载荷“WX”,
第一个请求的第二个块有 messageID=3 和 token=0x3 有效载荷“CD”,
第二个请求的第二个块具有 messageID=4 和 token=0x4 有效负载“YZ”。
你可以看到我要去哪里。如果每个请求的 messageID 和 token 都不同,并且它们没有按照连续的顺序排列,那么服务器应该如何连接正确的块?
这是一个序列图:
问题出现在消息 3 上:服务器现在有两个不完整的有效负载,它如何可靠地将第三个请求映射到正确的有效负载?它怎么知道有效载荷应该是“ABCD”而不是“WXCD”?
分块传输的规范仅说明以下内容:
作为对代币的一般性评论,本文档中没有提及代币,因为区块传输处理代币就像任何其他 CoAP 交换一样。像往常一样,客户可以根据自己的喜好自由选择每个交易所的代币。
iot - COAP 作为流媒体源
我目前正在研究 IOT Coap 协议。我通过铜火狐插件访问本地主机上的服务器。然后我在服务器中添加了具有“GET”功能的资源。之后,我将其客户端作为流媒体源。这是客户端流式传输的代码
但我面临一个问题。在流式传输期间,它只读取一次资源。之后,它会获取所有空的 rdd 并完成它的批次。同时,如果资源改变了它的值,它就不会读取它。我做错了什么吗?或者是否有任何其他功能可以在我可以在我的自定义接收器中处理的资源发生更改时读取。?或者关于如何在流式传输期间持续获取价值的任何想法?
任何帮助都非常期待和赞赏。谢谢
c++ - 由于此错误,无法使用 microcoap 库。有什么修复吗?
我无法在 Arduino IDE中使用microcoap
库(https://github.com/1248/microcoap )。当我尝试编译它会产生以下错误
这个问题已经在(Cant use Micro-Coap library for arduino)中得到了回答,但答案没有意义。
device - 如何在乐山的 Observed 资源上检索更新的内容?
目前我正在使用乐山定期从设备接收日志消息进行概念验证。我们发现观察请求是采用这种方法的最佳方式。所以暂时,由于我们还没有自定义对象(Wakama 客户端还没有准备好),在服务器端当客户端注册时,我在 LeshanClientExample 中观察到 Device 上的资源 15。下面是 LeshanServer.java 中的 Observe 代码:
接下来,我想在每次资源发生更改时捕获更改并记录在数据库中。我看到在
我得到更新的内容(在 handleGET() 中)。那是从中检索更新的正确位置吗?我试图找出代码库中检索更新内容的正确位置?您的帮助将不胜感激。
谢谢
iot - 如何将固件包从 LWM2M 乐山服务器发送到 LWM2M Wakaama 客户端?
我有一个使用乐山服务器的 LwM2M Wakaama 客户端。当我尝试通过固件更新对象 5 的包资源上的写入选项发送一个巨大的十六进制字符串时,我在客户端收到以下错误消息:
“块 1 未实现”。
我知道在 wakaama 客户端上没有实现 block1,只实现了 block2,有人知道为什么吗?
另外,如何使用包资源进行固件更新与乐山服务器和 Wakaama 客户端一起使用?
我相信我可以更改乐山服务器以发送 BLOCK2 类型的请求(我不知道如何从有限的 UI 中执行此操作?)或在 Wakaama LWM2M 客户端上添加对 BLOCK1 的支持。
有没有人试过这个?