Caractères inconnus "��" reçus via Bluetooth Low Energy en Android Stu

Fermé
AdrienBoub Messages postés 2 Date d'inscription jeudi 5 novembre 2020 Statut Membre Dernière intervention 6 novembre 2020 - 5 nov. 2020 à 14:41
AdrienBoub Messages postés 2 Date d'inscription jeudi 5 novembre 2020 Statut Membre Dernière intervention 6 novembre 2020 - 6 nov. 2020 à 09:40
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 4971 Date d'inscription samedi 16 février 2019 Statut Membre Dernière intervention 24 avril 2024 1 096
5 nov. 2020 à 16:14
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 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 331
5 nov. 2020 à 18:53
L'avantage, c'est que tu ne pose plus la question du big/little indian.
0
NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 331
5 nov. 2020 à 18:52
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 2 Date d'inscription jeudi 5 novembre 2020 Statut Membre Dernière intervention 6 novembre 2020
6 nov. 2020 à 09:40
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