RB

RADIOBENCH

Radio Programming Instrument
Offline Saved locally
Easy Mode
What do you want to do?
RADIOBENCH Easy Mode is centered on three jobs. Choose one; the engineering, qualification, protocol, and evidence tools stay out of the way unless you switch to Advanced Mode.
↓ RADIO

Read a Radio

Connect a supported radio, download its complete memory image, then save it as IMG or export its channels as CSV.

↑ RADIO

Write to a Radio

Prepare an IMG, connect the target radio, review the write plan, and use RADIOBENCH's qualified write path with read-back verification.

IMG / CSV

Review Files

Open an IMG or CSV, inspect channels in a clean table, make edits if needed, validate, and export a new IMG or CSV.

Radio
Offline
Working file
None
Channels
0 programmed
Validation
Ready
Clears the current working project and autosaved workspace. Radio History and qualification evidence are preserved.
Need the engineering tools? Switch to Advanced in the header for qualification, protocol analysis, memory maps, migration, fleet tools, forensics, and driver development.
Current instrument
Baofeng UV‑5R
A local-first radio programming workbench with 21 operational driver profiles across Baofeng, Talkpod, Radtel, Retevis, Explorer, and TYT families. Every driver remains behind the same evidence, ownership, and preservation gates; unknown image bytes are preserved unless the active driver explicitly owns them.

Working state

Connection
Offline
Image source
Blank project
Firmware
Modified bytes
0
Validation
0 errors · 0 warnings
Upload readiness
Not ready
NEXT
Choose a source. Read a radio, open an image, or start offline.
Channels
128
UV‑5R memories
Programmed
0
non-empty memories
Warnings
0
review before write
Image
SHA‑256 prefix
v0.99 Release Candidate. Software-side qualification, migration/recovery testing, protocol/forensics tooling, driver documentation, large-radio performance work, and the unified qualification center are complete. The v1.0 label remains blocked until representative physical-radio evidence is actually earned.
Easy Mode · Read
Read a Radio

Download the complete radio image first. After a successful read, save the raw IMG for backup or export the channel list as CSV.

1

Connect the cable and radio

Use a supported programming cable and turn the radio on as required by the active driver.

2

Connect RADIOBENCH

Choose the serial port. RADIOBENCH identifies the radio through its clone protocol.

3

Read the radio

The source image is preserved before any editing begins.

4

Save what you read

Save IMG for a complete image backup or CSV for a portable channel list.

Current source: No radio image loaded.
Easy Mode · Write
Write an IMG to a Radio

RADIOBENCH keeps writing intentionally conservative: review the intended image, identify/read the target radio, inspect the write plan, then use the qualified write path and verify by reading the radio back.

1

Open the IMG you intend to use

Review its channels before hardware is touched.

2

Connect and read the target radio

A fresh target-radio read establishes model, session, baseline, and preservation evidence.

3

Review the write plan

RADIOBENCH shows what would change and blocks unsupported or unexplained changes.

4

Write and verify

Only qualified write classes are enabled. Read-back verification remains mandatory.

Safety: Easy Mode does not bypass RADIOBENCH's write qualification gates. Unsupported full-image writing remains locked until its driver has earned that capability.
Easy Mode · Review
Review IMG / CSV Files

Open a radio image or CHIRP-style CSV and work primarily in the Channels table. The raw-memory and protocol tools stay hidden in Easy Mode.

IMG

Open IMG

Inspect a complete radio image while preserving unknown bytes.

CSV

Open CSV

Import a CHIRP-style channel list into the active radio profile.

Loaded: No file loaded.

Radio Connection

Web Serial transport for the active radio driver.

Serial

Status
Disconnected
Radio
Baofeng UV-5R
Baud
9600
Port
Protocol state
IDLE

Browser capability

USB VID/PID, when available, describes the USB serial adapter. The radio itself is identified by the clone protocol.

Preparation

  1. Turn the radio off.
  2. Connect the programming cable firmly to the mic/speaker connector.
  3. Turn the radio on; some cables/radios may require high volume.
  4. Select a quiet/inactive channel.
  5. Connect the serial adapter, test the connection, then read the radio.

Last hardware test

Connection, identification, firmware probe, timing, and adapter evidence.

No physical-radio test has been run in this session.

Hardware qualification gates

Bring-up: identify and read the UV-5R, then use Write Qualification for a controlled changed-block test and exact read-back verification. CHIRP comparison is optional external benchmark evidence, not a write prerequisite.
Identify
Not tested
Firmware probe
Not tested
Radio download
Not tested
Optional CHIRP reference
Not tested
Pre-write plan
Not tested
Qualification write
Not tested
Read-back
Not tested

Safe Write & Read-Back Qualification

