Point-to-Point Protocol over Ethernet (PPPoE) Application Development (Windows Embedded CE 6.0)
1/6/2010
PPP over Ethernet (PPPoE) provides the ability to connect a network of hosts over a simple bridging access device to a Remote Access Concentrator. With this model, each host utilizes its own PPP stack and the user is presented with a singular user interface. Access control, billing, and type of Internet service can be managed on a per-user, rather than on a per-site, basis.
To provide a point-to-point connection over Ethernet, each PPP session must learn the Ethernet address of the remote peer, and each PPP session must establish a unique session identifier. PPPoE includes a discovery protocol that provides this functionality.
Windows Embedded CE provides PPPoE functionality based on RFC 2516, A Method for Transmitting PPP Over Ethernet (PPPoE).
The following table shows the members and values to set in the RASENTRY structure for a PPPoE connection.
Member | Value |
---|---|
RASENTRY.dwName |
Obtained using RasEnumDevices, where szDeviceType==RASDT_PPPoE. |
RAENTRY.szDeviceType |
RASDT_PPPoE. |
RASENTRY.szLocalPhoneNumber |
The service name. |
To set these values, use the RasSetEntryProperties function.