O que pretendes fazer não é tecnicamente possível... Na rede GPRS não é possível colocar dois terminais a falar um com o outro sem que exista um dispositivo (gateway) que garanta o necessário interface/reencaminhamento. Deixa que te explique: ao fazeres um 'attach' (comum login) na rede GPRS recebes um IP que pode mudar à medida que te moves fisicamente e por isso o teu terminal muda as credenciais para outra SGSN (tipo a BTS da rede GSM)... Daí o facto de se dizer que a rede GPRS tem IP's não fixos (repara que tal só é verdade se tiveres de te registar noutra SGSN). Assim, o que a rede GPRS faz é reencaminhar os dados do teu terminal até uma gateway da rede do operador (chamada GGSN) e que é responsável pelo interface com outras redes (internet, redes privadas, etc). Para conseguires o que pretendes, terias de garantir que o operador reencaminharia o tráfego da tua conta (login+pwd) para a rede onde se encontra o outro terminal... Isto é possível, os operadores dispoem destes serviços para redes empresariais, privadas, mas a logística necessária parece-me além daquilo que podes a esta altura realizar (era necessário uma ligação do operador à rede da tua faculdade, acertar permissões de ambos os lados e produzir sw para garantir a sincronização).
Contudo, o que pretendes fazer tem solução, se não usares a rede GPRS (não sei se é um imperativo do teu projecto???). Parametriza um PC (onde tens o modem MC35T) como servidor RAS (no MSDN da Microsoft encontras a informação necessária) e parametrizas o outro terminal para aceder por RAS ao primeiro (precisas do número de telefone do primeiro e de programar um dial-up para isso, a tua aplicação em JAVA poderia fazê-lo por si). Repara que depois de concluído o dial-up estarias 'ligado' e daqui para a frente as possibilidades seriam as que pretendesses...
Fisicamente não tenho um exemplo simples que te possa fornecer, contudo aqui vão alguns passos que podes investigar:
a) produzir um servidor RAS
b) produzir um cliente RAS (simples dial-up do Windows/Linux)
c) procurar saber como programaticamente fazer um dial-up (procuras as API's do Windows RasDial() e relacionadas)