Plan a controlled changed-block write, then prove the radio contains the intended image by reading it back.

Controlled qualification scope: UV-5R retains its previously qualified single-channel-name or one-global-setting path. JC8810-family radios require a stored READ QUALIFIED record for the exact model/test article and currently permit only Class 1: one programmed-channel name change. Each attempt is ledgered by model, revision, source hash, test article, and channel. One exact read-back is a verified test; repeat qualification requires 3 consecutive verified runs, 3 independently recaptured sources, and 2 channel locations. An ACK is never a PASS. Full WRITE RADIO remains locked.
Static gate
BLOCKED
Changed bytes
0
Write blocks
0
Qualification shape

Pre-write gates

Semantic change

No changed radio image loaded.
Original SHA-256
Working SHA-256
Source
Session

Changed-block transmission plan

Only the driver-sized blocks listed here are sent by the controlled qualification write (UV-5R: 0x10 bytes; JC8810: 0x40 bytes).

Image offsetRadio addressRegionChanged bytesPayload

Last qualification-write evidence

No qualification write has been attempted in this session.

Read-back verification evidence

A PASS requires matching live radio identity evidence and a complete downloaded image that is byte-for-byte identical to the preserved target.

No read-back verification has been performed.
No read-back verification evidence.
OffsetExpectedRead-backClassificationRegion
No mismatches.

Radio Information

Driver identity, firmware evidence, and image provenance.

Driver

Current image

Driver Catalog

Capability-driven radio families, implementation status, and qualification boundaries.

Support is graduated and evidence-scoped. All operational drivers expose only capabilities their current qualification supports. Simulator results never count as physical evidence; controlled-write classes do not imply unrestricted write authority; unknown and calibration bytes remain preserved. Use Qualification Center for the current per-driver status.
Operational
1
Planned models
0
Protocol families
1
Active driver
UV-5R

Architecture rule

UI and project state consume normalized capabilities such as channel count, name length, bands, modes, power levels, settings support, and transport metadata. Model-specific memory maps and clone protocols stay inside their driver implementation.

REQUIREMENTS → DRIVER CAPABILITIES → IMAGE/PARSER → SERIAL PROTOCOL → QUALIFICATION → EVIDENCE
StatusVendor / modelFamilyTransportChannelsNamesCapabilitiesCHIRP basisAction
Clipboard & fill
Channel operations
Workspace
0 selectedRender window: —

Global Settings

Driver-qualified settings with byte/bit ownership, raw-value preservation, and transactional undo.

Qualified fields
0
Changed settings
0
Owned-byte violations
0
Firmware
Open or read a supported radio image to qualify settings.

Repeater Assistant

Build simplex, standard-offset repeater, odd-split, or receive-only memories with live TX calculation and validation.

Calculated result

Receive
146.940000 MHz
Transmit
146.340000 MHz
Direction
600 kHz below receive
RX band
VHF
TX enabled
Yes
Driver validation

Channel Templates

Apply reusable operating behavior without overwriting channel frequency, name, number, or notes.

Template safety: templates apply duplex/offset, tone/signaling, bandwidth, power, scan, BCL, PTT ID, and signal-code behavior only. Frequencies and names remain unchanged. Target: active channel.

Built-in templates

My templates

Stored locally in this browser.

Tone Workbench

Compose CTCSS, DTCS, and cross-mode signaling, then apply it transactionally to the active or selected channels.

Semantic result

Transmit
Carrier
Receive squelch
Carrier
Mode
None
Targets
Active channel
Cross mode exposes independent TX and RX signaling while retaining the CHIRP-style UV-5R representation.

Radio History & Backups

Immutable image snapshots with hashes, radio identity, provenance, and baseline controls.

Snapshots
0
Baseline
Source
Latest
Storage
IndexedDB
History rule. A backup is a frozen radio-image snapshot. Restoring a backup creates a new working copy; it does not mutate the historical record. Set any snapshot as the comparison baseline without restoring it.

Validation

Driver limits and optional United States amateur-band guardrails.

Errors
0
Warnings
0
Information
0

Evidence Compare

Compare the working image against the source download or any historical backup, with semantic and raw-byte evidence kept separate.

Source / original image
Current working image
Changed bytes
0
Changed channels
0
Changed settings
0
Unexplained bytes
0
No image loaded.

Semantic channel changes

Semantic setting changes

Raw-byte evidence

SEMANTIC = explained by a decoded field. RAW REVIEW = driver-owned bits changed without a decoded semantic difference. UNEXPLAINED = one or more changed bits are outside driver ownership.

OffsetBaselineWorkingClassRegion / meaning

CHIRP hardware-validation comparison

Load a CHIRP .img taken from the same radio without changing its programming between reads.

