Mqtt订阅Contiki

时间:2016-02-19 12:30:59

标签: mqtt contiki

我开始在Contiki与Mqtt合作,并发现mqtt-demo示例非常好作为起点。我很难找到Contiki的正确方式来订阅多个主题。我的确切困难是检查第一个订阅何时完成以开始下一个订阅。我希望contiki会有某种机制或“旗帜”,我可以查看订阅是否已经完成。另外,有没有办法在没有消耗所有处理器的情况下在contiki中汇集这个“旗帜”? 代码示例会有很大帮助。

提前谢谢你,

1 个答案:

答案 0 :(得分:0)

examples/cc2538-common/mqtt-demo.c(最新的Contiki master分支)中显示了触发的MQTT事件:

static void
mqtt_event(struct mqtt_connection *m, mqtt_event_t event, void *data)
{
  switch(event) {

  (...)

  case MQTT_EVENT_SUBACK: {
    DBG("APP - Application is subscribed to topic successfully\n");
    break;
  }
  case MQTT_EVENT_UNSUBACK: {
    DBG("APP - Application is unsubscribed to topic successfully\n");
    break;
  }

  (...)
}