Project_SylDa/android
Repository files (latest commit first)
Filename Latest commit message Latest commit date
eddy 81abf2d824 Replace BLE encryption with HMAC-only auth, add buildnr, fix post-flash flow
BLE bonding/encryption removed — HMAC-SHA256 on application level provides
authentication + replay protection. Eliminates bonding state bugs, write
queue issues, and GATT_INSUFFICIENT_AUTHENTICATION complexity.

Firmware:
- Remove BLESecurity, setRespEncryptionKey, ESP_GATT_PERM_WRITE_ENCRYPTED
- Characteristic permission: ESP_GATT_PERM_WRITE (no encryption required)
- Characteristic property: PROPERTY_WRITE_NR (Write Without Response)
  Enables direct ON/OFF sequences without ACK wait time

Android:
- Remove bondReceiver, createBond, bonding state handling
- Remove write queue / pendingRelayState / writeInProgress
- Use WRITE_TYPE_NO_RESPONSE for minimal latency
- Post-flash dialog auto-dismisses on USB detach (currentAction = NONE)
- Separate progressDialog (flash progress) from dialog (post-flash info)
- Detach during active action now calls cleanupAction()

Build number:
- BuildConfig.BUILD_NUMBER in build.gradle as yyyyMMddHHmmss timestamp
- buildFeatures.buildConfig enabled
- Displayed in SettingsActivity bottom (12sp, secondary color)

Gradle:
- Wrapper upgraded 8.5 → 8.14
- minSdk 24 → 26 (Android 8+)

README updated to reflect HMAC-only security model.
2026-07-26 15:46:28 +02:00
..
app Replace BLE encryption with HMAC-only auth, add buildnr, fix post-flash flow 2026-07-26 15:46:28 +02:00
gradle/wrapper Replace BLE encryption with HMAC-only auth, add buildnr, fix post-flash flow 2026-07-26 15:46:28 +02:00
build.gradle Initial commit: BLE relay controller for Atom VoiceS3R 2026-07-26 01:17:31 +02:00
gradle.properties Initial commit: BLE relay controller for Atom VoiceS3R 2026-07-26 01:17:31 +02:00
gradlew Initial commit: BLE relay controller for Atom VoiceS3R 2026-07-26 01:17:31 +02:00
settings.gradle Rewrite USB key reader: raw USB API + retry logic 2026-07-26 09:02:41 +02:00