No CHIRP comparison image loaded.

Memory Map Explorer 2.0

Navigate semantic fields, owned masks, preserved regions, changed bytes, and unknown-byte evidence for the active driver.

Image bytes
0
Owned bytes
0
Changed bytes
0
Violations
0

Address-space overview

Blue = driver-owned bytes/bits; amber = changed from source; red = change outside the qualified ownership mask.

Driver ownershipWorking changeOwnership violation

Region table

Image rangeRadio rangeRegionBytesOwnedChangedViolations

Region inspector

Select a memory-map region.

Unknown Bytes Ledger

Changed or notable bytes outside declared driver ownership. These are evidence, not auto-owned fields.

OffsetValueSourceRegionStatus

Semantic jump index

Known driver-owned ranges and fields. Click an address to inspect its containing region.

Image Intelligence

Reverse-engineering aids for entropy, repetition, ownership correlation, volatility evidence, and candidate structures.

Entropy
Repeated records
Unexplained Δ
Read stability

Region intelligence

RegionBytesEntropyOwnedChangedUnexplained

Structure hypotheses

Change correlation

Analyze an image to correlate semantic ownership and raw changes.

Raw Image

Hex inspection of the current working copy. Changed bytes are highlighted.

Length
0 bytes
SHA‑256
No image loaded.

Protocol Analyzer

Decoded Web Serial traffic, block transactions, timing evidence, and simulator separation.

RX bytes
0
TX bytes
0
Block transactions
0
Protocol faults
0
Average block latency
P95 block latency
Payload throughput

Decoded event stream

Recent block transactions

DirAddressSizeLatencyRateStatus

Simulator & Fault Injection

Deterministic UV-5R clone-protocol harness for exercising handshake, block reads/writes, timing, and failure handling without physical hardware.

SIMULATED ONLY. Simulator PASS results are software regression evidence, never physical-radio qualification. Real write/read-back evidence remains separate.
Assertions passed
0
Assertions failed
0
Last scenario
Harness state
IDLE

Scenario

Normal deterministic UV-5R clone session.

Deterministic injection

Expected result
PASS
Latency
Nominal
Injection point
None

The harness uses the same Baofeng frame shapes used by the real transport: magic/ACK identification, S read requests, X read responses/writes, and 0x06 acknowledgments.

Scenario results

ScenarioExpectedObservedAssertionDurationReadsWritesDetail
No simulator scenarios have been run.

Last harness report

No simulator scenario has been run.

Scenario coverage

Diagnostics

Whole-product diagnostics for driver qualification, serial behavior, image ownership, migration/recovery integrity, simulator results, and release-candidate safety gates.

Qualification gate
NOT RUN
Passed
0
Failed
0
Golden fixtures
9
Image-engine qualification has not been run in this session. Full physical writing remains disabled; the controlled qualification write and read-back verification also require this gate to pass.
Serial retries
0
Timeouts
0
Errors
0
Last operation

Operation timeline

No hardware operations recorded.

Programming Guide

Read-first UV-5R programming, image safety, repeaters, tones, backups, and recovery.

Read first. The UV-5R is treated as a clone-mode radio: capture the radio's complete image, preserve that source, edit known fields, validate, review the byte-level difference, then use only the qualified write path. An ACK is not proof; a complete read-back match is proof.

1 · Getting started

1
Choose a source.
Prefer READ RADIO for real hardware. OPEN IMAGE is appropriate for a known compatible UV-5R clone image.
2
Keep the source intact.
RADIOBENCH patches known bytes/bits into the original image rather than rebuilding the radio image from scratch.
3
Edit → Validate → Compare.
Resolve blocking driver errors and inspect unexplained raw changes before any hardware write.
4
Back up before hardware changes.
Radio History stores local snapshots; export an .img when you want an external recovery copy.

2 · Connect a UV-5R

  1. Use a compatible two-pin programming cable and insert both plugs fully.
  2. Connect the USB serial adapter to the computer and open RADIOBENCH in a Web-Serial-capable browser.
  3. Power the radio on and select a quiet/inactive channel.
  4. Choose Connection → Connect and explicitly select the serial adapter.
  5. Run Test Connection. RADIOBENCH should identify the UV-5R family and probe firmware.
  6. Use Read Radio for the first real operation.

3 · Program channels safely

SimplexRX and TX use the same frequency.
+TX = RX + offset.
TX = RX − offset.
SplitTransmit frequency is independent of receive frequency.
RX onlyTransmit is inhibited for that memory.
FM / NFMWide / narrow receive-transmit bandwidth mode supported by the driver.
Scan excludedMemory is skipped by the radio's scan behavior.

RADIOBENCH stores frequencies internally as integer Hz, even though the editor presents MHz.

