Extraer datos de un char y separarlos en dos variables

Hola amigos del foro de nuevo molestando, bueno
estoy recibiendo un char por ejemplo: 123,53, o 255,180 o 12,90,
lo que busco es extraer los números antes de la primera coma y guardarlos en una variable,
luego extraer los numero que están después de la segunda coma y guardarlo en otra variable

hasta el momento he podido hacerlo usando este fragmento de código que encontré en el foro y pude entender pero me veo forzado a convertir en char a string, existe una forma mas fácil de hacer esto

este es el código que uso al momento

Udp.read(packetBuffer,packetSize);

 }

data=packetBuffer;
data=(data+packetBuffer);
 
 for(int i = 0; i< data.length(); i++){///
   if(data.substring(i, i+1)==","){////
     potencia = data.substring(0,i);
     direccion = data.substring(i+1); 
   break;
   }////
 } ///

Muchas gracias amigo, tu código esta genial