【问题标题】:Observe multiple resources of a Contiki device with CoAP使用 CoAP 观察 Contiki 设备的多个资源
【发布时间】:2015-06-02 11:24:16
【问题描述】:

这个问题涉及在 Contiki-OS 中实现的 CoAP 协议和 CoRE 链接格式。

假设一个 Contiki 设备共享多个资源,它们是:

  • 传感器
    • 温度
    • 湿度
    • 运动
    • 电池电压
    • 太阳能板电压

客户端可以使用它们各自的 URL 访问这些资源,例如:

REQ: GET /sensors/humidity

这些资源中的每一个都是周期性的(显然 Motion 除外)并且是可观察的,但默认配置的允许观察者的最大数量实际上限制为 3。

我们可以将此数字增加到等于可观察资源的数量,并为这些资源中的每一个创建一个观察者(我不知道会产生什么后果)。我们还可以创建一个全局“传感器”周期性资源并一次共享所有资源。

但是有没有更好的方法来做到这一点?该标准是否提供了一种机制,允许我们在一个观察者中组合多个周期性资源?

谢谢。

【问题讨论】:

    标签: web-services contiki iot coap


    【解决方案1】:

    Coap observe draft 说:

    如果观察者对多个主题感兴趣,则观察者必须为所有主题分别注册。

    所以,要回答您的问题,不,没有标准方法,如果您愿意,最多可以添加另一个返回所有传感器的 url(但恕我直言,这是一个非常糟糕的解决方案)。

    相反,我将覆盖默认的最大观察者设置。事实上,observe draft doesn't say anything about a maximum number of observers,只是由你来设置一个,以确保你的设备不会因为内存分配而崩溃。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-05
      相关资源
      最近更新 更多