4 · Repeaters & tones

ModeMeaning
NoneCarrier squelch; no transmit tone.
ToneTransmit CTCSS; receive remains carrier squelch.
TSQLCTCSS on both transmit and receive.
DTCSDigital coded squelch with polarity.
CrossDifferent signaling methods on transmit and receive.

The Repeater Assistant always shows the calculated transmit frequency so an offset error is visible before you apply it.

5 · Image, project & CSV files

.img / .bin: complete compatible clone images. These can preserve radio-specific and undocumented bytes.

.radiobench.json: local project interchange including normalized metadata and working state.

CSV: channel interchange only. CSV does not represent a complete clone image and should never be treated as one.

Model uncertainty fails safe. Do not force an image from an unknown or merely similar radio model into the UV-5R driver.

6 · Recovery procedure

StopDo not repeat a failed write blindly.
PreserveExport the diagnostic report and any read-back image.
Re-readPower-cycle, reconnect, identify, and clone the radio if possible.
RestoreUse a known-good image from Radio History only after compatibility gates pass.

If the radio no longer identifies correctly, do not guess another model. Preserve the evidence and stop hardware writes.

Cable & Connection Troubleshooting

Field checklist for the most common UV-5R programming failures.

Radio did not respond / no ACK

Seat the two-pin plug completely. The molded shoulder can prevent the plugs from reaching full depth even when they look inserted.
Radio powered on. Start with a normal volume setting and a quiet channel.
Correct serial adapter selected. Disconnect/reconnect USB if the expected port is missing.
No competing program owns the serial port. Close CHIRP or other serial utilities before connecting RADIOBENCH.
Try a clean clone session. Disconnect in RADIOBENCH, power-cycle the radio, reconnect, then run Test Connection.

Port or driver problem

If the browser cannot offer a serial port at all, the operating system may not have exposed the USB-to-serial adapter. Verify the cable appears as a serial device before debugging the radio protocol.

Adapter identity is not radio identity. USB VID/PID describes the serial adapter when available. RADIOBENCH identifies the radio through the Baofeng clone protocol.

Some inexpensive USB programming cables have historically used problematic or cloned USB-serial chips. Troubleshoot the OS serial device first, then the radio connection.

Wrong radio / firmware mismatch

Stop if the connected device identifies as a blacklisted/different model or if source-image compatibility cannot be established. Similar-looking Baofeng-family radios are not automatically image-compatible.

Do not select a “close enough” model just to make a write proceed. Preserve the original image and identify the actual radio first.

Read succeeds but compare differs

  1. Confirm CHIRP and RADIOBENCH read the same physical radio without intervening edits.
  2. Compare image lengths and SHA-256 hashes.
  3. Inspect differing offsets in Compare / Memory Map.
  4. Export diagnostics and protocol logs.
  5. Do not proceed to qualification write until the discrepancy is understood.

Write acknowledged but verification fails

  1. Keep the intended target and failed read-back evidence.
  2. Export the read-back image and field-test package.
  3. Classify differences: intended byte, same planned block, or outside write plan.
  4. Power-cycle and repeat a read-only clone if needed.
  5. Do not broaden the write scope to “fix” the mismatch.

Browser requirements

Direct radio access depends on the browser exposing Web Serial and allowing explicit user port selection. When Web Serial is unavailable, RADIOBENCH remains an offline image/CSV editor, simulator, comparison, and evidence tool.

For hosted use, serve RADIOBENCH from an appropriate secure context. A locally opened copy may work differently depending on browser policy.

What to export when reporting a problem

Diagnostic JSON

Browser, driver, operation state, timing, errors, protocol and simulator evidence.

Field-test package

Environment, test matrix, user notes, and captured evidence status.

Read-back / source image

Only when you intentionally want to share radio image data; images may contain device-specific configuration.

CHIRP reference documentation

RADIOBENCH embeds the operating guidance needed in the field. When online, these official CHIRP pages provide additional background.

Real-Radio Field Test

Persistent UV-5R qualification matrix for a physical radio, cable, browser, and controlled write/read-back cycle.

Manual evidence remains manual. RADIOBENCH will auto-mark a case only when the current session contains unambiguous evidence. It will never infer a physical PASS from the simulator.
Release gate
INCOMPLETE
Pass
0
Fail
0
Blocked
0
Not run
0

Test article

IDTestRequiredStatusCaptured evidenceNotes

Release-candidate rule

The field gate becomes READY FOR v1.0 only when every required real-radio case is PASS and no case is FAIL. Simulator PASS is useful software evidence but cannot satisfy a required physical-radio case.

Required hardware evidence is incomplete.

Last captured evidence

No field evidence captured yet.

JC8810 Read & Controlled-Write Qualification

