[résolu] Reverse engineering protocole thermopompe hayward

Je n'ai pas encore eu le temps de regarder pour les collisions.
J'ai le même constat que toi sur les checkSum : Si on les calcule classiquement ( somme des n-1 bytes vs dernier bytes) on obtient un écart de 1, 2 ou 3 la plus part du temps.
Cependant on a un pattern particulier qui est peut être en relation avec tes collisions ?

Ci-joint deux images, en ordonnée la valeur du checksum, et abscisse, l'indice d'acquisition de la trame.
La première est pour les 1000 premières trames, la deuxième pour les 100 premières.

Le motif est trop régulier pour que ce soit une erreur de transmission, mais plutôt que on ne connait pas le protocol du calcul de checksum de Hayward ...

A suivre

checkSum100.png

checkSum1000.png