fix(esp_modem): Exit data mode only after state change

Previously, we set the notification also for  event
causing permature PPP mode exit
This commit is contained in:
David Cermak
2022-12-01 18:07:23 +01:00
parent 4314c78ca0
commit 9a7bd90ad9

View File

@ -21,7 +21,7 @@ void Netif::on_ppp_changed(void *arg, esp_event_base_t event_base,
int32_t event_id, void *event_data)
{
auto *ppp = static_cast<Netif *>(arg);
if (event_id < NETIF_PP_PHASE_OFFSET) {
if (event_id > NETIF_PPP_ERRORNONE && event_id < NETIF_PP_PHASE_OFFSET) {
ESP_LOGI("esp_modem_netif", "PPP state changed event %" PRId32, event_id);
// only notify the modem on state/error events, ignoring phase transitions
ppp->signal.set(PPP_EXIT);