This is the only place where you do anything with the data:
void printData(char* data, int len) {
while (len-- > 0) {
Serial.print(*(data++));
}
}
So, this is where you have to do the parsing. Use the strtok() function, with appropriate delimiters.