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 -
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.
A voir également:

2 réponses

T3chN0g3n Messages postés 6009 Statut Membre 1 187
 
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.
1
NHenry Messages postés 15479 Statut Modérateur 366
 
L'avantage, c'est que tu ne pose plus la question du big/little indian.
0
NHenry Messages postés 15479 Statut Modérateur 366
 
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.
1
AdrienBoub Messages postés 3 Statut Membre
 
Merci de vos réponses
Ok c'est une piste que je dois creusée mais je ne comprend pas pourquoi parfois (voire souvent) je reçois la bonne valeurs "15".
0