Canonical design record for architecture, interfaces, operational model, and runtime evolution of the FT-710 web control system.
IBM TeamSD aligned, 15 chapters, implementation-grounded content.
| Attribute | Value |
|---|---|
| Document ID | SDD-MRRC-FT710-2026-001 |
| Version | V1.6 |
| Baseline Date | 2026-07-18 |
| Runtime | Python 3.12+, FastAPI, Uvicorn, PyAudio, NumPy |
| Frontend | HTML5, CSS3, vanilla JavaScript, Web Audio API |
| Core Interfaces | 4 WebSockets + Serial CAT + FT4222 SPI + USB Audio |
Server detects bit-exact-zero RX audio (≥20s with squelch open) and raises a "无声" status-bar warning plus a log entry — a wedged radio USB codec can no longer masquerade as healthy behind a CBR bitrate indicator.
Stale-token WebSocket handshakes fail with HTTP 403 (browsers report 1006, never 4001). The control socket now verifies via /api/auth/check and redirects to /login instead of retrying a dead token forever.
If the TX-audio owner socket drops while the radio is keyed, the server now forces TX0 — closing the unmodulated-carrier window that previously waited for the control socket to die.
Docs aligned with runtime: TX Opus is 64kbps CBR complexity=5, and AD-011 now records the real topology — 48kHz codec domain bridged to the FT-710's native 44.1kHz USB audio (960↔882 frame-aligned).