G
gnome2012
Neues Mitglied
- 1
Hallo,
ich habe eine App programmiert bzw. ein vorhandenes Projekt auf Github umprogrammiert. Diese App erstellt einen Apple-BLE-Beacon dessen UUID eine verschlüsselten Inhalt hat, sendet für 15s und beendet diesen. Anschließen wird eine neue UUID erstellt startet neu. Die UUID wird von Nodered (mein Smarthome-System) entschlüsselt. Passt die Kennung und Timestamp (verschlüsselt in der UUID) wird das Signal aktzepiert. Damit öffne ich unter anderem meine Eingangstür über einen Nuki. Ich will verhindern, das die UUID einfach mit z.B. nRFConnet kopiert werden kann und damit jemand die Tür öffnet. Die Nuki eigene Lösung war mir zu unzuverlässig!
Die App (und das Projekt mit dem Türöffnen) funktioniert ansich tadellos mit einem Oneplus 8 Pro und einem Galaxy S21 (auch auf dem Emulator im Android Studio). Auf diesem beiden Handys und Emu läuft die App quasi forever (also über Wochen nonstop). Nur auf mein Xiaomi 12 Pro wird in unregelmäßigen Abständen beendet ohne stürzt ab. Letzteres vermute ich eher. Der Rekord auf dem Xiomi lag bei 9 Tagen. In der Regel ist aber innerhalb 4 Tagen schluss (Machmal innerhalb 24h).
Also alles was man so einstellen kann bei Xiaomi bezüglich Stromsparfunktionen habe ich deaktiviert. Dies war auch beiden anderen Handys notwendig, damit die app nicht beendet wird. Für das Xiaomi habe ich zig Internetseiten besucht, damit ich nichts übersehen habe. Ich finde auch, wenn das Xiaomi-Handy die app von sich aus beenden würde, dann wäre da eine gewisse Regelmäßigkeit.
Alle Handys/Emu laufen mit Android 12. Dies ist auch die Mindestanforderung der App.
1.Wie kann ich die App debuggen und zwar so, dass nur die Log der App auf einer Datei ins Handy geschrieben werden. Ich kann das Gerät ja schlecht loggend per Wlan oder USB am PC liegen lassen und tagelang warten. Hier wäre ich für einen Tipp dankbar.
2. Ich meine irgendwo gelesen zu haben, dass bei Xiaomi besonders sorgfältig programmiert werden muss, weil die Firmware sehr intolerant sei. Mache Sachen habe ich etwas umschreiben müssen, womit die beiden anderen genannt Handys kein Problem hatten, aber dass Xiaomi gleich den den Dienst verweigerte. Hat jemand ähnliche Erfahrung gemacht mit Xiaomi Smartphones?
ich habe eine App programmiert bzw. ein vorhandenes Projekt auf Github umprogrammiert. Diese App erstellt einen Apple-BLE-Beacon dessen UUID eine verschlüsselten Inhalt hat, sendet für 15s und beendet diesen. Anschließen wird eine neue UUID erstellt startet neu. Die UUID wird von Nodered (mein Smarthome-System) entschlüsselt. Passt die Kennung und Timestamp (verschlüsselt in der UUID) wird das Signal aktzepiert. Damit öffne ich unter anderem meine Eingangstür über einen Nuki. Ich will verhindern, das die UUID einfach mit z.B. nRFConnet kopiert werden kann und damit jemand die Tür öffnet. Die Nuki eigene Lösung war mir zu unzuverlässig!
Die App (und das Projekt mit dem Türöffnen) funktioniert ansich tadellos mit einem Oneplus 8 Pro und einem Galaxy S21 (auch auf dem Emulator im Android Studio). Auf diesem beiden Handys und Emu läuft die App quasi forever (also über Wochen nonstop). Nur auf mein Xiaomi 12 Pro wird in unregelmäßigen Abständen beendet ohne stürzt ab. Letzteres vermute ich eher. Der Rekord auf dem Xiomi lag bei 9 Tagen. In der Regel ist aber innerhalb 4 Tagen schluss (Machmal innerhalb 24h).
Also alles was man so einstellen kann bei Xiaomi bezüglich Stromsparfunktionen habe ich deaktiviert. Dies war auch beiden anderen Handys notwendig, damit die app nicht beendet wird. Für das Xiaomi habe ich zig Internetseiten besucht, damit ich nichts übersehen habe. Ich finde auch, wenn das Xiaomi-Handy die app von sich aus beenden würde, dann wäre da eine gewisse Regelmäßigkeit.
Alle Handys/Emu laufen mit Android 12. Dies ist auch die Mindestanforderung der App.
1.Wie kann ich die App debuggen und zwar so, dass nur die Log der App auf einer Datei ins Handy geschrieben werden. Ich kann das Gerät ja schlecht loggend per Wlan oder USB am PC liegen lassen und tagelang warten. Hier wäre ich für einen Tipp dankbar.
2. Ich meine irgendwo gelesen zu haben, dass bei Xiaomi besonders sorgfältig programmiert werden muss, weil die Firmware sehr intolerant sei. Mache Sachen habe ich etwas umschreiben müssen, womit die beiden anderen genannt Handys kein Problem hatten, aber dass Xiaomi gleich den den Dienst verweigerte. Hat jemand ähnliche Erfahrung gemacht mit Xiaomi Smartphones?