esp-idf/examples/protocols/pppos_client/components/modem/include
David Cermak 84039dc77d esp_modem: Fixed race condition on exiting PPP mode
esp_modem_stop_ppp() stops both ppp netif and switches the modem back to
command mode. IF these two actions are not synchronised, we might
experience issues of
* active PPP session trying to send/receive uart-data
* command mode already active before modem switched to it
both resulting in crashes.
Fixed by introducing the transition mode and running these actions in sequence
* set esp-modem to transition mode
* enter command mode, wait for the reply or re-sync
* close the PPP netif
* wait until the netif closes
Other fixes include ignoring certain events if modem component not ready
or not in appropriate mode:
* ignoring all UART events comming from DTE with no DCE attached
* ignore pattern detection in PPP mode
2021-01-15 17:38:30 +01:00
..
bg96.h modem: support modem facility and PPPoS 2019-01-23 18:53:32 +08:00
esp_modem_compat.h esp_modem: add simple compatibility layer for new esp_modem connecting over esp-netif 2019-12-16 17:34:10 +00:00
esp_modem_dce_service.h modem: support modem facility and PPPoS 2019-01-23 18:53:32 +08:00
esp_modem_dce.h fix esp_modem switch mode timeout 2020-11-27 20:11:38 +01:00
esp_modem_dte.h esp_modem: Fixed race condition on exiting PPP mode 2021-01-15 17:38:30 +01:00
esp_modem_netif.h pppos_client: udated example code to use esp-netif in PPP configuration 2019-12-16 17:34:10 +00:00
esp_modem.h esp_modem: Fixed race condition on exiting PPP mode 2021-01-15 17:38:30 +01:00
sim800.h modem: support modem facility and PPPoS 2019-01-23 18:53:32 +08:00