Mqtt订阅Contiki中的多个主题
Mqtt subscribing to multiple topics in Contiki
我开始在 Contiki 中使用 Mqtt,发现 mqtt-demo 示例非常适合作为起点。我很难在 Contiki 中找到订阅多个主题的正确方法。我的确切困难是检查第一个订阅何时完成以开始下一个订阅。我希望 contiki 有某种机制或 "flag" 可以检查订阅是否已经完成。另外,有没有办法在不消耗所有处理器的情况下将这个 "flag" 集中在 contiki 中?
代码示例会有很大帮助。
提前谢谢你,
在 examples/cc2538-common/mqtt-demo.c
(最新的 Contiki 主分支)中显示触发的 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;
}
(...)
}
我开始在 Contiki 中使用 Mqtt,发现 mqtt-demo 示例非常适合作为起点。我很难在 Contiki 中找到订阅多个主题的正确方法。我的确切困难是检查第一个订阅何时完成以开始下一个订阅。我希望 contiki 有某种机制或 "flag" 可以检查订阅是否已经完成。另外,有没有办法在不消耗所有处理器的情况下将这个 "flag" 集中在 contiki 中? 代码示例会有很大帮助。
提前谢谢你,
在 examples/cc2538-common/mqtt-demo.c
(最新的 Contiki 主分支)中显示触发的 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;
}
(...)
}