ok, i’ve installed the ppp developing add-on but when i scall my PPP activation procedure i get:
While Debugging: Timeout while waiting for response from target."
doh!
I use a LP3500 board with DC 9.52 and ppp lib latest.
I compile and execute in RAM withoux xmem
here is my procedure and configuration:
( it writes “AttivaPPP: tentativo n. 1” ) and crashes!
#define TCPCONFIG 0 //
#define TIMEZONE +1
#define LCP_TIMEOUT 5000
//Use serial port C (IF_PPP2)
#define USE_PPP_SERIAL 0x01
// ECCO COSA POSSO DEBUGGARE CON IL PPP
#define PPP_VERBOSE
//#define PPP_DEBUG
//#define PPPLINK_VERBOSE
//#define PPPLINK_DEBUG
//#define SMTP_VERBOSE
//#define SMTP_DEBUG 1
#define CHAT_VERBOSE
//#define CHAT_DEBUG
// utenti e numero da comporre ( solo quando registrato! )
#define DIALUP_NAME “”
#define DIALUP_PASSWORD “”
#define DIALUP_NUMBER “#777”
#use “dcrtcp.lib”
/*-=0=-
** connessione **
se co volessimo connettere da zero:
#define DIALUP_SENDEXPECT “ATZ #ok ATDT” DIALUP_NUMBER " #CONNECT ‘’ #ogin: @%0 #word: @%1 ~"
non abbiamo il chat script quindi:
- resetto il modem
- aspetto OK
- chiamo il numero del mio amato ISP
- attendo il CONNECT
- attendo la ~ che vuol dire che il PPP e’ partito
-=0=-*/
#define DIALUP_SENDEXPECT “ATZ #ok ATDT” DIALUP_NUMBER " #CONNECT ‘’ ~"
int AttivaPPP ( void ) {
/*-=0=-
Attiva la connessione internet via PPP
ritorna 1 in caso di successo, 0 altrimenti
esegue NTENTATIVIPPP prima di dire che ha fallito
-=0=-*/
static int count;
static char buffer[100];
static unsigned long int tempo, t;
tempo = LeggiRTC();
printf( "AttivaPPP: entro ed inizio a connettermi…
");
Disable_HW_WDT(); // qua posso perdere un bel po di tempo!!!
for(count = 0; count < 3; count++)
{
printf( "AttivaPPP: tentativo n. %d
", count+1);
//configure PPP for dialing in to ISP and bring it up
ifconfig(IF_DEFAULT,
IFS_PPP_SPEED, 19200L,
IFS_PPP_RTSPIN, PBDR, NULL, 7, // Note: the NULL is for the shadow register. From DC9.0,
// this is computed automatically - the value passed here
// for the shadow register is ignored.
IFS_PPP_CTSPIN, PBDR, 0,
IFS_PPP_FLOWCONTROL, 1,
IFS_PPP_SENDEXPECT, DIALUP_SENDEXPECT,
IFS_PPP_HANGUP, “ATH #ok”,
IFS_PPP_MODEMESCAPE, 1,
IFS_PPP_ACCEPTIP, 1,
IFS_PPP_ACCEPTDNS, 1,
IFS_PPP_REMOTEAUTH, DIALUP_NAME, DIALUP_PASSWORD,
IFS_UP,
IFS_END);
while(ifpending(IF_DEFAULT) & 1) {
tcp_tick(NULL);
}
if (ifstatus(IF_DEFAULT)) break;
}
Enable_HW_WDT();
hitwd();
if(ifstatus(IF_DEFAULT) == 0 ) {
printf( "AttivaPPP: errore di connessione
");
return 0;
}
// ok mi sono connesso!
ifconfig(IF_DEFAULT, IFG_IPADDR, &t, IFS_END);
printf("AttivaPPP: IP address: %s in %ld s
", inet_ntoa( buffer, t), LeggiRTC() - tempo);
return 1;
}