2016-03-26 29 views
0

ESP8266 SMING çerçevesini bir MQTT istemcisi olarak ve node.js mosca MQTT aracıyı kullanarak kullanıyorum.ESP8266 tarafından abone olunan MQTT konularını edinin

Bazen, konuların başarıyla abone olmadığını fark ettim. Mosca mqtt brokerine başarıyla abone olmuş konuların listesini nasıl alabilirim? Bu şekilde, bir önceki girişimin başarısız olması durumunda bir yeniden abonelik girişimine zorlayabilirim.

Konu listesi alınamazsa, bu kesintili abonelik sorununa çözüm olabilecek yanıtları kabul edeceğim.

cevap

0

Bu, doğrudan sorunuzu yanıtlamaz, ancak bir çalışma sunar. Sming'in MQTT kitaplığında abone olunan konuların listesini alan API işlevi yoktur.

Sming'in örnek örneğinde MqttClient_Hello, mqtt bağlantısı kurulduktan sonra 5 saniye sonra ateşlenecek bir zamanlayıcı işlevi çalıştırın.

void resubscribe() 
{ 
    mqtt.subscribe("Your topic"); 
}