FrogAlert 0.2.0-beta.15
Pre-releaseFrogAlert 0.2.0-beta.15
This release restores beta.12's low-power CH582 hardware shutdown after the
owner determined that beta.12's Android BadgeMagic upload failure was most
likely environmental Bluetooth congestion rather than a firmware regression.
Screen off waits for passive discovery to become idle, stops the display and
button timers, and enters hardware shutdown. Exact-profile wake handling still
preserves the continuously held KEY2 path into mask-ROM ISP.
The inherited BadgeMagic FEE0/FEE1 receive path is also hardened without
changing the Android protocol. The accepted connection now receives the
upstream-intended connection-parameter request with a six-second supervision
timeout. The receiver reserves the app's complete padded 16-byte final packet,
bounds declared content below FrogAlert's configuration block, rejects nonzero
ATT offsets, checks the Data-Flash result, resets partial state on disconnect,
and no longer dumps every received byte through the debug channel.
FOSSASIA's current Android app sends 16-byte writes with responses, spaces them
by 120 ms, and retries failed writes. These firmware changes preserve that
contract. They are source- and CI-audited, not a physical proof: both exact PCB
profiles still require upload, disconnect/retry, screen-off current, wake, and
KEY2 recovery tests.
Audited artifacts
frogalert-0.2.0-beta.15-top-b1144c-260404-usb-c.bin- profile:
B1144C_260404_USB_C - physical PCB marking:
B1144C_260404 - size: 201,224 bytes
- SHA-256:
53b094f73cc2fba2027c7f8247704e608a4f699ede30d1b1416132634d1048d4 - debug ELF:
frogalert-0.2.0-beta.15-top-b1144c-260404-usb-c.elf· SHA-256a14f15c460a361115ac2047bcb17917567ea0eef959f85bf9918b3bc530cd482 - verification: cloud-built and audited from the recorded GitHub Actions candidate
- hardware status: not hardware-tested
- Actions run: 33038336593 · attempt 1
- candidate artifact:
frogalert-candidate-85aaed74dc27f324eb8e6ccaffb5741c9276dea2· id9632897768 - candidate archive SHA-256:
sha256:df122b82127467293adc5a66c5bcea96217c246b857f803b8e324898f959651c - candidate receipt SHA-256:
706b7c2d475c62fc3d31754f62783c865a7ef069d5b2ac7aa9e4d1e797d5117d
- profile:
frogalert-0.2.0-beta.15-bottom-b1144c-250901-usb-c.bin- profile:
B1144C_250901_USB_C - physical PCB marking:
B1144C_250901 - size: 201,308 bytes
- SHA-256:
5c4cd3613569fa7fb667dd152da86e5d9cd3990accd7d228efa431af7a0f6254 - debug ELF:
frogalert-0.2.0-beta.15-bottom-b1144c-250901-usb-c.elf· SHA-256c59acde6a1e1f484a9d2c0906816082f6e6da417697dce579178cd2bfac20180 - verification: cloud-built and audited from the recorded GitHub Actions candidate
- hardware status: not hardware-tested
- Actions run: 33038336593 · attempt 1
- candidate artifact:
frogalert-candidate-85aaed74dc27f324eb8e6ccaffb5741c9276dea2· id9632897768 - candidate archive SHA-256:
sha256:df122b82127467293adc5a66c5bcea96217c246b857f803b8e324898f959651c - candidate receipt SHA-256:
706b7c2d475c62fc3d31754f62783c865a7ef069d5b2ac7aa9e4d1e797d5117d
- profile:
Before flashing
Replacing the original read-protected firmware is irreversible: the OEM image cannot be backed up or restored. Use only the artifact whose exact hardware profile and physical PCB marking match the opened badge.
The browser flasher downloads the same-origin copy from frogalert.org/flash/, recalculates its SHA-256 locally, and still requires every normal identification, board-binding, consent, program, and byte-verification step. wchisp remains the command-line fallback.
Firmware source commit: 85aaed74dc27f324eb8e6ccaffb5741c9276dea2