Model/test-article read parity, revision-scoped Class 1 evidence, and laboratory qualification of the disabled Class 2 scan-inclusion candidate.

READ FIRST, THEN CONTROLLED TESTS. READ QUALIFIED requires real identification, a complete physical download, matching Radio History backup, and test-article/revision metadata. Same-test-article CHIRP parity is optional external benchmark evidence and is not required for writing. The Safe Write page may then attempt Class 1: one existing programmed-channel name-only change. Every attempt is recorded. One exact full-image read-back is a verified test; repeat qualification requires 3 consecutive verified runs from 3 independently recaptured source hashes and at least 2 channel locations. Unrestricted JC8810 writing remains locked. Class 2 scan inclusion remains laboratory-only and cannot be sent to physical hardware.
Active model
Read gate
INCOMPLETE
Required PASS
0/7
Class 1 maturity
LOCKED
Verified runs
0/3
Fingerprint
NOT CAPTURED
Optional CHIRP reference
NOT TESTED

Test article

JC8810 fingerprints identify a supported model/variant but are not guaranteed to be unique serial numbers. The radio label and revision fields provide procedural test-article traceability.

Captured source evidence

Driver
Identification
Variant
Source image
Source SHA-256
CHIRP SHA-256
Last capture
Never
Activate a JC8810-family driver and capture physical evidence.

Read qualification matrix

IDRequirementClassStatusEvidenceNotes

Class 1 controlled-write ledger

Existing programmed-channel name only. Evidence is scoped to the active model and recorded firmware/PCB revision.

Status
NOT TESTED
Clean PASS streak
0/3
Independent sources
0/3
Channel locations
0/2
Revision scope
No controlled-write evidence recorded.
RunResultRevisionTest articleChannelSource SHARead-back SHATime
Class 1 remains the only physical JC8810 write class. Class 2 scan inclusion is defined below for laboratory qualification only.

Class 2 laboratory qualification

Scan inclusion only. Codec, ownership, one-block planning, and deterministic full-image simulator read-back. No physical Class 2 write path exists.

Physical status
DISABLED
Codec
NOT RUN
Ownership
NOT RUN
Simulator
NOT RUN
C1 prerequisite
NOT MET
PHYSICAL DISABLED. The current build can prove the Class 2 encoding and simulator behavior, but cannot transmit a scan-only edit to a real radio.

JC8810 model qualification history

Each supported Talkpod/Radtel model keeps independent read evidence and a revision-scoped controlled-write ledger. Evidence from one fingerprint/model/revision never qualifies another.

ModelRead statusClass 1 maturityVerified runsIdentificationRevision / PCBLast capture

TYT UV88-Family Acceptance & Read Qualification

Side-by-side TH-UV88 / TH-UV98 acceptance status, first-download provenance, exact CHIRP parity, and laboratory-only preparation of the first TYT write class.

READ-ONLY QUALIFICATION. TH-UV88 and TH-UV98 each maintain an independent READ QUALIFIED record. Qualification requires the active model's exact fingerprint, a complete 0x22A0-byte physical clone, matching Radio History snapshot, same-test-article exact CHIRP parity, and operator/radio/revision evidence. Evidence does not transfer between UV88 and UV98. No TYT physical write action is enabled in the current release candidate.
Active model
Read gate
INCOMPLETE
Required PASS
0/8
Fingerprint
NOT CAPTURED
CHIRP parity
NOT TESTED
Physical write
DISABLED

UV88-family acceptance dashboard

Qualification is isolated by model and revision. A PASS for one model never qualifies the other.

ModelRead gateFingerprintSource provenanceCHIRP parityRevisionLast capture

Test article

Captured source evidence

Driver
Identification
Source image
Source SHA-256
CHIRP SHA-256
Last capture
Never
Activate TH-UV88 and capture physical evidence.

Read qualification matrix

IDRequirementClassStatusEvidenceNotes

TYW-C1 laboratory write-class preparation

Candidate: one existing channel scan-inclusion toggle. The simulator may exercise the exact framed block; physical transmission remains disabled.

Class
TYW-C1
Codec
NOT RUN
Ownership
NOT RUN
Simulator
NOT RUN
Physical status
DISABLED
PHYSICAL DISABLED. Laboratory qualification does not create a Safe Write route.

Image/settings boundary

Channel records, availability/scan bitmaps, qualified settings and the first four extension-name bytes are owned. FM broadcast presets, power-on strings, region and unused extension bytes remain preserved/read-only.

Qualification package

The export contains app/driver versions, test-article metadata, source and CHIRP hashes, exact-parity result, matrix evidence, and an explicit physicalWrite: DISABLED marker.

No TYT qualification evidence captured.

RT-900 Family Settings, Zones & Read Qualification

