fix: detecteer ontbrekende OTA characteristic en toon USB-flash melding

This commit is contained in:
eddy 2026-07-30 17:37:05 +02:00
commit e05d57a32c
3 changed files with 9 additions and 0 deletions

View file

@ -197,6 +197,10 @@ class BleRelayManager(
val gatt = bluetoothGatt ?: return false val gatt = bluetoothGatt ?: return false
return gatt.setCharacteristicNotification(char, true) return gatt.setCharacteristicNotification(char, true)
} }
fun hasOtaCharacteristic(): Boolean {
return otaCharacteristic != null
}
fun updateKeys() { fun updateKeys() {
loadState() loadState()
} }

View file

@ -215,6 +215,10 @@ class SettingsActivity : AppCompatActivity() {
Toast.makeText(this, "Niet verbonden met SylDa_Server", Toast.LENGTH_SHORT).show() Toast.makeText(this, "Niet verbonden met SylDa_Server", Toast.LENGTH_SHORT).show()
return return
} }
if (!manager.hasOtaCharacteristic()) {
Toast.makeText(this, getString(R.string.ota_needs_usb_first), Toast.LENGTH_LONG).show()
return
}
otaManager = OtaManager(this, manager) otaManager = OtaManager(this, manager)
if (otaManager?.loadFirmware() != true) { if (otaManager?.loadFirmware() != true) {

View file

@ -112,4 +112,5 @@
<string name="ota_complete">Update voltooid! ESP herstart...</string> <string name="ota_complete">Update voltooid! ESP herstart...</string>
<string name="ota_failed">OTA update mislukt: %s</string> <string name="ota_failed">OTA update mislukt: %s</string>
<string name="ota_load_failed">Kan firmware bestand niet laden</string> <string name="ota_load_failed">Kan firmware bestand niet laden</string>
<string name="ota_needs_usb_first">Module heeft nog geen OTA-ondersteuning — eerst flashen via USB</string>
</resources> </resources>