From 0015e5411ca1c70a6c1c7ee828ceb397c904ed72 Mon Sep 17 00:00:00 2001 From: David Cermak Date: Fri, 9 Sep 2022 10:54:55 +0200 Subject: [PATCH] fix(esp_modem): Make get_operator_name() return also ACT value Closes https://github.com/espressif/esp-protocols/issues/128 --- components/esp_modem/src/esp_modem_c_api.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/components/esp_modem/src/esp_modem_c_api.cpp b/components/esp_modem/src/esp_modem_c_api.cpp index 15cd423fa..e041e469c 100644 --- a/components/esp_modem/src/esp_modem_c_api.cpp +++ b/components/esp_modem/src/esp_modem_c_api.cpp @@ -243,15 +243,17 @@ extern "C" esp_err_t esp_modem_get_imei(esp_modem_dce_t *dce_wrap, char *p_imei) return ret; } -extern "C" esp_err_t esp_modem_get_operator_name(esp_modem_dce_t *dce_wrap, char *p_name) +extern "C" esp_err_t esp_modem_get_operator_name(esp_modem_dce_t *dce_wrap, char *p_name, int *p_act) { - if (dce_wrap == nullptr || dce_wrap->dce == nullptr) { + if (dce_wrap == nullptr || dce_wrap->dce == nullptr || p_name == nullptr || p_act == nullptr) { return ESP_ERR_INVALID_ARG; } std::string name; - auto ret = command_response_to_esp_err(dce_wrap->dce->get_operator_name(name)); + int act; + auto ret = command_response_to_esp_err(dce_wrap->dce->get_operator_name(name, act)); if (ret == ESP_OK && !name.empty()) { strlcpy(p_name, name.c_str(), ESP_MODEM_C_API_STR_MAX); + *p_act = act; } return ret; }