View Single Post
Old 29-Mar-2007, 01:58 AM   #2 (permalink)
Iphone
Fixed Error!
 
Iphone's Avatar

Posts: 4,202
Join Date: Mar 2007
Rep Power: 6 Iphone is on a distinguished road

IM:
Default Re: GPRS with Java, to mobile phones serie60

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)
Iphone is offline   Reply With Quote