【问题标题】:How to dynamically create ressource with attribute?如何动态创建具有属性的资源?
【发布时间】:2020-03-31 10:21:45
【问题描述】:

上下文

我正在尝试在同一台服务器上动态创建和访问多个 CoAP 资源。 基本上想要的是 get coap://ip/ressource/* 并获取 ressource/1 ressource/n 的所有数据

链接主题

我发现了以下内容 CoAP: Group similar resources under one

“剩下的就是创建一个 /TIME/ 资源(最后的斜线很重要)并在 .well-known/core 中以 ;if="core.b" 的形式宣布它。”

问题

我不知道如何从客户端创建具有特定属性的资源

使用 libcoap 进行实验

coap-client -m put coap://ip/ressource;if="core.b" 不返回错误但未创建属性(使用铜)

【问题讨论】:

    标签: coap libcoap


    【解决方案1】:

    这完全取决于服务器。您是在编写服务器(如果是,使用哪个框架?)还是只是试图让现有服务器(如果是,哪个?)按照您的喜好运行?

    【讨论】:

    • 我正在使用 libcoap 服务器示例和将在线程节点上使用的 libcoap 客户端示例。因此,您的回复暗示它可能不在本机实现中,我应该对示例的处理程序进行编码以添加tools.ietf.org/html/draft-ietf-core-interfaces-14 中描述的功能?
    • libcoap 本身并没有实现核心接口所描述的任何内容,这取决于实现。您可以在为资源定义的 coap_resource_t 中设置链接属性,但这不会使它们表现得那样。只要您只需要类似批处理的行为,只需在父位置编写显式资源处理程序即可。如果您打算严格按照接口 14 进行操作,另请参阅我的 recent comment on the question you linked。
    猜你喜欢
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 2020-01-09
    • 2011-10-17
    • 2019-10-17
    • 1970-01-01
    • 2021-09-24
    相关资源
    最近更新 更多