Bonjour à tous,
Voilà j'ai développé une application Android qui se connecte à un module bluetooth présent sur une carte électronique.
J'ai fait un Thread qui écoute en permanence la socket afin de me permettre de récupérer des données qui sont émises par la carte électronique :
J'ai un gros problème c'est qu'après chaque octet de reçu le programme me rajoute "00", par exemple si je reçois "3C" en hexa je vais obtenir : "3C00".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 PROCEDURE ÉcouteTrames() DonnéesReçues est un Buffer // Cas où la socket a déjà été établie TANTQUE SocketExiste("SocketConnexion")=Vrai SocketChangeModeTransmission("SocketConnexion",SocketSansMarqueurFin) DonnéesReçues = AnsiVersUnicode(SocketLit("SocketConnexion",Vrai)) TraitementRetours(DonnéesReçues) FIN // Cas où la socket n'existe plus SI SocketExiste("SocketConnexion")=Faux ALORS Info("la socket a été perdue") FIN
Impossible de comprendre pourquoi Windev me rajoute ce byte, je n'ai ce problème depuis une application que j'ai pris sur le Store Google, je suis donc certain qu'il y a quelque chose qui cloche dans mon application...
je vous remercie.
Partager