Page 1 of 1

Conexion GPRS

Posted: Thu Aug 17, 2006 8:38 am
by Biel EA6DD
Hola a todos,
estoy utiulizando una conexion GPRS para enviar ficheros via FTP. El problema es que no se como activar el GPRS desde el progama, si tengo la conexion GPRS activa el envio me funciona, pero claro lo ideal seria que se activara automaticamente y no a mano, cuando quiero hacer el envio de los ficheros.

Gracias anticipadas, un saludo.

Posted: Thu Aug 17, 2006 9:06 am
by Carles
Hola Biel,

Puedes explicar un poco el proceso de conexion, como te conectas ? El objetivo de una conexion asi, es enviar/recibir ficheros, no ? Se puede testear con algun servidor externo ?

Gràcies.

Posted: Thu Aug 17, 2006 10:45 am
by Biel EA6DD
Hola Carles,
tengo una PDA con GSM y GPRS. Via GPRS tengo conexion a internet.
El cliente tiene un servidor FTP, y lo que hago es enviar los pedidos generados en la PDA al servidor.

Todo esto ya funciona, utilizando las funciones de WinInet. (Gracias Enrico, hay un post explicando como hacerlo)

Code: Select all

hInternet:= InternetOpen( "HnasMbl", INTERNET_OPEN_TYPE_DIRECT, 0, 0, 0 )
IF !hInternet==0
      WHILE hConnect==0 .AND. nVeces<3
         hConnect:=InternetConnect( hInternet, "80.33.xxx.xxx", 21, "usr", "psw", INTERNET_SERVICE_FTP, 0, 0 )
         nVeces++
      END
      IF !hConnect==0
         IF FtpPutFile( hConnect, 'CabPed.txt', "/Upload/CabPed.txt", 0, 0 )
            Msginfo('Fiechero '+cDir+'CabPed.txt'+' enviado con exito')
        ...
Lo que no consigo es conectar automaticamente GPRS, tengo que ir a mano con el puntero a conexiones, y pulsar conectar.
Eso es lo que quiero evitar, alguna manera para activar automaticamente la conexion, Internet explorer por ejemplo lo hace automatico, si no esta conectado, se conecta.

Posted: Thu Aug 17, 2006 10:47 am
by Carles
Biel,

Gracies. Voy a intentar jugar cuando tenga un poco de tiempo con este tema. Si pillo algo te lo posteo.

Posted: Mon Aug 21, 2006 8:57 am
by Biel EA6DD
Solucionado, ya consigo activar la conexion desde el programa. La solucion es utilizar el connection manager API http://msdn.microsoft.com/library/defau ... status.asp.

En el foro en ingles me indicaron el camino, casi todo esta disponible en MSDN, pero jo..er para encontrar lo que uno busco, o saber exactamente que buscar, tela.

En este hilo del foro en ingles, estan las funciones para FTP, y conexion http://fivetechsoft.com/forums/viewtopic.php?t=2767, gracias a Enrico y Pawel dos cracks en FW y sobre todo en C, que es donde ando mas flojo yo.

Posted: Mon Aug 21, 2006 4:42 pm
by jmartial
Biel,

¿ Y como desconectas de internet una vez has acabado de enviar?



Un Saludo,
Joaquín

Posted: Tue Aug 22, 2006 8:52 am
by Biel EA6DD
Hola Joaquín,
la verdad es que no utilizo desconexión ya que nuestro cliente tiene tarifa plana para GPRS y no va en funcion del tiempo sino del los kB. En cualquier caso se autodesconecta despues de 60s de inactividad.

Revisando la informacion en MSDN, he visto que el connection manager dispone de una funcion para desconexión ConnMgrReleaseConnection. No la he probado, pero se supone que funciona.

Posted: Wed Aug 23, 2006 1:13 pm
by jmartial
Muchas gracias,


lo probaré.


Un Saludo,
Joaquín