Προς το περιεχόμενο

Android Studio - Java - OBD2 application


kak0s1931

Προτεινόμενες αναρτήσεις

Καλησπέρα σας,

 

Δημιουργώ ένα application το οποίο συνδέεται με bluetooth με το OBD2. Το ΟΒD στέλνει δεδομένα και υπάρχει βιβλιοθήκη η οποία τα μετατρέπει σε αριθμούς κτλ. Στον πιο κάτω κώδικα που έχω διαβάζει μια χαρα τα αποτελέσματα αλλά μόνο για 1 φορά. Όταν βάλω το while loop για να γίνεται live monitoring και να αλλάζουν οι τιμές τότε κρασαρει το application. Καμιά ιδέα;

while ((!Thread.currentThread().isInterrupted())){
                                            try {
        Thread.sleep(5000,0);
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
                                    try {
                                            engineRpmCommand.run(bSocket.getInputStream(), bSocket.getOutputStream());
                                        } catch (IOException e1) {
                                            e1.printStackTrace();
                                        } catch (InterruptedException e1) {
                                            e1.printStackTrace();
                                        }
                                    //speed
                                    try {
                                        speedCommand.run(bSocket.getInputStream(), bSocket.getOutputStream());
                                    } catch (IOException e1) {
                                        e1.printStackTrace();
                                    } catch (InterruptedException e1) {
                                        e1.printStackTrace();
                                    }
                                    try {
                                        engCool.run(bSocket.getInputStream(), bSocket.getOutputStream());
                                    } catch (IOException e) {
                                        e.printStackTrace();
                                    } catch (InterruptedException e) {
                                        e.printStackTrace();
                                    }
                                    try {
                                        trPos.run(bSocket.getInputStream(), bSocket.getOutputStream());
                                    } catch (IOException e) {
                                        e.printStackTrace();
                                    } catch (InterruptedException e) {
                                        e.printStackTrace();
                                    }
}

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δεν δουλεύει σε debug mode απευθείας από το android studio το κινητό που έχω. Το κάνω apk και το βαζω στο κινητό. 


χρησιμοποιω την βιβλιοθήκη του lighthouse για obd! υπάρχει μέσα στο android studio.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

μπορείς να δεις το log και από τη συσκευή. βάλε στο manifest:
 

android:debuggable="true"

(στο <application>  element)

και χρησιμοποίησε το Αndoid Monitor tool (το οποίο είναι ενσωματωμένο πλέον στο Android Studio. Θα δείχνει πλέον app σου σαν debuggable application, οπότε μπορείς να απομονώσεις πολύ εύκολα το log του και να δεις το stacktrace του.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...