eddy
|
d6f1062a44
|
Replace HMAC-SHA256 with AES-256-GCM + ECDH key exchange for BLE relay commands (issue #2)
- New: src/ecdh_helper.h — ECDH keypair gen, shared secret, pubkey HMAC sign/verify
- Server (src/main.cpp): ECDH handshake callback, AES-GCM decrypt, PSK from NVS
- Client (src/main.cpp→client.cpp): ECDH after connect, AES-GCM encrypt, PSK from NVS
- Android: ECDH (KeyAgreement) + AES-GCM (Cipher) in BleRelayManager.kt
- PSK provisioned via USB CDC SET_KEY (SettingsActivity.kt)
- PrefsHelper: hmac_key → psk
- Bumped versions: server=18, client=4
- NVS namespace: hmac→syl, key:hmac_key→psk
- BLE ECDH characteristic: beb5483e-...-f26dc (WRITE_NR|NOTIFY)
|
2026-08-03 04:34:26 +02:00 |
|
eddy
|
d0cf506fbe
|
Release v1.1: server=17 client=3
CI / firmware (push) Successful in 1m23s
CI / android (push) Successful in 5s
Release / build (push) Failing after 1s
|
2026-08-02 21:31:25 +02:00 |
|
eddy
|
b233ba0ac4
|
chore: bump versions to server v16, client v2
|
2026-08-02 18:29:10 +02:00 |
|
eddy
|
516a938c7b
|
fix: OTA wait for 0xFF confirm before reboot, version bump to 15, improved logging
|
2026-08-02 00:48:28 +02:00 |
|
eddy
|
a84727abdc
|
fix: relay pins G1/G2, OTA CCCD+retry, single version source
CI / firmware (push) Failing after 57s
CI / android (push) Has been skipped
- Relay pins: G39→G1, G38→G2
- BUNDLED_FIRMWARE_VERSION → SylDaVersions.SERVER (version.txt)
- OTA: explicit CCCD descriptor write for Android 13+
- OTA: start packet retry (previously no retry, blocked by pending CCCD)
- OTA: firmware path device-mode-aware (server/client subdirs)
- Removed stale root firmware.bin, flashMethodGroup, dialog_overwrite_confirm
- PrefsHelper: serverUUID/clientUUID persistence
|
2026-08-01 03:11:43 +02:00 |
|
eddy
|
a371e29058
|
chore: branch setup — version.txt, platformio.ini envs, qio_qspi
|
2026-08-01 00:19:42 +02:00 |
|