Caractères inconnus "��" reçus via Bluetooth Low Energy en Android Stu
AdrienBoub
Messages postés
3
Statut
Membre
-
AdrienBoub Messages postés 3 Statut Membre -
AdrienBoub Messages postés 3 Statut Membre -
Bonjour à tous,
Je travaille sur un projet pour transmettre les données d'une carte microchip avec module Bluetooth Low Energy (BM64 Microchip) à une application mobile développée en Android Studio.
Lors de la lecture des données sur mon téléphone, je constate la réception de caractères inconnus de temps à autre. Les caractères reçus sont parfois bons parfois mauvais.
Voici un exemple de la donnée reçue, j'envoie 15 et je reçois :�5 ou 1� et parfois je reçois 15.

Voici un extrait du code que j'ai utilisé en C pour programmer l'envoie de la donnée :

Voici un extrait du code que j'ai utilisé en JAVA pour programmer la réception de la donnée :

Est ce que quelqu'un peut m'aider sur ce point ? Je vous remercie d'avance.
Bonne journée.
Je travaille sur un projet pour transmettre les données d'une carte microchip avec module Bluetooth Low Energy (BM64 Microchip) à une application mobile développée en Android Studio.
Lors de la lecture des données sur mon téléphone, je constate la réception de caractères inconnus de temps à autre. Les caractères reçus sont parfois bons parfois mauvais.
Voici un exemple de la donnée reçue, j'envoie 15 et je reçois :�5 ou 1� et parfois je reçois 15.

Voici un extrait du code que j'ai utilisé en C pour programmer l'envoie de la donnée :

Voici un extrait du code que j'ai utilisé en JAVA pour programmer la réception de la donnée :

Est ce que quelqu'un peut m'aider sur ce point ? Je vous remercie d'avance.
Bonne journée.
2 réponses
-
Bonjour,
Le site permet l'intégration de code via des balises dédiées (voir 4ème icone en haut de la fenêtre de rédaction), c'est plus facile à lire et à manipuler ;)//Exemple if (balise == 1) { printf ("C'est Good"); } else { printf ("Dommage :/"); }
Je ne suis vraiment pas très compétent dans le domaine, mais pourquoi copier une valeur numérique dans un String ?
Cdlt. -
La réponse me semble simple, problème d'encodage.
le programme envoi en ASCII (ANSI ou dérivé), mais tu attends un résultat en UTF8, comme l'encodage ne correspond pas, UTF8 affiche n'imp.