domotruc / jMQTT

Jeedom plugin to interface as a client with an MQTT broker.
16 stars 8 forks source link

mauvaise payload avec caractères non ASCII corrompt la commande information associée #46

Closed domotruc closed 6 years ago

domotruc commented 6 years ago

Problème ouvert suite à ce message de Loic74 sur le forum. Voir aussi les messages suivants.

domotruc commented 6 years ago

L'analyse, voir ce message sur le forum, montre qu'une capteur envoyant transitoirement une payload corrompue (avec un topic correct) entraîne la perte d'information sur la commande de type information associée (perte du topic, perte du logical_id); les messages suivants sont alors ignorés même si ils redeviennent corrects.

domotruc commented 6 years ago

Complément d'analyse: la payload erronée contient des caractères non ASCII, ce qui entraîne la corruption de la commande. La correction consiste donc à ne par traiter les messages dont la payload contient des caractères non ASCII.