Qualified channel/settings/VFO ownership, static zones, RT-920 named zones, encrypted-clone provenance, repeated-read stability, and exact same-test-article CHIRP parity.

READ-ONLY QUALIFICATION. Evidence is isolated by exact driver/model/revision. A complete encrypted physical clone, both identification strings, matching Radio History snapshot, exact same-test-article CHIRP image, repeated-read stability, stable calibration bytes, and test-article metadata are required for READ QUALIFIED. RTW-C1 remains laboratory-only; no RT-900-family physical write path is enabled in the current release candidate.
Active model
Read gate
INCOMPLETE
Required PASS
0/10
Primary / secondary ID
NOT CAPTURED
CHIRP parity
NOT TESTED
Physical write
DISABLED

Test article

Captured source evidence

Driver
Identification
Source image
Source SHA-256
CHIRP SHA-256
Last capture
Never
Activate an RT-900-family driver and capture physical evidence.

Read qualification matrix

IDRequirementClassStatusEvidenceNotes

Zone / bank presentation

RT-910 uses 15 fixed zones of 64 channels. RT-920 uses 10 zones of 99 channels and stores ten 10-character zone names at 0xC800.

Activate RT-910 or RT-920 to inspect zones.
ZoneNameChannelsImage ownership

Read provenance & stability

First physical download
First source SHA-256
Repeat-read state
NOT RUN
Calibration state
NOT RUN
Revision scope

RTW-C1 laboratory write class

Candidate: one existing-channel scan-inclusion toggle. Simulator only.

Codec
NOT RUN
Ownership
NOT RUN
Encrypted block
NOT RUN
Physical
DISABLED
PHYSICAL DISABLED. Laboratory evidence cannot create a Safe Write route.

RT-900 family qualification history

ModelRead gateChannelsZonesIdentificationRevisionLast capture

Qualified image boundary

Channel fields/names, qualified common settings, selected VFO controls, and RT-920 zone-name characters are field-owned. FHSS code/flag, DTMF/PTT-ID tables, radio mode, unqualified model bytes, RT-920 auxiliary FM/AM/HF regions, and calibration remain preserved. Six RT-920 zone padding bytes per zone remain preserved.

Qualification package

No RT-900-family qualification evidence captured.

Qualification Center

Unified release authority across every operational driver. Simulator, software, physical-read, parity, controlled-write, and unrestricted-write states remain distinct.

Operational drivers
0
Software qualified
0
Physical read qualified
0
Unrestricted write
0
DriverFamilySoftwareSimulatorPhysical readCHIRP parityControlled writeGeneral writeRevision / evidence

Qualification policy

Evidence classes do not collapse. A simulator PASS never becomes physical evidence. Physical-read qualification does not enable writing. A controlled-write class does not enable unrestricted programming.

Driver SDK

Generate and validate declarative driver manifests from the active RADIOBENCH driver.

Manifest
Ownership collisions
Safety policy

Generated manifest

Validator

Driver template

Protocol Laboratory

Correlate request/response frames, timing, decoded events, simulator evidence, and fault signatures without sending anything merely by opening this page.

Events0
TX / RX0 / 0
Avg block latency
Fault signals0
No protocol evidence captured yet.

Correlated timeline

Backup & Forensics

Treat radio images as immutable evidence: provenance, ancestry, hashes, drift, unexplained-byte changes, and recoverable snapshots.

Snapshots0
Changed bytes0
Unexplained0
Evidence state
Load an image or capture a snapshot to begin.

Image ancestry

Current evidence

Drift classification

OffsetBeforeAfterClassRegion

Offline Driver Documentation

Self-documenting support information generated from the active driver and its qualification metadata. No network connection is required.

Driver
Channels
Image
Physical writeLOCKED

Release Qualification

Whole-product release engineering for RADIOBENCH v1.0. Software qualification and physical-radio evidence are separate gates; this build remains a release candidate until both are earned.

RELEASE CANDIDATE · HARDWARE AUTHORITY REMAINS FAIL-CLOSED. v0.99 completes software-side release qualification but does not manufacture missing physical evidence. JC8810, TYT, and RT-900 controlled-write classes retain their existing physical gates; simulator results remain separate from hardware evidence.
Software RC gate
AUDIT REQUIRED
Qualification
Simulator
v1 hardware gate
INCOMPLETE
Release channel
RC
Build manifest
AUDIT REQUIRED
Migration / recovery
AUDIT REQUIRED
Runtime compatibility
AUDIT REQUIRED

Software qualification manifest

Build identity, driver versions, schemas, safety invariants, and qualification totals.

Browser compatibility

Only the current runtime is actively probed. Other browser families remain unqualified unless separately tested.

