For translating a client application to C, I would start here: Android MMS App If changes are needed in the kernel, I would do some Fremantle kernel diffs here: Android kernel OMAP and here: Android kernel common I'm assuming of course that MMS works on Android phones. And if MMS has worked on Android phones from the beginning, the information needed should be somewhere in these Android projects.