fix: detecteer ontbrekende OTA characteristic en toon USB-flash melding
This commit is contained in:
parent
7e45cb4c56
commit
e05d57a32c
3 changed files with 9 additions and 0 deletions
|
|
@ -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()
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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) {
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue