<li><p>Call specific functions to issue AT commands (<aclass="reference internal"href="#modem-commands"><spanclass="std std-ref">Modem commands</span></a>)</p></li>
<li><p>Switch to the data mode (using <aclass="reference internal"href="#_CPPv418esp_modem_set_modeP15esp_modem_dce_t20esp_modem_dce_mode_t"title="esp_modem_set_mode"><codeclass="xref cpp cpp-func docutils literal notranslate"><spanclass="pre">esp_modem_set_mode()</span></code></a>)</p></li>
<li><p>Perform desired network operations (using standard networking API, unrelated to ESP-MODEM)</p></li>
<li><p>Optionally switch back to command mode (again <aclass="reference internal"href="#_CPPv418esp_modem_set_modeP15esp_modem_dce_t20esp_modem_dce_mode_t"title="esp_modem_set_mode"><codeclass="xref cpp cpp-func docutils literal notranslate"><spanclass="pre">esp_modem_set_mode()</span></code></a>)</p></li>
<p>Note the configuration structures for DTE and DCE, needed for creating the DCE instance, is documented in <aclass="reference internal"href="#api-config"><spanclass="std std-ref">Configuration structures</span></a></p>
<sectionid="lifecycle-api">
<spanid="id1"></span><h2>Lifecycle API<aclass="headerlink"href="#lifecycle-api"title="Permalink to this headline">¶</a></h2>
<p>These functions are used to create, destroy and set modem working mode.</p>
<spanid="_CPPv320esp_modem_dce_mode_t"></span><spanid="_CPPv220esp_modem_dce_mode_t"></span><spanid="esp_modem_dce_mode_t"></span><spanclass="target"id="group___e_s_p___m_o_d_e_m___c___a_p_i_1ga98ece4b331e8906161f1b6823039a28f"></span><spanclass="k"><spanclass="pre">typedef</span></span><spanclass="w"></span><spanclass="k"><spanclass="pre">enum</span></span><spanclass="w"></span><aclass="reference internal"href="#_CPPv418esp_modem_dce_mode"title="esp_modem_dce_mode"><spanclass="n"><spanclass="pre">esp_modem_dce_mode</span></span></a><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">esp_modem_dce_mode_t</span></span></span><aclass="headerlink"href="#_CPPv420esp_modem_dce_mode_t"title="Permalink to this definition">¶</a><br/></dt>
<dd><p>DCE mode: This enum is used to set desired operation mode of the DCE. </p>
<spanid="_CPPv322esp_modem_dce_device_t"></span><spanid="_CPPv222esp_modem_dce_device_t"></span><spanid="esp_modem_dce_device_t"></span><spanclass="target"id="group___e_s_p___m_o_d_e_m___c___a_p_i_1ga30660e790f39fc663aa02b2419568d65"></span><spanclass="k"><spanclass="pre">typedef</span></span><spanclass="w"></span><spanclass="k"><spanclass="pre">enum</span></span><spanclass="w"></span><aclass="reference internal"href="#_CPPv420esp_modem_dce_device"title="esp_modem_dce_device"><spanclass="n"><spanclass="pre">esp_modem_dce_device</span></span></a><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">esp_modem_dce_device_t</span></span></span><aclass="headerlink"href="#_CPPv422esp_modem_dce_device_t"title="Permalink to this definition">¶</a><br/></dt>
<dd><p>DCE devices: Enum list of supported devices. </p>
<spanid="_CPPv326esp_modem_terminal_error_t"></span><spanid="_CPPv226esp_modem_terminal_error_t"></span><spanid="esp_modem_terminal_error_t"></span><spanclass="target"id="group___e_s_p___m_o_d_e_m___c___a_p_i_1gae730b31a3d07364e12100877d5351e1f"></span><spanclass="k"><spanclass="pre">typedef</span></span><spanclass="w"></span><spanclass="k"><spanclass="pre">enum</span></span><spanclass="w"></span><aclass="reference internal"href="#_CPPv424esp_modem_terminal_error"title="esp_modem_terminal_error"><spanclass="n"><spanclass="pre">esp_modem_terminal_error</span></span></a><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">esp_modem_terminal_error_t</span></span></span><aclass="headerlink"href="#_CPPv426esp_modem_terminal_error_t"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv328esp_modem_terminal_error_cbt"></span><spanid="_CPPv228esp_modem_terminal_error_cbt"></span><spanid="esp_modem_terminal_error_cbt"></span><spanclass="target"id="group___e_s_p___m_o_d_e_m___c___a_p_i_1ga3197e9035b7637496631ca827670d850"></span><spanclass="k"><spanclass="pre">typedef</span></span><spanclass="w"></span><spanclass="kt"><spanclass="pre">void</span></span><spanclass="w"></span><spanclass="p"><spanclass="pre">(</span></span><spanclass="p"><spanclass="pre">*</span></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">esp_modem_terminal_error_cbt</span></span></span><spanclass="p"><spanclass="pre">)</span></span><spanclass="p"><spanclass="pre">(</span></span><aclass="reference internal"href="#_CPPv426esp_modem_terminal_error_t"title="esp_modem_terminal_error_t"><spanclass="n"><spanclass="pre">esp_modem_terminal_error_t</span></span></a><spanclass="p"><spanclass="pre">)</span></span><aclass="headerlink"href="#_CPPv428esp_modem_terminal_error_cbt"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv318esp_modem_dce_mode"></span><spanid="_CPPv218esp_modem_dce_mode"></span><spanclass="target"id="group___e_s_p___m_o_d_e_m___c___a_p_i_1gaf760e55ec8ab7da6d0bf0b10642510c5"></span><spanclass="k"><spanclass="pre">enum</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">esp_modem_dce_mode</span></span></span><aclass="headerlink"href="#_CPPv418esp_modem_dce_mode"title="Permalink to this definition">¶</a><br/></dt>
<dd><p>DCE mode: This enum is used to set desired operation mode of the DCE. </p>
<spanid="_CPPv3N18esp_modem_dce_mode22ESP_MODEM_MODE_COMMANDE"></span><spanid="_CPPv2N18esp_modem_dce_mode22ESP_MODEM_MODE_COMMANDE"></span><spanclass="target"id="group___e_s_p___m_o_d_e_m___c___a_p_i_1ggaf760e55ec8ab7da6d0bf0b10642510c5a1421fb5a33ec7896917f6e2e3139440e"></span><spanclass="k"><spanclass="pre">enumerator</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ESP_MODEM_MODE_COMMAND</span></span></span><aclass="headerlink"href="#_CPPv4N18esp_modem_dce_mode22ESP_MODEM_MODE_COMMANDE"title="Permalink to this definition">¶</a><br/></dt>
<dd><p>Default mode after modem startup, used for sending AT commands </p>
<spanid="_CPPv3N18esp_modem_dce_mode19ESP_MODEM_MODE_DATAE"></span><spanid="_CPPv2N18esp_modem_dce_mode19ESP_MODEM_MODE_DATAE"></span><spanclass="target"id="group___e_s_p___m_o_d_e_m___c___a_p_i_1ggaf760e55ec8ab7da6d0bf0b10642510c5a86b7874c6ea985390d4b90381826c805"></span><spanclass="k"><spanclass="pre">enumerator</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ESP_MODEM_MODE_DATA</span></span></span><aclass="headerlink"href="#_CPPv4N18esp_modem_dce_mode19ESP_MODEM_MODE_DATAE"title="Permalink to this definition">¶</a><br/></dt>
<dd><p>Used for switching to PPP mode for the modem to connect to a network </p>
<spanid="_CPPv3N18esp_modem_dce_mode19ESP_MODEM_MODE_CMUXE"></span><spanid="_CPPv2N18esp_modem_dce_mode19ESP_MODEM_MODE_CMUXE"></span><spanclass="target"id="group___e_s_p___m_o_d_e_m___c___a_p_i_1ggaf760e55ec8ab7da6d0bf0b10642510c5a52e6c1807d49e875c2597e9b7e9f0c58"></span><spanclass="k"><spanclass="pre">enumerator</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ESP_MODEM_MODE_CMUX</span></span></span><aclass="headerlink"href="#_CPPv4N18esp_modem_dce_mode19ESP_MODEM_MODE_CMUXE"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv3N18esp_modem_dce_mode26ESP_MODEM_MODE_CMUX_MANUALE"></span><spanid="_CPPv2N18esp_modem_dce_mode26ESP_MODEM_MODE_CMUX_MANUALE"></span><spanclass="target"id="group___e_s_p___m_o_d_e_m___c___a_p_i_1ggaf760e55ec8ab7da6d0bf0b10642510c5abac53938bc117e41944339c35bcfd1d0"></span><spanclass="k"><spanclass="pre">enumerator</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ESP_MODEM_MODE_CMUX_MANUAL</span></span></span><aclass="headerlink"href="#_CPPv4N18esp_modem_dce_mode26ESP_MODEM_MODE_CMUX_MANUALE"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv3N18esp_modem_dce_mode31ESP_MODEM_MODE_CMUX_MANUAL_EXITE"></span><spanid="_CPPv2N18esp_modem_dce_mode31ESP_MODEM_MODE_CMUX_MANUAL_EXITE"></span><spanclass="target"id="group___e_s_p___m_o_d_e_m___c___a_p_i_1ggaf760e55ec8ab7da6d0bf0b10642510c5ab6f63a665be9709f3da9c0e70e43c786"></span><spanclass="k"><spanclass="pre">enumerator</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ESP_MODEM_MODE_CMUX_MANUAL_EXIT</span></span></span><aclass="headerlink"href="#_CPPv4N18esp_modem_dce_mode31ESP_MODEM_MODE_CMUX_MANUAL_EXITE"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv3N18esp_modem_dce_mode31ESP_MODEM_MODE_CMUX_MANUAL_SWAPE"></span><spanid="_CPPv2N18esp_modem_dce_mode31ESP_MODEM_MODE_CMUX_MANUAL_SWAPE"></span><spanclass="target"id="group___e_s_p___m_o_d_e_m___c___a_p_i_1ggaf760e55ec8ab7da6d0bf0b10642510c5abcc8d8f623eee7d7cf5d324995b30afb"></span><spanclass="k"><spanclass="pre">enumerator</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ESP_MODEM_MODE_CMUX_MANUAL_SWAP</span></span></span><aclass="headerlink"href="#_CPPv4N18esp_modem_dce_mode31ESP_MODEM_MODE_CMUX_MANUAL_SWAPE"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv3N18esp_modem_dce_mode31ESP_MODEM_MODE_CMUX_MANUAL_DATAE"></span><spanid="_CPPv2N18esp_modem_dce_mode31ESP_MODEM_MODE_CMUX_MANUAL_DATAE"></span><spanclass="target"id="group___e_s_p___m_o_d_e_m___c___a_p_i_1ggaf760e55ec8ab7da6d0bf0b10642510c5a83db3330bdf02ea3f7627fadde956116"></span><spanclass="k"><spanclass="pre">enumerator</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ESP_MODEM_MODE_CMUX_MANUAL_DATA</span></span></span><aclass="headerlink"href="#_CPPv4N18esp_modem_dce_mode31ESP_MODEM_MODE_CMUX_MANUAL_DATAE"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv3N18esp_modem_dce_mode34ESP_MODEM_MODE_CMUX_MANUAL_COMMANDE"></span><spanid="_CPPv2N18esp_modem_dce_mode34ESP_MODEM_MODE_CMUX_MANUAL_COMMANDE"></span><spanclass="target"id="group___e_s_p___m_o_d_e_m___c___a_p_i_1ggaf760e55ec8ab7da6d0bf0b10642510c5af8276e34d99cf1722f9ca8f3f13449c3"></span><spanclass="k"><spanclass="pre">enumerator</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ESP_MODEM_MODE_CMUX_MANUAL_COMMAND</span></span></span><aclass="headerlink"href="#_CPPv4N18esp_modem_dce_mode34ESP_MODEM_MODE_CMUX_MANUAL_COMMANDE"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv320esp_modem_dce_device"></span><spanid="_CPPv220esp_modem_dce_device"></span><spanclass="target"id="group___e_s_p___m_o_d_e_m___c___a_p_i_1ga1f3ff76188839171bc16bb8eee550a89"></span><spanclass="k"><spanclass="pre">enum</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">esp_modem_dce_device</span></span></span><aclass="headerlink"href="#_CPPv420esp_modem_dce_device"title="Permalink to this definition">¶</a><br/></dt>
<dd><p>DCE devices: Enum list of supported devices. </p>
<spanid="_CPPv3N20esp_modem_dce_device21ESP_MODEM_DCE_GENETICE"></span><spanid="_CPPv2N20esp_modem_dce_device21ESP_MODEM_DCE_GENETICE"></span><spanclass="target"id="group___e_s_p___m_o_d_e_m___c___a_p_i_1gga1f3ff76188839171bc16bb8eee550a89a40bd78d5ccbdec1288092552ce981664"></span><spanclass="k"><spanclass="pre">enumerator</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ESP_MODEM_DCE_GENETIC</span></span></span><aclass="headerlink"href="#_CPPv4N20esp_modem_dce_device21ESP_MODEM_DCE_GENETICE"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv3N20esp_modem_dce_device21ESP_MODEM_DCE_SIM7600E"></span><spanid="_CPPv2N20esp_modem_dce_device21ESP_MODEM_DCE_SIM7600E"></span><spanclass="target"id="group___e_s_p___m_o_d_e_m___c___a_p_i_1gga1f3ff76188839171bc16bb8eee550a89aaa3656984e4f5cd71d44b4e2cc0422b2"></span><spanclass="k"><spanclass="pre">enumerator</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ESP_MODEM_DCE_SIM7600</span></span></span><aclass="headerlink"href="#_CPPv4N20esp_modem_dce_device21ESP_MODEM_DCE_SIM7600E"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv3N20esp_modem_dce_device21ESP_MODEM_DCE_SIM7070E"></span><spanid="_CPPv2N20esp_modem_dce_device21ESP_MODEM_DCE_SIM7070E"></span><spanclass="target"id="group___e_s_p___m_o_d_e_m___c___a_p_i_1gga1f3ff76188839171bc16bb8eee550a89ac6c4880fc6c8b4ef1c2a51a97e204dca"></span><spanclass="k"><spanclass="pre">enumerator</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ESP_MODEM_DCE_SIM7070</span></span></span><aclass="headerlink"href="#_CPPv4N20esp_modem_dce_device21ESP_MODEM_DCE_SIM7070E"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv3N20esp_modem_dce_device21ESP_MODEM_DCE_SIM7000E"></span><spanid="_CPPv2N20esp_modem_dce_device21ESP_MODEM_DCE_SIM7000E"></span><spanclass="target"id="group___e_s_p___m_o_d_e_m___c___a_p_i_1gga1f3ff76188839171bc16bb8eee550a89ae1a065d07af853039322ed1105eb3ab7"></span><spanclass="k"><spanclass="pre">enumerator</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ESP_MODEM_DCE_SIM7000</span></span></span><aclass="headerlink"href="#_CPPv4N20esp_modem_dce_device21ESP_MODEM_DCE_SIM7000E"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv3N20esp_modem_dce_device18ESP_MODEM_DCE_BG96E"></span><spanid="_CPPv2N20esp_modem_dce_device18ESP_MODEM_DCE_BG96E"></span><spanclass="target"id="group___e_s_p___m_o_d_e_m___c___a_p_i_1gga1f3ff76188839171bc16bb8eee550a89acb6e3cb25dd20b7199069b925b1590b9"></span><spanclass="k"><spanclass="pre">enumerator</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ESP_MODEM_DCE_BG96</span></span></span><aclass="headerlink"href="#_CPPv4N20esp_modem_dce_device18ESP_MODEM_DCE_BG96E"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv3N20esp_modem_dce_device20ESP_MODEM_DCE_SIM800E"></span><spanid="_CPPv2N20esp_modem_dce_device20ESP_MODEM_DCE_SIM800E"></span><spanclass="target"id="group___e_s_p___m_o_d_e_m___c___a_p_i_1gga1f3ff76188839171bc16bb8eee550a89a73cae337bfc4c99c88071b477e50bfcc"></span><spanclass="k"><spanclass="pre">enumerator</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ESP_MODEM_DCE_SIM800</span></span></span><aclass="headerlink"href="#_CPPv4N20esp_modem_dce_device20ESP_MODEM_DCE_SIM800E"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv324esp_modem_terminal_error"></span><spanid="_CPPv224esp_modem_terminal_error"></span><spanclass="target"id="group___e_s_p___m_o_d_e_m___c___a_p_i_1ga1e8371fb7fa8f83f09f8d782b9aeb1ad"></span><spanclass="k"><spanclass="pre">enum</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">esp_modem_terminal_error</span></span></span><aclass="headerlink"href="#_CPPv424esp_modem_terminal_error"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv3N24esp_modem_terminal_error34ESP_MODEM_TERMINAL_BUFFER_OVERFLOWE"></span><spanid="_CPPv2N24esp_modem_terminal_error34ESP_MODEM_TERMINAL_BUFFER_OVERFLOWE"></span><spanclass="target"id="group___e_s_p___m_o_d_e_m___c___a_p_i_1gga1e8371fb7fa8f83f09f8d782b9aeb1ada0d338de3c6b32e052a20a60d38deac02"></span><spanclass="k"><spanclass="pre">enumerator</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ESP_MODEM_TERMINAL_BUFFER_OVERFLOW</span></span></span><aclass="headerlink"href="#_CPPv4N24esp_modem_terminal_error34ESP_MODEM_TERMINAL_BUFFER_OVERFLOWE"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv3N24esp_modem_terminal_error33ESP_MODEM_TERMINAL_CHECKSUM_ERRORE"></span><spanid="_CPPv2N24esp_modem_terminal_error33ESP_MODEM_TERMINAL_CHECKSUM_ERRORE"></span><spanclass="target"id="group___e_s_p___m_o_d_e_m___c___a_p_i_1gga1e8371fb7fa8f83f09f8d782b9aeb1ada3462e9625f153f52bd6c74a536bac1c4"></span><spanclass="k"><spanclass="pre">enumerator</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ESP_MODEM_TERMINAL_CHECKSUM_ERROR</span></span></span><aclass="headerlink"href="#_CPPv4N24esp_modem_terminal_error33ESP_MODEM_TERMINAL_CHECKSUM_ERRORE"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv3N24esp_modem_terminal_error42ESP_MODEM_TERMINAL_UNEXPECTED_CONTROL_FLOWE"></span><spanid="_CPPv2N24esp_modem_terminal_error42ESP_MODEM_TERMINAL_UNEXPECTED_CONTROL_FLOWE"></span><spanclass="target"id="group___e_s_p___m_o_d_e_m___c___a_p_i_1gga1e8371fb7fa8f83f09f8d782b9aeb1ada7a7b24e472d1e59a3d9f42dc8fc3844b"></span><spanclass="k"><spanclass="pre">enumerator</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ESP_MODEM_TERMINAL_UNEXPECTED_CONTROL_FLOW</span></span></span><aclass="headerlink"href="#_CPPv4N24esp_modem_terminal_error42ESP_MODEM_TERMINAL_UNEXPECTED_CONTROL_FLOWE"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv3N24esp_modem_terminal_error30ESP_MODEM_TERMINAL_DEVICE_GONEE"></span><spanid="_CPPv2N24esp_modem_terminal_error30ESP_MODEM_TERMINAL_DEVICE_GONEE"></span><spanclass="target"id="group___e_s_p___m_o_d_e_m___c___a_p_i_1gga1e8371fb7fa8f83f09f8d782b9aeb1ada9cad6e1d17470f3e8de06b1fa150811a"></span><spanclass="k"><spanclass="pre">enumerator</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ESP_MODEM_TERMINAL_DEVICE_GONE</span></span></span><aclass="headerlink"href="#_CPPv4N24esp_modem_terminal_error30ESP_MODEM_TERMINAL_DEVICE_GONEE"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv3N24esp_modem_terminal_error32ESP_MODEM_TERMINAL_UNKNOWN_ERRORE"></span><spanid="_CPPv2N24esp_modem_terminal_error32ESP_MODEM_TERMINAL_UNKNOWN_ERRORE"></span><spanclass="target"id="group___e_s_p___m_o_d_e_m___c___a_p_i_1gga1e8371fb7fa8f83f09f8d782b9aeb1ada08e633b23952d44ccac5c50c069fda50"></span><spanclass="k"><spanclass="pre">enumerator</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ESP_MODEM_TERMINAL_UNKNOWN_ERROR</span></span></span><aclass="headerlink"href="#_CPPv4N24esp_modem_terminal_error32ESP_MODEM_TERMINAL_UNKNOWN_ERRORE"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv317esp_modem_destroyP15esp_modem_dce_t"></span><spanid="_CPPv217esp_modem_destroyP15esp_modem_dce_t"></span><spanid="esp_modem_destroy__esp_modem_dce_tP"></span><spanclass="target"id="group___e_s_p___m_o_d_e_m___c___a_p_i_1gad7ea1bd023285cd7c827b66e00cb085a"></span><spanclass="kt"><spanclass="pre">void</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">esp_modem_destroy</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">esp_modem_dce_t</span></span><spanclass="w"></span><spanclass="p"><spanclass="pre">*</span></span><spanclass="n sig-param"><spanclass="pre">dce</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#_CPPv417esp_modem_destroyP15esp_modem_dce_t"title="Permalink to this definition">¶</a><br/></dt>
<dd><p>Destroys modem’s DCE handle. </p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><p><strong>dce</strong>– DCE to destroy </p>
<spanid="_CPPv322esp_modem_set_error_cbP15esp_modem_dce_t28esp_modem_terminal_error_cbt"></span><spanid="_CPPv222esp_modem_set_error_cbP15esp_modem_dce_t28esp_modem_terminal_error_cbt"></span><spanid="esp_modem_set_error_cb__esp_modem_dce_tP.esp_modem_terminal_error_cbt"></span><spanclass="target"id="group___e_s_p___m_o_d_e_m___c___a_p_i_1ga84df5fd9c4b128c110d614f3b7646134"></span><spanclass="n"><spanclass="pre">esp_err_t</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">esp_modem_set_error_cb</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">esp_modem_dce_t</span></span><spanclass="w"></span><spanclass="p"><spanclass="pre">*</span></span><spanclass="n sig-param"><spanclass="pre">dce</span></span>, <aclass="reference internal"href="#_CPPv428esp_modem_terminal_error_cbt"title="esp_modem_terminal_error_cbt"><spanclass="n"><spanclass="pre">esp_modem_terminal_error_cbt</span></span></a><spanclass="w"></span><spanclass="n sig-param"><spanclass="pre">err_cb</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#_CPPv422esp_modem_set_error_cbP15esp_modem_dce_t28esp_modem_terminal_error_cbt"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv318esp_modem_set_modeP15esp_modem_dce_t20esp_modem_dce_mode_t"></span><spanid="_CPPv218esp_modem_set_modeP15esp_modem_dce_t20esp_modem_dce_mode_t"></span><spanid="esp_modem_set_mode__esp_modem_dce_tP.esp_modem_dce_mode_t"></span><spanclass="target"id="group___e_s_p___m_o_d_e_m___c___a_p_i_1ga8e51dd9d216256fd46bdb768dbfa5e9d"></span><spanclass="n"><spanclass="pre">esp_err_t</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">esp_modem_set_mode</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">esp_modem_dce_t</span></span><spanclass="w"></span><spanclass="p"><spanclass="pre">*</span></span><spanclass="n sig-param"><spanclass="pre">dce</span></span>, <aclass="reference internal"href="#_CPPv420esp_modem_dce_mode_t"title="esp_modem_dce_mode_t"><spanclass="n"><spanclass="pre">esp_modem_dce_mode_t</span></span></a><spanclass="w"></span><spanclass="n sig-param"><spanclass="pre">mode</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#_CPPv418esp_modem_set_modeP15esp_modem_dce_t20esp_modem_dce_mode_t"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv317esp_modem_commandP15esp_modem_dce_tPKcPF9esp_err_tP7uint8_t6size_tE8uint32_t"></span><spanid="_CPPv217esp_modem_commandP15esp_modem_dce_tPKcPF9esp_err_tP7uint8_t6size_tE8uint32_t"></span><spanclass="target"id="group___e_s_p___m_o_d_e_m___c___a_p_i_1ga5b2b7380b339e888b5535adcc2b7f64e"></span><spanclass="n"><spanclass="pre">esp_err_t</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">esp_modem_command</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">esp_modem_dce_t</span></span><spanclass="w"></span><spanclass="p"><spanclass="pre">*</span></span><spanclass="n sig-param"><spanclass="pre">dce</span></span>, <spanclass="k"><spanclass="pre">const</span></span><spanclass="w"></span><spanclass="kt"><spanclass="pre">char</span></span><spanclass="w"></span><spanclass="p"><spanclass="pre">*</span></span><spanclass="n sig-param"><spanclass="pre">command</span></span>, <spanclass="n"><spanclass="pre">esp_err_t</span></span><spanclass="w"></span><spanclass="p"><spanclass="pre">(</span></span><spanclass="p"><spanclass="pre">*</span></span><spanclass="n sig-param"><spanclass="pre">got_line_cb</span></span><spanclass="p"><spanclass="pre">)</span></span><spanclass="p"><spanclass="pre">(</span></span><spanclass="n"><spanclass="pre">uint8_t</span></span><spanclass="w"></span><spanclass="p"><spanclass="pre">*</span></span><spanclass="n"><spanclass="pre">data</span></span><spanclass="p"><spanclass="pre">,</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">size_t</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">len</span></span><spanclass="p"><spanclass="pre">)</span></span>, <spanclass="n"><spanclass="pre">uint32_t</span></span><spanclass="w"></span><spanclass="n sig-param"><spanclass="pre">timeout_ms</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#_CPPv417esp_modem_commandP15esp_modem_dce_tPKcPF9esp_err_tP7uint8_t6size_tE8uint32_t"title="Permalink to this definition">¶</a><br/></dt>
<dd></dd></dl>
</div>
</dd></dl>
</section>
<sectionid="modem-commands">
<spanid="id2"></span><h2>Modem commands<aclass="headerlink"href="#modem-commands"title="Permalink to this headline">¶</a></h2>
<p>These functions are the actual commands to communicate with the modem using AT command interface.</p>
<p>Note that the functions which implement AT commands returning textual values use plain <codeclass="docutils literal notranslate"><spanclass="pre">char</span><spanclass="pre">*</span></code>
pointer as the return value. The API expects the output data to point to user allocated space of at least
<codeclass="docutils literal notranslate"><spanclass="pre">ESP_MODEM_C_API_STR_MAX</span></code> (64 by default) bytes, it also truncates the output data to this size.</p>
<spanid="_CPPv314esp_modem_syncv"></span><spanid="_CPPv214esp_modem_syncv"></span><spanid="esp_modem_sync"></span><spanclass="target"id="esp__modem__api__commands_8h_1aae389a69782d2e373396b07b26ae003b"></span><aclass="reference internal"href="internal_docs.html#_CPPv414command_result"title="command_result"><spanclass="n"><spanclass="pre">command_result</span></span></a><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">esp_modem_sync</span></span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="headerlink"href="#_CPPv414esp_modem_syncv"title="Permalink to this definition">¶</a><br/></dt>
<dd><p>Sends the initial AT sequence to sync up with the device. </p>
<spanid="_CPPv327esp_modem_get_operator_namePcPi"></span><spanid="_CPPv227esp_modem_get_operator_namePcPi"></span><spanid="esp_modem_get_operator_name__cP.iP"></span><spanclass="target"id="esp__modem__api__commands_8h_1a5fac1591bf4e15d00ad3eb56c19aed21"></span><aclass="reference internal"href="internal_docs.html#_CPPv414command_result"title="command_result"><spanclass="n"><spanclass="pre">command_result</span></span></a><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">esp_modem_get_operator_name</span></span></span><spanclass="sig-paren">(</span><spanclass="kt"><spanclass="pre">char</span></span><spanclass="w"></span><spanclass="p"><spanclass="pre">*</span></span><spanclass="n sig-param"><spanclass="pre">name</span></span>, <spanclass="kt"><spanclass="pre">int</span></span><spanclass="w"></span><spanclass="p"><spanclass="pre">*</span></span><spanclass="n sig-param"><spanclass="pre">act</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#_CPPv427esp_modem_get_operator_namePcPi"title="Permalink to this definition">¶</a><br/></dt>
<dd><p>Reads the operator name. </p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><ulclass="simple">
<li><p><strong>operator</strong>–<strong>[out]</strong> name </p></li>
<spanid="_CPPv323esp_modem_store_profilev"></span><spanid="_CPPv223esp_modem_store_profilev"></span><spanid="esp_modem_store_profile"></span><spanclass="target"id="esp__modem__api__commands_8h_1a7aa4b5cc28b0d1440cfc416e3d60ec74"></span><aclass="reference internal"href="internal_docs.html#_CPPv414command_result"title="command_result"><spanclass="n"><spanclass="pre">command_result</span></span></a><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">esp_modem_store_profile</span></span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="headerlink"href="#_CPPv423esp_modem_store_profilev"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv317esp_modem_set_pinPKc"></span><spanid="_CPPv217esp_modem_set_pinPKc"></span><spanid="esp_modem_set_pin__cCP"></span><spanclass="target"id="esp__modem__api__commands_8h_1adcf823ecf81bad4469105e051ab74c02"></span><aclass="reference internal"href="internal_docs.html#_CPPv414command_result"title="command_result"><spanclass="n"><spanclass="pre">command_result</span></span></a><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">esp_modem_set_pin</span></span></span><spanclass="sig-paren">(</span><spanclass="k"><spanclass="pre">const</span></span><spanclass="w"></span><spanclass="kt"><spanclass="pre">char</span></span><spanclass="w"></span><spanclass="p"><spanclass="pre">*</span></span><spanclass="n sig-param"><spanclass="pre">pin</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#_CPPv417esp_modem_set_pinPKc"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv318esp_modem_read_pinPb"></span><spanid="_CPPv218esp_modem_read_pinPb"></span><spanid="esp_modem_read_pin__bP"></span><spanclass="target"id="esp__modem__api__commands_8h_1a5f4eee22b3b0e41850e535c3ef9a2d97"></span><aclass="reference internal"href="internal_docs.html#_CPPv414command_result"title="command_result"><spanclass="n"><spanclass="pre">command_result</span></span></a><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">esp_modem_read_pin</span></span></span><spanclass="sig-paren">(</span><spanclass="kt"><spanclass="pre">bool</span></span><spanclass="w"></span><spanclass="p"><spanclass="pre">*</span></span><spanclass="n sig-param"><spanclass="pre">pin_ok</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#_CPPv418esp_modem_read_pinPb"title="Permalink to this definition">¶</a><br/></dt>
<dd><p>Checks if the SIM needs a PIN. </p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><p><strong>pin_ok</strong>–<strong>[out]</strong> true if the SIM card doesn’t need a PIN to unlock </p>
<spanid="_CPPv318esp_modem_set_echoKb"></span><spanid="_CPPv218esp_modem_set_echoKb"></span><spanid="esp_modem_set_echo__bC"></span><spanclass="target"id="esp__modem__api__commands_8h_1a48bee17bab23e4e245564212ec5230d5"></span><aclass="reference internal"href="internal_docs.html#_CPPv414command_result"title="command_result"><spanclass="n"><spanclass="pre">command_result</span></span></a><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">esp_modem_set_echo</span></span></span><spanclass="sig-paren">(</span><spanclass="k"><spanclass="pre">const</span></span><spanclass="w"></span><spanclass="kt"><spanclass="pre">bool</span></span><spanclass="w"></span><spanclass="n sig-param"><spanclass="pre">echo_on</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#_CPPv418esp_modem_set_echoKb"title="Permalink to this definition">¶</a><br/></dt>
<dd><p>Sets echo mode. </p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><p><strong>echo_on</strong>–<strong>[in]</strong> true if echo mode on (repeats the commands) </p>
<spanid="_CPPv322esp_modem_sms_txt_modeKb"></span><spanid="_CPPv222esp_modem_sms_txt_modeKb"></span><spanid="esp_modem_sms_txt_mode__bC"></span><spanclass="target"id="esp__modem__api__commands_8h_1a277771d525daa3bf11007554ce7b65dc"></span><aclass="reference internal"href="internal_docs.html#_CPPv414command_result"title="command_result"><spanclass="n"><spanclass="pre">command_result</span></span></a><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">esp_modem_sms_txt_mode</span></span></span><spanclass="sig-paren">(</span><spanclass="k"><spanclass="pre">const</span></span><spanclass="w"></span><spanclass="kt"><spanclass="pre">bool</span></span><spanclass="w"></span><spanclass="n sig-param"><spanclass="pre">txt</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#_CPPv422esp_modem_sms_txt_modeKb"title="Permalink to this definition">¶</a><br/></dt>
<dd><p>Sets the Txt or Pdu mode for SMS (only txt is supported) </p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><p><strong>txt</strong>–<strong>[in]</strong> true if txt mode </p>
<spanid="_CPPv327esp_modem_sms_character_setv"></span><spanid="_CPPv227esp_modem_sms_character_setv"></span><spanid="esp_modem_sms_character_set"></span><spanclass="target"id="esp__modem__api__commands_8h_1ae214058edfeecd33fb4e266247c5f9c2"></span><aclass="reference internal"href="internal_docs.html#_CPPv414command_result"title="command_result"><spanclass="n"><spanclass="pre">command_result</span></span></a><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">esp_modem_sms_character_set</span></span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="headerlink"href="#_CPPv427esp_modem_sms_character_setv"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv318esp_modem_send_smsPKcPKc"></span><spanid="_CPPv218esp_modem_send_smsPKcPKc"></span><spanid="esp_modem_send_sms__cCP.cCP"></span><spanclass="target"id="esp__modem__api__commands_8h_1a2e5f9ba75172c7a767b86259d405c74a"></span><aclass="reference internal"href="internal_docs.html#_CPPv414command_result"title="command_result"><spanclass="n"><spanclass="pre">command_result</span></span></a><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">esp_modem_send_sms</span></span></span><spanclass="sig-paren">(</span><spanclass="k"><spanclass="pre">const</span></span><spanclass="w"></span><spanclass="kt"><spanclass="pre">char</span></span><spanclass="w"></span><spanclass="p"><spanclass="pre">*</span></span><spanclass="n sig-param"><spanclass="pre">number</span></span>, <spanclass="k"><spanclass="pre">const</span></span><spanclass="w"></span><spanclass="kt"><spanclass="pre">char</span></span><spanclass="w"></span><spanclass="p"><spanclass="pre">*</span></span><spanclass="n sig-param"><spanclass="pre">message</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#_CPPv418esp_modem_send_smsPKcPKc"title="Permalink to this definition">¶</a><br/></dt>
<dd><p>Sends SMS message in txt mode. </p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><ulclass="simple">
<li><p><strong>number</strong>–<strong>[in]</strong> Phone number to send the message to </p></li>
<li><p><strong>message</strong>–<strong>[in]</strong> Text message to be sent </p></li>
<spanid="_CPPv326esp_modem_resume_data_modev"></span><spanid="_CPPv226esp_modem_resume_data_modev"></span><spanid="esp_modem_resume_data_mode"></span><spanclass="target"id="esp__modem__api__commands_8h_1a92e73f6ace9a8516701f85548f6f26be"></span><aclass="reference internal"href="internal_docs.html#_CPPv414command_result"title="command_result"><spanclass="n"><spanclass="pre">command_result</span></span></a><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">esp_modem_resume_data_mode</span></span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="headerlink"href="#_CPPv426esp_modem_resume_data_modev"title="Permalink to this definition">¶</a><br/></dt>
<dd><p>Resumes data mode (Switches back to the data mode, which was temporarily suspended) </p>
<spanid="_CPPv325esp_modem_set_pdp_contextP22esp_modem_PdpContext_t"></span><spanid="_CPPv225esp_modem_set_pdp_contextP22esp_modem_PdpContext_t"></span><spanid="esp_modem_set_pdp_context__esp_modem_PdpContext_tP"></span><spanclass="target"id="esp__modem__api__commands_8h_1a1907fc2d7312ab1de760b20e39596424"></span><aclass="reference internal"href="internal_docs.html#_CPPv414command_result"title="command_result"><spanclass="n"><spanclass="pre">command_result</span></span></a><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">esp_modem_set_pdp_context</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">esp_modem_PdpContext_t</span></span><spanclass="w"></span><spanclass="p"><spanclass="pre">*</span></span><spanclass="n sig-param"><spanclass="pre">p1</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#_CPPv425esp_modem_set_pdp_contextP22esp_modem_PdpContext_t"title="Permalink to this definition">¶</a><br/></dt>
<dd><p>Sets php context. </p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><p><strong>p1</strong>–<strong>[in]</strong> PdP context struct to setup modem cellular connection </p>
<spanid="_CPPv326esp_modem_set_command_modev"></span><spanid="_CPPv226esp_modem_set_command_modev"></span><spanid="esp_modem_set_command_mode"></span><spanclass="target"id="esp__modem__api__commands_8h_1a88e7013264c81f6238920f2e42312bc9"></span><aclass="reference internal"href="internal_docs.html#_CPPv414command_result"title="command_result"><spanclass="n"><spanclass="pre">command_result</span></span></a><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">esp_modem_set_command_mode</span></span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="headerlink"href="#_CPPv426esp_modem_set_command_modev"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv318esp_modem_set_cmuxv"></span><spanid="_CPPv218esp_modem_set_cmuxv"></span><spanid="esp_modem_set_cmux"></span><spanclass="target"id="esp__modem__api__commands_8h_1a5e06c4a95333c696c776a819343cb178"></span><aclass="reference internal"href="internal_docs.html#_CPPv414command_result"title="command_result"><spanclass="n"><spanclass="pre">command_result</span></span></a><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">esp_modem_set_cmux</span></span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="headerlink"href="#_CPPv418esp_modem_set_cmuxv"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv318esp_modem_get_imsiPc"></span><spanid="_CPPv218esp_modem_get_imsiPc"></span><spanid="esp_modem_get_imsi__cP"></span><spanclass="target"id="esp__modem__api__commands_8h_1a741a7428f72055e2fa35939985373643"></span><aclass="reference internal"href="internal_docs.html#_CPPv414command_result"title="command_result"><spanclass="n"><spanclass="pre">command_result</span></span></a><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">esp_modem_get_imsi</span></span></span><spanclass="sig-paren">(</span><spanclass="kt"><spanclass="pre">char</span></span><spanclass="w"></span><spanclass="p"><spanclass="pre">*</span></span><spanclass="n sig-param"><spanclass="pre">imsi</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#_CPPv418esp_modem_get_imsiPc"title="Permalink to this definition">¶</a><br/></dt>
<dd><p>Reads the IMSI number. </p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><p><strong>imsi</strong>–<strong>[out]</strong> Module’s IMSI number </p>
<spanid="_CPPv318esp_modem_get_imeiPc"></span><spanid="_CPPv218esp_modem_get_imeiPc"></span><spanid="esp_modem_get_imei__cP"></span><spanclass="target"id="esp__modem__api__commands_8h_1abf5fd52813daf3e37ffc8e0e72dbb365"></span><aclass="reference internal"href="internal_docs.html#_CPPv414command_result"title="command_result"><spanclass="n"><spanclass="pre">command_result</span></span></a><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">esp_modem_get_imei</span></span></span><spanclass="sig-paren">(</span><spanclass="kt"><spanclass="pre">char</span></span><spanclass="w"></span><spanclass="p"><spanclass="pre">*</span></span><spanclass="n sig-param"><spanclass="pre">imei</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#_CPPv418esp_modem_get_imeiPc"title="Permalink to this definition">¶</a><br/></dt>
<dd><p>Reads the IMEI number. </p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><p><strong>imei</strong>–<strong>[out]</strong> Module’s IMEI number </p>
<spanid="_CPPv325esp_modem_get_module_namePc"></span><spanid="_CPPv225esp_modem_get_module_namePc"></span><spanid="esp_modem_get_module_name__cP"></span><spanclass="target"id="esp__modem__api__commands_8h_1ab104cfa5988a274f3e3e3a4501c1f271"></span><aclass="reference internal"href="internal_docs.html#_CPPv414command_result"title="command_result"><spanclass="n"><spanclass="pre">command_result</span></span></a><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">esp_modem_get_module_name</span></span></span><spanclass="sig-paren">(</span><spanclass="kt"><spanclass="pre">char</span></span><spanclass="w"></span><spanclass="p"><spanclass="pre">*</span></span><spanclass="n sig-param"><spanclass="pre">name</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#_CPPv425esp_modem_get_module_namePc"title="Permalink to this definition">¶</a><br/></dt>
<dd><p>Reads the module name. </p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><p><strong>name</strong>–<strong>[out]</strong> module name </p>
<spanid="_CPPv323esp_modem_set_data_modev"></span><spanid="_CPPv223esp_modem_set_data_modev"></span><spanid="esp_modem_set_data_mode"></span><spanclass="target"id="esp__modem__api__commands_8h_1aa5ed2c30147eeebeed57b57f989aa8e1"></span><aclass="reference internal"href="internal_docs.html#_CPPv414command_result"title="command_result"><spanclass="n"><spanclass="pre">command_result</span></span></a><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">esp_modem_set_data_mode</span></span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="headerlink"href="#_CPPv423esp_modem_set_data_modev"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv328esp_modem_get_signal_qualityPiPi"></span><spanid="_CPPv228esp_modem_get_signal_qualityPiPi"></span><spanid="esp_modem_get_signal_quality__iP.iP"></span><spanclass="target"id="esp__modem__api__commands_8h_1a19183c257cf1522d2fd65105e81e850e"></span><aclass="reference internal"href="internal_docs.html#_CPPv414command_result"title="command_result"><spanclass="n"><spanclass="pre">command_result</span></span></a><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">esp_modem_get_signal_quality</span></span></span><spanclass="sig-paren">(</span><spanclass="kt"><spanclass="pre">int</span></span><spanclass="w"></span><spanclass="p"><spanclass="pre">*</span></span><spanclass="n sig-param"><spanclass="pre">rssi</span></span>, <spanclass="kt"><spanclass="pre">int</span></span><spanclass="w"></span><spanclass="p"><spanclass="pre">*</span></span><spanclass="n sig-param"><spanclass="pre">ber</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#_CPPv428esp_modem_get_signal_qualityPiPi"title="Permalink to this definition">¶</a><br/></dt>
<dd><p>Get Signal quality. </p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><ulclass="simple">
<li><p><strong>rssi</strong>–<strong>[out]</strong> signal strength indication </p></li>
<li><p><strong>ber</strong>–<strong>[out]</strong> channel bit error rate </p></li>
<spanid="_CPPv326esp_modem_set_flow_controlii"></span><spanid="_CPPv226esp_modem_set_flow_controlii"></span><spanid="esp_modem_set_flow_control__i.i"></span><spanclass="target"id="esp__modem__api__commands_8h_1aa3c08efe9006a239196fc3eb09504989"></span><aclass="reference internal"href="internal_docs.html#_CPPv414command_result"title="command_result"><spanclass="n"><spanclass="pre">command_result</span></span></a><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">esp_modem_set_flow_control</span></span></span><spanclass="sig-paren">(</span><spanclass="kt"><spanclass="pre">int</span></span><spanclass="w"></span><spanclass="n sig-param"><spanclass="pre">dce_flow</span></span>, <spanclass="kt"><spanclass="pre">int</span></span><spanclass="w"></span><spanclass="n sig-param"><spanclass="pre">dte_flow</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#_CPPv426esp_modem_set_flow_controlii"title="Permalink to this definition">¶</a><br/></dt>
<dd><p>Sets HW control flow. </p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><ulclass="simple">
<li><p><strong>dce_flow</strong>–<strong>[in]</strong> 0=none, 2=RTS hw flow control of DCE </p></li>
<li><p><strong>dte_flow</strong>–<strong>[in]</strong> 0=none, 2=CTS hw flow control of DTE </p></li>
<spanid="_CPPv317esp_modem_hang_upv"></span><spanid="_CPPv217esp_modem_hang_upv"></span><spanid="esp_modem_hang_up"></span><spanclass="target"id="esp__modem__api__commands_8h_1ad718da0bb46d6e2e7c2939eb69a9b040"></span><aclass="reference internal"href="internal_docs.html#_CPPv414command_result"title="command_result"><spanclass="n"><spanclass="pre">command_result</span></span></a><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">esp_modem_hang_up</span></span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="headerlink"href="#_CPPv417esp_modem_hang_upv"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv320esp_modem_power_downv"></span><spanid="_CPPv220esp_modem_power_downv"></span><spanid="esp_modem_power_down"></span><spanclass="target"id="esp__modem__api__commands_8h_1a872c6216f9b7d432a2ae79ef8b8132a2"></span><aclass="reference internal"href="internal_docs.html#_CPPv414command_result"title="command_result"><spanclass="n"><spanclass="pre">command_result</span></span></a><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">esp_modem_power_down</span></span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="headerlink"href="#_CPPv420esp_modem_power_downv"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv315esp_modem_resetv"></span><spanid="_CPPv215esp_modem_resetv"></span><spanid="esp_modem_reset"></span><spanclass="target"id="esp__modem__api__commands_8h_1a35e5bd24fca6dda7f5d328a7876554a1"></span><aclass="reference internal"href="internal_docs.html#_CPPv414command_result"title="command_result"><spanclass="n"><spanclass="pre">command_result</span></span></a><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">esp_modem_reset</span></span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="headerlink"href="#_CPPv415esp_modem_resetv"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv318esp_modem_set_baudi"></span><spanid="_CPPv218esp_modem_set_baudi"></span><spanid="esp_modem_set_baud__i"></span><spanclass="target"id="esp__modem__api__commands_8h_1a20107425f600190a441c77efbbbb991b"></span><aclass="reference internal"href="internal_docs.html#_CPPv414command_result"title="command_result"><spanclass="n"><spanclass="pre">command_result</span></span></a><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">esp_modem_set_baud</span></span></span><spanclass="sig-paren">(</span><spanclass="kt"><spanclass="pre">int</span></span><spanclass="w"></span><spanclass="n sig-param"><spanclass="pre">baud</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#_CPPv418esp_modem_set_baudi"title="Permalink to this definition">¶</a><br/></dt>
<dd><p>Configures the baudrate. </p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><p><strong>baud</strong>–<strong>[in]</strong> Desired baud rate of the DTE </p>
<spanid="_CPPv322esp_modem_set_operatoriiPKc"></span><spanid="_CPPv222esp_modem_set_operatoriiPKc"></span><spanid="esp_modem_set_operator__i.i.cCP"></span><spanclass="target"id="esp__modem__api__commands_8h_1a0ecc34c5c641bd27f793abe631668cde"></span><aclass="reference internal"href="internal_docs.html#_CPPv414command_result"title="command_result"><spanclass="n"><spanclass="pre">command_result</span></span></a><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">esp_modem_set_operator</span></span></span><spanclass="sig-paren">(</span><spanclass="kt"><spanclass="pre">int</span></span><spanclass="w"></span><spanclass="n sig-param"><spanclass="pre">mode</span></span>, <spanclass="kt"><spanclass="pre">int</span></span><spanclass="w"></span><spanclass="n sig-param"><spanclass="pre">format</span></span>, <spanclass="k"><spanclass="pre">const</span></span><spanclass="w"></span><spanclass="kt"><spanclass="pre">char</span></span><spanclass="w"></span><spanclass="p"><spanclass="pre">*</span></span><spanclass="n sig-param"><spanclass="pre">oper</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#_CPPv422esp_modem_set_operatoriiPKc"title="Permalink to this definition">¶</a><br/></dt>
<dd><p>Force an attempt to connect to a specific operator. </p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><ulclass="simple">
<li><p><strong>mode</strong>–<strong>[in]</strong> mode of attempt mode=0 - automatic mode=1 - manual mode=2 - deregister mode=3 - set format for read operation mode=4 - manual with fallback to automatic </p></li>
<li><p><strong>format</strong>–<strong>[in]</strong> what format the operator is given in format=0 - long format format=1 - short format format=2 - numeric </p></li>
<li><p><strong>oper</strong>–<strong>[in]</strong> the operator to connect to </p></li>
<spanid="_CPPv338esp_modem_set_network_attachment_statei"></span><spanid="_CPPv238esp_modem_set_network_attachment_statei"></span><spanid="esp_modem_set_network_attachment_state__i"></span><spanclass="target"id="esp__modem__api__commands_8h_1aa5740b04601815aad17194be83803636"></span><aclass="reference internal"href="internal_docs.html#_CPPv414command_result"title="command_result"><spanclass="n"><spanclass="pre">command_result</span></span></a><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">esp_modem_set_network_attachment_state</span></span></span><spanclass="sig-paren">(</span><spanclass="kt"><spanclass="pre">int</span></span><spanclass="w"></span><spanclass="n sig-param"><spanclass="pre">state</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#_CPPv438esp_modem_set_network_attachment_statei"title="Permalink to this definition">¶</a><br/></dt>
<dd><p>Attach or detach from the GPRS service. </p>
<spanid="_CPPv338esp_modem_get_network_attachment_statePi"></span><spanid="_CPPv238esp_modem_get_network_attachment_statePi"></span><spanid="esp_modem_get_network_attachment_state__iP"></span><spanclass="target"id="esp__modem__api__commands_8h_1a2e52cc922ab637cd609a351e3854b661"></span><aclass="reference internal"href="internal_docs.html#_CPPv414command_result"title="command_result"><spanclass="n"><spanclass="pre">command_result</span></span></a><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">esp_modem_get_network_attachment_state</span></span></span><spanclass="sig-paren">(</span><spanclass="kt"><spanclass="pre">int</span></span><spanclass="w"></span><spanclass="p"><spanclass="pre">*</span></span><spanclass="n sig-param"><spanclass="pre">state</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#_CPPv438esp_modem_get_network_attachment_statePi"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv325esp_modem_set_radio_statei"></span><spanid="_CPPv225esp_modem_set_radio_statei"></span><spanid="esp_modem_set_radio_state__i"></span><spanclass="target"id="esp__modem__api__commands_8h_1a6fdc7fd018de06178c1e5d00e90ac34a"></span><aclass="reference internal"href="internal_docs.html#_CPPv414command_result"title="command_result"><spanclass="n"><spanclass="pre">command_result</span></span></a><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">esp_modem_set_radio_state</span></span></span><spanclass="sig-paren">(</span><spanclass="kt"><spanclass="pre">int</span></span><spanclass="w"></span><spanclass="n sig-param"><spanclass="pre">state</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#_CPPv425esp_modem_set_radio_statei"title="Permalink to this definition">¶</a><br/></dt>
<dd><p>What mode the radio should be set to. </p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><p><strong>state</strong>–<strong>[in]</strong> state 1-full 0-minimum … </p>
<spanid="_CPPv325esp_modem_get_radio_statePi"></span><spanid="_CPPv225esp_modem_get_radio_statePi"></span><spanid="esp_modem_get_radio_state__iP"></span><spanclass="target"id="esp__modem__api__commands_8h_1a3f789ee98e4f987409e20e6af5357374"></span><aclass="reference internal"href="internal_docs.html#_CPPv414command_result"title="command_result"><spanclass="n"><spanclass="pre">command_result</span></span></a><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">esp_modem_get_radio_state</span></span></span><spanclass="sig-paren">(</span><spanclass="kt"><spanclass="pre">int</span></span><spanclass="w"></span><spanclass="p"><spanclass="pre">*</span></span><spanclass="n sig-param"><spanclass="pre">state</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#_CPPv425esp_modem_get_radio_statePi"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv326esp_modem_set_network_modei"></span><spanid="_CPPv226esp_modem_set_network_modei"></span><spanid="esp_modem_set_network_mode__i"></span><spanclass="target"id="esp__modem__api__commands_8h_1ab5115c28a1fd2072457764382d4f80b8"></span><aclass="reference internal"href="internal_docs.html#_CPPv414command_result"title="command_result"><spanclass="n"><spanclass="pre">command_result</span></span></a><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">esp_modem_set_network_mode</span></span></span><spanclass="sig-paren">(</span><spanclass="kt"><spanclass="pre">int</span></span><spanclass="w"></span><spanclass="n sig-param"><spanclass="pre">mode</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#_CPPv426esp_modem_set_network_modei"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv328esp_modem_set_preferred_modei"></span><spanid="_CPPv228esp_modem_set_preferred_modei"></span><spanid="esp_modem_set_preferred_mode__i"></span><spanclass="target"id="esp__modem__api__commands_8h_1a087b1a65483fb08748f716aa12dae83c"></span><aclass="reference internal"href="internal_docs.html#_CPPv414command_result"title="command_result"><spanclass="n"><spanclass="pre">command_result</span></span></a><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">esp_modem_set_preferred_mode</span></span></span><spanclass="sig-paren">(</span><spanclass="kt"><spanclass="pre">int</span></span><spanclass="w"></span><spanclass="n sig-param"><spanclass="pre">mode</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#_CPPv428esp_modem_set_preferred_modei"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv333esp_modem_get_network_system_modePi"></span><spanid="_CPPv233esp_modem_get_network_system_modePi"></span><spanid="esp_modem_get_network_system_mode__iP"></span><spanclass="target"id="esp__modem__api__commands_8h_1ae484a55162d67056e2e958f2fbd61cfd"></span><aclass="reference internal"href="internal_docs.html#_CPPv414command_result"title="command_result"><spanclass="n"><spanclass="pre">command_result</span></span></a><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">esp_modem_get_network_system_mode</span></span></span><spanclass="sig-paren">(</span><spanclass="kt"><spanclass="pre">int</span></span><spanclass="w"></span><spanclass="p"><spanclass="pre">*</span></span><spanclass="n sig-param"><spanclass="pre">mode</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#_CPPv433esp_modem_get_network_system_modePi"title="Permalink to this definition">¶</a><br/></dt>
<dd><p>Show network system mode. </p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><p><strong>mode</strong>–<strong>[out]</strong> current network mode </p>
<spanid="_CPPv329esp_modem_set_gnss_power_modei"></span><spanid="_CPPv229esp_modem_set_gnss_power_modei"></span><spanid="esp_modem_set_gnss_power_mode__i"></span><spanclass="target"id="esp__modem__api__commands_8h_1a0b1e8b668c2ce03d0865290f3d978c46"></span><aclass="reference internal"href="internal_docs.html#_CPPv414command_result"title="command_result"><spanclass="n"><spanclass="pre">command_result</span></span></a><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">esp_modem_set_gnss_power_mode</span></span></span><spanclass="sig-paren">(</span><spanclass="kt"><spanclass="pre">int</span></span><spanclass="w"></span><spanclass="n sig-param"><spanclass="pre">mode</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#_CPPv429esp_modem_set_gnss_power_modei"title="Permalink to this definition">¶</a><br/></dt>
<dd><p>GNSS power control. </p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><p><strong>mode</strong>–<strong>[out]</strong> power mode (0 - off, 1 - on) </p>
<spanid="_CPPv329esp_modem_get_gnss_power_modePi"></span><spanid="_CPPv229esp_modem_get_gnss_power_modePi"></span><spanid="esp_modem_get_gnss_power_mode__iP"></span><spanclass="target"id="esp__modem__api__commands_8h_1a012e51ed707a82e4e0cd0d1bd0b7b9ae"></span><aclass="reference internal"href="internal_docs.html#_CPPv414command_result"title="command_result"><spanclass="n"><spanclass="pre">command_result</span></span></a><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">esp_modem_get_gnss_power_mode</span></span></span><spanclass="sig-paren">(</span><spanclass="kt"><spanclass="pre">int</span></span><spanclass="w"></span><spanclass="p"><spanclass="pre">*</span></span><spanclass="n sig-param"><spanclass="pre">mode</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#_CPPv429esp_modem_get_gnss_power_modePi"title="Permalink to this definition">¶</a><br/></dt>
<dd><p>GNSS power control. </p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><p><strong>mode</strong>–<strong>[out]</strong> power mode (0 - off, 1 - on) </p>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p>OK, FAIL or TIMEOUT </p>
</dd>
</dl>
</dd></dl>
</div>
</section>
<sectionid="configuration-structures">
<spanid="api-config"></span><h2>Configuration structures<aclass="headerlink"href="#configuration-structures"title="Permalink to this headline">¶</a></h2>
<spanclass="target"id="group___e_s_p___m_o_d_e_m___c_o_n_f_i_g_1ga1a0fc75a7cfc8fe2ed409c4ea1ad06bb"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ESP_MODEM_DEFAULT_UART_CLK</span></span></span><aclass="headerlink"href="#c.ESP_MODEM_DEFAULT_UART_CLK"title="Permalink to this definition">¶</a><br/></dt>
<spanclass="target"id="group___e_s_p___m_o_d_e_m___c_o_n_f_i_g_1gadda1b12d9db18d3030a694107a4d33e2"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ESP_MODEM_DTE_DEFAULT_CONFIG</span></span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.ESP_MODEM_DTE_DEFAULT_CONFIG"title="Permalink to this definition">¶</a><br/></dt>
<spanclass="target"id="group___e_s_p___m_o_d_e_m___c_o_n_f_i_g_1ga7bb5e5f29bd26426aebb48c6894e65fc"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ESP_MODEM_DCE_DEFAULT_CONFIG</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">APN</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.ESP_MODEM_DCE_DEFAULT_CONFIG"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv322esp_modem_dte_config_t"></span><spanid="_CPPv222esp_modem_dte_config_t"></span><spanid="esp_modem_dte_config_t"></span><spanclass="target"id="group___e_s_p___m_o_d_e_m___c_o_n_f_i_g_1ga0195fab8c90095bb289a6265abc85243"></span><spanclass="k"><spanclass="pre">typedef</span></span><spanclass="w"></span><spanclass="k"><spanclass="pre">struct</span></span><spanclass="w"></span><aclass="reference internal"href="#_CPPv420esp_modem_dte_config"title="esp_modem_dte_config"><spanclass="n"><spanclass="pre">esp_modem_dte_config</span></span></a><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">esp_modem_dte_config_t</span></span></span><aclass="headerlink"href="#_CPPv422esp_modem_dte_config_t"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv322esp_modem_dce_config_t"></span><spanid="_CPPv222esp_modem_dce_config_t"></span><spanid="esp_modem_dce_config_t"></span><spanclass="target"id="group___e_s_p___m_o_d_e_m___c_o_n_f_i_g_1ga1868a57156890d831cb6dc3be400b14a"></span><spanclass="k"><spanclass="pre">typedef</span></span><spanclass="w"></span><spanclass="k"><spanclass="pre">struct</span></span><spanclass="w"></span><aclass="reference internal"href="#_CPPv420esp_modem_dce_config"title="esp_modem_dce_config"><spanclass="n"><spanclass="pre">esp_modem_dce_config</span></span></a><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">esp_modem_dce_config_t</span></span></span><aclass="headerlink"href="#_CPPv422esp_modem_dce_config_t"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv321esp_modem_flow_ctrl_t"></span><spanid="_CPPv221esp_modem_flow_ctrl_t"></span><spanclass="target"id="group___e_s_p___m_o_d_e_m___c_o_n_f_i_g_1gae9adf6b726a1f385b966ed8719cc67cb"></span><spanclass="k"><spanclass="pre">enum</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">esp_modem_flow_ctrl_t</span></span></span><aclass="headerlink"href="#_CPPv421esp_modem_flow_ctrl_t"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv3N21esp_modem_flow_ctrl_t27ESP_MODEM_FLOW_CONTROL_NONEE"></span><spanid="_CPPv2N21esp_modem_flow_ctrl_t27ESP_MODEM_FLOW_CONTROL_NONEE"></span><spanclass="target"id="group___e_s_p___m_o_d_e_m___c_o_n_f_i_g_1ggae9adf6b726a1f385b966ed8719cc67cbaa936838a0e33c3eca980953a3fde8cd0"></span><spanclass="k"><spanclass="pre">enumerator</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ESP_MODEM_FLOW_CONTROL_NONE</span></span></span><aclass="headerlink"href="#_CPPv4N21esp_modem_flow_ctrl_t27ESP_MODEM_FLOW_CONTROL_NONEE"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv3N21esp_modem_flow_ctrl_t25ESP_MODEM_FLOW_CONTROL_SWE"></span><spanid="_CPPv2N21esp_modem_flow_ctrl_t25ESP_MODEM_FLOW_CONTROL_SWE"></span><spanclass="target"id="group___e_s_p___m_o_d_e_m___c_o_n_f_i_g_1ggae9adf6b726a1f385b966ed8719cc67cba9cb864b33cb644e01d63d71ecb29dc54"></span><spanclass="k"><spanclass="pre">enumerator</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ESP_MODEM_FLOW_CONTROL_SW</span></span></span><aclass="headerlink"href="#_CPPv4N21esp_modem_flow_ctrl_t25ESP_MODEM_FLOW_CONTROL_SWE"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv3N21esp_modem_flow_ctrl_t25ESP_MODEM_FLOW_CONTROL_HWE"></span><spanid="_CPPv2N21esp_modem_flow_ctrl_t25ESP_MODEM_FLOW_CONTROL_HWE"></span><spanclass="target"id="group___e_s_p___m_o_d_e_m___c_o_n_f_i_g_1ggae9adf6b726a1f385b966ed8719cc67cba0cb194c1fb71aefbadf9d5f0a730430b"></span><spanclass="k"><spanclass="pre">enumerator</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ESP_MODEM_FLOW_CONTROL_HW</span></span></span><aclass="headerlink"href="#_CPPv4N21esp_modem_flow_ctrl_t25ESP_MODEM_FLOW_CONTROL_HWE"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv326esp_modem_uart_term_config"></span><spanid="_CPPv226esp_modem_uart_term_config"></span><spanid="esp_modem_uart_term_config"></span><spanclass="target"id="structesp__modem__uart__term__config"></span><spanclass="k"><spanclass="pre">struct</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">esp_modem_uart_term_config</span></span></span><aclass="headerlink"href="#_CPPv426esp_modem_uart_term_config"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv3N26esp_modem_uart_term_config8port_numE"></span><spanid="_CPPv2N26esp_modem_uart_term_config8port_numE"></span><spanid="esp_modem_uart_term_config::port_num__uart_port_t"></span><spanclass="target"id="structesp__modem__uart__term__config_1a1f29a8d86f5817f7b38bd511922b6ab5"></span><spanclass="n"><spanclass="pre">uart_port_t</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">port_num</span></span></span><aclass="headerlink"href="#_CPPv4N26esp_modem_uart_term_config8port_numE"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv3N26esp_modem_uart_term_config9data_bitsE"></span><spanid="_CPPv2N26esp_modem_uart_term_config9data_bitsE"></span><spanid="esp_modem_uart_term_config::data_bits__uart_word_length_t"></span><spanclass="target"id="structesp__modem__uart__term__config_1a0636a1e67878080993a4e9d9c1841a72"></span><spanclass="n"><spanclass="pre">uart_word_length_t</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">data_bits</span></span></span><aclass="headerlink"href="#_CPPv4N26esp_modem_uart_term_config9data_bitsE"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv3N26esp_modem_uart_term_config9stop_bitsE"></span><spanid="_CPPv2N26esp_modem_uart_term_config9stop_bitsE"></span><spanid="esp_modem_uart_term_config::stop_bits__uart_stop_bits_t"></span><spanclass="target"id="structesp__modem__uart__term__config_1add65566af80336e4f1b423cb9636d7ea"></span><spanclass="n"><spanclass="pre">uart_stop_bits_t</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">stop_bits</span></span></span><aclass="headerlink"href="#_CPPv4N26esp_modem_uart_term_config9stop_bitsE"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv3N26esp_modem_uart_term_config6parityE"></span><spanid="_CPPv2N26esp_modem_uart_term_config6parityE"></span><spanid="esp_modem_uart_term_config::parity__uart_parity_t"></span><spanclass="target"id="structesp__modem__uart__term__config_1a08097cf3f886c1b81f391f1c695ed8d9"></span><spanclass="n"><spanclass="pre">uart_parity_t</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">parity</span></span></span><aclass="headerlink"href="#_CPPv4N26esp_modem_uart_term_config6parityE"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv3N26esp_modem_uart_term_config12flow_controlE"></span><spanid="_CPPv2N26esp_modem_uart_term_config12flow_controlE"></span><spanid="esp_modem_uart_term_config::flow_control__esp_modem_flow_ctrl_t"></span><spanclass="target"id="structesp__modem__uart__term__config_1a0ee6871653936e03da8be660b360a563"></span><aclass="reference internal"href="#_CPPv421esp_modem_flow_ctrl_t"title="esp_modem_flow_ctrl_t"><spanclass="n"><spanclass="pre">esp_modem_flow_ctrl_t</span></span></a><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">flow_control</span></span></span><aclass="headerlink"href="#_CPPv4N26esp_modem_uart_term_config12flow_controlE"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv3N26esp_modem_uart_term_config10source_clkE"></span><spanid="_CPPv2N26esp_modem_uart_term_config10source_clkE"></span><spanid="esp_modem_uart_term_config::source_clk__uart_sclk_t"></span><spanclass="target"id="structesp__modem__uart__term__config_1aed77b4b40270efbd66c4f69392014bde"></span><spanclass="n"><spanclass="pre">uart_sclk_t</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">source_clk</span></span></span><aclass="headerlink"href="#_CPPv4N26esp_modem_uart_term_config10source_clkE"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv3N26esp_modem_uart_term_config9baud_rateE"></span><spanid="_CPPv2N26esp_modem_uart_term_config9baud_rateE"></span><spanid="esp_modem_uart_term_config::baud_rate__i"></span><spanclass="target"id="structesp__modem__uart__term__config_1a8a0437b3deae3583a06e1ef382a0dc6b"></span><spanclass="kt"><spanclass="pre">int</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">baud_rate</span></span></span><aclass="headerlink"href="#_CPPv4N26esp_modem_uart_term_config9baud_rateE"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv3N26esp_modem_uart_term_config9tx_io_numE"></span><spanid="_CPPv2N26esp_modem_uart_term_config9tx_io_numE"></span><spanid="esp_modem_uart_term_config::tx_io_num__i"></span><spanclass="target"id="structesp__modem__uart__term__config_1ad41ec9c314e33c49fc2efd454ac39c8a"></span><spanclass="kt"><spanclass="pre">int</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">tx_io_num</span></span></span><aclass="headerlink"href="#_CPPv4N26esp_modem_uart_term_config9tx_io_numE"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv3N26esp_modem_uart_term_config9rx_io_numE"></span><spanid="_CPPv2N26esp_modem_uart_term_config9rx_io_numE"></span><spanid="esp_modem_uart_term_config::rx_io_num__i"></span><spanclass="target"id="structesp__modem__uart__term__config_1acb2201574e9c4e5732d4e6520d07ed2a"></span><spanclass="kt"><spanclass="pre">int</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">rx_io_num</span></span></span><aclass="headerlink"href="#_CPPv4N26esp_modem_uart_term_config9rx_io_numE"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv3N26esp_modem_uart_term_config10rts_io_numE"></span><spanid="_CPPv2N26esp_modem_uart_term_config10rts_io_numE"></span><spanid="esp_modem_uart_term_config::rts_io_num__i"></span><spanclass="target"id="structesp__modem__uart__term__config_1a1140336a861007a6fbc7fba7643d55d0"></span><spanclass="kt"><spanclass="pre">int</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">rts_io_num</span></span></span><aclass="headerlink"href="#_CPPv4N26esp_modem_uart_term_config10rts_io_numE"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv3N26esp_modem_uart_term_config10cts_io_numE"></span><spanid="_CPPv2N26esp_modem_uart_term_config10cts_io_numE"></span><spanid="esp_modem_uart_term_config::cts_io_num__i"></span><spanclass="target"id="structesp__modem__uart__term__config_1a5f040f6c3f16afa36c7ef54536e86988"></span><spanclass="kt"><spanclass="pre">int</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">cts_io_num</span></span></span><aclass="headerlink"href="#_CPPv4N26esp_modem_uart_term_config10cts_io_numE"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv3N26esp_modem_uart_term_config14rx_buffer_sizeE"></span><spanid="_CPPv2N26esp_modem_uart_term_config14rx_buffer_sizeE"></span><spanid="esp_modem_uart_term_config::rx_buffer_size__i"></span><spanclass="target"id="structesp__modem__uart__term__config_1a1f08dc2c40578cb28556bf3e7b308301"></span><spanclass="kt"><spanclass="pre">int</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">rx_buffer_size</span></span></span><aclass="headerlink"href="#_CPPv4N26esp_modem_uart_term_config14rx_buffer_sizeE"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv3N26esp_modem_uart_term_config14tx_buffer_sizeE"></span><spanid="_CPPv2N26esp_modem_uart_term_config14tx_buffer_sizeE"></span><spanid="esp_modem_uart_term_config::tx_buffer_size__i"></span><spanclass="target"id="structesp__modem__uart__term__config_1a8d0ecdf311a28be3a2d73acc86d63136"></span><spanclass="kt"><spanclass="pre">int</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">tx_buffer_size</span></span></span><aclass="headerlink"href="#_CPPv4N26esp_modem_uart_term_config14tx_buffer_sizeE"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv3N26esp_modem_uart_term_config16event_queue_sizeE"></span><spanid="_CPPv2N26esp_modem_uart_term_config16event_queue_sizeE"></span><spanid="esp_modem_uart_term_config::event_queue_size__i"></span><spanclass="target"id="structesp__modem__uart__term__config_1ad754cac881b7e9045dca213b8caca6bc"></span><spanclass="kt"><spanclass="pre">int</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">event_queue_size</span></span></span><aclass="headerlink"href="#_CPPv4N26esp_modem_uart_term_config16event_queue_sizeE"title="Permalink to this definition">¶</a><br/></dt>
<dd><p>UART Event Queue Size, set to 0 if no event queue needed </p>
<spanid="_CPPv325esp_modem_vfs_term_config"></span><spanid="_CPPv225esp_modem_vfs_term_config"></span><spanid="esp_modem_vfs_term_config"></span><spanclass="target"id="structesp__modem__vfs__term__config"></span><spanclass="k"><spanclass="pre">struct</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">esp_modem_vfs_term_config</span></span></span><aclass="headerlink"href="#_CPPv425esp_modem_vfs_term_config"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv3N25esp_modem_vfs_term_config2fdE"></span><spanid="_CPPv2N25esp_modem_vfs_term_config2fdE"></span><spanid="esp_modem_vfs_term_config::fd__i"></span><spanclass="target"id="structesp__modem__vfs__term__config_1a2ba1842a07721e3ac3aad84a73ddd9b6"></span><spanclass="kt"><spanclass="pre">int</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">fd</span></span></span><aclass="headerlink"href="#_CPPv4N25esp_modem_vfs_term_config2fdE"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv3N25esp_modem_vfs_term_config7deleterE"></span><spanid="_CPPv2N25esp_modem_vfs_term_config7deleterE"></span><spanclass="target"id="structesp__modem__vfs__term__config_1aacff06998b04d41ef3df9b6040b22c35"></span><spanclass="kt"><spanclass="pre">void</span></span><spanclass="w"></span><spanclass="p"><spanclass="pre">(</span></span><spanclass="p"><spanclass="pre">*</span></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">deleter</span></span></span><spanclass="p"><spanclass="pre">)</span></span><spanclass="p"><spanclass="pre">(</span></span><spanclass="kt"><spanclass="pre">int</span></span><spanclass="p"><spanclass="pre">,</span></span><spanclass="w"></span><spanclass="k"><spanclass="pre">struct</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">esp_modem_vfs_resource</span></span><spanclass="p"><spanclass="pre">*</span></span><spanclass="p"><spanclass="pre">)</span></span><aclass="headerlink"href="#_CPPv4N25esp_modem_vfs_term_config7deleterE"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv3N25esp_modem_vfs_term_config8resourceE"></span><spanid="_CPPv2N25esp_modem_vfs_term_config8resourceE"></span><spanid="esp_modem_vfs_term_config::resource__esp_modem_vfs_resourceP"></span><spanclass="target"id="structesp__modem__vfs__term__config_1a3bb430daa0e25d794c9ffbefe14405a0"></span><spanclass="k"><spanclass="pre">struct</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">esp_modem_vfs_resource</span></span><spanclass="w"></span><spanclass="p"><spanclass="pre">*</span></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">resource</span></span></span><aclass="headerlink"href="#_CPPv4N25esp_modem_vfs_term_config8resourceE"title="Permalink to this definition">¶</a><br/></dt>
<dd><p>Resource attached to the VFS (need for clenaup) </p>
<spanid="_CPPv320esp_modem_dte_config"></span><spanid="_CPPv220esp_modem_dte_config"></span><spanid="esp_modem_dte_config"></span><spanclass="target"id="structesp__modem__dte__config"></span><spanclass="k"><spanclass="pre">struct</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">esp_modem_dte_config</span></span></span><aclass="headerlink"href="#_CPPv420esp_modem_dte_config"title="Permalink to this definition">¶</a><br/></dt>
<p>Note that the generic part is common for DTE and its SW resources The following portions for config is dedicated to the chosen HW resource used as a communication terminal for this DTE </p>
<spanid="_CPPv3N20esp_modem_dte_config15dte_buffer_sizeE"></span><spanid="_CPPv2N20esp_modem_dte_config15dte_buffer_sizeE"></span><spanid="esp_modem_dte_config::dte_buffer_size__s"></span><spanclass="target"id="structesp__modem__dte__config_1af0040044f146f5db3f6f0d7a56abee70"></span><spanclass="n"><spanclass="pre">size_t</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">dte_buffer_size</span></span></span><aclass="headerlink"href="#_CPPv4N20esp_modem_dte_config15dte_buffer_sizeE"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv3N20esp_modem_dte_config15task_stack_sizeE"></span><spanid="_CPPv2N20esp_modem_dte_config15task_stack_sizeE"></span><spanid="esp_modem_dte_config::task_stack_size__uint32_t"></span><spanclass="target"id="structesp__modem__dte__config_1a7dae362b026278f25b590c23736db3c8"></span><spanclass="n"><spanclass="pre">uint32_t</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">task_stack_size</span></span></span><aclass="headerlink"href="#_CPPv4N20esp_modem_dte_config15task_stack_sizeE"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv3N20esp_modem_dte_config13task_priorityE"></span><spanid="_CPPv2N20esp_modem_dte_config13task_priorityE"></span><spanid="esp_modem_dte_config::task_priority__unsigned"></span><spanclass="target"id="structesp__modem__dte__config_1af7aa5ffd39069b6d466d0029e5345ab7"></span><spanclass="kt"><spanclass="pre">unsigned</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">task_priority</span></span></span><aclass="headerlink"href="#_CPPv4N20esp_modem_dte_config13task_priorityE"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv3N20esp_modem_dte_config11uart_configE"></span><spanid="_CPPv2N20esp_modem_dte_config11uart_configE"></span><spanid="esp_modem_dte_config::uart_config__esp_modem_uart_term_config"></span><spanclass="target"id="structesp__modem__dte__config_1aeed11791481adf6b9bab07e5cc7840bb"></span><spanclass="k"><spanclass="pre">struct</span></span><spanclass="w"></span><aclass="reference internal"href="#_CPPv426esp_modem_uart_term_config"title="esp_modem_uart_term_config"><spanclass="n"><spanclass="pre">esp_modem_uart_term_config</span></span></a><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">uart_config</span></span></span><aclass="headerlink"href="#_CPPv4N20esp_modem_dte_config11uart_configE"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv3N20esp_modem_dte_config10vfs_configE"></span><spanid="_CPPv2N20esp_modem_dte_config10vfs_configE"></span><spanid="esp_modem_dte_config::vfs_config__esp_modem_vfs_term_config"></span><spanclass="target"id="structesp__modem__dte__config_1a31fc825319920ca2763050b826ed6b6f"></span><spanclass="k"><spanclass="pre">struct</span></span><spanclass="w"></span><aclass="reference internal"href="#_CPPv425esp_modem_vfs_term_config"title="esp_modem_vfs_term_config"><spanclass="n"><spanclass="pre">esp_modem_vfs_term_config</span></span></a><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">vfs_config</span></span></span><aclass="headerlink"href="#_CPPv4N20esp_modem_dte_config10vfs_configE"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv3N20esp_modem_dte_config16extension_configE"></span><spanid="_CPPv2N20esp_modem_dte_config16extension_configE"></span><spanid="esp_modem_dte_config::extension_config__voidP"></span><spanclass="target"id="structesp__modem__dte__config_1a925b3b56e29a2d0f1640d6c7bc7329b0"></span><spanclass="kt"><spanclass="pre">void</span></span><spanclass="w"></span><spanclass="p"><spanclass="pre">*</span></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">extension_config</span></span></span><aclass="headerlink"href="#_CPPv4N20esp_modem_dte_config16extension_configE"title="Permalink to this definition">¶</a><br/></dt>
<dd><p>Configuration for app specific Terminal </p>
<spanid="_CPPv320esp_modem_dce_config"></span><spanid="_CPPv220esp_modem_dce_config"></span><spanid="esp_modem_dce_config"></span><spanclass="target"id="structesp__modem__dce__config"></span><spanclass="k"><spanclass="pre">struct</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">esp_modem_dce_config</span></span></span><aclass="headerlink"href="#_CPPv420esp_modem_dce_config"title="Permalink to this definition">¶</a><br/></dt>
<spanid="_CPPv3N20esp_modem_dce_config3apnE"></span><spanid="_CPPv2N20esp_modem_dce_config3apnE"></span><spanid="esp_modem_dce_config::apn__cCP"></span><spanclass="target"id="structesp__modem__dce__config_1a2f15999abb92aec07d766ce2487507ba"></span><spanclass="k"><spanclass="pre">const</span></span><spanclass="w"></span><spanclass="kt"><spanclass="pre">char</span></span><spanclass="w"></span><spanclass="p"><spanclass="pre">*</span></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">apn</span></span></span><aclass="headerlink"href="#_CPPv4N20esp_modem_dce_config3apnE"title="Permalink to this definition">¶</a><br/></dt>