Bonjour tout le monde,
Je suis en train d'essayer une application à base de l'échantillon Bluetoothchat du SDK, et qui fait échanger des chaines de caractères entres un téléphone android et une arduino.
Ma question est comment s'assurer que la chaine est bien reçue de l'autre coté?
J'ai fait envoyer "OK" par Arduino après la réception d'une chaine:
Et coté android j'ai fait un test si "OK" est envoyé par arduino:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 void loop() { if (bluetooth.available() > 0) { chaine_recue=bluetooth.read(); bluetooth.print("OK"); } }
et qqs part dans un handler:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 String ack = ""; //global var bt.send("test string"); //envoyer vers arduino SystemClock.sleep(100); //wait if(ack.equals("OK")) txtvw.setText("bien reçu!!);
Mais hélas, ça marche PAS !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 if(msg.what == Bluetooth.MESSAGE_READ){ String receivedstring = new String((byte[]) msg.obj, 0, msg.arg1); ack= receivedstring; }
Je vous remercie d'avance pour votre aide.
Partager