ZerosquareLe 29/09/2019 à 22:28
- Quand tu dis "données incorectes", c'est quoi ? Octets manquants, dupliqués, en trop, ou corrompus ?
- Est-ce que un ou plusieurs bits d'erreur (parity, framing, overrun) sont déclenchés ?
- Tu testes entre quoi et quoi ? Handy d'un côté et une vraie console de l'autre, ou Handy des deux côtés ?
- Quelle vitesse de transmission utilises-tu ?
Sur un câble d'un mètre, le taux d'erreur est très faible, nettement moins de 1%. Et si tu testes entre deux émulateurs, il est normalement nul. Si tu as des erreurs inexpliquées, c'est un bug dans ton code et/ou dans l'émulateur/l'adaptateur matériel (suivant le cas).
Rajouter un checksum est une bonne idée dans l'absolu (surtout quand il y a beaucoup de longueur de câble), mais dans ton cas va simplement masquer un problème qui ne devrait pas exister. À ta place je chercherais la cause d'abord.