RuntimeOffline analysisWeb SerialStatus

Software release audit

All software checks must continue to pass for the preserved UV-5R RC gate.

Run the full RC audit.

Storage & recovery

localStorage
Not tested
IndexedDB
Not tested
Storage quota
Persistent storage

A recovery bundle contains the current project, field-test state, templates, UI preferences, and all Radio History snapshots. Import merges recovered snapshots rather than deleting existing history.

v1.0 acceptance

Physical-radio evidence is incomplete.

The software release gate and physical-radio acceptance gate are intentionally separate. A clean software audit cannot manufacture hardware qualification.

GateRequirementStatusEvidence

Recovery / interruption protections

Atomic project import
Project files are validated before current state is changed.
Transactional CSV import
Rows are staged in a cloned image before committing the import.
Active-transfer unload guard
Closing/reloading during a radio operation or pending unverified write triggers a browser warning where supported.
Storage recovery bundle
Project and history can be exported together before field work.

Final acceptance checklist

GateRequirementStatusEvidence

Last RC report

No release-candidate audit has been run yet.

Radio-to-Radio Migration

Normalize the active channel plan, evaluate target-radio constraints, and build a target image without silently dropping unsupported information.

Source
Target
Portable0
Issues0
Select a target and analyze the active project.

Compatibility report

Source CHTarget CHNameStatusDetails

Programming Plan

Translate semantic edits into an explicit block-level plan before any write path is considered. Pre-existing source findings are baseline evidence; only new/worsened findings block the plan.

Risk
Changed bytes0
Write blocks0
Unexplained0
Load or read an image, make edits, then refresh the plan.

Plan gates

Planned blocks

Image offsetRadio addressBytesRegionStatus

Controlled Write Framework 2.0

One fail-closed abstraction for write classes, prerequisites, ownership, block planning, read-back, and evidence maturity.

Family
Matched classNONE
PhysicalLOCKED
Read-backREQUIRED
No write class evaluated.

Write classes

ClassScopeLaboratoryPhysicalMatch

Framework gates

Bulk Programming Queue

Prepare a controlled station workflow for multiple radios. Queue execution remains evidence-gated; this page never bypasses per-radio identification or verification.

Queued0
Ready0
Blocked0
Verified0
Station rule: each radio must be independently identified, matched to the intended driver/revision, written only through an enabled physical write class, and completely read back before PASS.
#Radio labelExpected driverRevisionStatusEvidence

Fleet / Configuration Management

Track radio identity, ownership, baselines, last-programmed state, and configuration drift without uploading data anywhere.

Fleet0
Baselined0
Drifted0
Needs review0
LabelDriverAssigned toRevisionBaselineLast programmedDrift

Zone / Bank / Scan Architecture

Plan grouping and scan behavior against the active target radio's actual capacity and static-zone constraints.

Target
Groups0
Assigned0
Conflicts0

Architecture groups

GroupChannelsLimitScan includedStatus

Frequency & Regulatory Intelligence

Offline reference warnings for engineering review. This is not legal advice or an automatic compliance determination.

Reference only. Rules vary by jurisdiction, license class, service, equipment certification, location, and use. RADIOBENCH flags likely categories and profile conflicts; the operator remains responsible for authoritative rules.
Analyzed0
Profile conflicts0
RX-only suggestions0
Reference warnings0
ChannelFrequencyCategoryFindingBasis

Repeater Intelligence 2.0

Maintain an offline repeater library, normalize tones/names, detect duplicates, and generate target-radio channel plans and zone suggestions.

Repeaters0
Duplicates0
Target capacity0
Generated0
NameRX MHzOffsetToneGroupStatus
Library is local to this browser.

About / Open Source

RADIOBENCH v0.99.5

RADIOBENCH is an independent browser implementation inspired by the architecture and behavior of the open-source CHIRP project. It is not an official CHIRP release and is not endorsed by CHIRP developers or Baofeng.

