From 70ecaa34bde4bc58b2cbb38778c45dcb06151c2d Mon Sep 17 00:00:00 2001 From: david-cermak <38914379+david-cermak@users.noreply.github.com> Date: Wed, 1 Dec 2021 14:32:37 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20espressi?= =?UTF-8?q?f/esp-protocols@bece4efa09202d42e3637e5930b31a6c3998a034=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- esp_modem/.doctrees/advanced_api.doctree | Bin 72908 -> 72851 bytes esp_modem/.doctrees/api_docs.doctree | Bin 228280 -> 225603 bytes esp_modem/.doctrees/cxx_api_docs.doctree | Bin 84027 -> 83211 bytes esp_modem/.doctrees/environment.pickle | Bin 308768 -> 308768 bytes esp_modem/.doctrees/internal_docs.doctree | Bin 372935 -> 369060 bytes esp_modem/README.html | 4 +- esp_modem/advanced_api.html | 61 +++--- esp_modem/api_docs.html | 157 +++++---------- esp_modem/cxx_api_docs.html | 31 ++- esp_modem/cxx_api_links.html | 4 +- esp_modem/genindex.html | 2 +- esp_modem/index.html | 4 +- esp_modem/internal_design.html | 4 +- esp_modem/internal_docs.html | 229 ++++++++-------------- esp_modem/search.html | 2 +- esp_modem/searchindex.js | 2 +- 16 files changed, 178 insertions(+), 322 deletions(-) diff --git a/esp_modem/.doctrees/advanced_api.doctree b/esp_modem/.doctrees/advanced_api.doctree index c609a794f665df2f046bb2dc741c4f39b4517df7..849d34ea15d114a9fce550bb1ed3ae824ee7b290 100644 GIT binary patch delta 6058 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 J`Xm`fD*zeCzEA)F delta 6002 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 diff --git a/esp_modem/.doctrees/api_docs.doctree b/esp_modem/.doctrees/api_docs.doctree index 3e8f3d395e23025ef8c2bed122177542aa985c30..e043bb23c5b95ed4705b53d88565c377d0c86dc4 100644 GIT binary patch delta 34528 zcmdn-o%iq~UX}*dsmvQ$V(KO@tdnEZn7qHvbTWIRCS%WJ!$w_>E^Y>f427)r$=>z4 z)BkudYEQ4f$jCZ5bE(DT_l@q1t3ir5S3(pm<(@uqFQWw0Qtru`%UnU!!d3&OMck7w z%BeBVpWM)*F!|*&4aQZI3z|(CuOREZ0M&Vcd-9Cs`b-zNCxdjJMd*xXTs66Fg*M|~ zWL-a@x_)v`{H8y;LFI$IA?M}gEHqVh%4Jc5=#875MC2E z14C(2R@-#ONsPjb-P03qGwL&$@JvoTsv{2dyCDw)Lxxg@a)!J&Na^g!2e-&f-oG%F z$(3g^<7WdVC!WcL4N5TM4S6OnJf*}5Hy*@eY?wT!txhbDhk+rhf`x%0D<8zFgs>(* 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 delta 35923 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 RSsGMuw}&7Jy0kP&4*&`!xbFY} delta 14038 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 OsAqarH@$BIt0e$a)#Ob8 delta 54771 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 diff --git a/esp_modem/README.html b/esp_modem/README.html index c1ca7b1d2..ecb178f17 100644 --- a/esp_modem/README.html +++ b/esp_modem/README.html @@ -4,7 +4,7 @@ - + ESP MODEM — esp-modem documentation @@ -200,7 +200,7 @@ as a class derived from Sphinx 4.3.0 + Powered by Sphinx 4.3.1 & Alabaster 0.7.12 | diff --git a/esp_modem/advanced_api.html b/esp_modem/advanced_api.html index 8f6c640a5..f23fc934f 100644 --- a/esp_modem/advanced_api.html +++ b/esp_modem/advanced_api.html @@ -4,7 +4,7 @@ - + Advanced esp-modem use cases — esp-modem documentation @@ -110,21 +110,18 @@

template<typename ...Args>
inline std::unique_ptr<DCE> build_unique(const config *cfg, Args&&... args)¶

Create a default unique_ptr DCE generically, with the chosen module derived from the GenericModule.

-

-
param cfg:
-

DCE configuration structure esp_modem_dte_config

-
-
param args:
-

typically a DTE object and a netif handle for PPP network

-
-
-

Template Parameters:

Args – Arguments to the builder, i.e. constructor of esp_modem::DCE_T class

-
Returns:
-

unique_ptr DCE of the created DCE on success

+
Parameters:
+
    +
  • cfg – DCE configuration structure esp_modem_dte_config

  • +
  • args – typically a DTE object and a netif handle for PPP network

  • +
+
+
Returns:
+

unique_ptr DCE of the created DCE on success

@@ -136,15 +133,6 @@
template<typename T_Module, typename ...Args>
static inline std::unique_ptr<DCE> build_unique(const config *cfg, Args&&... args)¶

Create a default unique_ptr DCE in a specific way (from the module)

-

-
param cfg:
-

DCE configuration structure esp_modem_dte_config

-
-
param args:
-

typically a DTE object and a netif handle for PPP network

-
-
-

Template Parameters:
    @@ -152,8 +140,14 @@
  • Args – Arguments to the builder, i.e. constructor of esp_modem::DCE_T class

-
Returns:
-

unique_ptr DCE of the created DCE on success

+
Parameters:
+
    +
  • cfg – DCE configuration structure esp_modem_dte_config

  • +
  • args – typically a DTE object and a netif handle for PPP network

  • +
+
+
Returns:
+

unique_ptr DCE of the created DCE on success

@@ -162,15 +156,6 @@
template<typename T_Module, typename ...Args>
static inline DCE *build(const config *cfg, Args&&... args)¶

Create a DCE.

-

-
param cfg:
-

DCE configuration structure esp_modem_dte_config

-
-
param args:
-

typically a DTE object and a netif handle for PPP network

-
-
-

Template Parameters:
    @@ -178,8 +163,14 @@
  • Args – Arguments to the builder, i.e. constructor of esp_modem::DCE_T class

-
Returns:
-

DCE pointer the created DCE on success

+
Parameters:
+
    +
  • cfg – DCE configuration structure esp_modem_dte_config

  • +
  • args – typically a DTE object and a netif handle for PPP network

  • +
+
+
Returns:
+

DCE pointer the created DCE on success

@@ -279,7 +270,7 @@ a custom DTE object and supply it into Sphinx 4.3.0 + Powered by Sphinx 4.3.1 & Alabaster 0.7.12 | diff --git a/esp_modem/api_docs.html b/esp_modem/api_docs.html index d73b6e924..b1a59d75d 100644 --- a/esp_modem/api_docs.html +++ b/esp_modem/api_docs.html @@ -4,7 +4,7 @@ - + C API Documentation — esp-modem documentation @@ -133,12 +133,6 @@
esp_modem_dce_t *esp_modem_new(const esp_modem_dte_config_t *dte_config, const esp_modem_dce_config_t *dce_config, esp_netif_t *netif)¶

Create a generic DCE handle for new modem API.

-

-
return:
-

DCE pointer on success, NULL on failure

-
-
-

Parameters:
    @@ -147,6 +141,9 @@
  • netif – Network interface handle for the data mode

+
Returns:
+

DCE pointer on success, NULL on failure

+
@@ -154,12 +151,6 @@
esp_modem_dce_t *esp_modem_new_dev(esp_modem_dce_device_t module, const esp_modem_dte_config_t *dte_config, const esp_modem_dce_config_t *dce_config, esp_netif_t *netif)¶

Create a DCE handle using the supplied device.

-

-
return:
-

DCE pointer on success, NULL on failure

-
-
-

Parameters:
    @@ -169,6 +160,9 @@
  • netif – Network interface handle for the data mode

+
Returns:
+

DCE pointer on success, NULL on failure

+
@@ -187,12 +181,6 @@
esp_err_t esp_modem_set_mode(esp_modem_dce_t *dce, esp_modem_dce_mode_t mode)¶

Set operation mode for this DCE.

-

-
return:
-

ESP_OK on success, ESP_FAIL on failure

-
-
-

Parameters:
    @@ -200,6 +188,9 @@
  • mode – Desired MODE

+
Returns:
+

ESP_OK on success, ESP_FAIL on failure

+
@@ -230,16 +221,13 @@ pointer as the return value. The API expects the output data to point to user al
command_result esp_modem_get_operator_name(char *name)¶

Reads the operator name.

-

-
return:
-

OK, FAIL or TIMEOUT

-
-
-

Parameters:

name – [out] module name

+
Returns:
+

OK, FAIL or TIMEOUT

+
@@ -258,16 +246,13 @@ pointer as the return value. The API expects the output data to point to user al
command_result esp_modem_set_pin(const char *pin)¶

Sets the supplied PIN code.

-

-
return:
-

OK, FAIL or TIMEOUT

-
-
-

Parameters:

pin – [in] Pin

+
Returns:
+

OK, FAIL or TIMEOUT

+
@@ -275,16 +260,13 @@ pointer as the return value. The API expects the output data to point to user al
command_result esp_modem_read_pin(bool *pin_ok)¶

Checks if the SIM needs a PIN.

-

-
return:
-

OK, FAIL or TIMEOUT

-
-
-

Parameters:

pin_ok – [out] true if the SIM card doesn’t need a PIN to unlock

+
Returns:
+

OK, FAIL or TIMEOUT

+
@@ -292,16 +274,13 @@ pointer as the return value. The API expects the output data to point to user al
command_result esp_modem_set_echo(const bool echo_on)¶

Sets echo mode.

-

-
return:
-

OK, FAIL or TIMEOUT

-
-
-

Parameters:

echo_on – [in] true if echo mode on (repeats the commands)

+
Returns:
+

OK, FAIL or TIMEOUT

+
@@ -309,16 +288,13 @@ pointer as the return value. The API expects the output data to point to user al
command_result esp_modem_sms_txt_mode(const bool txt)¶

Sets the Txt or Pdu mode for SMS (only txt is supported)

-

-
return:
-

OK, FAIL or TIMEOUT

-
-
-

Parameters:

txt – [in] true if txt mode

+
Returns:
+

OK, FAIL or TIMEOUT

+
@@ -337,12 +313,6 @@ pointer as the return value. The API expects the output data to point to user al
command_result esp_modem_send_sms(const char *number, const char *message)¶

Sends SMS message in txt mode.

-

-
return:
-

OK, FAIL or TIMEOUT

-
-
-

Parameters:
    @@ -350,6 +320,9 @@ pointer as the return value. The API expects the output data to point to user al
  • message – [in] Text message to be sent

+
Returns:
+

OK, FAIL or TIMEOUT

+
@@ -368,16 +341,13 @@ pointer as the return value. The API expects the output data to point to user al
command_result esp_modem_set_pdp_context(struct PdpContext *p1)¶

Sets php context.

-

-
return:
-

OK, FAIL or TIMEOUT

-
-
-

Parameters:

p1 – [in] PdP context struct to setup modem cellular connection

+
Returns:
+

OK, FAIL or TIMEOUT

+
@@ -407,16 +377,13 @@ pointer as the return value. The API expects the output data to point to user al
command_result esp_modem_get_imsi(char *imsi)¶

Reads the IMSI number.

-

-
return:
-

OK, FAIL or TIMEOUT

-
-
-

Parameters:

imsi – [out] Module’s IMSI number

+
Returns:
+

OK, FAIL or TIMEOUT

+
@@ -424,16 +391,13 @@ pointer as the return value. The API expects the output data to point to user al
command_result esp_modem_get_imei(char *imei)¶

Reads the IMEI number.

-

-
return:
-

OK, FAIL or TIMEOUT

-
-
-

Parameters:

imei – [out] Module’s IMEI number

+
Returns:
+

OK, FAIL or TIMEOUT

+
@@ -441,16 +405,13 @@ pointer as the return value. The API expects the output data to point to user al
command_result esp_modem_get_module_name(char *name)¶

Reads the module name.

-

-
return:
-

OK, FAIL or TIMEOUT

-
-
-

Parameters:

name – [out] module name

+
Returns:
+

OK, FAIL or TIMEOUT

+
@@ -469,12 +430,6 @@ pointer as the return value. The API expects the output data to point to user al
command_result esp_modem_get_signal_quality(int *rssi, int *ber)¶

Get Signal quality.

-

-
return:
-

OK, FAIL or TIMEOUT

-
-
-

Parameters:
    @@ -482,6 +437,9 @@ pointer as the return value. The API expects the output data to point to user al
  • ber – [out] channel bit error rate

+
Returns:
+

OK, FAIL or TIMEOUT

+
@@ -489,12 +447,6 @@ pointer as the return value. The API expects the output data to point to user al
command_result esp_modem_set_flow_control(int dce_flow, int dte_flow)¶

Sets HW control flow.

-

-
return:
-

OK, FAIL or TIMEOUT

-
-
-

Parameters:
    @@ -502,6 +454,9 @@ pointer as the return value. The API expects the output data to point to user al
  • dte_flow – [in] 0=none, 2=CTS hw flow control of DTE

+
Returns:
+

OK, FAIL or TIMEOUT

+
@@ -520,12 +475,6 @@ pointer as the return value. The API expects the output data to point to user al
command_result esp_modem_get_battery_status(int *voltage, int *bcs, int *bcl)¶

Get voltage levels of modem power up circuitry.

-

-
return:
-

OK, FAIL or TIMEOUT

-
-
-

Parameters:
    @@ -534,6 +483,9 @@ pointer as the return value. The API expects the output data to point to user al
  • bcl – [out] 1-100% battery capacity, -1-Not available

+
Returns:
+

OK, FAIL or TIMEOUT

+
@@ -563,16 +515,13 @@ pointer as the return value. The API expects the output data to point to user al
command_result esp_modem_set_baud(int baud)¶

Configures the baudrate.

-

-
return:
-

OK, FAIL or TIMEOUT

-
-
-

Parameters:

baud – [in] Desired baud rate of the DTE

+
Returns:
+

OK, FAIL or TIMEOUT

+
@@ -877,7 +826,7 @@ pointer as the return value. The API expects the output data to point to user al ©2016 - 2021, Espressif Systems (Shanghai) Co., Ltd. | - Powered by Sphinx 4.3.0 + Powered by Sphinx 4.3.1 & Alabaster 0.7.12 | diff --git a/esp_modem/cxx_api_docs.html b/esp_modem/cxx_api_docs.html index 62113a7d5..29736bb57 100644 --- a/esp_modem/cxx_api_docs.html +++ b/esp_modem/cxx_api_docs.html @@ -4,7 +4,7 @@ - + C++ API Documentation — esp-modem documentation @@ -69,16 +69,13 @@
std::shared_ptr<DTE> create_uart_dte(const dte_config *config)¶

Create UART DTE.

-

-
return:
-

shared ptr to DTE on success nullptr on failure (either due to insufficient memory or wrong dte configuration) if exceptions are disabled the API abort()’s on error

-
-
-

Parameters:

config – DTE configuration

+
Returns:
+

shared ptr to DTE on success nullptr on failure (either due to insufficient memory or wrong dte configuration) if exceptions are disabled the API abort()’s on error

+
@@ -86,16 +83,13 @@
std::shared_ptr<DTE> create_vfs_dte(const dte_config *config)¶

Create VFS DTE.

-

-
return:
-

shared ptr to DTE on success nullptr on failure (either due to insufficient memory or wrong dte configuration) if exceptions are disabled the API abort()’s on error

-
-
-

Parameters:

config – DTE configuration

+
Returns:
+

shared ptr to DTE on success nullptr on failure (either due to insufficient memory or wrong dte configuration) if exceptions are disabled the API abort()’s on error

+
@@ -112,12 +106,6 @@
std::unique_ptr<DCE> create_SIM7600_dce(const dce_config *config, std::shared_ptr<DTE> dte, esp_netif_t *netif)¶

Create DCE based on SIM7600 module.

-

-
return:
-

unique ptr to the created DCE on success nullptr on failure if exceptions are disabled the API abort()’s on error

-
-
-

Parameters:
    @@ -126,6 +114,9 @@
  • netif – reference to the network interface

+
Returns:
+

unique ptr to the created DCE on success nullptr on failure if exceptions are disabled the API abort()’s on error

+
@@ -272,7 +263,7 @@ It simply gets destroyed and cleaned-up automatically if the object goes out of ©2016 - 2021, Espressif Systems (Shanghai) Co., Ltd. | - Powered by Sphinx 4.3.0 + Powered by Sphinx 4.3.1 & Alabaster 0.7.12 | diff --git a/esp_modem/cxx_api_links.html b/esp_modem/cxx_api_links.html index 3d397d62f..cd6f73bac 100644 --- a/esp_modem/cxx_api_links.html +++ b/esp_modem/cxx_api_links.html @@ -4,7 +4,7 @@ - + <no title> — esp-modem documentation @@ -117,7 +117,7 @@ ©2016 - 2021, Espressif Systems (Shanghai) Co., Ltd. | - Powered by Sphinx 4.3.0 + Powered by Sphinx 4.3.1 & Alabaster 0.7.12 | diff --git a/esp_modem/genindex.html b/esp_modem/genindex.html index 74f9a257e..1c69b1cd4 100644 --- a/esp_modem/genindex.html +++ b/esp_modem/genindex.html @@ -522,7 +522,7 @@ ©2016 - 2021, Espressif Systems (Shanghai) Co., Ltd. | - Powered by Sphinx 4.3.0 + Powered by Sphinx 4.3.1 & Alabaster 0.7.12 diff --git a/esp_modem/index.html b/esp_modem/index.html index 8de73ad14..74a5d4892 100644 --- a/esp_modem/index.html +++ b/esp_modem/index.html @@ -4,7 +4,7 @@ - + ESP-MODEM Programmers manual — esp-modem documentation @@ -159,7 +159,7 @@ ©2016 - 2021, Espressif Systems (Shanghai) Co., Ltd. | - Powered by Sphinx 4.3.0 + Powered by Sphinx 4.3.1 & Alabaster 0.7.12 | diff --git a/esp_modem/internal_design.html b/esp_modem/internal_design.html index 1e3453083..9f1814337 100644 --- a/esp_modem/internal_design.html +++ b/esp_modem/internal_design.html @@ -4,7 +4,7 @@ - + Internal design — esp-modem documentation @@ -145,7 +145,7 @@ to multiplex the terminal.

©2016 - 2021, Espressif Systems (Shanghai) Co., Ltd. | - Powered by Sphinx 4.3.0 + Powered by Sphinx 4.3.1 & Alabaster 0.7.12 | diff --git a/esp_modem/internal_docs.html b/esp_modem/internal_docs.html index 3fd6f5bff..b87ad6ac8 100644 --- a/esp_modem/internal_docs.html +++ b/esp_modem/internal_docs.html @@ -4,7 +4,7 @@ - + DCE Internal implementation — esp-modem documentation @@ -94,16 +94,13 @@
command_result get_operator_name(std::string &name)¶

Reads the operator name.

-

-
return:
-

OK, FAIL or TIMEOUT

-
-
-

Parameters:

name – [out] module name

+
Returns:
+

OK, FAIL or TIMEOUT

+
@@ -122,16 +119,13 @@
command_result set_pin(const std::string &pin)¶

Sets the supplied PIN code.

-

-
return:
-

OK, FAIL or TIMEOUT

-
-
-

Parameters:

pin – [in] Pin

+
Returns:
+

OK, FAIL or TIMEOUT

+
@@ -139,16 +133,13 @@
command_result read_pin(bool &pin_ok)¶

Checks if the SIM needs a PIN.

-

-
return:
-

OK, FAIL or TIMEOUT

-
-
-

Parameters:

pin_ok – [out] true if the SIM card doesn’t need a PIN to unlock

+
Returns:
+

OK, FAIL or TIMEOUT

+
@@ -156,16 +147,13 @@
command_result set_echo(const bool echo_on)¶

Sets echo mode.

-

-
return:
-

OK, FAIL or TIMEOUT

-
-
-

Parameters:

echo_on – [in] true if echo mode on (repeats the commands)

+
Returns:
+

OK, FAIL or TIMEOUT

+
@@ -173,16 +161,13 @@
command_result sms_txt_mode(const bool txt)¶

Sets the Txt or Pdu mode for SMS (only txt is supported)

-

-
return:
-

OK, FAIL or TIMEOUT

-
-
-

Parameters:

txt – [in] true if txt mode

+
Returns:
+

OK, FAIL or TIMEOUT

+
@@ -201,12 +186,6 @@
command_result send_sms(const std::string &number, const std::string &message)¶

Sends SMS message in txt mode.

-

-
return:
-

OK, FAIL or TIMEOUT

-
-
-

Parameters:
    @@ -214,6 +193,9 @@
  • message – [in] Text message to be sent

+
Returns:
+

OK, FAIL or TIMEOUT

+
@@ -232,16 +214,13 @@
command_result set_pdp_context(PdpContext &p1)¶

Sets php context.

-

-
return:
-

OK, FAIL or TIMEOUT

-
-
-

Parameters:

p1 – [in] PdP context struct to setup modem cellular connection

+
Returns:
+

OK, FAIL or TIMEOUT

+
@@ -271,16 +250,13 @@
command_result get_imsi(std::string &imsi)¶

Reads the IMSI number.

-

-
return:
-

OK, FAIL or TIMEOUT

-
-
-

Parameters:

imsi – [out] Module’s IMSI number

+
Returns:
+

OK, FAIL or TIMEOUT

+
@@ -288,16 +264,13 @@
command_result get_imei(std::string &imei)¶

Reads the IMEI number.

-

-
return:
-

OK, FAIL or TIMEOUT

-
-
-

Parameters:

imei – [out] Module’s IMEI number

+
Returns:
+

OK, FAIL or TIMEOUT

+
@@ -305,16 +278,13 @@
command_result get_module_name(std::string &name)¶

Reads the module name.

-

-
return:
-

OK, FAIL or TIMEOUT

-
-
-

Parameters:

name – [out] module name

+
Returns:
+

OK, FAIL or TIMEOUT

+
@@ -333,12 +303,6 @@
command_result get_signal_quality(int &rssi, int &ber)¶

Get Signal quality.

-

-
return:
-

OK, FAIL or TIMEOUT

-
-
-

Parameters:
    @@ -346,6 +310,9 @@
  • ber – [out] channel bit error rate

+
Returns:
+

OK, FAIL or TIMEOUT

+
@@ -353,12 +320,6 @@
command_result set_flow_control(int dce_flow, int dte_flow)¶

Sets HW control flow.

-

-
return:
-

OK, FAIL or TIMEOUT

-
-
-

Parameters:
    @@ -366,6 +327,9 @@
  • dte_flow – [in] 0=none, 2=CTS hw flow control of DTE

+
Returns:
+

OK, FAIL or TIMEOUT

+
@@ -384,12 +348,6 @@
command_result get_battery_status(int &voltage, int &bcs, int &bcl)¶

Get voltage levels of modem power up circuitry.

-

-
return:
-

OK, FAIL or TIMEOUT

-
-
-

Parameters:
    @@ -398,6 +356,9 @@
  • bcl – [out] 1-100% battery capacity, -1-Not available

+
Returns:
+

OK, FAIL or TIMEOUT

+
@@ -427,16 +388,13 @@
command_result set_baud(int baud)¶

Configures the baudrate.

-

-
return:
-

OK, FAIL or TIMEOUT

-
-
-

Parameters:

baud – [in] Desired baud rate of the DTE

+
Returns:
+

OK, FAIL or TIMEOUT

+
@@ -482,12 +440,6 @@ terminals. Besides the DTE documentation, this section also refers to the

int write(uint8_t *data, size_t len)¶

Writing to the underlying terminal.

-

-
return:
-

number of bytes written

-
-
-

Parameters:
    @@ -495,6 +447,9 @@ terminals. Besides the DTE documentation, this section also refers to the

  • len – Data len to write

+
Returns:
+

number of bytes written

+
@@ -502,12 +457,6 @@ terminals. Besides the DTE documentation, this section also refers to the

int read(uint8_t **d, size_t len)¶

Reading from the underlying terminal.

-

-
return:
-

number of bytes read

-
-
-

Parameters:
    @@ -515,6 +464,9 @@ terminals. Besides the DTE documentation, this section also refers to the

  • len – Length of the data payload

+
Returns:
+

number of bytes read

+
@@ -533,16 +485,13 @@ terminals. Besides the DTE documentation, this section also refers to the

bool set_mode(modem_mode m)¶

Sets the DTE to desired mode (Command/Data/Cmux)

-

-
return:
-

true on success

-
-
-

Parameters:

m – Desired operation mode

+
Returns:
+

true on success

+
@@ -550,12 +499,6 @@ terminals. Besides the DTE documentation, this section also refers to the

virtual command_result command(const std::string &command, got_line_cb got_line, uint32_t time_ms) override¶

Sends command and provides callback with responding line.

-

-
return:
-

OK, FAIL, TIMEOUT

-
-
-

Parameters:
    @@ -564,6 +507,9 @@ terminals. Besides the DTE documentation, this section also refers to the

  • time_ms – Time in ms to wait for the answer

+
Returns:
+

OK, FAIL, TIMEOUT

+
@@ -620,12 +566,6 @@ terminals. Besides the DTE documentation, this section also refers to the

virtual int write(uint8_t *data, size_t len) = 0¶

Writes data to the terminal.

-

-
return:
-

length of data written

-
-
-

Parameters:
    @@ -633,6 +573,9 @@ terminals. Besides the DTE documentation, this section also refers to the

  • len – Data len

+
Returns:
+

length of data written

+
@@ -640,12 +583,6 @@ terminals. Besides the DTE documentation, this section also refers to the

virtual int read(uint8_t *data, size_t len) = 0¶

Read from the terminal. This function doesn’t block, but return all available data.

-

-
return:
-

length of data actually read

-
-
-

Parameters:
    @@ -653,6 +590,9 @@ terminals. Besides the DTE documentation, this section also refers to the

  • len – Maximum data len to read

+
Returns:
+

length of data actually read

+
@@ -738,12 +678,6 @@ terminals. Besides the DTE documentation, this section also refers to the

int write(int i, uint8_t *data, size_t len)¶

Writes to the appropriate terminal.

-

-
return:
-

The actual written length

-
-
-

Parameters:
    @@ -752,6 +686,9 @@ terminals. Besides the DTE documentation, this section also refers to the

  • len – Data length to write

+
Returns:
+

The actual written length

+
@@ -768,12 +705,6 @@ terminals. Besides the DTE documentation, this section also refers to the

inline virtual int write(uint8_t *data, size_t len) override¶

Writes data to the terminal.

-

-
return:
-

length of data written

-
-
-

Parameters:
    @@ -781,6 +712,9 @@ terminals. Besides the DTE documentation, this section also refers to the

  • len – Data len

+
Returns:
+

length of data written

+
@@ -788,12 +722,6 @@ terminals. Besides the DTE documentation, this section also refers to the

inline virtual int read(uint8_t *data, size_t len) override¶

Read from the terminal. This function doesn’t block, but return all available data.

-

-
return:
-

length of data actually read

-
-
-

Parameters:
    @@ -801,6 +729,9 @@ terminals. Besides the DTE documentation, this section also refers to the

  • len – Maximum data len to read

+
Returns:
+

length of data actually read

+
@@ -1067,12 +998,6 @@ Please refer to the virtual command_result command(const std::string &command, got_line_cb got_line, uint32_t time_ms, const char separator) = 0¶

Sends custom AT command.

-

-
return:
-

OK, FAIL or TIMEOUT

-
-
-

Parameters:
+
Returns:
+

OK, FAIL or TIMEOUT

+
@@ -1109,16 +1037,13 @@ Please refer to the virtual bool set_mode(modem_mode mode) = 0¶

Sets the operation mode.

-

-
return:
-

true on success

-
-
-

Parameters:

mode – Desired mode

+
Returns:
+

true on success

+
@@ -1205,7 +1130,7 @@ Please refer to the Sphinx 4.3.0 + Powered by Sphinx 4.3.1 & Alabaster 0.7.12 | diff --git a/esp_modem/search.html b/esp_modem/search.html index 18c12f95b..c8a5f5a0c 100644 --- a/esp_modem/search.html +++ b/esp_modem/search.html @@ -115,7 +115,7 @@ ©2016 - 2021, Espressif Systems (Shanghai) Co., Ltd. | - Powered by Sphinx 4.3.0 + Powered by Sphinx 4.3.1 & Alabaster 0.7.12 diff --git a/esp_modem/searchindex.js b/esp_modem/searchindex.js index 1bb77dbb2..93b29ec81 100644 --- a/esp_modem/searchindex.js +++ b/esp_modem/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["README","advanced_api","api_docs","cxx_api_docs","cxx_api_links","index","internal_design","internal_docs"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":4,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,sphinx:56},filenames:["README.md","advanced_api.rst","api_docs.rst","cxx_api_docs.rst","cxx_api_links.rst","index.rst","internal_design.md","internal_docs.rst"],objects:{"":[[2,0,1,"c.ESP_MODEM_DCE_DEFAULT_CONFIG","ESP_MODEM_DCE_DEFAULT_CONFIG"],[7,0,1,"c.ESP_MODEM_DECLARE_DCE_COMMAND","ESP_MODEM_DECLARE_DCE_COMMAND"],[2,0,1,"c.ESP_MODEM_DTE_DEFAULT_CONFIG","ESP_MODEM_DTE_DEFAULT_CONFIG"],[1,1,1,"_CPPv4N9ModemType4BG96E","BG96"],[7,1,1,"_CPPv4N14terminal_error15BUFFER_OVERFLOWE","BUFFER_OVERFLOW"],[7,1,1,"_CPPv4N14terminal_error14CHECKSUM_ERRORE","CHECKSUM_ERROR"],[7,1,1,"_CPPv4N10modem_mode9CMUX_MODEE","CMUX_MODE"],[7,1,1,"_CPPv4N10modem_mode12COMMAND_MODEE","COMMAND_MODE"],[7,1,1,"_CPPv4N10modem_mode9DATA_MODEE","DATA_MODE"],[2,1,1,"_CPPv4N20esp_modem_dce_device18ESP_MODEM_DCE_BG96E","ESP_MODEM_DCE_BG96"],[2,1,1,"_CPPv4N20esp_modem_dce_device21ESP_MODEM_DCE_GENETICE","ESP_MODEM_DCE_GENETIC"],[2,1,1,"_CPPv4N20esp_modem_dce_device21ESP_MODEM_DCE_SIM7600E","ESP_MODEM_DCE_SIM7600"],[2,1,1,"_CPPv4N20esp_modem_dce_device20ESP_MODEM_DCE_SIM800E","ESP_MODEM_DCE_SIM800"],[2,1,1,"_CPPv4N21esp_modem_flow_ctrl_t25ESP_MODEM_FLOW_CONTROL_HWE","ESP_MODEM_FLOW_CONTROL_HW"],[2,1,1,"_CPPv4N21esp_modem_flow_ctrl_t27ESP_MODEM_FLOW_CONTROL_NONEE","ESP_MODEM_FLOW_CONTROL_NONE"],[2,1,1,"_CPPv4N21esp_modem_flow_ctrl_t25ESP_MODEM_FLOW_CONTROL_SWE","ESP_MODEM_FLOW_CONTROL_SW"],[2,1,1,"_CPPv4N18esp_modem_dce_mode22ESP_MODEM_MODE_COMMANDE","ESP_MODEM_MODE_COMMAND"],[2,1,1,"_CPPv4N18esp_modem_dce_mode19ESP_MODEM_MODE_DATAE","ESP_MODEM_MODE_DATA"],[7,1,1,"_CPPv4N14command_result4FAILE","FAIL"],[7,1,1,"_CPPv4N10cmux_state6FOOTERE","FOOTER"],[1,1,1,"_CPPv4N9ModemType13GenericModuleE","GenericModule"],[7,1,1,"_CPPv4N10cmux_state6HEADERE","HEADER"],[7,1,1,"_CPPv4N10cmux_state4INITE","INIT"],[1,2,1,"_CPPv49ModemType","ModemType"],[1,1,1,"_CPPv4N9ModemType4BG96E","ModemType::BG96"],[1,1,1,"_CPPv4N9ModemType13GenericModuleE","ModemType::GenericModule"],[1,1,1,"_CPPv4N9ModemType7SIM7600E","ModemType::SIM7600"],[1,1,1,"_CPPv4N9ModemType6SIM800E","ModemType::SIM800"],[7,1,1,"_CPPv4N14command_result2OKE","OK"],[7,1,1,"_CPPv4N10cmux_state7PAYLOADE","PAYLOAD"],[7,1,1,"_CPPv4N10cmux_state7RECOVERE","RECOVER"],[1,1,1,"_CPPv4N9ModemType7SIM7600E","SIM7600"],[1,1,1,"_CPPv4N9ModemType6SIM800E","SIM800"],[7,1,1,"_CPPv4N14command_result7TIMEOUTE","TIMEOUT"],[7,1,1,"_CPPv4N10modem_mode5UNDEFE","UNDEF"],[7,1,1,"_CPPv4N14terminal_error23UNEXPECTED_CONTROL_FLOWE","UNEXPECTED_CONTROL_FLOW"],[7,2,1,"_CPPv410cmux_state","cmux_state"],[7,1,1,"_CPPv4N10cmux_state6FOOTERE","cmux_state::FOOTER"],[7,1,1,"_CPPv4N10cmux_state6HEADERE","cmux_state::HEADER"],[7,1,1,"_CPPv4N10cmux_state4INITE","cmux_state::INIT"],[7,1,1,"_CPPv4N10cmux_state7PAYLOADE","cmux_state::PAYLOAD"],[7,1,1,"_CPPv4N10cmux_state7RECOVERE","cmux_state::RECOVER"],[7,2,1,"_CPPv414command_result","command_result"],[7,1,1,"_CPPv4N14command_result4FAILE","command_result::FAIL"],[7,1,1,"_CPPv4N14command_result2OKE","command_result::OK"],[7,1,1,"_CPPv4N14command_result7TIMEOUTE","command_result::TIMEOUT"],[3,3,1,"_CPPv415create_BG96_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t","create_BG96_dce"],[3,4,1,"_CPPv415create_BG96_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t","create_BG96_dce::config"],[3,4,1,"_CPPv415create_BG96_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t","create_BG96_dce::dte"],[3,4,1,"_CPPv415create_BG96_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t","create_BG96_dce::netif"],[3,3,1,"_CPPv418create_SIM7600_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t","create_SIM7600_dce"],[3,4,1,"_CPPv418create_SIM7600_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t","create_SIM7600_dce::config"],[3,4,1,"_CPPv418create_SIM7600_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t","create_SIM7600_dce::dte"],[3,4,1,"_CPPv418create_SIM7600_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t","create_SIM7600_dce::netif"],[3,3,1,"_CPPv417create_SIM800_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t","create_SIM800_dce"],[3,4,1,"_CPPv417create_SIM800_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t","create_SIM800_dce::config"],[3,4,1,"_CPPv417create_SIM800_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t","create_SIM800_dce::dte"],[3,4,1,"_CPPv417create_SIM800_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t","create_SIM800_dce::netif"],[3,3,1,"_CPPv418create_generic_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t","create_generic_dce"],[3,4,1,"_CPPv418create_generic_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t","create_generic_dce::config"],[3,4,1,"_CPPv418create_generic_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t","create_generic_dce::dte"],[3,4,1,"_CPPv418create_generic_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t","create_generic_dce::netif"],[3,3,1,"_CPPv415create_uart_dtePK10dte_config","create_uart_dte"],[3,4,1,"_CPPv415create_uart_dtePK10dte_config","create_uart_dte::config"],[3,3,1,"_CPPv414create_vfs_dtePK10dte_config","create_vfs_dte"],[3,4,1,"_CPPv414create_vfs_dtePK10dte_config","create_vfs_dte::config"],[3,5,1,"_CPPv410dce_config","dce_config"],[3,5,1,"_CPPv410dte_config","dte_config"],[7,6,1,"_CPPv4N9esp_modem4BG96E","esp_modem::BG96"],[7,6,1,"_CPPv4N9esp_modem4CMuxE","esp_modem::CMux"],[7,3,1,"_CPPv4N9esp_modem4CMux4initEv","esp_modem::CMux::init"],[7,3,1,"_CPPv4N9esp_modem4CMux11set_read_cbEiNSt8functionIFbP7uint8_t6size_tEEE","esp_modem::CMux::set_read_cb"],[7,4,1,"_CPPv4N9esp_modem4CMux11set_read_cbEiNSt8functionIFbP7uint8_t6size_tEEE","esp_modem::CMux::set_read_cb::f"],[7,4,1,"_CPPv4N9esp_modem4CMux11set_read_cbEiNSt8functionIFbP7uint8_t6size_tEEE","esp_modem::CMux::set_read_cb::inst"],[7,3,1,"_CPPv4N9esp_modem4CMux5writeEiP7uint8_t6size_t","esp_modem::CMux::write"],[7,4,1,"_CPPv4N9esp_modem4CMux5writeEiP7uint8_t6size_t","esp_modem::CMux::write::data"],[7,4,1,"_CPPv4N9esp_modem4CMux5writeEiP7uint8_t6size_t","esp_modem::CMux::write::i"],[7,4,1,"_CPPv4N9esp_modem4CMux5writeEiP7uint8_t6size_t","esp_modem::CMux::write::len"],[7,6,1,"_CPPv4N9esp_modem12CMuxInstanceE","esp_modem::CMuxInstance"],[7,3,1,"_CPPv4N9esp_modem12CMuxInstance4readEP7uint8_t6size_t","esp_modem::CMuxInstance::read"],[7,4,1,"_CPPv4N9esp_modem12CMuxInstance4readEP7uint8_t6size_t","esp_modem::CMuxInstance::read::data"],[7,4,1,"_CPPv4N9esp_modem12CMuxInstance4readEP7uint8_t6size_t","esp_modem::CMuxInstance::read::len"],[7,3,1,"_CPPv4N9esp_modem12CMuxInstance5writeEP7uint8_t6size_t","esp_modem::CMuxInstance::write"],[7,4,1,"_CPPv4N9esp_modem12CMuxInstance5writeEP7uint8_t6size_t","esp_modem::CMuxInstance::write::data"],[7,4,1,"_CPPv4N9esp_modem12CMuxInstance5writeEP7uint8_t6size_t","esp_modem::CMuxInstance::write::len"],[7,6,1,"_CPPv4N9esp_modem13CommandableIfE","esp_modem::CommandableIf"],[7,3,1,"_CPPv4N9esp_modem13CommandableIf7commandERKNSt6stringE11got_line_cb8uint32_tKc","esp_modem::CommandableIf::command"],[7,4,1,"_CPPv4N9esp_modem13CommandableIf7commandERKNSt6stringE11got_line_cb8uint32_tKc","esp_modem::CommandableIf::command::command"],[7,4,1,"_CPPv4N9esp_modem13CommandableIf7commandERKNSt6stringE11got_line_cb8uint32_tKc","esp_modem::CommandableIf::command::got_line"],[7,4,1,"_CPPv4N9esp_modem13CommandableIf7commandERKNSt6stringE11got_line_cb8uint32_tKc","esp_modem::CommandableIf::command::separator"],[7,4,1,"_CPPv4N9esp_modem13CommandableIf7commandERKNSt6stringE11got_line_cb8uint32_tKc","esp_modem::CommandableIf::command::time_ms"],[7,6,1,"_CPPv4N9esp_modem3DCEE","esp_modem::DCE"],[7,3,1,"_CPPv4N9esp_modem3DCE18get_battery_statusERiRiRi","esp_modem::DCE::get_battery_status"],[7,4,1,"_CPPv4N9esp_modem3DCE18get_battery_statusERiRiRi","esp_modem::DCE::get_battery_status::bcl"],[7,4,1,"_CPPv4N9esp_modem3DCE18get_battery_statusERiRiRi","esp_modem::DCE::get_battery_status::bcs"],[7,4,1,"_CPPv4N9esp_modem3DCE18get_battery_statusERiRiRi","esp_modem::DCE::get_battery_status::voltage"],[7,3,1,"_CPPv4N9esp_modem3DCE8get_imeiERNSt6stringE","esp_modem::DCE::get_imei"],[7,4,1,"_CPPv4N9esp_modem3DCE8get_imeiERNSt6stringE","esp_modem::DCE::get_imei::imei"],[7,3,1,"_CPPv4N9esp_modem3DCE8get_imsiERNSt6stringE","esp_modem::DCE::get_imsi"],[7,4,1,"_CPPv4N9esp_modem3DCE8get_imsiERNSt6stringE","esp_modem::DCE::get_imsi::imsi"],[7,3,1,"_CPPv4N9esp_modem3DCE15get_module_nameERNSt6stringE","esp_modem::DCE::get_module_name"],[7,4,1,"_CPPv4N9esp_modem3DCE15get_module_nameERNSt6stringE","esp_modem::DCE::get_module_name::name"],[7,3,1,"_CPPv4N9esp_modem3DCE17get_operator_nameERNSt6stringE","esp_modem::DCE::get_operator_name"],[7,4,1,"_CPPv4N9esp_modem3DCE17get_operator_nameERNSt6stringE","esp_modem::DCE::get_operator_name::name"],[7,3,1,"_CPPv4N9esp_modem3DCE18get_signal_qualityERiRi","esp_modem::DCE::get_signal_quality"],[7,4,1,"_CPPv4N9esp_modem3DCE18get_signal_qualityERiRi","esp_modem::DCE::get_signal_quality::ber"],[7,4,1,"_CPPv4N9esp_modem3DCE18get_signal_qualityERiRi","esp_modem::DCE::get_signal_quality::rssi"],[7,3,1,"_CPPv4N9esp_modem3DCE7hang_upEv","esp_modem::DCE::hang_up"],[7,3,1,"_CPPv4N9esp_modem3DCE10power_downEv","esp_modem::DCE::power_down"],[7,3,1,"_CPPv4N9esp_modem3DCE8read_pinERb","esp_modem::DCE::read_pin"],[7,4,1,"_CPPv4N9esp_modem3DCE8read_pinERb","esp_modem::DCE::read_pin::pin_ok"],[7,3,1,"_CPPv4N9esp_modem3DCE5resetEv","esp_modem::DCE::reset"],[7,3,1,"_CPPv4N9esp_modem3DCE16resume_data_modeEv","esp_modem::DCE::resume_data_mode"],[7,3,1,"_CPPv4N9esp_modem3DCE8send_smsERKNSt6stringERKNSt6stringE","esp_modem::DCE::send_sms"],[7,4,1,"_CPPv4N9esp_modem3DCE8send_smsERKNSt6stringERKNSt6stringE","esp_modem::DCE::send_sms::message"],[7,4,1,"_CPPv4N9esp_modem3DCE8send_smsERKNSt6stringERKNSt6stringE","esp_modem::DCE::send_sms::number"],[7,3,1,"_CPPv4N9esp_modem3DCE8set_baudEi","esp_modem::DCE::set_baud"],[7,4,1,"_CPPv4N9esp_modem3DCE8set_baudEi","esp_modem::DCE::set_baud::baud"],[7,3,1,"_CPPv4N9esp_modem3DCE8set_cmuxEv","esp_modem::DCE::set_cmux"],[7,3,1,"_CPPv4N9esp_modem3DCE16set_command_modeEv","esp_modem::DCE::set_command_mode"],[7,3,1,"_CPPv4N9esp_modem3DCE13set_data_modeEv","esp_modem::DCE::set_data_mode"],[7,3,1,"_CPPv4N9esp_modem3DCE8set_echoEKb","esp_modem::DCE::set_echo"],[7,4,1,"_CPPv4N9esp_modem3DCE8set_echoEKb","esp_modem::DCE::set_echo::echo_on"],[7,3,1,"_CPPv4N9esp_modem3DCE16set_flow_controlEii","esp_modem::DCE::set_flow_control"],[7,4,1,"_CPPv4N9esp_modem3DCE16set_flow_controlEii","esp_modem::DCE::set_flow_control::dce_flow"],[7,4,1,"_CPPv4N9esp_modem3DCE16set_flow_controlEii","esp_modem::DCE::set_flow_control::dte_flow"],[7,3,1,"_CPPv4N9esp_modem3DCE15set_pdp_contextER10PdpContext","esp_modem::DCE::set_pdp_context"],[7,4,1,"_CPPv4N9esp_modem3DCE15set_pdp_contextER10PdpContext","esp_modem::DCE::set_pdp_context::p1"],[7,3,1,"_CPPv4N9esp_modem3DCE7set_pinERKNSt6stringE","esp_modem::DCE::set_pin"],[7,4,1,"_CPPv4N9esp_modem3DCE7set_pinERKNSt6stringE","esp_modem::DCE::set_pin::pin"],[7,3,1,"_CPPv4N9esp_modem3DCE17sms_character_setEv","esp_modem::DCE::sms_character_set"],[7,3,1,"_CPPv4N9esp_modem3DCE12sms_txt_modeEKb","esp_modem::DCE::sms_txt_mode"],[7,4,1,"_CPPv4N9esp_modem3DCE12sms_txt_modeEKb","esp_modem::DCE::sms_txt_mode::txt"],[7,3,1,"_CPPv4N9esp_modem3DCE13store_profileEv","esp_modem::DCE::store_profile"],[7,3,1,"_CPPv4N9esp_modem3DCE4syncEv","esp_modem::DCE::sync"],[7,6,1,"_CPPv4N9esp_modem8DCE_ModeE","esp_modem::DCE_Mode"],[3,6,1,"_CPPv4I0EN9esp_modem5DCE_TE","esp_modem::DCE_T"],[7,6,1,"_CPPv4I0EN9esp_modem5DCE_TE","esp_modem::DCE_T"],[3,7,1,"_CPPv4I0EN9esp_modem5DCE_TE","esp_modem::DCE_T::SpecificModule"],[7,7,1,"_CPPv4I0EN9esp_modem5DCE_TE","esp_modem::DCE_T::SpecificModule"],[3,3,1,"_CPPv4N9esp_modem5DCE_T8set_dataEv","esp_modem::DCE_T::set_data"],[7,3,1,"_CPPv4N9esp_modem5DCE_T8set_dataEv","esp_modem::DCE_T::set_data"],[7,6,1,"_CPPv4N9esp_modem3DTEE","esp_modem::DTE"],[7,3,1,"_CPPv4N9esp_modem3DTE3DTEEPK20esp_modem_dte_configNSt10unique_ptrI8TerminalEE","esp_modem::DTE::DTE"],[7,4,1,"_CPPv4N9esp_modem3DTE3DTEEPK20esp_modem_dte_configNSt10unique_ptrI8TerminalEE","esp_modem::DTE::DTE::config"],[7,4,1,"_CPPv4N9esp_modem3DTE3DTEEPK20esp_modem_dte_configNSt10unique_ptrI8TerminalEE","esp_modem::DTE::DTE::t"],[7,3,1,"_CPPv4N9esp_modem3DTE7commandERKNSt6stringE11got_line_cb8uint32_t","esp_modem::DTE::command"],[7,3,1,"_CPPv4N9esp_modem3DTE7commandERKNSt6stringE11got_line_cb8uint32_tc","esp_modem::DTE::command"],[7,4,1,"_CPPv4N9esp_modem3DTE7commandERKNSt6stringE11got_line_cb8uint32_t","esp_modem::DTE::command::command"],[7,4,1,"_CPPv4N9esp_modem3DTE7commandERKNSt6stringE11got_line_cb8uint32_tc","esp_modem::DTE::command::command"],[7,4,1,"_CPPv4N9esp_modem3DTE7commandERKNSt6stringE11got_line_cb8uint32_t","esp_modem::DTE::command::got_line"],[7,4,1,"_CPPv4N9esp_modem3DTE7commandERKNSt6stringE11got_line_cb8uint32_tc","esp_modem::DTE::command::got_line"],[7,4,1,"_CPPv4N9esp_modem3DTE7commandERKNSt6stringE11got_line_cb8uint32_tc","esp_modem::DTE::command::separator"],[7,4,1,"_CPPv4N9esp_modem3DTE7commandERKNSt6stringE11got_line_cb8uint32_t","esp_modem::DTE::command::time_ms"],[7,4,1,"_CPPv4N9esp_modem3DTE7commandERKNSt6stringE11got_line_cb8uint32_tc","esp_modem::DTE::command::time_ms"],[7,3,1,"_CPPv4N9esp_modem3DTE4readEPP7uint8_t6size_t","esp_modem::DTE::read"],[7,4,1,"_CPPv4N9esp_modem3DTE4readEPP7uint8_t6size_t","esp_modem::DTE::read::d"],[7,4,1,"_CPPv4N9esp_modem3DTE4readEPP7uint8_t6size_t","esp_modem::DTE::read::len"],[7,3,1,"_CPPv4N9esp_modem3DTE8set_modeE10modem_mode","esp_modem::DTE::set_mode"],[7,4,1,"_CPPv4N9esp_modem3DTE8set_modeE10modem_mode","esp_modem::DTE::set_mode::m"],[7,3,1,"_CPPv4N9esp_modem3DTE11set_read_cbENSt8functionIFbP7uint8_t6size_tEEE","esp_modem::DTE::set_read_cb"],[7,4,1,"_CPPv4N9esp_modem3DTE11set_read_cbENSt8functionIFbP7uint8_t6size_tEEE","esp_modem::DTE::set_read_cb::f"],[7,3,1,"_CPPv4N9esp_modem3DTE5writeEP7uint8_t6size_t","esp_modem::DTE::write"],[7,4,1,"_CPPv4N9esp_modem3DTE5writeEP7uint8_t6size_t","esp_modem::DTE::write::data"],[7,4,1,"_CPPv4N9esp_modem3DTE5writeEP7uint8_t6size_t","esp_modem::DTE::write::len"],[7,6,1,"_CPPv4N9esp_modem13GenericModuleE","esp_modem::GenericModule"],[7,3,1,"_CPPv4N9esp_modem13GenericModule13GenericModuleENSt10shared_ptrI3DTEEENSt10unique_ptrI10PdpContextEE","esp_modem::GenericModule::GenericModule"],[7,4,1,"_CPPv4N9esp_modem13GenericModule13GenericModuleENSt10shared_ptrI3DTEEENSt10unique_ptrI10PdpContextEE","esp_modem::GenericModule::GenericModule::dte"],[7,4,1,"_CPPv4N9esp_modem13GenericModule13GenericModuleENSt10shared_ptrI3DTEEENSt10unique_ptrI10PdpContextEE","esp_modem::GenericModule::GenericModule::pdp"],[7,3,1,"_CPPv4N9esp_modem13GenericModule21configure_pdp_contextENSt10unique_ptrI10PdpContextEE","esp_modem::GenericModule::configure_pdp_context"],[7,4,1,"_CPPv4N9esp_modem13GenericModule21configure_pdp_contextENSt10unique_ptrI10PdpContextEE","esp_modem::GenericModule::configure_pdp_context::new_pdp"],[7,3,1,"_CPPv4N9esp_modem13GenericModule8set_modeE10modem_mode","esp_modem::GenericModule::set_mode"],[7,4,1,"_CPPv4N9esp_modem13GenericModule8set_modeE10modem_mode","esp_modem::GenericModule::set_mode::mode"],[7,3,1,"_CPPv4N9esp_modem13GenericModule15setup_data_modeEv","esp_modem::GenericModule::setup_data_mode"],[7,6,1,"_CPPv4N9esp_modem8ModuleIfE","esp_modem::ModuleIf"],[7,3,1,"_CPPv4N9esp_modem8ModuleIf8set_modeE10modem_mode","esp_modem::ModuleIf::set_mode"],[7,4,1,"_CPPv4N9esp_modem8ModuleIf8set_modeE10modem_mode","esp_modem::ModuleIf::set_mode::mode"],[7,3,1,"_CPPv4N9esp_modem8ModuleIf15setup_data_modeEv","esp_modem::ModuleIf::setup_data_mode"],[7,6,1,"_CPPv4N9esp_modem5NetifE","esp_modem::Netif"],[7,3,1,"_CPPv4N9esp_modem5Netif5startEv","esp_modem::Netif::start"],[7,3,1,"_CPPv4N9esp_modem5Netif4stopEv","esp_modem::Netif::stop"],[7,3,1,"_CPPv4N9esp_modem5Netif20wait_until_ppp_exitsEv","esp_modem::Netif::wait_until_ppp_exits"],[7,6,1,"_CPPv4N9esp_modem10PdpContextE","esp_modem::PdpContext"],[7,6,1,"_CPPv4N9esp_modem7SIM7600E","esp_modem::SIM7600"],[7,6,1,"_CPPv4N9esp_modem6SIM800E","esp_modem::SIM800"],[7,6,1,"_CPPv4N9esp_modem8TerminalE","esp_modem::Terminal"],[7,3,1,"_CPPv4N9esp_modem8Terminal4readEP7uint8_t6size_t","esp_modem::Terminal::read"],[7,4,1,"_CPPv4N9esp_modem8Terminal4readEP7uint8_t6size_t","esp_modem::Terminal::read::data"],[7,4,1,"_CPPv4N9esp_modem8Terminal4readEP7uint8_t6size_t","esp_modem::Terminal::read::len"],[7,3,1,"_CPPv4N9esp_modem8Terminal5writeEP7uint8_t6size_t","esp_modem::Terminal::write"],[7,4,1,"_CPPv4N9esp_modem8Terminal5writeEP7uint8_t6size_t","esp_modem::Terminal::write::data"],[7,4,1,"_CPPv4N9esp_modem8Terminal5writeEP7uint8_t6size_t","esp_modem::Terminal::write::len"],[1,6,1,"_CPPv4I0EN9esp_modem11dce_factory7CreatorE","esp_modem::dce_factory::Creator"],[1,7,1,"_CPPv4I0EN9esp_modem11dce_factory7CreatorE","esp_modem::dce_factory::Creator::T_Module"],[1,6,1,"_CPPv4N9esp_modem11dce_factory7FactoryE","esp_modem::dce_factory::Factory"],[1,3,1,"_CPPv4I0DpEN9esp_modem11dce_factory7Factory5buildEP3DCEPK6configDpRR4Args","esp_modem::dce_factory::Factory::build"],[1,7,1,"_CPPv4I0DpEN9esp_modem11dce_factory7Factory5buildEP3DCEPK6configDpRR4Args","esp_modem::dce_factory::Factory::build::Args"],[1,7,1,"_CPPv4I0DpEN9esp_modem11dce_factory7Factory5buildEP3DCEPK6configDpRR4Args","esp_modem::dce_factory::Factory::build::T_Module"],[1,4,1,"_CPPv4I0DpEN9esp_modem11dce_factory7Factory5buildEP3DCEPK6configDpRR4Args","esp_modem::dce_factory::Factory::build::args"],[1,4,1,"_CPPv4I0DpEN9esp_modem11dce_factory7Factory5buildEP3DCEPK6configDpRR4Args","esp_modem::dce_factory::Factory::build::cfg"],[1,3,1,"_CPPv4I0DpEN9esp_modem11dce_factory7Factory12build_uniqueENSt10unique_ptrI3DCEEEPK6configDpRR4Args","esp_modem::dce_factory::Factory::build_unique"],[1,3,1,"_CPPv4IDpEN9esp_modem11dce_factory7Factory12build_uniqueENSt10unique_ptrI3DCEEEPK6configDpRR4Args","esp_modem::dce_factory::Factory::build_unique"],[1,7,1,"_CPPv4I0DpEN9esp_modem11dce_factory7Factory12build_uniqueENSt10unique_ptrI3DCEEEPK6configDpRR4Args","esp_modem::dce_factory::Factory::build_unique::Args"],[1,7,1,"_CPPv4IDpEN9esp_modem11dce_factory7Factory12build_uniqueENSt10unique_ptrI3DCEEEPK6configDpRR4Args","esp_modem::dce_factory::Factory::build_unique::Args"],[1,7,1,"_CPPv4I0DpEN9esp_modem11dce_factory7Factory12build_uniqueENSt10unique_ptrI3DCEEEPK6configDpRR4Args","esp_modem::dce_factory::Factory::build_unique::T_Module"],[1,4,1,"_CPPv4I0DpEN9esp_modem11dce_factory7Factory12build_uniqueENSt10unique_ptrI3DCEEEPK6configDpRR4Args","esp_modem::dce_factory::Factory::build_unique::args"],[1,4,1,"_CPPv4IDpEN9esp_modem11dce_factory7Factory12build_uniqueENSt10unique_ptrI3DCEEEPK6configDpRR4Args","esp_modem::dce_factory::Factory::build_unique::args"],[1,4,1,"_CPPv4I0DpEN9esp_modem11dce_factory7Factory12build_uniqueENSt10unique_ptrI3DCEEEPK6configDpRR4Args","esp_modem::dce_factory::Factory::build_unique::cfg"],[1,4,1,"_CPPv4IDpEN9esp_modem11dce_factory7Factory12build_uniqueENSt10unique_ptrI3DCEEEPK6configDpRR4Args","esp_modem::dce_factory::Factory::build_unique::cfg"],[1,6,1,"_CPPv4N9esp_modem11dce_factory13FactoryHelperE","esp_modem::dce_factory::FactoryHelper"],[2,6,1,"_CPPv420esp_modem_dce_config","esp_modem_dce_config"],[2,8,1,"_CPPv4N20esp_modem_dce_config3apnE","esp_modem_dce_config::apn"],[2,5,1,"_CPPv422esp_modem_dce_config_t","esp_modem_dce_config_t"],[2,2,1,"_CPPv420esp_modem_dce_device","esp_modem_dce_device"],[2,1,1,"_CPPv4N20esp_modem_dce_device18ESP_MODEM_DCE_BG96E","esp_modem_dce_device::ESP_MODEM_DCE_BG96"],[2,1,1,"_CPPv4N20esp_modem_dce_device21ESP_MODEM_DCE_GENETICE","esp_modem_dce_device::ESP_MODEM_DCE_GENETIC"],[2,1,1,"_CPPv4N20esp_modem_dce_device21ESP_MODEM_DCE_SIM7600E","esp_modem_dce_device::ESP_MODEM_DCE_SIM7600"],[2,1,1,"_CPPv4N20esp_modem_dce_device20ESP_MODEM_DCE_SIM800E","esp_modem_dce_device::ESP_MODEM_DCE_SIM800"],[2,5,1,"_CPPv422esp_modem_dce_device_t","esp_modem_dce_device_t"],[2,2,1,"_CPPv418esp_modem_dce_mode","esp_modem_dce_mode"],[2,1,1,"_CPPv4N18esp_modem_dce_mode22ESP_MODEM_MODE_COMMANDE","esp_modem_dce_mode::ESP_MODEM_MODE_COMMAND"],[2,1,1,"_CPPv4N18esp_modem_dce_mode19ESP_MODEM_MODE_DATAE","esp_modem_dce_mode::ESP_MODEM_MODE_DATA"],[2,5,1,"_CPPv420esp_modem_dce_mode_t","esp_modem_dce_mode_t"],[2,3,1,"_CPPv417esp_modem_destroyP15esp_modem_dce_t","esp_modem_destroy"],[2,4,1,"_CPPv417esp_modem_destroyP15esp_modem_dce_t","esp_modem_destroy::dce"],[2,6,1,"_CPPv420esp_modem_dte_config","esp_modem_dte_config"],[2,8,1,"_CPPv4N20esp_modem_dte_config15dte_buffer_sizeE","esp_modem_dte_config::dte_buffer_size"],[2,8,1,"_CPPv4N20esp_modem_dte_config13task_priorityE","esp_modem_dte_config::task_priority"],[2,8,1,"_CPPv4N20esp_modem_dte_config15task_stack_sizeE","esp_modem_dte_config::task_stack_size"],[2,8,1,"_CPPv4N20esp_modem_dte_config11uart_configE","esp_modem_dte_config::uart_config"],[2,8,1,"_CPPv4N20esp_modem_dte_config10vfs_configE","esp_modem_dte_config::vfs_config"],[2,5,1,"_CPPv422esp_modem_dte_config_t","esp_modem_dte_config_t"],[2,2,1,"_CPPv421esp_modem_flow_ctrl_t","esp_modem_flow_ctrl_t"],[2,1,1,"_CPPv4N21esp_modem_flow_ctrl_t25ESP_MODEM_FLOW_CONTROL_HWE","esp_modem_flow_ctrl_t::ESP_MODEM_FLOW_CONTROL_HW"],[2,1,1,"_CPPv4N21esp_modem_flow_ctrl_t27ESP_MODEM_FLOW_CONTROL_NONEE","esp_modem_flow_ctrl_t::ESP_MODEM_FLOW_CONTROL_NONE"],[2,1,1,"_CPPv4N21esp_modem_flow_ctrl_t25ESP_MODEM_FLOW_CONTROL_SWE","esp_modem_flow_ctrl_t::ESP_MODEM_FLOW_CONTROL_SW"],[2,3,1,"_CPPv428esp_modem_get_battery_statusPiPiPi","esp_modem_get_battery_status"],[2,4,1,"_CPPv428esp_modem_get_battery_statusPiPiPi","esp_modem_get_battery_status::bcl"],[2,4,1,"_CPPv428esp_modem_get_battery_statusPiPiPi","esp_modem_get_battery_status::bcs"],[2,4,1,"_CPPv428esp_modem_get_battery_statusPiPiPi","esp_modem_get_battery_status::voltage"],[2,3,1,"_CPPv418esp_modem_get_imeiPc","esp_modem_get_imei"],[2,4,1,"_CPPv418esp_modem_get_imeiPc","esp_modem_get_imei::imei"],[2,3,1,"_CPPv418esp_modem_get_imsiPc","esp_modem_get_imsi"],[2,4,1,"_CPPv418esp_modem_get_imsiPc","esp_modem_get_imsi::imsi"],[2,3,1,"_CPPv425esp_modem_get_module_namePc","esp_modem_get_module_name"],[2,4,1,"_CPPv425esp_modem_get_module_namePc","esp_modem_get_module_name::name"],[2,3,1,"_CPPv427esp_modem_get_operator_namePc","esp_modem_get_operator_name"],[2,4,1,"_CPPv427esp_modem_get_operator_namePc","esp_modem_get_operator_name::name"],[2,3,1,"_CPPv428esp_modem_get_signal_qualityPiPi","esp_modem_get_signal_quality"],[2,4,1,"_CPPv428esp_modem_get_signal_qualityPiPi","esp_modem_get_signal_quality::ber"],[2,4,1,"_CPPv428esp_modem_get_signal_qualityPiPi","esp_modem_get_signal_quality::rssi"],[2,3,1,"_CPPv417esp_modem_hang_upv","esp_modem_hang_up"],[2,3,1,"_CPPv413esp_modem_newPK22esp_modem_dte_config_tPK22esp_modem_dce_config_tP11esp_netif_t","esp_modem_new"],[2,4,1,"_CPPv413esp_modem_newPK22esp_modem_dte_config_tPK22esp_modem_dce_config_tP11esp_netif_t","esp_modem_new::dce_config"],[2,4,1,"_CPPv413esp_modem_newPK22esp_modem_dte_config_tPK22esp_modem_dce_config_tP11esp_netif_t","esp_modem_new::dte_config"],[2,4,1,"_CPPv413esp_modem_newPK22esp_modem_dte_config_tPK22esp_modem_dce_config_tP11esp_netif_t","esp_modem_new::netif"],[2,3,1,"_CPPv417esp_modem_new_dev22esp_modem_dce_device_tPK22esp_modem_dte_config_tPK22esp_modem_dce_config_tP11esp_netif_t","esp_modem_new_dev"],[2,4,1,"_CPPv417esp_modem_new_dev22esp_modem_dce_device_tPK22esp_modem_dte_config_tPK22esp_modem_dce_config_tP11esp_netif_t","esp_modem_new_dev::dce_config"],[2,4,1,"_CPPv417esp_modem_new_dev22esp_modem_dce_device_tPK22esp_modem_dte_config_tPK22esp_modem_dce_config_tP11esp_netif_t","esp_modem_new_dev::dte_config"],[2,4,1,"_CPPv417esp_modem_new_dev22esp_modem_dce_device_tPK22esp_modem_dte_config_tPK22esp_modem_dce_config_tP11esp_netif_t","esp_modem_new_dev::module"],[2,4,1,"_CPPv417esp_modem_new_dev22esp_modem_dce_device_tPK22esp_modem_dte_config_tPK22esp_modem_dce_config_tP11esp_netif_t","esp_modem_new_dev::netif"],[2,3,1,"_CPPv420esp_modem_power_downv","esp_modem_power_down"],[2,3,1,"_CPPv418esp_modem_read_pinPb","esp_modem_read_pin"],[2,4,1,"_CPPv418esp_modem_read_pinPb","esp_modem_read_pin::pin_ok"],[2,3,1,"_CPPv415esp_modem_resetv","esp_modem_reset"],[2,3,1,"_CPPv426esp_modem_resume_data_modev","esp_modem_resume_data_mode"],[2,3,1,"_CPPv418esp_modem_send_smsPKcPKc","esp_modem_send_sms"],[2,4,1,"_CPPv418esp_modem_send_smsPKcPKc","esp_modem_send_sms::message"],[2,4,1,"_CPPv418esp_modem_send_smsPKcPKc","esp_modem_send_sms::number"],[2,3,1,"_CPPv418esp_modem_set_baudi","esp_modem_set_baud"],[2,4,1,"_CPPv418esp_modem_set_baudi","esp_modem_set_baud::baud"],[2,3,1,"_CPPv418esp_modem_set_cmuxv","esp_modem_set_cmux"],[2,3,1,"_CPPv426esp_modem_set_command_modev","esp_modem_set_command_mode"],[2,3,1,"_CPPv423esp_modem_set_data_modev","esp_modem_set_data_mode"],[2,3,1,"_CPPv418esp_modem_set_echoKb","esp_modem_set_echo"],[2,4,1,"_CPPv418esp_modem_set_echoKb","esp_modem_set_echo::echo_on"],[2,3,1,"_CPPv426esp_modem_set_flow_controlii","esp_modem_set_flow_control"],[2,4,1,"_CPPv426esp_modem_set_flow_controlii","esp_modem_set_flow_control::dce_flow"],[2,4,1,"_CPPv426esp_modem_set_flow_controlii","esp_modem_set_flow_control::dte_flow"],[2,3,1,"_CPPv418esp_modem_set_modeP15esp_modem_dce_t20esp_modem_dce_mode_t","esp_modem_set_mode"],[2,4,1,"_CPPv418esp_modem_set_modeP15esp_modem_dce_t20esp_modem_dce_mode_t","esp_modem_set_mode::dce"],[2,4,1,"_CPPv418esp_modem_set_modeP15esp_modem_dce_t20esp_modem_dce_mode_t","esp_modem_set_mode::mode"],[2,3,1,"_CPPv425esp_modem_set_pdp_contextP10PdpContext","esp_modem_set_pdp_context"],[2,4,1,"_CPPv425esp_modem_set_pdp_contextP10PdpContext","esp_modem_set_pdp_context::p1"],[2,3,1,"_CPPv417esp_modem_set_pinPKc","esp_modem_set_pin"],[2,4,1,"_CPPv417esp_modem_set_pinPKc","esp_modem_set_pin::pin"],[2,3,1,"_CPPv427esp_modem_sms_character_setv","esp_modem_sms_character_set"],[2,3,1,"_CPPv422esp_modem_sms_txt_modeKb","esp_modem_sms_txt_mode"],[2,4,1,"_CPPv422esp_modem_sms_txt_modeKb","esp_modem_sms_txt_mode::txt"],[2,3,1,"_CPPv423esp_modem_store_profilev","esp_modem_store_profile"],[2,3,1,"_CPPv414esp_modem_syncv","esp_modem_sync"],[2,6,1,"_CPPv426esp_modem_uart_term_config","esp_modem_uart_term_config"],[2,8,1,"_CPPv4N26esp_modem_uart_term_config9baud_rateE","esp_modem_uart_term_config::baud_rate"],[2,8,1,"_CPPv4N26esp_modem_uart_term_config10cts_io_numE","esp_modem_uart_term_config::cts_io_num"],[2,8,1,"_CPPv4N26esp_modem_uart_term_config9data_bitsE","esp_modem_uart_term_config::data_bits"],[2,8,1,"_CPPv4N26esp_modem_uart_term_config16event_queue_sizeE","esp_modem_uart_term_config::event_queue_size"],[2,8,1,"_CPPv4N26esp_modem_uart_term_config12flow_controlE","esp_modem_uart_term_config::flow_control"],[2,8,1,"_CPPv4N26esp_modem_uart_term_config6parityE","esp_modem_uart_term_config::parity"],[2,8,1,"_CPPv4N26esp_modem_uart_term_config8port_numE","esp_modem_uart_term_config::port_num"],[2,8,1,"_CPPv4N26esp_modem_uart_term_config10rts_io_numE","esp_modem_uart_term_config::rts_io_num"],[2,8,1,"_CPPv4N26esp_modem_uart_term_config14rx_buffer_sizeE","esp_modem_uart_term_config::rx_buffer_size"],[2,8,1,"_CPPv4N26esp_modem_uart_term_config9rx_io_numE","esp_modem_uart_term_config::rx_io_num"],[2,8,1,"_CPPv4N26esp_modem_uart_term_config9stop_bitsE","esp_modem_uart_term_config::stop_bits"],[2,8,1,"_CPPv4N26esp_modem_uart_term_config14tx_buffer_sizeE","esp_modem_uart_term_config::tx_buffer_size"],[2,8,1,"_CPPv4N26esp_modem_uart_term_config9tx_io_numE","esp_modem_uart_term_config::tx_io_num"],[2,6,1,"_CPPv425esp_modem_vfs_term_config","esp_modem_vfs_term_config"],[2,8,1,"_CPPv4N25esp_modem_vfs_term_config7deleterE","esp_modem_vfs_term_config::deleter"],[2,8,1,"_CPPv4N25esp_modem_vfs_term_config2fdE","esp_modem_vfs_term_config::fd"],[2,8,1,"_CPPv4N25esp_modem_vfs_term_config8resourceE","esp_modem_vfs_term_config::resource"],[7,3,1,"_CPPv426get_battery_status_sim7xxxP13CommandableIfRiRiRi","get_battery_status_sim7xxx"],[7,4,1,"_CPPv426get_battery_status_sim7xxxP13CommandableIfRiRiRi","get_battery_status_sim7xxx::bcl"],[7,4,1,"_CPPv426get_battery_status_sim7xxxP13CommandableIfRiRiRi","get_battery_status_sim7xxx::bcs"],[7,4,1,"_CPPv426get_battery_status_sim7xxxP13CommandableIfRiRiRi","get_battery_status_sim7xxx::t"],[7,4,1,"_CPPv426get_battery_status_sim7xxxP13CommandableIfRiRiRi","get_battery_status_sim7xxx::voltage"],[7,5,1,"_CPPv411got_line_cb","got_line_cb"],[7,2,1,"_CPPv410modem_mode","modem_mode"],[7,1,1,"_CPPv4N10modem_mode9CMUX_MODEE","modem_mode::CMUX_MODE"],[7,1,1,"_CPPv4N10modem_mode12COMMAND_MODEE","modem_mode::COMMAND_MODE"],[7,1,1,"_CPPv4N10modem_mode9DATA_MODEE","modem_mode::DATA_MODE"],[7,1,1,"_CPPv4N10modem_mode5UNDEFE","modem_mode::UNDEF"],[7,3,1,"_CPPv418power_down_sim7xxxP13CommandableIf","power_down_sim7xxx"],[7,4,1,"_CPPv418power_down_sim7xxxP13CommandableIf","power_down_sim7xxx::t"],[7,3,1,"_CPPv417power_down_sim8xxP13CommandableIf","power_down_sim8xx"],[7,4,1,"_CPPv417power_down_sim8xxP13CommandableIf","power_down_sim8xx::t"],[7,3,1,"_CPPv420set_data_mode_sim8xxP13CommandableIf","set_data_mode_sim8xx"],[7,4,1,"_CPPv420set_data_mode_sim8xxP13CommandableIf","set_data_mode_sim8xx::t"],[7,2,1,"_CPPv414terminal_error","terminal_error"],[7,1,1,"_CPPv4N14terminal_error15BUFFER_OVERFLOWE","terminal_error::BUFFER_OVERFLOW"],[7,1,1,"_CPPv4N14terminal_error14CHECKSUM_ERRORE","terminal_error::CHECKSUM_ERROR"],[7,1,1,"_CPPv4N14terminal_error23UNEXPECTED_CONTROL_FLOWE","terminal_error::UNEXPECTED_CONTROL_FLOW"]]},objnames:{"0":["c","macro","C macro"],"1":["cpp","enumerator","C++ enumerator"],"2":["cpp","enum","C++ enum"],"3":["cpp","function","C++ function"],"4":["cpp","functionParam","C++ function parameter"],"5":["cpp","type","C++ type"],"6":["cpp","class","C++ class"],"7":["cpp","templateParam","C++ template parameter"],"8":["cpp","member","C++ member"]},objtypes:{"0":"c:macro","1":"cpp:enumerator","2":"cpp:enum","3":"cpp:function","4":"cpp:functionParam","5":"cpp:type","6":"cpp:class","7":"cpp:templateParam","8":"cpp:member"},terms:{"0":[2,7],"1":[2,7],"100":[2,7],"2":[2,7],"6":7,"64":2,"abstract":[0,5,6],"break":6,"byte":[2,7],"case":[5,6],"catch":6,"char":[2,7],"class":[0,1,3,6,7],"const":[1,2,3,7],"default":[1,2,3,7],"enum":[1,2,7],"function":[1,2,3,7],"int":[2,7],"long":6,"new":[0,2,5,6],"null":2,"public":[0,1,2,3,7],"return":[1,2,3,7],"static":1,"switch":[0,2,5,7],"throw":[1,6],"true":[2,7],"try":6,"void":[2,3,7],AT:[0,1,2,3,6,7],In:1,Is:0,It:[1,3,7],Not:[2,7],ON:6,The:[0,1,2,3,6,7],These:2,To:7,_:0,abl:7,abort:[3,6],abov:7,access:[2,7],actual:[2,7],ad:[0,5],add:[0,6,7],addit:[6,7],address:0,advanc:[5,7],after:[0,2,7],again:2,aggreg:[3,7],all:[0,1,3,7],alloc:[2,6],allow:0,alreadi:2,also:[0,1,2,6,7],an:[0,1,7],ani:1,answer:7,ap:0,ap_to_pppo:0,api:[5,6,7],apn:2,app:1,appli:1,applic:[0,1,2,3],appropri:[1,7],ar:[0,2,3,6,7],arbitrari:6,arg:1,argument:[1,7],assign:7,attach:[0,2,7],automat:3,avail:[0,2,6,7],back:[2,7],base:[1,3,7],basic:[0,1,2,3,6,7],batteri:[2,7],baud:[2,7],baud_rat:2,baudrat:[2,7],bc:[2,7],bcl:[2,7],below:6,ber:[2,7],besid:7,between:[0,7],bg69:1,bg96:[0,1,3,7],bit:[2,7],block:[3,6,7],bool:[2,7],both:7,brief:5,broker:0,buffer:2,buffer_overflow:7,build:[1,7],build_uniqu:1,builder:1,c:[5,6,7],call:[2,7],callback:[6,7],can:[6,7],capac:[2,7],card:[2,7],care:7,cellular:[0,2,7],cfg:1,chang:0,channel:[2,7],chapter:[1,7],charat:[2,7],charg:[2,7],check:[2,7],checksum_error:7,choic:1,chosen:[1,2],circuitri:[2,7],clariti:7,clean:3,clenaup:2,client:0,close:[2,7],cmux:[2,5],cmux_mod:7,cmux_stat:7,cmuxinst:[6,7],code:[2,6,7],collabor:5,command:[0,1,5,6],command_mod:7,command_result:[2,7],commandableif:7,common:[0,1,2,6,7],commun:[0,2,3,5,7],compil:6,complet:[2,7],compli:7,compon:[1,5,7],compos:[0,6],config:[0,1,2,3,7],configur:[0,1,3,5,7],configure_pdp_context:7,connect:[0,1,2,7],consequ:[3,7],consist:[2,3,7],consol:0,construct:[3,7],constructor:[1,6],consum:[6,7],context:[2,7],control:[2,7],correctli:7,correspond:1,could:[0,1,6,7],cpp:7,creat:[0,2,5,7],create_bg96_dc:3,create_generic_dc:3,create_sim7600_dc:3,create_sim800_dc:3,create_uart_dt:3,create_vfs_dt:3,creator:1,ct:[2,7],cts_io_num:2,current:[0,2,7],custom:[2,5,7],d:7,data:[0,2,3,6,7],data_bit:2,data_mod:7,dce:[2,4,5],dce_config:[2,3],dce_factori:1,dce_flow:[2,7],dce_mod:7,dce_t:[1,3,7],decis:5,declar:7,dedic:2,defin:[0,1,2,7],definit:7,delet:2,demonstr:1,depict:6,deriv:[0,1,7],describ:[6,7],descript:7,descriptor:2,design:[0,5],desir:[2,7],destroi:[2,5],detail:7,develop:7,devic:[1,2,5,6],diagram:6,didn:7,differ:[0,1,6,7],disabl:3,document:7,doesn:[2,3,7],done:[2,7],down:[2,6,7],driver:6,dte:[1,2,5,6],dte_buffer_s:2,dte_config:[2,3],dte_flow:[2,7],due:3,e:[0,1,7],easier:6,echo:[2,7],echo_on:[2,7],either:[1,3,7],elig:7,enumer:[1,2,7],equip:[0,7],error:[2,3,6,7],esp:[2,7],esp_err_t:2,esp_fail:2,esp_modem:[1,3,4,7],esp_modem_c_api:2,esp_modem_c_api_str_max:2,esp_modem_cmux:7,esp_modem_command_declar:7,esp_modem_config:2,esp_modem_dc:7,esp_modem_dce_bg96:2,esp_modem_dce_command:7,esp_modem_dce_config:[2,3],esp_modem_dce_config_t:2,esp_modem_dce_default_config:2,esp_modem_dce_devic:2,esp_modem_dce_device_t:2,esp_modem_dce_factori:1,esp_modem_dce_genet:2,esp_modem_dce_mod:2,esp_modem_dce_mode_t:2,esp_modem_dce_modul:7,esp_modem_dce_sim7600:2,esp_modem_dce_sim800:2,esp_modem_dce_t:2,esp_modem_declare_dce_command:7,esp_modem_destroi:2,esp_modem_dt:7,esp_modem_dte_config:[1,2,3,7],esp_modem_dte_config_t:2,esp_modem_dte_default_config:2,esp_modem_flow_control_hw:2,esp_modem_flow_control_non:2,esp_modem_flow_control_sw:2,esp_modem_flow_ctrl_t:2,esp_modem_get_battery_statu:2,esp_modem_get_imei:2,esp_modem_get_imsi:2,esp_modem_get_module_nam:2,esp_modem_get_operator_nam:2,esp_modem_get_signal_qu:2,esp_modem_hang_up:2,esp_modem_init_dc:3,esp_modem_init_dt:3,esp_modem_mode_command:2,esp_modem_mode_data:2,esp_modem_modul:7,esp_modem_netif:7,esp_modem_new:2,esp_modem_new_dev:2,esp_modem_power_down:2,esp_modem_read_pin:2,esp_modem_reset:2,esp_modem_resume_data_mod:2,esp_modem_send_sm:2,esp_modem_set_baud:2,esp_modem_set_cmux:2,esp_modem_set_command_mod:2,esp_modem_set_data_mod:2,esp_modem_set_echo:2,esp_modem_set_flow_control:2,esp_modem_set_mod:2,esp_modem_set_pdp_context:2,esp_modem_set_pin:2,esp_modem_sms_character_set:2,esp_modem_sms_txt_mod:2,esp_modem_store_profil:2,esp_modem_sync:2,esp_modem_termin:7,esp_modem_typ:7,esp_modem_uart_term_config:2,esp_modem_vfs_resourc:2,esp_modem_vfs_term_config:2,esp_netif_t:[2,3],esp_ok:2,especi:7,etc:7,event:[0,2],event_queue_s:2,exampl:[0,1],except:[3,6],exercis:0,exist:[0,1,7],expand:7,expect:2,experiment:0,explain:7,explicit:7,explicitli:[3,7],extens:[1,5,7],f:7,factori:[5,7],factoryhelp:1,fail:[2,7],failur:[2,3,6],fd:2,featur:0,file:[2,7],first:7,flow:[2,7],flow_control:2,focus:0,follow:[2,7],footer:7,forward:[0,7],from:[0,1,6,7],g:[0,1],gener:[1,2,3,5,6],genericmodul:[0,1,6,7],get:[2,3,7],get_battery_statu:[3,4,7],get_battery_status_sim7xxx:7,get_imei:[3,4,7],get_imsi:[3,4,7],get_module_nam:[3,4,7],get_operator_nam:[3,4,7],get_signal_qu:[3,4,7],glue:7,goe:3,got_lin:7,got_line_cb:7,group:[1,2,3,7],gsm:[2,7],h:2,ha:7,handl:[1,2,6],handler:0,hang:[2,7],hang_up:[3,4,7],have:[0,3,7],header:7,helper:[1,7],hold:7,how:6,hpp:[1,7],human:7,hw:[2,7],i2c:1,i:[0,1,7],idea:6,imei:[2,7],implant:6,implement:[0,1,2,5,6],imsi:[2,7],inc:7,includ:[1,2,7],index:7,indic:[2,7],inherit:5,init:[6,7],initi:[2,3,6,7],inlin:[1,3,7],input:7,inst:7,instanc:[2,7],instanti:5,insuffici:3,int_in:7,integ:7,interact:0,interfac:[0,2,3,5,6],intern:5,internet:0,intro:5,io:1,ip:0,issu:[0,2],its:[0,2,6,7],itself:7,just:7,keep:7,layer:7,least:2,len:7,length:7,level:[2,7],librari:[0,5],lifecycl:5,line:7,list:[0,2,7],logic:[2,7],low:7,lwip:0,m:7,machin:7,macro:[6,7],mandatori:7,mani:1,manual:7,maximum:7,mean:[0,7],media:0,member:2,memori:3,messag:[2,7],method:[1,6,7],might:[0,6],millisecond:7,minim:6,mode:[0,2,5,6,7],model:[0,1,5],modem:6,modem_consol:[0,1],modem_mod:7,modemtyp:1,modern:0,modifi:0,modul:[2,3,5,6],moduleif:[6,7],more:6,most:[1,2,6,7],mqtt:0,ms:7,multipl:[0,7],multiplex:[6,7],must:[0,7],mv:[2,7],name:[2,7],namespac:7,nat:0,necessari:[1,3,7],need:[1,2,7],netif:[1,2,3,5,6],network:[0,1,2,3,6,7],new_pdp:7,none:[2,7],note:[1,2],notif:0,now:2,nullptr:3,num:7,number:[2,6,7],o:0,object:[0,1,3,7],off:6,ok:[2,7],one:[1,7],ones:0,onli:[0,1,2,6,7],oonli:6,oper:[0,2,7],option:2,order:[1,7],origin:[6,7],other:[5,7],out:[2,3,7],outlin:1,output:2,over:[0,6],overrid:[1,7],p1:[2,7],p2:7,packet:0,param:1,paramet:[1,2,3,7],parent:7,pariti:2,part:2,pattern:7,payload:7,pdp:[2,7],pdpcontext:[2,7],pdu:[2,7],perform:2,phone:[2,7],php:[2,7],physic:0,pin:[2,7],pin_ok:[2,7],plain:[1,2],pleas:[1,7],point:[2,7],pointer:[1,2,7],port:2,port_num:2,portion:2,possibl:[0,1],power:[2,7],power_down:[3,4,7],power_down_sim7xxx:7,power_down_sim8xx:7,ppp:[1,2,5,6,7],pppo:0,pppos_client:0,preprocessor:7,prioriti:2,privat:6,profil:[2,7],program:6,properti:0,protocol:[0,7],provid:[0,1,6,7],ptr:[3,7],purpos:1,qualiti:[2,7],queue:2,rate:[2,7],read:[0,2,6,7],read_pin:[3,4,7],readabl:7,receiv:[0,7],recommend:1,recov:7,refer:[1,3,7],regist:0,relat:[3,7],repeat:[2,7],repres:[0,1,7],requir:0,reset:[2,3,4,7],resourc:2,respond:7,respons:[3,7],result:7,resum:[2,7],resume_data_mod:[3,4,7],return_typ:7,rssi:[2,7],rt:[2,7],rts_io_num:2,runtim:[6,7],rx:2,rx_buffer_s:2,rx_io_num:2,rxd:2,s:[2,3,5,7],same:[6,7],scope:3,second:7,section:7,send:[0,2,3,6,7],send_command:0,send_sm:[3,4,7],sent:[2,7],separ:7,sequenc:[2,7],set:[2,3,7],set_baud:[3,4,7],set_cmux:[3,4,7],set_command_mod:[3,4,7],set_data:[3,7],set_data_mod:[3,4,7],set_data_mode_sim8xx:7,set_echo:[3,4,7],set_flow_control:[3,4,7],set_mod:[0,7],set_pdp_context:[3,4,7],set_pin:[3,4,7],set_read_cb:7,setup:[2,7],setup_data_mod:7,share:[1,3,7],shared_ptr:[1,3,7],should:1,signal:[2,7],sim7600:[0,1,3,7],sim800:[0,1,3,7],sim:[2,7],similar:3,simpl:[0,2],simpli:3,simplifi:7,sing:2,singl:7,size:2,size_t:[2,7],sm:[0,2,7],sms_character_set:[3,4,7],sms_txt_mode:[3,4,7],so:7,softwar:0,sole:[0,7],some:[0,6,7],sourc:7,space:2,special:[6,7],specif:[0,1,2,3,7],specifi:7,specificmodul:[3,6,7],spi:[0,1],stack:2,standard:2,start:7,startup:2,state:7,statu:[2,7],std:[1,3,7],step:1,stop:[2,7],stop_bit:2,store:[2,7],store_profil:[3,4,7],strength:[2,7],string:7,struct:[2,7],structur:[1,5,7],subclass:7,success:[1,2,3,7],successfulli:7,suppli:[1,2,7],support:[0,1,2,7],suppos:7,suspend:[2,7],sw:2,sync:[2,3,4,7],synergi:[3,7],t:[2,3,7],t_modul:1,taken:7,talk:7,task:2,task_prior:2,task_stack_s:2,templat:[1,3,6,7],temporarili:[2,7],termin:[0,1,2,5],terminal_error:7,text:[2,7],textual:2,th:[2,7],thee:7,thei:7,them:0,therefor:7,thi:[0,1,2,7],time:[6,7],time_m:7,timelin:7,timeout:[2,7],top:1,transact:[3,7],treat:6,trivial:1,truncat:2,turn:7,two:[1,2,7],tx:2,tx_buffer_s:2,tx_io_num:2,txd:2,txt:[2,7],type:[0,2,5],typedef:[2,3,7],typenam:1,typic:[0,1,2,7],uart:[0,1,2,3,6,7],uart_config:2,uart_parity_t:2,uart_port_t:2,uart_stop_bits_t:2,uart_word_length_t:2,uint32_t:[2,7],uint8_t:7,undef:7,underli:7,unexpected_control_flow:7,uniqu:[1,3,7],unique_ptr:[1,3,7],unit:[0,7],unlock:[2,7],unrel:2,unsupport:1,until:7,up:[2,3,7],us:[2,3,5,6,7],usabl:7,usb:0,user:[0,1,2,7],valid:7,valu:[1,2,7],vanilla:1,variou:0,veri:2,vf:[2,3],vfs_config:2,via:[0,7],virtual:[0,1,6,7],voltag:[2,7],wa:[2,7],wai:[1,7],wait:7,wait_until_ppp_exit:7,we:[0,7],well:[0,6,7],when:[1,6],where:0,which:[0,1,2,6,7],wifi:0,without:6,work:[2,7],workflow:[2,3],would:7,wrapper:6,write:[6,7],written:7,wrong:3},titles:["ESP MODEM","Advanced esp-modem use cases","C API Documentation","C++ API Documentation","<no title>","ESP-MODEM Programmers manual","Internal design","DCE Internal implementation"],titleterms:{"abstract":7,"case":[0,1],"new":[1,7],"switch":3,ad:7,advanc:1,api:[2,3],c:[2,3],cmux:[0,6,7],collabor:6,command:[2,3,7],commun:1,compon:0,configur:2,creat:[1,3],custom:1,dce:[0,1,3,6,7],decis:6,design:6,destroi:3,devic:[0,7],document:[2,3],dte:[0,3,7],esp:[0,1,5],extens:0,factori:1,gener:7,implement:7,inherit:6,instanti:1,interfac:[1,7],intern:[6,7],librari:7,lifecycl:2,manual:5,mode:3,model:6,modem:[0,1,2,3,5,7],modul:[0,1,7],netif:[0,7],other:0,ppp:0,programm:5,s:0,structur:2,termin:[6,7],type:7,us:[0,1]}}) \ No newline at end of file +Search.setIndex({docnames:["README","advanced_api","api_docs","cxx_api_docs","cxx_api_links","index","internal_design","internal_docs"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":4,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,sphinx:56},filenames:["README.md","advanced_api.rst","api_docs.rst","cxx_api_docs.rst","cxx_api_links.rst","index.rst","internal_design.md","internal_docs.rst"],objects:{"":[[2,0,1,"c.ESP_MODEM_DCE_DEFAULT_CONFIG","ESP_MODEM_DCE_DEFAULT_CONFIG"],[7,0,1,"c.ESP_MODEM_DECLARE_DCE_COMMAND","ESP_MODEM_DECLARE_DCE_COMMAND"],[2,0,1,"c.ESP_MODEM_DTE_DEFAULT_CONFIG","ESP_MODEM_DTE_DEFAULT_CONFIG"],[1,1,1,"_CPPv4N9ModemType4BG96E","BG96"],[7,1,1,"_CPPv4N14terminal_error15BUFFER_OVERFLOWE","BUFFER_OVERFLOW"],[7,1,1,"_CPPv4N14terminal_error14CHECKSUM_ERRORE","CHECKSUM_ERROR"],[7,1,1,"_CPPv4N10modem_mode9CMUX_MODEE","CMUX_MODE"],[7,1,1,"_CPPv4N10modem_mode12COMMAND_MODEE","COMMAND_MODE"],[7,1,1,"_CPPv4N10modem_mode9DATA_MODEE","DATA_MODE"],[2,1,1,"_CPPv4N20esp_modem_dce_device18ESP_MODEM_DCE_BG96E","ESP_MODEM_DCE_BG96"],[2,1,1,"_CPPv4N20esp_modem_dce_device21ESP_MODEM_DCE_GENETICE","ESP_MODEM_DCE_GENETIC"],[2,1,1,"_CPPv4N20esp_modem_dce_device21ESP_MODEM_DCE_SIM7600E","ESP_MODEM_DCE_SIM7600"],[2,1,1,"_CPPv4N20esp_modem_dce_device20ESP_MODEM_DCE_SIM800E","ESP_MODEM_DCE_SIM800"],[2,1,1,"_CPPv4N21esp_modem_flow_ctrl_t25ESP_MODEM_FLOW_CONTROL_HWE","ESP_MODEM_FLOW_CONTROL_HW"],[2,1,1,"_CPPv4N21esp_modem_flow_ctrl_t27ESP_MODEM_FLOW_CONTROL_NONEE","ESP_MODEM_FLOW_CONTROL_NONE"],[2,1,1,"_CPPv4N21esp_modem_flow_ctrl_t25ESP_MODEM_FLOW_CONTROL_SWE","ESP_MODEM_FLOW_CONTROL_SW"],[2,1,1,"_CPPv4N18esp_modem_dce_mode22ESP_MODEM_MODE_COMMANDE","ESP_MODEM_MODE_COMMAND"],[2,1,1,"_CPPv4N18esp_modem_dce_mode19ESP_MODEM_MODE_DATAE","ESP_MODEM_MODE_DATA"],[7,1,1,"_CPPv4N14command_result4FAILE","FAIL"],[7,1,1,"_CPPv4N10cmux_state6FOOTERE","FOOTER"],[1,1,1,"_CPPv4N9ModemType13GenericModuleE","GenericModule"],[7,1,1,"_CPPv4N10cmux_state6HEADERE","HEADER"],[7,1,1,"_CPPv4N10cmux_state4INITE","INIT"],[1,2,1,"_CPPv49ModemType","ModemType"],[1,1,1,"_CPPv4N9ModemType4BG96E","ModemType::BG96"],[1,1,1,"_CPPv4N9ModemType13GenericModuleE","ModemType::GenericModule"],[1,1,1,"_CPPv4N9ModemType7SIM7600E","ModemType::SIM7600"],[1,1,1,"_CPPv4N9ModemType6SIM800E","ModemType::SIM800"],[7,1,1,"_CPPv4N14command_result2OKE","OK"],[7,1,1,"_CPPv4N10cmux_state7PAYLOADE","PAYLOAD"],[7,1,1,"_CPPv4N10cmux_state7RECOVERE","RECOVER"],[1,1,1,"_CPPv4N9ModemType7SIM7600E","SIM7600"],[1,1,1,"_CPPv4N9ModemType6SIM800E","SIM800"],[7,1,1,"_CPPv4N14command_result7TIMEOUTE","TIMEOUT"],[7,1,1,"_CPPv4N10modem_mode5UNDEFE","UNDEF"],[7,1,1,"_CPPv4N14terminal_error23UNEXPECTED_CONTROL_FLOWE","UNEXPECTED_CONTROL_FLOW"],[7,2,1,"_CPPv410cmux_state","cmux_state"],[7,1,1,"_CPPv4N10cmux_state6FOOTERE","cmux_state::FOOTER"],[7,1,1,"_CPPv4N10cmux_state6HEADERE","cmux_state::HEADER"],[7,1,1,"_CPPv4N10cmux_state4INITE","cmux_state::INIT"],[7,1,1,"_CPPv4N10cmux_state7PAYLOADE","cmux_state::PAYLOAD"],[7,1,1,"_CPPv4N10cmux_state7RECOVERE","cmux_state::RECOVER"],[7,2,1,"_CPPv414command_result","command_result"],[7,1,1,"_CPPv4N14command_result4FAILE","command_result::FAIL"],[7,1,1,"_CPPv4N14command_result2OKE","command_result::OK"],[7,1,1,"_CPPv4N14command_result7TIMEOUTE","command_result::TIMEOUT"],[3,3,1,"_CPPv415create_BG96_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t","create_BG96_dce"],[3,4,1,"_CPPv415create_BG96_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t","create_BG96_dce::config"],[3,4,1,"_CPPv415create_BG96_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t","create_BG96_dce::dte"],[3,4,1,"_CPPv415create_BG96_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t","create_BG96_dce::netif"],[3,3,1,"_CPPv418create_SIM7600_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t","create_SIM7600_dce"],[3,4,1,"_CPPv418create_SIM7600_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t","create_SIM7600_dce::config"],[3,4,1,"_CPPv418create_SIM7600_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t","create_SIM7600_dce::dte"],[3,4,1,"_CPPv418create_SIM7600_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t","create_SIM7600_dce::netif"],[3,3,1,"_CPPv417create_SIM800_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t","create_SIM800_dce"],[3,4,1,"_CPPv417create_SIM800_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t","create_SIM800_dce::config"],[3,4,1,"_CPPv417create_SIM800_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t","create_SIM800_dce::dte"],[3,4,1,"_CPPv417create_SIM800_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t","create_SIM800_dce::netif"],[3,3,1,"_CPPv418create_generic_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t","create_generic_dce"],[3,4,1,"_CPPv418create_generic_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t","create_generic_dce::config"],[3,4,1,"_CPPv418create_generic_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t","create_generic_dce::dte"],[3,4,1,"_CPPv418create_generic_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t","create_generic_dce::netif"],[3,3,1,"_CPPv415create_uart_dtePK10dte_config","create_uart_dte"],[3,4,1,"_CPPv415create_uart_dtePK10dte_config","create_uart_dte::config"],[3,3,1,"_CPPv414create_vfs_dtePK10dte_config","create_vfs_dte"],[3,4,1,"_CPPv414create_vfs_dtePK10dte_config","create_vfs_dte::config"],[3,5,1,"_CPPv410dce_config","dce_config"],[3,5,1,"_CPPv410dte_config","dte_config"],[7,6,1,"_CPPv4N9esp_modem4BG96E","esp_modem::BG96"],[7,6,1,"_CPPv4N9esp_modem4CMuxE","esp_modem::CMux"],[7,3,1,"_CPPv4N9esp_modem4CMux4initEv","esp_modem::CMux::init"],[7,3,1,"_CPPv4N9esp_modem4CMux11set_read_cbEiNSt8functionIFbP7uint8_t6size_tEEE","esp_modem::CMux::set_read_cb"],[7,4,1,"_CPPv4N9esp_modem4CMux11set_read_cbEiNSt8functionIFbP7uint8_t6size_tEEE","esp_modem::CMux::set_read_cb::f"],[7,4,1,"_CPPv4N9esp_modem4CMux11set_read_cbEiNSt8functionIFbP7uint8_t6size_tEEE","esp_modem::CMux::set_read_cb::inst"],[7,3,1,"_CPPv4N9esp_modem4CMux5writeEiP7uint8_t6size_t","esp_modem::CMux::write"],[7,4,1,"_CPPv4N9esp_modem4CMux5writeEiP7uint8_t6size_t","esp_modem::CMux::write::data"],[7,4,1,"_CPPv4N9esp_modem4CMux5writeEiP7uint8_t6size_t","esp_modem::CMux::write::i"],[7,4,1,"_CPPv4N9esp_modem4CMux5writeEiP7uint8_t6size_t","esp_modem::CMux::write::len"],[7,6,1,"_CPPv4N9esp_modem12CMuxInstanceE","esp_modem::CMuxInstance"],[7,3,1,"_CPPv4N9esp_modem12CMuxInstance4readEP7uint8_t6size_t","esp_modem::CMuxInstance::read"],[7,4,1,"_CPPv4N9esp_modem12CMuxInstance4readEP7uint8_t6size_t","esp_modem::CMuxInstance::read::data"],[7,4,1,"_CPPv4N9esp_modem12CMuxInstance4readEP7uint8_t6size_t","esp_modem::CMuxInstance::read::len"],[7,3,1,"_CPPv4N9esp_modem12CMuxInstance5writeEP7uint8_t6size_t","esp_modem::CMuxInstance::write"],[7,4,1,"_CPPv4N9esp_modem12CMuxInstance5writeEP7uint8_t6size_t","esp_modem::CMuxInstance::write::data"],[7,4,1,"_CPPv4N9esp_modem12CMuxInstance5writeEP7uint8_t6size_t","esp_modem::CMuxInstance::write::len"],[7,6,1,"_CPPv4N9esp_modem13CommandableIfE","esp_modem::CommandableIf"],[7,3,1,"_CPPv4N9esp_modem13CommandableIf7commandERKNSt6stringE11got_line_cb8uint32_tKc","esp_modem::CommandableIf::command"],[7,4,1,"_CPPv4N9esp_modem13CommandableIf7commandERKNSt6stringE11got_line_cb8uint32_tKc","esp_modem::CommandableIf::command::command"],[7,4,1,"_CPPv4N9esp_modem13CommandableIf7commandERKNSt6stringE11got_line_cb8uint32_tKc","esp_modem::CommandableIf::command::got_line"],[7,4,1,"_CPPv4N9esp_modem13CommandableIf7commandERKNSt6stringE11got_line_cb8uint32_tKc","esp_modem::CommandableIf::command::separator"],[7,4,1,"_CPPv4N9esp_modem13CommandableIf7commandERKNSt6stringE11got_line_cb8uint32_tKc","esp_modem::CommandableIf::command::time_ms"],[7,6,1,"_CPPv4N9esp_modem3DCEE","esp_modem::DCE"],[7,3,1,"_CPPv4N9esp_modem3DCE18get_battery_statusERiRiRi","esp_modem::DCE::get_battery_status"],[7,4,1,"_CPPv4N9esp_modem3DCE18get_battery_statusERiRiRi","esp_modem::DCE::get_battery_status::bcl"],[7,4,1,"_CPPv4N9esp_modem3DCE18get_battery_statusERiRiRi","esp_modem::DCE::get_battery_status::bcs"],[7,4,1,"_CPPv4N9esp_modem3DCE18get_battery_statusERiRiRi","esp_modem::DCE::get_battery_status::voltage"],[7,3,1,"_CPPv4N9esp_modem3DCE8get_imeiERNSt6stringE","esp_modem::DCE::get_imei"],[7,4,1,"_CPPv4N9esp_modem3DCE8get_imeiERNSt6stringE","esp_modem::DCE::get_imei::imei"],[7,3,1,"_CPPv4N9esp_modem3DCE8get_imsiERNSt6stringE","esp_modem::DCE::get_imsi"],[7,4,1,"_CPPv4N9esp_modem3DCE8get_imsiERNSt6stringE","esp_modem::DCE::get_imsi::imsi"],[7,3,1,"_CPPv4N9esp_modem3DCE15get_module_nameERNSt6stringE","esp_modem::DCE::get_module_name"],[7,4,1,"_CPPv4N9esp_modem3DCE15get_module_nameERNSt6stringE","esp_modem::DCE::get_module_name::name"],[7,3,1,"_CPPv4N9esp_modem3DCE17get_operator_nameERNSt6stringE","esp_modem::DCE::get_operator_name"],[7,4,1,"_CPPv4N9esp_modem3DCE17get_operator_nameERNSt6stringE","esp_modem::DCE::get_operator_name::name"],[7,3,1,"_CPPv4N9esp_modem3DCE18get_signal_qualityERiRi","esp_modem::DCE::get_signal_quality"],[7,4,1,"_CPPv4N9esp_modem3DCE18get_signal_qualityERiRi","esp_modem::DCE::get_signal_quality::ber"],[7,4,1,"_CPPv4N9esp_modem3DCE18get_signal_qualityERiRi","esp_modem::DCE::get_signal_quality::rssi"],[7,3,1,"_CPPv4N9esp_modem3DCE7hang_upEv","esp_modem::DCE::hang_up"],[7,3,1,"_CPPv4N9esp_modem3DCE10power_downEv","esp_modem::DCE::power_down"],[7,3,1,"_CPPv4N9esp_modem3DCE8read_pinERb","esp_modem::DCE::read_pin"],[7,4,1,"_CPPv4N9esp_modem3DCE8read_pinERb","esp_modem::DCE::read_pin::pin_ok"],[7,3,1,"_CPPv4N9esp_modem3DCE5resetEv","esp_modem::DCE::reset"],[7,3,1,"_CPPv4N9esp_modem3DCE16resume_data_modeEv","esp_modem::DCE::resume_data_mode"],[7,3,1,"_CPPv4N9esp_modem3DCE8send_smsERKNSt6stringERKNSt6stringE","esp_modem::DCE::send_sms"],[7,4,1,"_CPPv4N9esp_modem3DCE8send_smsERKNSt6stringERKNSt6stringE","esp_modem::DCE::send_sms::message"],[7,4,1,"_CPPv4N9esp_modem3DCE8send_smsERKNSt6stringERKNSt6stringE","esp_modem::DCE::send_sms::number"],[7,3,1,"_CPPv4N9esp_modem3DCE8set_baudEi","esp_modem::DCE::set_baud"],[7,4,1,"_CPPv4N9esp_modem3DCE8set_baudEi","esp_modem::DCE::set_baud::baud"],[7,3,1,"_CPPv4N9esp_modem3DCE8set_cmuxEv","esp_modem::DCE::set_cmux"],[7,3,1,"_CPPv4N9esp_modem3DCE16set_command_modeEv","esp_modem::DCE::set_command_mode"],[7,3,1,"_CPPv4N9esp_modem3DCE13set_data_modeEv","esp_modem::DCE::set_data_mode"],[7,3,1,"_CPPv4N9esp_modem3DCE8set_echoEKb","esp_modem::DCE::set_echo"],[7,4,1,"_CPPv4N9esp_modem3DCE8set_echoEKb","esp_modem::DCE::set_echo::echo_on"],[7,3,1,"_CPPv4N9esp_modem3DCE16set_flow_controlEii","esp_modem::DCE::set_flow_control"],[7,4,1,"_CPPv4N9esp_modem3DCE16set_flow_controlEii","esp_modem::DCE::set_flow_control::dce_flow"],[7,4,1,"_CPPv4N9esp_modem3DCE16set_flow_controlEii","esp_modem::DCE::set_flow_control::dte_flow"],[7,3,1,"_CPPv4N9esp_modem3DCE15set_pdp_contextER10PdpContext","esp_modem::DCE::set_pdp_context"],[7,4,1,"_CPPv4N9esp_modem3DCE15set_pdp_contextER10PdpContext","esp_modem::DCE::set_pdp_context::p1"],[7,3,1,"_CPPv4N9esp_modem3DCE7set_pinERKNSt6stringE","esp_modem::DCE::set_pin"],[7,4,1,"_CPPv4N9esp_modem3DCE7set_pinERKNSt6stringE","esp_modem::DCE::set_pin::pin"],[7,3,1,"_CPPv4N9esp_modem3DCE17sms_character_setEv","esp_modem::DCE::sms_character_set"],[7,3,1,"_CPPv4N9esp_modem3DCE12sms_txt_modeEKb","esp_modem::DCE::sms_txt_mode"],[7,4,1,"_CPPv4N9esp_modem3DCE12sms_txt_modeEKb","esp_modem::DCE::sms_txt_mode::txt"],[7,3,1,"_CPPv4N9esp_modem3DCE13store_profileEv","esp_modem::DCE::store_profile"],[7,3,1,"_CPPv4N9esp_modem3DCE4syncEv","esp_modem::DCE::sync"],[7,6,1,"_CPPv4N9esp_modem8DCE_ModeE","esp_modem::DCE_Mode"],[3,6,1,"_CPPv4I0EN9esp_modem5DCE_TE","esp_modem::DCE_T"],[7,6,1,"_CPPv4I0EN9esp_modem5DCE_TE","esp_modem::DCE_T"],[3,7,1,"_CPPv4I0EN9esp_modem5DCE_TE","esp_modem::DCE_T::SpecificModule"],[7,7,1,"_CPPv4I0EN9esp_modem5DCE_TE","esp_modem::DCE_T::SpecificModule"],[3,3,1,"_CPPv4N9esp_modem5DCE_T8set_dataEv","esp_modem::DCE_T::set_data"],[7,3,1,"_CPPv4N9esp_modem5DCE_T8set_dataEv","esp_modem::DCE_T::set_data"],[7,6,1,"_CPPv4N9esp_modem3DTEE","esp_modem::DTE"],[7,3,1,"_CPPv4N9esp_modem3DTE3DTEEPK20esp_modem_dte_configNSt10unique_ptrI8TerminalEE","esp_modem::DTE::DTE"],[7,4,1,"_CPPv4N9esp_modem3DTE3DTEEPK20esp_modem_dte_configNSt10unique_ptrI8TerminalEE","esp_modem::DTE::DTE::config"],[7,4,1,"_CPPv4N9esp_modem3DTE3DTEEPK20esp_modem_dte_configNSt10unique_ptrI8TerminalEE","esp_modem::DTE::DTE::t"],[7,3,1,"_CPPv4N9esp_modem3DTE7commandERKNSt6stringE11got_line_cb8uint32_t","esp_modem::DTE::command"],[7,3,1,"_CPPv4N9esp_modem3DTE7commandERKNSt6stringE11got_line_cb8uint32_tc","esp_modem::DTE::command"],[7,4,1,"_CPPv4N9esp_modem3DTE7commandERKNSt6stringE11got_line_cb8uint32_t","esp_modem::DTE::command::command"],[7,4,1,"_CPPv4N9esp_modem3DTE7commandERKNSt6stringE11got_line_cb8uint32_tc","esp_modem::DTE::command::command"],[7,4,1,"_CPPv4N9esp_modem3DTE7commandERKNSt6stringE11got_line_cb8uint32_t","esp_modem::DTE::command::got_line"],[7,4,1,"_CPPv4N9esp_modem3DTE7commandERKNSt6stringE11got_line_cb8uint32_tc","esp_modem::DTE::command::got_line"],[7,4,1,"_CPPv4N9esp_modem3DTE7commandERKNSt6stringE11got_line_cb8uint32_tc","esp_modem::DTE::command::separator"],[7,4,1,"_CPPv4N9esp_modem3DTE7commandERKNSt6stringE11got_line_cb8uint32_t","esp_modem::DTE::command::time_ms"],[7,4,1,"_CPPv4N9esp_modem3DTE7commandERKNSt6stringE11got_line_cb8uint32_tc","esp_modem::DTE::command::time_ms"],[7,3,1,"_CPPv4N9esp_modem3DTE4readEPP7uint8_t6size_t","esp_modem::DTE::read"],[7,4,1,"_CPPv4N9esp_modem3DTE4readEPP7uint8_t6size_t","esp_modem::DTE::read::d"],[7,4,1,"_CPPv4N9esp_modem3DTE4readEPP7uint8_t6size_t","esp_modem::DTE::read::len"],[7,3,1,"_CPPv4N9esp_modem3DTE8set_modeE10modem_mode","esp_modem::DTE::set_mode"],[7,4,1,"_CPPv4N9esp_modem3DTE8set_modeE10modem_mode","esp_modem::DTE::set_mode::m"],[7,3,1,"_CPPv4N9esp_modem3DTE11set_read_cbENSt8functionIFbP7uint8_t6size_tEEE","esp_modem::DTE::set_read_cb"],[7,4,1,"_CPPv4N9esp_modem3DTE11set_read_cbENSt8functionIFbP7uint8_t6size_tEEE","esp_modem::DTE::set_read_cb::f"],[7,3,1,"_CPPv4N9esp_modem3DTE5writeEP7uint8_t6size_t","esp_modem::DTE::write"],[7,4,1,"_CPPv4N9esp_modem3DTE5writeEP7uint8_t6size_t","esp_modem::DTE::write::data"],[7,4,1,"_CPPv4N9esp_modem3DTE5writeEP7uint8_t6size_t","esp_modem::DTE::write::len"],[7,6,1,"_CPPv4N9esp_modem13GenericModuleE","esp_modem::GenericModule"],[7,3,1,"_CPPv4N9esp_modem13GenericModule13GenericModuleENSt10shared_ptrI3DTEEENSt10unique_ptrI10PdpContextEE","esp_modem::GenericModule::GenericModule"],[7,4,1,"_CPPv4N9esp_modem13GenericModule13GenericModuleENSt10shared_ptrI3DTEEENSt10unique_ptrI10PdpContextEE","esp_modem::GenericModule::GenericModule::dte"],[7,4,1,"_CPPv4N9esp_modem13GenericModule13GenericModuleENSt10shared_ptrI3DTEEENSt10unique_ptrI10PdpContextEE","esp_modem::GenericModule::GenericModule::pdp"],[7,3,1,"_CPPv4N9esp_modem13GenericModule21configure_pdp_contextENSt10unique_ptrI10PdpContextEE","esp_modem::GenericModule::configure_pdp_context"],[7,4,1,"_CPPv4N9esp_modem13GenericModule21configure_pdp_contextENSt10unique_ptrI10PdpContextEE","esp_modem::GenericModule::configure_pdp_context::new_pdp"],[7,3,1,"_CPPv4N9esp_modem13GenericModule8set_modeE10modem_mode","esp_modem::GenericModule::set_mode"],[7,4,1,"_CPPv4N9esp_modem13GenericModule8set_modeE10modem_mode","esp_modem::GenericModule::set_mode::mode"],[7,3,1,"_CPPv4N9esp_modem13GenericModule15setup_data_modeEv","esp_modem::GenericModule::setup_data_mode"],[7,6,1,"_CPPv4N9esp_modem8ModuleIfE","esp_modem::ModuleIf"],[7,3,1,"_CPPv4N9esp_modem8ModuleIf8set_modeE10modem_mode","esp_modem::ModuleIf::set_mode"],[7,4,1,"_CPPv4N9esp_modem8ModuleIf8set_modeE10modem_mode","esp_modem::ModuleIf::set_mode::mode"],[7,3,1,"_CPPv4N9esp_modem8ModuleIf15setup_data_modeEv","esp_modem::ModuleIf::setup_data_mode"],[7,6,1,"_CPPv4N9esp_modem5NetifE","esp_modem::Netif"],[7,3,1,"_CPPv4N9esp_modem5Netif5startEv","esp_modem::Netif::start"],[7,3,1,"_CPPv4N9esp_modem5Netif4stopEv","esp_modem::Netif::stop"],[7,3,1,"_CPPv4N9esp_modem5Netif20wait_until_ppp_exitsEv","esp_modem::Netif::wait_until_ppp_exits"],[7,6,1,"_CPPv4N9esp_modem10PdpContextE","esp_modem::PdpContext"],[7,6,1,"_CPPv4N9esp_modem7SIM7600E","esp_modem::SIM7600"],[7,6,1,"_CPPv4N9esp_modem6SIM800E","esp_modem::SIM800"],[7,6,1,"_CPPv4N9esp_modem8TerminalE","esp_modem::Terminal"],[7,3,1,"_CPPv4N9esp_modem8Terminal4readEP7uint8_t6size_t","esp_modem::Terminal::read"],[7,4,1,"_CPPv4N9esp_modem8Terminal4readEP7uint8_t6size_t","esp_modem::Terminal::read::data"],[7,4,1,"_CPPv4N9esp_modem8Terminal4readEP7uint8_t6size_t","esp_modem::Terminal::read::len"],[7,3,1,"_CPPv4N9esp_modem8Terminal5writeEP7uint8_t6size_t","esp_modem::Terminal::write"],[7,4,1,"_CPPv4N9esp_modem8Terminal5writeEP7uint8_t6size_t","esp_modem::Terminal::write::data"],[7,4,1,"_CPPv4N9esp_modem8Terminal5writeEP7uint8_t6size_t","esp_modem::Terminal::write::len"],[1,6,1,"_CPPv4I0EN9esp_modem11dce_factory7CreatorE","esp_modem::dce_factory::Creator"],[1,7,1,"_CPPv4I0EN9esp_modem11dce_factory7CreatorE","esp_modem::dce_factory::Creator::T_Module"],[1,6,1,"_CPPv4N9esp_modem11dce_factory7FactoryE","esp_modem::dce_factory::Factory"],[1,3,1,"_CPPv4I0DpEN9esp_modem11dce_factory7Factory5buildEP3DCEPK6configDpRR4Args","esp_modem::dce_factory::Factory::build"],[1,7,1,"_CPPv4I0DpEN9esp_modem11dce_factory7Factory5buildEP3DCEPK6configDpRR4Args","esp_modem::dce_factory::Factory::build::Args"],[1,7,1,"_CPPv4I0DpEN9esp_modem11dce_factory7Factory5buildEP3DCEPK6configDpRR4Args","esp_modem::dce_factory::Factory::build::T_Module"],[1,4,1,"_CPPv4I0DpEN9esp_modem11dce_factory7Factory5buildEP3DCEPK6configDpRR4Args","esp_modem::dce_factory::Factory::build::args"],[1,4,1,"_CPPv4I0DpEN9esp_modem11dce_factory7Factory5buildEP3DCEPK6configDpRR4Args","esp_modem::dce_factory::Factory::build::cfg"],[1,3,1,"_CPPv4I0DpEN9esp_modem11dce_factory7Factory12build_uniqueENSt10unique_ptrI3DCEEEPK6configDpRR4Args","esp_modem::dce_factory::Factory::build_unique"],[1,3,1,"_CPPv4IDpEN9esp_modem11dce_factory7Factory12build_uniqueENSt10unique_ptrI3DCEEEPK6configDpRR4Args","esp_modem::dce_factory::Factory::build_unique"],[1,7,1,"_CPPv4I0DpEN9esp_modem11dce_factory7Factory12build_uniqueENSt10unique_ptrI3DCEEEPK6configDpRR4Args","esp_modem::dce_factory::Factory::build_unique::Args"],[1,7,1,"_CPPv4IDpEN9esp_modem11dce_factory7Factory12build_uniqueENSt10unique_ptrI3DCEEEPK6configDpRR4Args","esp_modem::dce_factory::Factory::build_unique::Args"],[1,7,1,"_CPPv4I0DpEN9esp_modem11dce_factory7Factory12build_uniqueENSt10unique_ptrI3DCEEEPK6configDpRR4Args","esp_modem::dce_factory::Factory::build_unique::T_Module"],[1,4,1,"_CPPv4I0DpEN9esp_modem11dce_factory7Factory12build_uniqueENSt10unique_ptrI3DCEEEPK6configDpRR4Args","esp_modem::dce_factory::Factory::build_unique::args"],[1,4,1,"_CPPv4IDpEN9esp_modem11dce_factory7Factory12build_uniqueENSt10unique_ptrI3DCEEEPK6configDpRR4Args","esp_modem::dce_factory::Factory::build_unique::args"],[1,4,1,"_CPPv4I0DpEN9esp_modem11dce_factory7Factory12build_uniqueENSt10unique_ptrI3DCEEEPK6configDpRR4Args","esp_modem::dce_factory::Factory::build_unique::cfg"],[1,4,1,"_CPPv4IDpEN9esp_modem11dce_factory7Factory12build_uniqueENSt10unique_ptrI3DCEEEPK6configDpRR4Args","esp_modem::dce_factory::Factory::build_unique::cfg"],[1,6,1,"_CPPv4N9esp_modem11dce_factory13FactoryHelperE","esp_modem::dce_factory::FactoryHelper"],[2,6,1,"_CPPv420esp_modem_dce_config","esp_modem_dce_config"],[2,8,1,"_CPPv4N20esp_modem_dce_config3apnE","esp_modem_dce_config::apn"],[2,5,1,"_CPPv422esp_modem_dce_config_t","esp_modem_dce_config_t"],[2,2,1,"_CPPv420esp_modem_dce_device","esp_modem_dce_device"],[2,1,1,"_CPPv4N20esp_modem_dce_device18ESP_MODEM_DCE_BG96E","esp_modem_dce_device::ESP_MODEM_DCE_BG96"],[2,1,1,"_CPPv4N20esp_modem_dce_device21ESP_MODEM_DCE_GENETICE","esp_modem_dce_device::ESP_MODEM_DCE_GENETIC"],[2,1,1,"_CPPv4N20esp_modem_dce_device21ESP_MODEM_DCE_SIM7600E","esp_modem_dce_device::ESP_MODEM_DCE_SIM7600"],[2,1,1,"_CPPv4N20esp_modem_dce_device20ESP_MODEM_DCE_SIM800E","esp_modem_dce_device::ESP_MODEM_DCE_SIM800"],[2,5,1,"_CPPv422esp_modem_dce_device_t","esp_modem_dce_device_t"],[2,2,1,"_CPPv418esp_modem_dce_mode","esp_modem_dce_mode"],[2,1,1,"_CPPv4N18esp_modem_dce_mode22ESP_MODEM_MODE_COMMANDE","esp_modem_dce_mode::ESP_MODEM_MODE_COMMAND"],[2,1,1,"_CPPv4N18esp_modem_dce_mode19ESP_MODEM_MODE_DATAE","esp_modem_dce_mode::ESP_MODEM_MODE_DATA"],[2,5,1,"_CPPv420esp_modem_dce_mode_t","esp_modem_dce_mode_t"],[2,3,1,"_CPPv417esp_modem_destroyP15esp_modem_dce_t","esp_modem_destroy"],[2,4,1,"_CPPv417esp_modem_destroyP15esp_modem_dce_t","esp_modem_destroy::dce"],[2,6,1,"_CPPv420esp_modem_dte_config","esp_modem_dte_config"],[2,8,1,"_CPPv4N20esp_modem_dte_config15dte_buffer_sizeE","esp_modem_dte_config::dte_buffer_size"],[2,8,1,"_CPPv4N20esp_modem_dte_config13task_priorityE","esp_modem_dte_config::task_priority"],[2,8,1,"_CPPv4N20esp_modem_dte_config15task_stack_sizeE","esp_modem_dte_config::task_stack_size"],[2,8,1,"_CPPv4N20esp_modem_dte_config11uart_configE","esp_modem_dte_config::uart_config"],[2,8,1,"_CPPv4N20esp_modem_dte_config10vfs_configE","esp_modem_dte_config::vfs_config"],[2,5,1,"_CPPv422esp_modem_dte_config_t","esp_modem_dte_config_t"],[2,2,1,"_CPPv421esp_modem_flow_ctrl_t","esp_modem_flow_ctrl_t"],[2,1,1,"_CPPv4N21esp_modem_flow_ctrl_t25ESP_MODEM_FLOW_CONTROL_HWE","esp_modem_flow_ctrl_t::ESP_MODEM_FLOW_CONTROL_HW"],[2,1,1,"_CPPv4N21esp_modem_flow_ctrl_t27ESP_MODEM_FLOW_CONTROL_NONEE","esp_modem_flow_ctrl_t::ESP_MODEM_FLOW_CONTROL_NONE"],[2,1,1,"_CPPv4N21esp_modem_flow_ctrl_t25ESP_MODEM_FLOW_CONTROL_SWE","esp_modem_flow_ctrl_t::ESP_MODEM_FLOW_CONTROL_SW"],[2,3,1,"_CPPv428esp_modem_get_battery_statusPiPiPi","esp_modem_get_battery_status"],[2,4,1,"_CPPv428esp_modem_get_battery_statusPiPiPi","esp_modem_get_battery_status::bcl"],[2,4,1,"_CPPv428esp_modem_get_battery_statusPiPiPi","esp_modem_get_battery_status::bcs"],[2,4,1,"_CPPv428esp_modem_get_battery_statusPiPiPi","esp_modem_get_battery_status::voltage"],[2,3,1,"_CPPv418esp_modem_get_imeiPc","esp_modem_get_imei"],[2,4,1,"_CPPv418esp_modem_get_imeiPc","esp_modem_get_imei::imei"],[2,3,1,"_CPPv418esp_modem_get_imsiPc","esp_modem_get_imsi"],[2,4,1,"_CPPv418esp_modem_get_imsiPc","esp_modem_get_imsi::imsi"],[2,3,1,"_CPPv425esp_modem_get_module_namePc","esp_modem_get_module_name"],[2,4,1,"_CPPv425esp_modem_get_module_namePc","esp_modem_get_module_name::name"],[2,3,1,"_CPPv427esp_modem_get_operator_namePc","esp_modem_get_operator_name"],[2,4,1,"_CPPv427esp_modem_get_operator_namePc","esp_modem_get_operator_name::name"],[2,3,1,"_CPPv428esp_modem_get_signal_qualityPiPi","esp_modem_get_signal_quality"],[2,4,1,"_CPPv428esp_modem_get_signal_qualityPiPi","esp_modem_get_signal_quality::ber"],[2,4,1,"_CPPv428esp_modem_get_signal_qualityPiPi","esp_modem_get_signal_quality::rssi"],[2,3,1,"_CPPv417esp_modem_hang_upv","esp_modem_hang_up"],[2,3,1,"_CPPv413esp_modem_newPK22esp_modem_dte_config_tPK22esp_modem_dce_config_tP11esp_netif_t","esp_modem_new"],[2,4,1,"_CPPv413esp_modem_newPK22esp_modem_dte_config_tPK22esp_modem_dce_config_tP11esp_netif_t","esp_modem_new::dce_config"],[2,4,1,"_CPPv413esp_modem_newPK22esp_modem_dte_config_tPK22esp_modem_dce_config_tP11esp_netif_t","esp_modem_new::dte_config"],[2,4,1,"_CPPv413esp_modem_newPK22esp_modem_dte_config_tPK22esp_modem_dce_config_tP11esp_netif_t","esp_modem_new::netif"],[2,3,1,"_CPPv417esp_modem_new_dev22esp_modem_dce_device_tPK22esp_modem_dte_config_tPK22esp_modem_dce_config_tP11esp_netif_t","esp_modem_new_dev"],[2,4,1,"_CPPv417esp_modem_new_dev22esp_modem_dce_device_tPK22esp_modem_dte_config_tPK22esp_modem_dce_config_tP11esp_netif_t","esp_modem_new_dev::dce_config"],[2,4,1,"_CPPv417esp_modem_new_dev22esp_modem_dce_device_tPK22esp_modem_dte_config_tPK22esp_modem_dce_config_tP11esp_netif_t","esp_modem_new_dev::dte_config"],[2,4,1,"_CPPv417esp_modem_new_dev22esp_modem_dce_device_tPK22esp_modem_dte_config_tPK22esp_modem_dce_config_tP11esp_netif_t","esp_modem_new_dev::module"],[2,4,1,"_CPPv417esp_modem_new_dev22esp_modem_dce_device_tPK22esp_modem_dte_config_tPK22esp_modem_dce_config_tP11esp_netif_t","esp_modem_new_dev::netif"],[2,3,1,"_CPPv420esp_modem_power_downv","esp_modem_power_down"],[2,3,1,"_CPPv418esp_modem_read_pinPb","esp_modem_read_pin"],[2,4,1,"_CPPv418esp_modem_read_pinPb","esp_modem_read_pin::pin_ok"],[2,3,1,"_CPPv415esp_modem_resetv","esp_modem_reset"],[2,3,1,"_CPPv426esp_modem_resume_data_modev","esp_modem_resume_data_mode"],[2,3,1,"_CPPv418esp_modem_send_smsPKcPKc","esp_modem_send_sms"],[2,4,1,"_CPPv418esp_modem_send_smsPKcPKc","esp_modem_send_sms::message"],[2,4,1,"_CPPv418esp_modem_send_smsPKcPKc","esp_modem_send_sms::number"],[2,3,1,"_CPPv418esp_modem_set_baudi","esp_modem_set_baud"],[2,4,1,"_CPPv418esp_modem_set_baudi","esp_modem_set_baud::baud"],[2,3,1,"_CPPv418esp_modem_set_cmuxv","esp_modem_set_cmux"],[2,3,1,"_CPPv426esp_modem_set_command_modev","esp_modem_set_command_mode"],[2,3,1,"_CPPv423esp_modem_set_data_modev","esp_modem_set_data_mode"],[2,3,1,"_CPPv418esp_modem_set_echoKb","esp_modem_set_echo"],[2,4,1,"_CPPv418esp_modem_set_echoKb","esp_modem_set_echo::echo_on"],[2,3,1,"_CPPv426esp_modem_set_flow_controlii","esp_modem_set_flow_control"],[2,4,1,"_CPPv426esp_modem_set_flow_controlii","esp_modem_set_flow_control::dce_flow"],[2,4,1,"_CPPv426esp_modem_set_flow_controlii","esp_modem_set_flow_control::dte_flow"],[2,3,1,"_CPPv418esp_modem_set_modeP15esp_modem_dce_t20esp_modem_dce_mode_t","esp_modem_set_mode"],[2,4,1,"_CPPv418esp_modem_set_modeP15esp_modem_dce_t20esp_modem_dce_mode_t","esp_modem_set_mode::dce"],[2,4,1,"_CPPv418esp_modem_set_modeP15esp_modem_dce_t20esp_modem_dce_mode_t","esp_modem_set_mode::mode"],[2,3,1,"_CPPv425esp_modem_set_pdp_contextP10PdpContext","esp_modem_set_pdp_context"],[2,4,1,"_CPPv425esp_modem_set_pdp_contextP10PdpContext","esp_modem_set_pdp_context::p1"],[2,3,1,"_CPPv417esp_modem_set_pinPKc","esp_modem_set_pin"],[2,4,1,"_CPPv417esp_modem_set_pinPKc","esp_modem_set_pin::pin"],[2,3,1,"_CPPv427esp_modem_sms_character_setv","esp_modem_sms_character_set"],[2,3,1,"_CPPv422esp_modem_sms_txt_modeKb","esp_modem_sms_txt_mode"],[2,4,1,"_CPPv422esp_modem_sms_txt_modeKb","esp_modem_sms_txt_mode::txt"],[2,3,1,"_CPPv423esp_modem_store_profilev","esp_modem_store_profile"],[2,3,1,"_CPPv414esp_modem_syncv","esp_modem_sync"],[2,6,1,"_CPPv426esp_modem_uart_term_config","esp_modem_uart_term_config"],[2,8,1,"_CPPv4N26esp_modem_uart_term_config9baud_rateE","esp_modem_uart_term_config::baud_rate"],[2,8,1,"_CPPv4N26esp_modem_uart_term_config10cts_io_numE","esp_modem_uart_term_config::cts_io_num"],[2,8,1,"_CPPv4N26esp_modem_uart_term_config9data_bitsE","esp_modem_uart_term_config::data_bits"],[2,8,1,"_CPPv4N26esp_modem_uart_term_config16event_queue_sizeE","esp_modem_uart_term_config::event_queue_size"],[2,8,1,"_CPPv4N26esp_modem_uart_term_config12flow_controlE","esp_modem_uart_term_config::flow_control"],[2,8,1,"_CPPv4N26esp_modem_uart_term_config6parityE","esp_modem_uart_term_config::parity"],[2,8,1,"_CPPv4N26esp_modem_uart_term_config8port_numE","esp_modem_uart_term_config::port_num"],[2,8,1,"_CPPv4N26esp_modem_uart_term_config10rts_io_numE","esp_modem_uart_term_config::rts_io_num"],[2,8,1,"_CPPv4N26esp_modem_uart_term_config14rx_buffer_sizeE","esp_modem_uart_term_config::rx_buffer_size"],[2,8,1,"_CPPv4N26esp_modem_uart_term_config9rx_io_numE","esp_modem_uart_term_config::rx_io_num"],[2,8,1,"_CPPv4N26esp_modem_uart_term_config9stop_bitsE","esp_modem_uart_term_config::stop_bits"],[2,8,1,"_CPPv4N26esp_modem_uart_term_config14tx_buffer_sizeE","esp_modem_uart_term_config::tx_buffer_size"],[2,8,1,"_CPPv4N26esp_modem_uart_term_config9tx_io_numE","esp_modem_uart_term_config::tx_io_num"],[2,6,1,"_CPPv425esp_modem_vfs_term_config","esp_modem_vfs_term_config"],[2,8,1,"_CPPv4N25esp_modem_vfs_term_config7deleterE","esp_modem_vfs_term_config::deleter"],[2,8,1,"_CPPv4N25esp_modem_vfs_term_config2fdE","esp_modem_vfs_term_config::fd"],[2,8,1,"_CPPv4N25esp_modem_vfs_term_config8resourceE","esp_modem_vfs_term_config::resource"],[7,3,1,"_CPPv426get_battery_status_sim7xxxP13CommandableIfRiRiRi","get_battery_status_sim7xxx"],[7,4,1,"_CPPv426get_battery_status_sim7xxxP13CommandableIfRiRiRi","get_battery_status_sim7xxx::bcl"],[7,4,1,"_CPPv426get_battery_status_sim7xxxP13CommandableIfRiRiRi","get_battery_status_sim7xxx::bcs"],[7,4,1,"_CPPv426get_battery_status_sim7xxxP13CommandableIfRiRiRi","get_battery_status_sim7xxx::t"],[7,4,1,"_CPPv426get_battery_status_sim7xxxP13CommandableIfRiRiRi","get_battery_status_sim7xxx::voltage"],[7,5,1,"_CPPv411got_line_cb","got_line_cb"],[7,2,1,"_CPPv410modem_mode","modem_mode"],[7,1,1,"_CPPv4N10modem_mode9CMUX_MODEE","modem_mode::CMUX_MODE"],[7,1,1,"_CPPv4N10modem_mode12COMMAND_MODEE","modem_mode::COMMAND_MODE"],[7,1,1,"_CPPv4N10modem_mode9DATA_MODEE","modem_mode::DATA_MODE"],[7,1,1,"_CPPv4N10modem_mode5UNDEFE","modem_mode::UNDEF"],[7,3,1,"_CPPv418power_down_sim7xxxP13CommandableIf","power_down_sim7xxx"],[7,4,1,"_CPPv418power_down_sim7xxxP13CommandableIf","power_down_sim7xxx::t"],[7,3,1,"_CPPv417power_down_sim8xxP13CommandableIf","power_down_sim8xx"],[7,4,1,"_CPPv417power_down_sim8xxP13CommandableIf","power_down_sim8xx::t"],[7,3,1,"_CPPv420set_data_mode_sim8xxP13CommandableIf","set_data_mode_sim8xx"],[7,4,1,"_CPPv420set_data_mode_sim8xxP13CommandableIf","set_data_mode_sim8xx::t"],[7,2,1,"_CPPv414terminal_error","terminal_error"],[7,1,1,"_CPPv4N14terminal_error15BUFFER_OVERFLOWE","terminal_error::BUFFER_OVERFLOW"],[7,1,1,"_CPPv4N14terminal_error14CHECKSUM_ERRORE","terminal_error::CHECKSUM_ERROR"],[7,1,1,"_CPPv4N14terminal_error23UNEXPECTED_CONTROL_FLOWE","terminal_error::UNEXPECTED_CONTROL_FLOW"]]},objnames:{"0":["c","macro","C macro"],"1":["cpp","enumerator","C++ enumerator"],"2":["cpp","enum","C++ enum"],"3":["cpp","function","C++ function"],"4":["cpp","functionParam","C++ function parameter"],"5":["cpp","type","C++ type"],"6":["cpp","class","C++ class"],"7":["cpp","templateParam","C++ template parameter"],"8":["cpp","member","C++ member"]},objtypes:{"0":"c:macro","1":"cpp:enumerator","2":"cpp:enum","3":"cpp:function","4":"cpp:functionParam","5":"cpp:type","6":"cpp:class","7":"cpp:templateParam","8":"cpp:member"},terms:{"0":[2,7],"1":[2,7],"100":[2,7],"2":[2,7],"6":7,"64":2,"abstract":[0,5,6],"break":6,"byte":[2,7],"case":[5,6],"catch":6,"char":[2,7],"class":[0,1,3,6,7],"const":[1,2,3,7],"default":[1,2,3,7],"enum":[1,2,7],"function":[1,2,3,7],"int":[2,7],"long":6,"new":[0,2,5,6],"null":2,"public":[0,1,2,3,7],"return":[1,2,3,7],"static":1,"switch":[0,2,5,7],"throw":[1,6],"true":[2,7],"try":6,"void":[2,3,7],AT:[0,1,2,3,6,7],In:1,Is:0,It:[1,3,7],Not:[2,7],ON:6,The:[0,1,2,3,6,7],These:2,To:7,_:0,abl:7,abort:[3,6],abov:7,access:[2,7],actual:[2,7],ad:[0,5],add:[0,6,7],addit:[6,7],address:0,advanc:[5,7],after:[0,2,7],again:2,aggreg:[3,7],all:[0,1,3,7],alloc:[2,6],allow:0,alreadi:2,also:[0,1,2,6,7],an:[0,1,7],ani:1,answer:7,ap:0,ap_to_pppo:0,api:[5,6,7],apn:2,app:1,appli:1,applic:[0,1,2,3],appropri:[1,7],ar:[0,2,3,6,7],arbitrari:6,arg:1,argument:[1,7],assign:7,attach:[0,2,7],automat:3,avail:[0,2,6,7],back:[2,7],base:[1,3,7],basic:[0,1,2,3,6,7],batteri:[2,7],baud:[2,7],baud_rat:2,baudrat:[2,7],bc:[2,7],bcl:[2,7],below:6,ber:[2,7],besid:7,between:[0,7],bg69:1,bg96:[0,1,3,7],bit:[2,7],block:[3,6,7],bool:[2,7],both:7,brief:5,broker:0,buffer:2,buffer_overflow:7,build:[1,7],build_uniqu:1,builder:1,c:[5,6,7],call:[2,7],callback:[6,7],can:[6,7],capac:[2,7],card:[2,7],care:7,cellular:[0,2,7],cfg:1,chang:0,channel:[2,7],chapter:[1,7],charat:[2,7],charg:[2,7],check:[2,7],checksum_error:7,choic:1,chosen:[1,2],circuitri:[2,7],clariti:7,clean:3,clenaup:2,client:0,close:[2,7],cmux:[2,5],cmux_mod:7,cmux_stat:7,cmuxinst:[6,7],code:[2,6,7],collabor:5,command:[0,1,5,6],command_mod:7,command_result:[2,7],commandableif:7,common:[0,1,2,6,7],commun:[0,2,3,5,7],compil:6,complet:[2,7],compli:7,compon:[1,5,7],compos:[0,6],config:[0,1,2,3,7],configur:[0,1,3,5,7],configure_pdp_context:7,connect:[0,1,2,7],consequ:[3,7],consist:[2,3,7],consol:0,construct:[3,7],constructor:[1,6],consum:[6,7],context:[2,7],control:[2,7],correctli:7,correspond:1,could:[0,1,6,7],cpp:7,creat:[0,2,5,7],create_bg96_dc:3,create_generic_dc:3,create_sim7600_dc:3,create_sim800_dc:3,create_uart_dt:3,create_vfs_dt:3,creator:1,ct:[2,7],cts_io_num:2,current:[0,2,7],custom:[2,5,7],d:7,data:[0,2,3,6,7],data_bit:2,data_mod:7,dce:[2,4,5],dce_config:[2,3],dce_factori:1,dce_flow:[2,7],dce_mod:7,dce_t:[1,3,7],decis:5,declar:7,dedic:2,defin:[0,1,2,7],definit:7,delet:2,demonstr:1,depict:6,deriv:[0,1,7],describ:[6,7],descript:7,descriptor:2,design:[0,5],desir:[2,7],destroi:[2,5],detail:7,develop:7,devic:[1,2,5,6],diagram:6,didn:7,differ:[0,1,6,7],disabl:3,document:7,doesn:[2,3,7],done:[2,7],down:[2,6,7],driver:6,dte:[1,2,5,6],dte_buffer_s:2,dte_config:[2,3],dte_flow:[2,7],due:3,e:[0,1,7],easier:6,echo:[2,7],echo_on:[2,7],either:[1,3,7],elig:7,enumer:[1,2,7],equip:[0,7],error:[2,3,6,7],esp:[2,7],esp_err_t:2,esp_fail:2,esp_modem:[1,3,4,7],esp_modem_c_api:2,esp_modem_c_api_str_max:2,esp_modem_cmux:7,esp_modem_command_declar:7,esp_modem_config:2,esp_modem_dc:7,esp_modem_dce_bg96:2,esp_modem_dce_command:7,esp_modem_dce_config:[2,3],esp_modem_dce_config_t:2,esp_modem_dce_default_config:2,esp_modem_dce_devic:2,esp_modem_dce_device_t:2,esp_modem_dce_factori:1,esp_modem_dce_genet:2,esp_modem_dce_mod:2,esp_modem_dce_mode_t:2,esp_modem_dce_modul:7,esp_modem_dce_sim7600:2,esp_modem_dce_sim800:2,esp_modem_dce_t:2,esp_modem_declare_dce_command:7,esp_modem_destroi:2,esp_modem_dt:7,esp_modem_dte_config:[1,2,3,7],esp_modem_dte_config_t:2,esp_modem_dte_default_config:2,esp_modem_flow_control_hw:2,esp_modem_flow_control_non:2,esp_modem_flow_control_sw:2,esp_modem_flow_ctrl_t:2,esp_modem_get_battery_statu:2,esp_modem_get_imei:2,esp_modem_get_imsi:2,esp_modem_get_module_nam:2,esp_modem_get_operator_nam:2,esp_modem_get_signal_qu:2,esp_modem_hang_up:2,esp_modem_init_dc:3,esp_modem_init_dt:3,esp_modem_mode_command:2,esp_modem_mode_data:2,esp_modem_modul:7,esp_modem_netif:7,esp_modem_new:2,esp_modem_new_dev:2,esp_modem_power_down:2,esp_modem_read_pin:2,esp_modem_reset:2,esp_modem_resume_data_mod:2,esp_modem_send_sm:2,esp_modem_set_baud:2,esp_modem_set_cmux:2,esp_modem_set_command_mod:2,esp_modem_set_data_mod:2,esp_modem_set_echo:2,esp_modem_set_flow_control:2,esp_modem_set_mod:2,esp_modem_set_pdp_context:2,esp_modem_set_pin:2,esp_modem_sms_character_set:2,esp_modem_sms_txt_mod:2,esp_modem_store_profil:2,esp_modem_sync:2,esp_modem_termin:7,esp_modem_typ:7,esp_modem_uart_term_config:2,esp_modem_vfs_resourc:2,esp_modem_vfs_term_config:2,esp_netif_t:[2,3],esp_ok:2,especi:7,etc:7,event:[0,2],event_queue_s:2,exampl:[0,1],except:[3,6],exercis:0,exist:[0,1,7],expand:7,expect:2,experiment:0,explain:7,explicit:7,explicitli:[3,7],extens:[1,5,7],f:7,factori:[5,7],factoryhelp:1,fail:[2,7],failur:[2,3,6],fd:2,featur:0,file:[2,7],first:7,flow:[2,7],flow_control:2,focus:0,follow:[2,7],footer:7,forward:[0,7],from:[0,1,6,7],g:[0,1],gener:[1,2,3,5,6],genericmodul:[0,1,6,7],get:[2,3,7],get_battery_statu:[3,4,7],get_battery_status_sim7xxx:7,get_imei:[3,4,7],get_imsi:[3,4,7],get_module_nam:[3,4,7],get_operator_nam:[3,4,7],get_signal_qu:[3,4,7],glue:7,goe:3,got_lin:7,got_line_cb:7,group:[1,2,3,7],gsm:[2,7],h:2,ha:7,handl:[1,2,6],handler:0,hang:[2,7],hang_up:[3,4,7],have:[0,3,7],header:7,helper:[1,7],hold:7,how:6,hpp:[1,7],human:7,hw:[2,7],i2c:1,i:[0,1,7],idea:6,imei:[2,7],implant:6,implement:[0,1,2,5,6],imsi:[2,7],inc:7,includ:[1,2,7],index:7,indic:[2,7],inherit:5,init:[6,7],initi:[2,3,6,7],inlin:[1,3,7],input:7,inst:7,instanc:[2,7],instanti:5,insuffici:3,int_in:7,integ:7,interact:0,interfac:[0,2,3,5,6],intern:5,internet:0,intro:5,io:1,ip:0,issu:[0,2],its:[0,2,6,7],itself:7,just:7,keep:7,layer:7,least:2,len:7,length:7,level:[2,7],librari:[0,5],lifecycl:5,line:7,list:[0,2,7],logic:[2,7],low:7,lwip:0,m:7,machin:7,macro:[6,7],mandatori:7,mani:1,manual:7,maximum:7,mean:[0,7],media:0,member:2,memori:3,messag:[2,7],method:[1,6,7],might:[0,6],millisecond:7,minim:6,mode:[0,2,5,6,7],model:[0,1,5],modem:6,modem_consol:[0,1],modem_mod:7,modemtyp:1,modern:0,modifi:0,modul:[2,3,5,6],moduleif:[6,7],more:6,most:[1,2,6,7],mqtt:0,ms:7,multipl:[0,7],multiplex:[6,7],must:[0,7],mv:[2,7],name:[2,7],namespac:7,nat:0,necessari:[1,3,7],need:[1,2,7],netif:[1,2,3,5,6],network:[0,1,2,3,6,7],new_pdp:7,none:[2,7],note:[1,2],notif:0,now:2,nullptr:3,num:7,number:[2,6,7],o:0,object:[0,1,3,7],off:6,ok:[2,7],one:[1,7],ones:0,onli:[0,1,2,6,7],oonli:6,oper:[0,2,7],option:2,order:[1,7],origin:[6,7],other:[5,7],out:[2,3,7],outlin:1,output:2,over:[0,6],overrid:[1,7],p1:[2,7],p2:7,packet:0,paramet:[1,2,3,7],parent:7,pariti:2,part:2,pattern:7,payload:7,pdp:[2,7],pdpcontext:[2,7],pdu:[2,7],perform:2,phone:[2,7],php:[2,7],physic:0,pin:[2,7],pin_ok:[2,7],plain:[1,2],pleas:[1,7],point:[2,7],pointer:[1,2,7],port:2,port_num:2,portion:2,possibl:[0,1],power:[2,7],power_down:[3,4,7],power_down_sim7xxx:7,power_down_sim8xx:7,ppp:[1,2,5,6,7],pppo:0,pppos_client:0,preprocessor:7,prioriti:2,privat:6,profil:[2,7],program:6,properti:0,protocol:[0,7],provid:[0,1,6,7],ptr:[3,7],purpos:1,qualiti:[2,7],queue:2,rate:[2,7],read:[0,2,6,7],read_pin:[3,4,7],readabl:7,receiv:[0,7],recommend:1,recov:7,refer:[1,3,7],regist:0,relat:[3,7],repeat:[2,7],repres:[0,1,7],requir:0,reset:[2,3,4,7],resourc:2,respond:7,respons:[3,7],result:7,resum:[2,7],resume_data_mod:[3,4,7],return_typ:7,rssi:[2,7],rt:[2,7],rts_io_num:2,runtim:[6,7],rx:2,rx_buffer_s:2,rx_io_num:2,rxd:2,s:[2,3,5,7],same:[6,7],scope:3,second:7,section:7,send:[0,2,3,6,7],send_command:0,send_sm:[3,4,7],sent:[2,7],separ:7,sequenc:[2,7],set:[2,3,7],set_baud:[3,4,7],set_cmux:[3,4,7],set_command_mod:[3,4,7],set_data:[3,7],set_data_mod:[3,4,7],set_data_mode_sim8xx:7,set_echo:[3,4,7],set_flow_control:[3,4,7],set_mod:[0,7],set_pdp_context:[3,4,7],set_pin:[3,4,7],set_read_cb:7,setup:[2,7],setup_data_mod:7,share:[1,3,7],shared_ptr:[1,3,7],should:1,signal:[2,7],sim7600:[0,1,3,7],sim800:[0,1,3,7],sim:[2,7],similar:3,simpl:[0,2],simpli:3,simplifi:7,sing:2,singl:7,size:2,size_t:[2,7],sm:[0,2,7],sms_character_set:[3,4,7],sms_txt_mode:[3,4,7],so:7,softwar:0,sole:[0,7],some:[0,6,7],sourc:7,space:2,special:[6,7],specif:[0,1,2,3,7],specifi:7,specificmodul:[3,6,7],spi:[0,1],stack:2,standard:2,start:7,startup:2,state:7,statu:[2,7],std:[1,3,7],step:1,stop:[2,7],stop_bit:2,store:[2,7],store_profil:[3,4,7],strength:[2,7],string:7,struct:[2,7],structur:[1,5,7],subclass:7,success:[1,2,3,7],successfulli:7,suppli:[1,2,7],support:[0,1,2,7],suppos:7,suspend:[2,7],sw:2,sync:[2,3,4,7],synergi:[3,7],t:[2,3,7],t_modul:1,taken:7,talk:7,task:2,task_prior:2,task_stack_s:2,templat:[1,3,6,7],temporarili:[2,7],termin:[0,1,2,5],terminal_error:7,text:[2,7],textual:2,th:[2,7],thee:7,thei:7,them:0,therefor:7,thi:[0,1,2,7],time:[6,7],time_m:7,timelin:7,timeout:[2,7],top:1,transact:[3,7],treat:6,trivial:1,truncat:2,turn:7,two:[1,2,7],tx:2,tx_buffer_s:2,tx_io_num:2,txd:2,txt:[2,7],type:[0,2,5],typedef:[2,3,7],typenam:1,typic:[0,1,2,7],uart:[0,1,2,3,6,7],uart_config:2,uart_parity_t:2,uart_port_t:2,uart_stop_bits_t:2,uart_word_length_t:2,uint32_t:[2,7],uint8_t:7,undef:7,underli:7,unexpected_control_flow:7,uniqu:[1,3,7],unique_ptr:[1,3,7],unit:[0,7],unlock:[2,7],unrel:2,unsupport:1,until:7,up:[2,3,7],us:[2,3,5,6,7],usabl:7,usb:0,user:[0,1,2,7],valid:7,valu:[1,2,7],vanilla:1,variou:0,veri:2,vf:[2,3],vfs_config:2,via:[0,7],virtual:[0,1,6,7],voltag:[2,7],wa:[2,7],wai:[1,7],wait:7,wait_until_ppp_exit:7,we:[0,7],well:[0,6,7],when:[1,6],where:0,which:[0,1,2,6,7],wifi:0,without:6,work:[2,7],workflow:[2,3],would:7,wrapper:6,write:[6,7],written:7,wrong:3},titles:["ESP MODEM","Advanced esp-modem use cases","C API Documentation","C++ API Documentation","<no title>","ESP-MODEM Programmers manual","Internal design","DCE Internal implementation"],titleterms:{"abstract":7,"case":[0,1],"new":[1,7],"switch":3,ad:7,advanc:1,api:[2,3],c:[2,3],cmux:[0,6,7],collabor:6,command:[2,3,7],commun:1,compon:0,configur:2,creat:[1,3],custom:1,dce:[0,1,3,6,7],decis:6,design:6,destroi:3,devic:[0,7],document:[2,3],dte:[0,3,7],esp:[0,1,5],extens:0,factori:1,gener:7,implement:7,inherit:6,instanti:1,interfac:[1,7],intern:[6,7],librari:7,lifecycl:2,manual:5,mode:3,model:6,modem:[0,1,2,3,5,7],modul:[0,1,7],netif:[0,7],other:0,ppp:0,programm:5,s:0,structur:2,termin:[6,7],type:7,us:[0,1]}}) \ No newline at end of file