# Project History

## Origin

This project started as a proof of concept for reverse engineering three Bluetooth-enabled USB meters sold under the Ruideng name:

- `UM25(C) V2.0`
- `UM34(C) V2.3`
- `TC-66C`

## Initial Goal

The original goal was to discover how these devices expose their data over Bluetooth and to build a working software prototype capable of reading and displaying that data.

## Progress Reached

The project progressed to the point where data could be obtained from the devices.

At that stage, active work stopped.

## Current Knowledge Gaps

At this point, the exact status of the reverse engineering effort is not fully known:

- it is not clear which payload fields were fully decoded
- it is not clear which payload fields remain unknown
- it is not clear how complete the protocol understanding is for each model

The project code itself is now the main surviving reference for what was achieved.

## Available Resources

The original external research resources are no longer available, except for what is already included in this repository.

Because of that, the project should treat the existing source code and notes as the baseline for rebuilding protocol knowledge.

## Current Direction

The next stage is not to restart reverse engineering from scratch, but to document what is already present in the codebase and collect newly discovered materials in a structured way.

That includes:

- manuals
- specifications
- payload observations
- protocol notes
- reverse engineering findings for each supported meter model
