Hola Ariel, ahora entiendo un poco mas, jejeje. Mis recomendaciones son estas, como ya tenes el "programa" en la PC que genera los datos, yo me inclinaria por una solucion modem/celular que directamente se conecte a la misma, tanto el Motorola G24 como el Siemens la tienen. Esta solucion normalmente es mas cara que los modem/celulares que son embebidos, ya que vienen con gabinete, interfaz RS-232, etc. Para controlarlo realmente no hace falta programarlos en JAVA, sino que en cualquier lenguaje que te permita atravez de Windows controlar el puerto serie de la PC, digamos, VBascic, Delphi, VC++, Builder, o tambien lenguajes scripts, perl, vbasic scriot, etc, etc, etc. Resuelto esto lo único que tenes que hacer es programar al Modem/celular para configuralo y que sea capaz de transmitir atravez de TCP. Todos estos modem/celulares tienen implementado algo que se llama Stack TCP y que te permiten logearte a la RED GSM/GPRS para la transimicion de datos, desde el vamos descarta SMS que no sirve para estas cosas. Basicamente lo que haces es conectarte a la red, la misma te asigna una IP de internet y de ahi estableces comunicacion con la otra maquina, que esta esperando por conexion. El protocolo de intercambio de datos lo elegis vos, ya sea TCP o UPD, si necesitas recibir exactamente lo mismo que transmitis no te queda otra opcion que usar TCP.
Fijate en este subforo, que hace unos meses escribi todos los pasos a seguir para el intercambio de informacion usando estas soluciones y con respecto a Java busca en la NET que hay muchos tutoriales.
Espero te sirva, cualquier cosa, chifla.
Saludos !