2016-02-19 60 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; 
    } 

    (...) 
}