PPP support(over serial) for esp-idf v2.0

User avatar
rajkumar patel
Posts: 29
Joined: Mon Apr 10, 2017 12:43 pm
Location: india

PPP support(over serial) for esp-idf v2.0

Postby rajkumar patel » Mon Sep 04, 2017 10:10 am

hello,

i'm curious about a statement which is provided in updated menuconfig options' list in the latest idf.
inside menuconfig -

component config ---> LWIP ----> Enable PPP support (new/experimental)

when i query a ''help'' for this option i am seeing a message showing me following lines on my console :
[img]
menuconfig.JPG
menuconfig window for ppp settings
menuconfig.JPG (29.96 KiB) Viewed 11243 times
[/img]

following lines are pretty obscure :
Enable PPP stack. Now only PPP over serial is possible.
PPP over serial support is experimental and unsupported.
so, my questions are :
1. ppp over serial functionality is supported or not?]

2. i'm using idf v2.0 and i wanna used pppos functionality.
For my idf version no such ppp enabling option is provided in menuconfig.
will pppos work for my version too?

3. if support is not availble(for v2.0), then is there any patch or somethis so that i could enable this support?

4. & if availble, could we users get the example code(if available) for PPPos?

I know, inside components\lwip\include\lwip\lwip\opt.h i can enable PPP_SUPPORT macro and hence PPPOS_SUPPORT will also come alive;
like this can i start using pppos?

ESP_team and any one who are having answeres to the listed questions,
kindly, give your important comments.

thanks.
Regards,
Rajkumar M. Patel

User avatar
loboris
Posts: 514
Joined: Wed Dec 21, 2016 7:40 pm

Re: PPP support(over serial) for esp-idf v2.0

Postby loboris » Mon Sep 04, 2017 2:32 pm

I've posted two examples earlier:
ESP32 with GSM modem - PPP over Serial (PPPoS) client example
and
Full example of using libcurl with ESP32 which also has PPPoS support.

There was a patch for earlier versions of esp-idf but it was removed when PPPoS support was include in esp-idf. You can still get it if you checkout commit 8eedcc29d8dc58040f0b9302a489f3c5505fa13b from ESP32-PPPOS-EXAMPLE.
What is the reason you don't want to use esp-idf v2.1 ?

User avatar
rajkumar patel
Posts: 29
Joined: Mon Apr 10, 2017 12:43 pm
Location: india

Re: PPP support(over serial) for esp-idf v2.0

Postby rajkumar patel » Tue Sep 05, 2017 4:33 am

hi loboris,

many gratitudes for your quick response.
however, there's no any strong reason for not movig for v2.1. but for my application, i've carried out all the tests and feasibility on v2.0 only. so i'm trying to get this support for this version only(if possible).
i check out the codes provided by you for more clarity on ppp.

using v2.0 could keep me away form having full fledged support of pppos?
Regards,
Rajkumar M. Patel

ESP_Angus
Posts: 2344
Joined: Sun May 08, 2016 4:11 am

Re: PPP support(over serial) for esp-idf v2.0

Postby ESP_Angus » Tue Sep 05, 2017 6:40 am

PPP over serial support is marked as unsupported in V2.1 and in the current master branch V3.0-dev versions.

The reason for marking it as unsupported is as follows: It was community developed and contributed (thanks loboris). We thought it was so useful (and it requires modifications to the IDF core), therefore we merged the support to our main repository.

However, although we ran some of our own tests with PPP/Serial we (Espressif) don't produce any reference designs or lists of supported serial devices which work with IDF PPP over Serial. We also don't run the same suite of automated & manual tests for PPP that we do for WiFi and Ethernet.

The PPP over Serial support is also not fully integrated into the "tcpip_adapter" which sends events for connection/disconnection/etc of other kinds of network interfaces (ie WiFi, Ethernet).

If you need PPP support then I suggest enabling this functionality and using it. If you experience issues with a particular PPP/Serial configuration then we'll do our best to help you solve them. However if you experience problems you will need to be prepared to "get your hands dirty" and debug some of the LWIP PPP code yourself. All of the relevant source code is available as part of ESP-IDF.

On a general note, I'd recommend updating to IDF V2.1 if you can. The release notes have a list of possible compatibility issues, but this list is not long (V2.1 was a minor release.)

Regarding examples, there is one in the IDF source code (thanks again, loboris!):
https://github.com/espressif/esp-idf/tr ... pos_client

User avatar
loboris
Posts: 514
Joined: Wed Dec 21, 2016 7:40 pm

Re: PPP support(over serial) for esp-idf v2.0

Postby loboris » Tue Sep 05, 2017 9:25 am

ESP_Angus wrote:...thanks loboris...
I think you should also credit amuzyka-grinn who was the first one to implement the PPPoS support.

ESP_Angus
Posts: 2344
Joined: Sun May 08, 2016 4:11 am

Re: PPP support(over serial) for esp-idf v2.0

Postby ESP_Angus » Wed Sep 06, 2017 3:25 am

loboris wrote:
ESP_Angus wrote:...thanks loboris...
I think you should also credit amuzyka-grinn who was the first one to implement the PPPoS support.
Oops, I should indeed. Mis-remembered!

Who is online

Users browsing this forum: Bing [Bot], Google [Bot], Majestic-12 [Bot], michcfr and 67 guests