Rockbox.org home
release
dev builds
extras
themes manual
wiki
device status forums
mailing lists
IRC bugs
patches
dev guide



Rockbox mail archive

Subject: The Nike(plus) Protocol

The Nike(plus) Protocol

From: Andrew Wyer <davandron_at_gmail.com>
Date: Fri, 8 Feb 2008 21:59:53 -0600

Hello all!

After searching and seeing no existing & active projects, I've started work
to reverse engineer the Nike+ protocol with the goal of implementing support
on the iphone, itouch, and rockbox devices. It's not exactly a small goal
and could use some help / guidance.

The short version of the story is that the serial protocol between the
receiver and the ipod appears obfuscated enough that the quickest way to
figure out the protocol appears to be to reverse engineer the nike+ code
inside a 1st gen nano. Not exactly an easy task!

I know it's a big request to make of the group, but if you could spare any
knowledge or help in getting me started I sure would appreciate it. I've
been doing embedded systems for over a decade, and I've reverse engineered
at the assembler level for motorola and similar systems, but I normally had
the benefit of some documentation to go along side it.

Has anyone already disassembled / documented the firmware? Is the serial
port hardware abstraction / access understood? Perhaps the generic routines
/ interrupts for handling the serial protocol headers have been isolated?
I'll even ask the really hopeful question; have the Nike+ routines been
identified?

Hey, the best thing someone could tell me is that there is already work
underway and here's where I can go to help. You all have done so much
already to understand the firmware, I'm just thankful for any pointers you
might have.

Thanks again!
-Andrew
Received on 2008-02-09


Page was last modified "Jan 10 2012" The Rockbox Crew
aaa