2017-04-06 20:15 GMT+08:00 Sylvain Rochet <[email protected]>: > Hi Axel, > > On Thu, Apr 06, 2017 at 05:08:12PM +0800, Axel Lin wrote: >> Hi list, >> My device sometimes got status_cb: err_code=PPPERR_CONNECT (Connection lost). >> To reconnect, I call ppp_connect(pcb, 30); if got PPPERR_CONNECT but >> it seems never success. >> >> Initially, I can connect to internet after boot. >> I usually got below phases: >> PPP_PHASE_DEAD >> PPP_PHASE_INITIALIZE >> PPP_PHASE_ESTABLISH >> PPP_PHASE_AUTHENTICATE >> PPP_PHASE_NETWORK >> PPP_PHASE_RUNNING >> >> When I got PPPERR_CONNECT and calling ppp_connect(pcb, 30); >> I always got >> PPP_PHASE_HOLDOFF >> PPP_PHASE_INITIALIZE >> PPP_PHASE_ESTABLISH >> PPP_PHASE_DISCONNECT >> PPP_PHASE_DEAD >> >> It seems the PPP_PHASE_AUTHENTICATE is missed but I'm not sure if I >> miss anything. >> I'm mainly reference the doc/ppp.txt. >> Should I also add ppp_set_auth() before calling ppp_connect() when got >> PPPERR_CONNECT? > > Looks like you failed to restart your chatscript between connections.
Hi Sylvain, Thanks a lot for your comments. Below is what I do to start PPP: Send "AT+CGDCONT=<cid>,<PDP type>,<APN>" Send "AT+CGAUTH=<cid>[, <auth_prot>[, <userId>, <password>]]" Send "AT+CFUN=1" Send "ATD*99***<cid>#" ppp_set_usepeerdns(ppp, 1); ppp_set_auth(ppp, PPPAUTHTYPE_ANY, userId, password); ppp_connect(ppp, 0); My understanding is after ATD*99***1#, I cannot send AT commands. So it's not clear to me if I need to re-send above AT commands after got PPPERR_CONNECT. Currently I just call ppp_connect(ppp, 30); to reconnect. I just start testing with PRINTPKT_SUPPORT and PPP_PROTOCOLNAME enabled. I'm not sure if there is any way to make connection lost happen, or I just need to wait until it happen. Regards, Axel _______________________________________________ lwip-users mailing list [email protected] https://lists.nongnu.org/mailman/listinfo/lwip-users
