travisgoodspeed / GoodV

Android app for the RF430FRL152H and other NFC Type V tags.
48 stars 12 forks source link

Howdy y'all,

Lately I've been playing around with the RF430FRL152H from Texas Instruments, but preciously few tools were available for communicating with it, except through custom hardware or by manually typing commands. GoodV is an attempt to remedy that, supporting the unique manufacturer commands of this platform.

For now, it supports reading and writing of memory, and its wrapper for Android's NfcV class might be handy in writing other RF430 applications.

It has partial support for the RF430TAL152H chip found in some medical devices, written as part of a research project with Axelle Apvrille, which we presented as The Inner Guts of a Connected Glucose Sensor for Diabetes at BlackAlps 2019.

Cheers from Yverdon les Bains,

--Travis Goodspeed

Prebuilt Releases

Prebuilt APKs of GoodV for those wanting to use it with RF430 chips are available in the Releases section of the Github page.

Building in Android Studio

GoodV is developed with Android Studio. Begin by choosing "Check out project from Version Control", then give https://github.com/travisgoodspeed/GoodV as the URL.

With a little luck it will simply compile, but there might be a mismatch of the Gradle version and the IDE's plugin. If the Gradle sync fails, either try the "Install missing platforms and sync project" option or update the project's build target to something more modern. Sometimes it helps to jump forward in fewer target revisions, rather than trying to go all the way to the latest major release.

Building with the Gradle Wrapper

While Android Studio is damned handy as an IDE, some of us stubborn ol' fogeys demand a way to compile code from the command line like a proper gentleman would. For that, use ./gradlew on Unix or graldew.bat in Windows.

You can compile with ./gradlew clean and then ./gradlew assemble, then install with ./gradlew installDebug. For a full list of targets run ./gradle tasks, and for convenience, a Makefile wrapper is also included.

News

Update Jan 27, 2020 -- RF430TAL152H can be erased and reset (@cryptax)

We will talk about that at TROOPERS 2020.

Related Projects

GoodTag is an open hardware reference design for the RF430FRL152H, as well as a firmware development kit for the platform.

The GoodTag Wiki contains plenty of documentation about the RF430FRL152H and related chips.