[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [lwip-users] PPPoS: Question regarding reconnect after connection lo
From: |
Axel Lin |
Subject: |
Re: [lwip-users] PPPoS: Question regarding reconnect after connection lost |
Date: |
Thu, 6 Apr 2017 20:58:10 +0800 |
2017-04-06 20:15 GMT+08:00 Sylvain Rochet <address@hidden>:
> 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