Skip to content

Releases: ble-multimeter/fakemeter

fakemeter v0.1.1

12 Jun 15:10

Choose a tag to compare

Packaging + docs maintenance release — no functional code changes vs 0.1.0.

  • README rewritten for PyPI: pip/pipx as the primary install, fakemeter console command, tighter usage docs.
  • First release published via the env-pinned (pypi) GitHub Actions trusted-publishing workflow.
  • 262 tests; CI on Python 3.10–3.13.

pip install fakemeter

fakemeter v0.1.0

12 Jun 14:53

Choose a tag to compare

First tagged release of fakemeter — a hardware-free BLE peripheral emulator that impersonates Bluetooth multimeters so their official phone apps connect to it, acting as a black-box oracle for verifying BLE decode drivers.

Profiles (11 across 4 families)

  • Live-validated on the real vendor app: voltcraft, owon-plus (+ real B35T+ hardware), bdm (as AN9002), uni-t (as UT60BT), ai-care (INTELLIGENT MULTIMETER).
  • Byte-verified: ut202bt, ut117c, ut171, ut181a, ut219p.
  • Legacy: owon-old (byte-correct, no live oracle).

Highlights

  • Settled the Voltcraft voltcraft.ts flag-bit-order bug live (LSB-first, HOLD=bit0).
  • No-CCCD unsolicited delivery via raw-HCI ATT injection (for apps that never subscribe).
  • FFF1 MD5 anti-counterfeit auth responder; interactive FFF3 control buttons; demo value-walk.
  • 262 tests, CI on Python 3.10–3.13.

Install

Built distributions are attached. See the README for the BlueZ/--system-site-packages setup.