2016-02-19 140 views
0

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

谢谢你在前进,

回答

0

examples/cc2538-common/mqtt-demo.c(最新半自助旅游旅行社主分支)显示的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; 
    } 

    (...) 
}