CoAP:将类似资源归为一组

Posted

技术标签:

【中文标题】CoAP:将类似资源归为一组【英文标题】:CoAP: Group similar resources under one 【发布时间】:2016-01-20 06:55:43 【问题描述】:

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

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

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

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

【问题讨论】:

【参考方案1】:

假设您已经创建了 /TIME/currenttime 和 /TIME/date 资源,剩下的就是创建一个 /TIME/ 资源(最后的斜线很重要)并在 .well-known/core 中宣布它作为</TIME/>;if="core.b"

/TIME/ 的 GET 处理程序应返回 application/senml+json 格式的数据,例如 ["n":"currenttime","sv":"10:40:25","n":"date","sv":"2018-07-27"]

core-interfaces draft 中描述了所有细节,但这就是它的要点。

【讨论】:

SenML 的这种用法已被规范的后期澄清所淘汰。 core-interfaces 尚未更新以反映这一点,其未来尚不清楚。您仍然可以构建这样的服务,但您应该在“n”字段中使用完整的 URI 进行响应。

以上是关于CoAP:将类似资源归为一组的主要内容,如果未能解决你的问题,请参考以下文章

数字出现的次数

归并排序 快速排序

1.131.15 Sqoop导出数据Export使用

finereport怎么算分页分组里面的行数

[转]CoAP

一文解决 CoAP 协议设备与外部网络沟通难题