message court :
paquet -> 0A 69 01 FF
donc message id = 666 , taille de la longueur = 1 , longueur = 1 , message = FF
ca c'est ok
2 messages courts dans le meme paquet
paquet -> 0A 69 01 FF 0F 9D 02 AA BB
donc message1 id = 666 , taille de la longueur = 1 , longueur = 1 , message = FF
puis message2 id = 999 , taille de la longueur = 1 , longueur = 2 , message = AA BB
ca c'est ok
1 seul message long (sur 2 paquets avec une taille de message de 8200)
paquet1 -> 0C 26 20 08 01 02 03 ... F1 F2 F3 (8192 octets)
paquet2 -> F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF (la suite donc les 8 octets qui manque des 8200 + le decalage du header de 4 octets = 12 octets)
donc message id = 777 , taille de la longueur = 2 , longueur = 8200 , message = 01 02 03 ... F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF
c'est la qu'il y'a un probleme car ca depasse 8192 avec le parseur de raphy ca va pas faire paquet1 + paquet2 mais ca va traiter paquet1 tout seul puis paquet2 tout seul ce qui va donner 2 messages a la place de 1 seul :
paquet1 -> 0C 26 20 08 01 02 03 ... F1 F2 F3
paquet2 -> F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF
message id = 777 , taille de la longueur = 2 , longueur = 8200 , message = 01 02 03 ... F1 F2 F3 (il manque F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF)
message fantome id = F4 F5 (15677) , taille de la longuer = 1 , longueur = F6 (246) , message = F7 F8 F9 FA FB FC FD FE FF
donc le message est pas complet il manque la fin
et en plus il y a un message fantome qui a une longueur de 246 alors qu'il y a que 9 octets a lire ...