The UV‑5R memory map, channel encoding behavior, identification sequences, blacklisted-model probes, auxiliary-memory safeguards, and clone-mode transaction design in this build are derived from CHIRP's UV‑5R driver and common data model. v0.3 added field-level image qualification; v0.4 added a transactional spreadsheet editor; v0.5 added behavioral channel templates, radio-aware transforms, automatic naming, an expanded repeater assistant, and a tone/cross-mode workbench. v0.6 added explicit write planning, same-session/live-radio gates, changed-block-only qualification writes, and write-evidence capture. v0.7 added exact full-image read-back verification, mismatch classification, persisted verification evidence, and a controlled hardware-write PASS. v0.8 aligns the core UV-5R global/work-mode settings surface to current CHIRP, adds field-level setting ownership/validation and transactional settings editing, and extends the controlled qualification path to one qualified setting change while keeping unrestricted full-radio writing locked. v0.9 adds immutable radio-history snapshots, baseline-to-target semantic comparison, and evidence packages. v0.10 adds a visual memory-map explorer, decoded protocol analyzer, block-level timing/throughput telemetry, and exportable engineering diagnostics. v0.11 turns the simulator into a deterministic virtual serial device and fault-injection regression harness. v0.12 streamlines the primary programming UI and adds a dedicated mobile channel-card workflow. v0.13 embeds operating/troubleshooting documentation and a persistent real-radio field-test matrix with exportable support evidence. v0.14 freezes the UV-5R feature set and adds release-candidate auditing, strict/transactional import validation, storage-health checks, interruption guards, and full recovery-bundle export/import. v0.15 introduced the multi-driver registry and capability layer. v0.16 ports the shared JC8810 clone engine used by Talkpod A36plus/A36plus 8W and the first Radtel RT-470/495/630 set. v0.17 qualifies that family image engine: field-level 32-byte channel patching, scramble/encryption/learning ownership, CHIRP-aligned core global settings, model-specific A36plus/Radtel settings, golden fixtures, and writable-range validation. v0.18 adds model/test-article physical read qualification and exact CHIRP parity evidence. v0.19 adds the first JC8810 controlled-write qualification: only a READ-QUALIFIED exact source may send one existing-channel name change in a CHIRP-aligned 0x40-byte block, and the result becomes WRITE QUALIFIED only after a complete byte-for-byte read-back match. Unrestricted JC8810 writing remains locked. v0.20 hardens that path with a model/revision/write-class evidence ledger: one exact read-back is recorded as a verified test, while repeat qualification requires three consecutive verified runs from three independently recaptured source images and at least two channel locations. v0.21 defines and laboratory-qualifies Class 2 scan inclusion: the candidate is limited to the CHIRP scan bit in one existing channel, must map to one 0x40-byte block, must preserve every neighboring bit, and must pass a deterministic full-image simulator read-back. Physical Class 2 remains disabled and requires Class 1 repeat qualification as a prerequisite. v0.22 adds the TYT TH-UV88 framed clone engine: 57,600-baud FE/FD transport, model identification, complete 0x22A0-byte image reads, 200-channel parsing/editing, channel availability and scan maps, deterministic virtual-radio coverage, and a read-only hardware path. v0.23 qualifies the TH-UV88 image/settings model: field-level ownership masks, CHIRP-aligned basic/work-mode settings, golden fixtures, semantic evidence classification, FM/power-on regions explicitly preserved, and a dedicated physical-read + exact CHIRP-parity qualification record. v0.24 expands that qualified family to TYT TH-UV98, reusing the shared 200-channel image/settings model while requiring UV98-specific protocol identity and an independent physical-read/CHIRP-parity evidence record. v0.25 hardens TYT family acceptance with a dual-model dashboard, first-download provenance fields, model-specific acceptance exports, and a disabled TYW-C1 scan-inclusion laboratory class. v0.26 adds the Radtel RT-900-family read-only foundation: dual identification, encryption setup, encrypted 0x40-byte clone blocks, 999/960/990-channel profiles, static-zone metadata, and calibration preservation. v0.27 qualifies the RT-900-family image and zone layer: explicit channel ownership, RT-910 static-zone presentation, RT-920 owned ten-character zone names with preserved padding, golden fixtures, and model-specific physical-read/CHIRP-parity evidence. Batch A advances directly to v0.30: v0.28 qualifies common settings and selected VFO controls; v0.29 adds first-download provenance plus repeated full-image and calibration stability gates; v0.30 adds the simulator-only RTW-C1 scan-inclusion class. Physical RT-900-family writing remains locked. Batch B advances directly to v0.34: v0.31 adds a unified Qualification Center; v0.32 adds Image Intelligence for entropy, repetition, volatility and ownership correlation; v0.33 upgrades the memory map into an address-searchable Explorer 2.0 with an Unknown Bytes Ledger; and v0.34 adds a declarative Driver SDK with manifest validation and simulator/scaffold generation. Accordingly, this build is distributed under the GNU General Public License v3.0 or later.

Source references used for this build:
github.com/kk7ds/chirp — chirp/drivers/uv5r.py, chirp/drivers/mml_jc8810.py, chirp/chirp_common.py, chirp/bitwise.py, chirp/drivers/generic_csv.py

Copyright notices from CHIRP remain attributable to their original authors. RADIOBENCH implementation © 2026, distributed under GPL-3.0-or-later. No warranty is provided. Radio programming can vary by firmware and hardware revision; preserve backups.

UV-5ROffline9600 baudBlank project0 changes0 errors● Saved