Prepare app release

Signed-off-by: Markus Birth <markus@birth-online.de>
This commit is contained in:
2026-03-31 13:08:21 +01:00
parent 6f8b297ee1
commit 30573518d5
4 changed files with 27 additions and 4 deletions
+2
View File
@@ -0,0 +1,2 @@
v0.9:
Initial Release
+24 -3
View File
@@ -1,8 +1,29 @@
Sonicare Brush Head ID
======================
NTAG213
ISO 14443-3 (NFC-A)
Each modern brush head for a Philips Sonicare contains a Mifare Ultralight NFC chip (NTAG213).
The chip not only signals to the head unit what type of brush it is (to pre-select the recommended
mode) but also the recommended lifespan. Usually 6 hours, which resemble 180 brushes (2 minutes
each), and, assuming 2 brushes per day, this is 90 days = 3 months. The time after which you should
replace your toothbrush (or the head in this case).
The main unit also writes the time you've used the head back into the NFC chip. If you reach the
6 hours, the "replace head" indicator will light up.
The NFC chip is write-protected with a password that can be derived from the UID and MFG code. The
[algorithm for this](https://gist.github.com/atc1441/41af75048e4c22af1f5f0d4c1d94bb56) has been
reverse-engineered by [atc1441](https://github.com/atc1441).
NFC Password algorithm by [atc1441](https://github.com/atc1441): https://gist.github.com/atc1441/41af75048e4c22af1f5f0d4c1d94bb56
Features
--------
This Flipper Zero app will scan the NFC chip and show the UID, MFG code, lifespan, as well as
the used time. It'll also generate the NFC password.
TODO
----
* determine brush head type from [data](https://blog.mbirth.uk/2026/03/29/sonicare-brush-head-nfc-data.html)
* allow writing back modified data (different type, reset usage)
+1 -1
View File
@@ -9,7 +9,7 @@ App(
fap_category="NFC",
# Optional values
requires=["gui"],
fap_version="0.1",
fap_version="0.9",
fap_icon="uk_mbirth_sonicare.png", # 10x10 1-bit PNG
fap_description="Philips Sonicare brush head reader",
fap_author="mbirth.uk",
Binary file not shown.

Before

Width:  |  Height:  |  Size: 86 B

After

Width:  |  Height:  |  Size: 79 B