| Supported Targets | ESP32 | ESP32-S2 |
| ----------------- | ----- | -------- |

# PPP over Serial test

Testing connection of PPP client (ESP) to PPP server (raspberry pi)

## Pin Assignment

| ESP    | rpi            |
| ------ | -------------- |
| GPIO25 | UART-RX        |
| GPIO26 | UART-TX        |
| GND    | GND            |

## Test workflow

* Starts PPP server on a linux host
* Starts PPPoS client on ESP board
* Connects with both IPv4 and IPv6
* Test IPv6 connection
    - Start server on ESP
    - Have linux host to connect and exchange some data
* Test IPv4 connection
    - Start server on linux host
    - Connect with ESP to the server and exchange some data
* Pass/fail

## Manual test

### Server side

```
sudo pppd /dev/ttyAMA0 115200 CONFIG_TEST_APP_PPP_SERVER_IP:TEST_APP_PPP_CLIENT_IP  modem local noauth debug nodetach dump nocrtscts
```

or with `+ipv6` to support ipv6 assignment

### IPv6 test

Connect to the ESP local link address and send data, e.g.

```
nc fe80::74d7:edc5:9907:5457 2222
```

### IPv4 tst

Server side expects to run tcp server on port 2222

```
nc -l 2222
```

## Test environment

configuration `Example_PPP` see wikis/test-docs/example-test-env#example_ppp
