lwip-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [lwip-users] PPP driver from lwIP


From: Yoav Nissim
Subject: Re: [lwip-users] PPP driver from lwIP
Date: Thu, 05 May 2011 16:30:04 +0300
User-agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.9) Gecko/20100915 Lightning/1.0b2 Thunderbird/3.1.4


Hi Narke,

See my inlined replies.


On 5/5/2011 15:12, narke wrote:

> Hi Yoav,
>
> Thanks for the answer,  I put some comment inside your replies.
> Please have a look at them.
>
>
> On 5 May 2011 19:33, Yoav Nissim <address@hidden> wrote:
>>
>> I have used lwIP's PPP but am not sure what you mean by "PPP driver from
>> lwIP".
> I will be using PPP over serial, and the serial line is connected to a
> GPRS modem.  I am in a NO_SYS environment, i.e., embedded system
> without OS.
If your embedded system is not covered in the contrib module, you will
have to implement the serial IO interfaces (sio_open, sio_close,
sio_write, sio_read, etc..)
>> Do you need to use PPP-over-serial or PPP-over-Ethernet?
>>
>>
>> I used PPPoS for which I had to:
>>
>> 1. implement the serial IO interface defined in sio.h (see reference
>> implementations in contrib module)
>>
>> 2. use the PPP APIs defined in ppp.h to establish, manage, and terminate
>> a PPP link.
> Beside the PPP APIs, do you actually use the implementaion (.c files
> in netif/ppp directory)?
I think I see what you meant by "lwIP PPP driver" - the location of the
ppp directory is somewhat confusing.
As opposed to the other files under the netif directory, the files under
netif/ppp are not a sample or a skeleton.
They _are_ the PPP client and API implementation (based on pppd code).
This means they all have to be compiled into lwIP for you to be able to
use PPP and its APIs (unless of course you decide to implement/import
your own PPP engine - which I recommend against...).
>>
>> Take into consideration that:
>>
>> 1. as of lwIP 1.4.0 rc1, the APIs in ppp.h are not protected, i.e they
>> should be called from the tcpip thread context.
> I think this only matters for NO_SYS == false case. right?
I believe so, although I cannot be absolutely certain.
>> 2. IMO, not all the APIs in ppp.h are actually public....
> What does this mean?
I mean that I am not sure that all the functions defined in ppp.h should
actually be called by someone looking to use PPP.
I only use pppInit, pppOverSerialOpen, pppHup, pppClose and possibly a
couple of others.
>>
>> HTH,
>>
>> Yoav.
>>
>>
>>
>> On 5/5/2011 13:18, narke wrote:
>>
>>> Hi,
>>>
>>> Does anyone have experience in using the PPP driver from lwIP?  Is
>>> there even any example?  Thanks.
>>>
>>
>> _______________________________________________
>> lwip-users mailing list
>> address@hidden
>> https://lists.nongnu.org/mailman/listinfo/lwip-users
>>
>
>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]