Anthony49

Android Studio - transmission de données Bluetooth HC05

Recommended Posts

Posté(e) (modifié)

 

1

Bonjour à tous,

Je tente une dernière fois ma chance, je souhaite configurer le InStream, c'est à dire ce que je peux recevoir, mais je ne sais pas où chercher etc...

J'arrive à envoyer sans problème : 

1
2
3
4
5
6
public void write(String input) {
    byte[] bytes = input.getBytes();           //converts entered String into bytes
    try {
        mmOutStream.write(bytes);
    } catch (IOException e) { }
}

Voici mon run():

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public void run() {
    byte[] buffer = new byte[1024];  // buffer store for the stream
    int bytes; // bytes returned from read()
    // Keep listening to the InputStream until an exception occurs
    while (true) {
        try {
            // Read from the InputStream
            bytes = mmInStream.available();
            if(bytes != 0) {
                SystemClock.sleep(100); //pause and wait for rest of data. Adjust this depending on your sending speed.
                bytes = mmInStream.available(); // how many bytes are ready to be read?
                bytes = mmInStream.read(buffer, 0, bytes); // record how many bytes we actually read
                mHandler.obtainMessage(MESSAGE_READ, bytes, -1, buffer)
                        .sendToTarget(); // Send the obtained bytes to the UI activity
            }
        } catch (IOException e) {
            e.printStackTrace();
 
            break;
        }
    }
}

Mon projet est à finir pour demain donc je tente une ultime fois ^^

 

 

Merci d'avance ! :)

Modifié par Anthony49

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant