From 8e5b2b1debf04fc574482d7ff1b984dfc876b5f8 Mon Sep 17 00:00:00 2001 From: david-cermak <38914379+david-cermak@users.noreply.github.com> Date: Wed, 5 Oct 2022 06:57:14 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20espressi?= =?UTF-8?q?f/esp-protocols@fe536e476c4d646b24f22c34dfa6323c0b4e1754=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- asio/.buildinfo | 2 +- asio/genindex.html | 2 +- asio/index.html | 12 ++++++------ esp_modem/.doctrees/api_docs.doctree | Bin 313849 -> 317841 bytes esp_modem/.doctrees/cxx_api_docs.doctree | Bin 104430 -> 104963 bytes esp_modem/.doctrees/cxx_api_links.doctree | Bin 19314 -> 19819 bytes esp_modem/.doctrees/environment.pickle | Bin 420788 -> 424590 bytes esp_modem/.doctrees/internal_docs.doctree | Bin 469261 -> 473330 bytes esp_modem/_sources/cxx_api_links.rst.txt | 3 ++- esp_modem/api_docs.html | 14 ++++++++++++++ esp_modem/cxx_api_docs.html | 1 + esp_modem/cxx_api_links.html | 1 + esp_modem/genindex.html | 4 ++++ esp_modem/internal_docs.html | 14 ++++++++++++++ esp_modem/objects.inv | Bin 10351 -> 10419 bytes esp_modem/searchindex.js | 2 +- esp_websocket_client/.buildinfo | 2 +- esp_websocket_client/genindex.html | 2 +- esp_websocket_client/index.html | 6 +++--- mdns/en/.buildinfo | 2 +- mdns/en/genindex.html | 2 +- mdns/en/index.html | 6 +++--- mdns/zh_CN/.buildinfo | 2 +- mdns/zh_CN/genindex.html | 2 +- mdns/zh_CN/index.html | 6 +++--- 25 files changed, 60 insertions(+), 25 deletions(-) diff --git a/asio/.buildinfo b/asio/.buildinfo index 39ece2dc7..98a4ee8f1 100644 --- a/asio/.buildinfo +++ b/asio/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 848766879bd28b29aac9b358128377c2 +config: d5604b1d1de10173e91148cffb78c259 tags: 549b3d6d0415232fb7e35403b330ff49 diff --git a/asio/genindex.html b/asio/genindex.html index d4c44c0c0..edd80afc3 100644 --- a/asio/genindex.html +++ b/asio/genindex.html @@ -91,7 +91,7 @@
  • »
  • Index
  • - Edit on GitHub + Edit on GitHub

  • diff --git a/asio/index.html b/asio/index.html index 055498626..c7235d285 100644 --- a/asio/index.html +++ b/asio/index.html @@ -103,7 +103,7 @@
  • »
  • ASIO port
  • - Edit on GitHub + Edit on GitHub

  • @@ -144,12 +144,12 @@ SSL/TLS support is disabled by default and could be enabled in component configu

    Application Example

    -

    ESP examples are based on standard asio examples :

    +

    ESP examples are based on standard asio examples :

    Please refer to the specific example README.md for details

    diff --git a/esp_modem/.doctrees/api_docs.doctree b/esp_modem/.doctrees/api_docs.doctree index 3cd11413f7379c1da4faa6da69d7076287338640..68311dfa4e44818b4a606630b3396aae2654369b 100644 GIT binary patch delta 18046 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 Lclz`LCs`~3S&;up delta 17300 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 Ko<4m#V>ke*Pp}>U delta 1232 zcmZqP!uD=GTf-DaUZ$JVxAHU2D4f2hm{DfBP7$N<^w-6VdJvXQ38Ns>YUSyU&Ws|A ztEUSVF#!dmNOf2nT&r8fr%}gnt zQaeQ>%M@gU(e#c+#vPXLL7H#NFfe4j1F>F%2(T3({aIQdmFg-C45dAsAQMU|3sRwG zOs{NWER+Xn?*MD<%mQia0Bh+i%}@kcWVD^LnX!#Y8f@xwkR@PKzknr5WgVXG*vl9{U8;jok?9ds-F>h+1ExDF z(-S8!it-ASW@u-@)hG5d#!s*7VPu~!-^pml^arZxC#t6DAG#P>5tbk{Id(DHF^WxZ z=wei76rLV1kfY6}OtS$@>;4Oy``)D95-7qIf-S#p%;| zCNbJFo`EPliCbaXblu5}c8t#;3LoQB=s$(gj)_4HoH`i);!x?>%cwG4e=4H`lN3ZH zleiiv9l_Jb^aoRsqZ+JUa2lf@lL=J4A)5LN(=gOCPG>A+@`I}PCahj$2BR}m22_12 is(M~|l=KRA&(9f*HcU-W_4TOg+5Eujr>~jG7!Ck9^^e;C diff --git a/esp_modem/.doctrees/cxx_api_links.doctree b/esp_modem/.doctrees/cxx_api_links.doctree index 64b4768c5f1689534c77b3855c3dad21c782d7fa..5e47ab061384f8057d8e921cd2e16420e975aa17 100644 GIT binary patch delta 152 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 diff --git a/esp_modem/.doctrees/internal_docs.doctree b/esp_modem/.doctrees/internal_docs.doctree index 40e77405b925a787cf9560c2359b4765fe92f5fd..b88844da264b6185b85e8efbd3dc23f4abc2d038 100644 GIT binary patch delta 48740 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 delta 48096 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 W*w;Z~mt`GF>@qbkoW9e7-4XzC7t&Jz diff --git a/esp_modem/_sources/cxx_api_links.rst.txt b/esp_modem/_sources/cxx_api_links.rst.txt index 324875b4f..5fbdecb9c 100644 --- a/esp_modem/_sources/cxx_api_links.rst.txt +++ b/esp_modem/_sources/cxx_api_links.rst.txt @@ -33,4 +33,5 @@ - :cpp:func:`esp_modem::DCE::set_preferred_mode` - :cpp:func:`esp_modem::DCE::set_network_bands` - :cpp:func:`esp_modem::DCE::get_network_system_mode` -- :cpp:func:`esp_modem::DCE::set_gnss_power_mode` +- :cpp:func:`esp_modem::DCE::set_gnss_power_mode` +- :cpp:func:`esp_modem::DCE::get_gnss_power_mode` diff --git a/esp_modem/api_docs.html b/esp_modem/api_docs.html index 710915a62..6452b2526 100644 --- a/esp_modem/api_docs.html +++ b/esp_modem/api_docs.html @@ -769,6 +769,20 @@ pointer as the return value. The API expects the output data to point to user al +
    +
    +command_result esp_modem_get_gnss_power_mode(int *mode)
    +

    GNSS power control.

    +
    +
    Parameters:
    +

    mode[out] power mode (0 - off, 1 - on)

    +
    +
    Returns:
    +

    OK, FAIL or TIMEOUT

    +
    +
    +
    +
    diff --git a/esp_modem/cxx_api_docs.html b/esp_modem/cxx_api_docs.html index d847bdd88..1c52e7ab8 100644 --- a/esp_modem/cxx_api_docs.html +++ b/esp_modem/cxx_api_docs.html @@ -212,6 +212,7 @@
  • esp_modem::DCE::set_network_bands()

  • esp_modem::DCE::get_network_system_mode()

  • esp_modem::DCE::set_gnss_power_mode()

  • +
  • esp_modem::DCE::get_gnss_power_mode()

  • diff --git a/esp_modem/cxx_api_links.html b/esp_modem/cxx_api_links.html index a437b28d4..9750fbe17 100644 --- a/esp_modem/cxx_api_links.html +++ b/esp_modem/cxx_api_links.html @@ -69,6 +69,7 @@
  • esp_modem::DCE::set_network_bands()

  • esp_modem::DCE::get_network_system_mode()

  • esp_modem::DCE::set_gnss_power_mode()

  • +
  • esp_modem::DCE::get_gnss_power_mode()

  • diff --git a/esp_modem/genindex.html b/esp_modem/genindex.html index 695db6817..c5933770f 100644 --- a/esp_modem/genindex.html +++ b/esp_modem/genindex.html @@ -134,6 +134,8 @@
  • esp_modem::DCE::at (C++ function)
  • esp_modem::DCE::get_battery_status (C++ function) +
  • +
  • esp_modem::DCE::get_gnss_power_mode (C++ function)
  • esp_modem::DCE::get_imei (C++ function)
  • @@ -344,6 +346,8 @@
  • esp_modem_flow_ctrl_t::ESP_MODEM_FLOW_CONTROL_SW (C++ enumerator)
  • esp_modem_get_battery_status (C++ function) +
  • +
  • esp_modem_get_gnss_power_mode (C++ function)
  • esp_modem_get_imei (C++ function)
  • diff --git a/esp_modem/internal_docs.html b/esp_modem/internal_docs.html index 3e0255ef4..f6175fae4 100644 --- a/esp_modem/internal_docs.html +++ b/esp_modem/internal_docs.html @@ -571,6 +571,20 @@ +
    +
    +command_result get_gnss_power_mode(int &mode)
    +

    GNSS power control.

    +
    +
    Parameters:
    +

    mode[out] power mode (0 - off, 1 - on)

    +
    +
    Returns:
    +

    OK, FAIL or TIMEOUT

    +
    +
    +
    + diff --git a/esp_modem/objects.inv b/esp_modem/objects.inv index fb03f10f322ba7c62a78105e4239ed6a47f380ca..312008fa92011da7a6040a8d526cca2939f5b43e 100644 GIT binary patch delta 10258 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

    OI>;la&Zb2o)f@og*W-0b&5y~X#% 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 Kmp5$+@B#p1yd_fr delta 10178 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 diff --git a/esp_modem/searchindex.js b/esp_modem/searchindex.js index b2841b0ca..dc7774910 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"], "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"], "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"], "terms": {"thi": [0, 1, 2, 7], "i": [0, 1, 2, 3, 6, 7], "commun": [0, 2, 3, 5, 7], "command": [0, 1, 5, 6], "mode": [0, 2, 5, 6, 7], "AT": [0, 1, 2, 3, 6, 7], "well": [0, 6, 7], "data": [0, 2, 3, 6, 7], "over": [0, 6], "pppo": 0, "protocol": [0, 7], "The": [0, 1, 2, 3, 6, 7], "model": [0, 1, 5], "equip": [0, 7], "object": [0, 1, 3, 7], "which": [0, 1, 2, 6, 7], "compos": [0, 6], "termin": [0, 1, 2, 5], "abstract": [0, 5, 6], "current": [0, 2, 7], "onli": [0, 1, 2, 6, 7], "uart": [0, 1, 2, 3, 6, 7], "implement": [0, 1, 2, 5, 6], "repres": [0, 1, 7], "network": [0, 1, 2, 3, 6, 7], "interfac": [0, 2, 3, 5, 6], "specif": [0, 1, 2, 3, 7], "its": [0, 2, 6, 7], "o": 0, "set_mod": [0, 7], "send_command": 0, "event": [0, 2], "basic": [0, 1, 2, 3, 6, 7], "oper": [0, 2, 7], "unit": [0, 7], "_": 0, "softwar": 0, "configur": [0, 1, 3, 5, 7], "media": 0, "defin": [0, 1, 2, 7], "librari": [0, 5], "support": [0, 1, 2, 7], "type": [0, 2, 5], "config": [0, 1, 2, 3, 7], "lwip": 0, "after": [0, 2, 7], "creat": [0, 2, 5, 7], "applic": [0, 1, 2, 3], "interact": 0, "issu": [0, 2], "switch": [0, 2, 5, 7], "between": [0, 7], "an": [0, 1, 2, 7], "physic": 0, "connect": [0, 1, 2, 7], "attach": [0, 2, 7], "sim800": [0, 1, 3, 7], "bg96": [0, 1, 3, 7], "sim7600": [0, 1, 3, 7], "user": [0, 1, 2, 7], "internet": 0, "via": [0, 7], "cellular": [0, 2, 7], "send": [0, 2, 3, 6, 7], "variou": 0, "e": [0, 1, 7], "g": [0, 1], "sm": [0, 2, 7], "typic": [0, 1, 2, 7], "regist": 0, "handler": 0, "receiv": [0, 7], "notif": 0, "avail": [0, 2, 6, 7], "ip": 0, "address": 0, "chang": 0, "common": [0, 1, 2, 6, 7], "ar": [0, 2, 3, 6, 7], "also": [0, 1, 2, 6, 7], "list": [0, 2, 7], "exampl": [0, 1], "pppos_client": 0, "simpl": [0, 2], "client": 0, "read": [0, 2, 6, 7], "some": [0, 6, 7], "properti": 0, "public": [0, 1, 2, 3, 7], "mqtt": 0, "broker": 0, "modem_consol": [0, 1], "exercis": 0, "all": [0, 1, 3, 7], "possibl": [0, 1], "consol": 0, "ap_to_pppo": 0, "focus": 0, "provid": [0, 1, 6, 7], "wifi": 0, "ap": 0, "forward": [0, 7], "packet": 0, "nat": 0, "from": [0, 1, 2, 6, 7], "virtual": [0, 1, 6, 7], "experiment": 0, "featur": 0, "allow": 0, "multipl": [0, 7], "design": [0, 5], "them": 0, "sole": [0, 7], "we": [0, 7], "modern": 0, "usb": 0, "spi": [0, 1], "ad": [0, 5], "new": [0, 2, 5, 6], "must": [0, 7], "have": [0, 3, 7], "requir": 0, "differ": [0, 1, 6, 7], "might": [0, 6], "mean": [0, 7], "class": [0, 1, 3, 6, 7], "deriv": [0, 1, 7], "genericmodul": [0, 1, 6, 7], "where": 0, "could": [0, 1, 6, 7], "add": [0, 6, 7], "modifi": 0, "exist": [0, 1, 7], "ones": 0, "chapter": [1, 7], "outlin": 1, "extens": [1, 5, 7], "compon": [1, 5, 7], "It": [1, 3, 7], "handl": [1, 2, 6], "mani": 1, "wai": [1, 7], "build": [1, 7], "top": 1, "gener": [1, 2, 3, 5, 6], "share": [1, 3, 7], "uniqu": [1, 3, 7], "vanilla": 1, "pointer": [1, 2, 7], "templat": [1, 3, 6, 7], "dce_t": [1, 3, 7], "one": [1, 7], "function": [1, 2, 3, 7], "group": [1, 2, 3, 7], "esp_modem_dce_factori": 1, "enum": [1, 2, 7], "modemtyp": 1, "choic": 1, "when": [1, 6], "valu": [1, 2, 7], "enumer": [1, 2, 7], "default": [1, 2, 3, 7], "most": [1, 2, 6, 7], "appli": 1, "sim7070": [1, 3, 7], "sim7000": [1, 3, 7], "bg69": 1, "factoryhelp": 1, "includ": [1, 2, 7], "hpp": [1, 7], "helper": [1, 7], "either": [1, 3, 7], "plain": [1, 2], "shared_ptr": [1, 3, 7], "unique_ptr": [1, 3, 7], "typenam": 1, "t_modul": 1, "creator": 1, "dte": [1, 2, 5, 6], "netif": [1, 2, 3, 5, 6], "throw": [1, 6], "base": [1, 3, 7], "suppli": [1, 2, 7], "app": [1, 2], "arg": 1, "inlin": [1, 3, 7], "std": [1, 3, 7], "build_uniqu": 1, "const": [1, 2, 3, 7], "cfg": 1, "chosen": [1, 2], "paramet": [1, 2, 3, 7], "argument": [1, 7], "builder": 1, "constructor": [1, 6], "esp_modem": [1, 3, 4, 7], "structur": [1, 5, 7], "esp_modem_dte_config": [1, 2, 3, 7], "ppp": [1, 2, 5, 6, 7], "return": [1, 2, 3, 7], "success": [1, 2, 3, 7], "static": 1, "necessari": [1, 3, 7], "need": [1, 2, 7], "devic": [1, 2, 5, 6], "ani": 1, "In": 1, "recommend": 1, "order": [1, 7], "appropri": [1, 7], "dce_factori": 1, "pleas": [1, 7], "refer": [1, 3, 7], "note": [1, 2], "trivial": 1, "overrid": [1, 7], "demonstr": 1, "purpos": 1, "unsupport": 1, "i2c": 1, "two": [1, 2, 7], "step": 1, "correspond": 1, "should": [1, 2, 7], "io": 1, "method": [1, 6, 7], "veri": 2, "consist": [2, 3, 7], "part": 2, "workflow": [2, 3], "dce": [2, 4, 5], "instanc": [2, 7], "us": [2, 3, 5, 6, 7], "esp_modem_new": 2, "call": [2, 7], "esp_modem_set_mod": 2, "perform": 2, "desir": [2, 7], "standard": 2, "unrel": 2, "esp": [2, 7], "option": 2, "back": [2, 7], "again": 2, "destroi": [2, 5], "sing": 2, "esp_modem_destroi": 2, "These": 2, "set": [2, 3, 7], "work": [2, 7], "esp_modem_c_api": 2, "typedef": [2, 3, 7], "esp_modem_dce_mod": 2, "esp_modem_dce_mode_t": 2, "esp_modem_dce_devic": 2, "esp_modem_dce_device_t": 2, "esp_modem_terminal_error": 2, "esp_modem_terminal_error_t": 2, "error": [2, 3, 6, 7], "void": [2, 3, 7], "esp_modem_terminal_error_cbt": 2, "callback": [2, 6, 7], "esp_modem_mode_command": 2, "startup": 2, "esp_modem_mode_data": 2, "esp_modem_mode_cmux": 2, "multiplex": [2, 6, 7], "esp_modem_dce_genet": 2, "esp_modem_dce_sim7600": 2, "esp_modem_dce_sim7070": 2, "esp_modem_dce_sim7000": 2, "esp_modem_dce_bg96": 2, "esp_modem_dce_sim800": 2, "esp_modem_terminal_buffer_overflow": 2, "esp_modem_terminal_checksum_error": 2, "esp_modem_terminal_unexpected_control_flow": 2, "esp_modem_terminal_device_gon": 2, "esp_modem_terminal_unknown_error": 2, "esp_modem_dce_t": 2, "esp_modem_dte_config_t": 2, "dte_config": [2, 3], "esp_modem_dce_config_t": 2, "dce_config": [2, 3], "esp_netif_t": [2, 3], "now": 2, "null": 2, "failur": [2, 3, 6], "esp_modem_new_dev": 2, "modul": [2, 3, 5, 6], "": [2, 3, 5, 7], "esp_err_t": 2, "esp_modem_set_error_cb": 2, "err_cb": 2, "esp_ok": 2, "esp_fail": 2, "actual": [2, 7], "textual": 2, "char": [2, 7], "expect": 2, "output": [2, 7], "point": [2, 7], "alloc": [2, 6], "space": 2, "least": 2, "esp_modem_c_api_str_max": 2, "64": 2, "byte": [2, 7], "truncat": 2, "size": [2, 7], "command_result": [2, 7], "esp_modem_sync": 2, "initi": [2, 3, 6, 7], "sequenc": [2, 7], "sync": [2, 3, 4, 7], "up": [2, 3, 7], "ok": [2, 7], "fail": [2, 7], "timeout": [2, 7], "esp_modem_get_operator_nam": 2, "name": [2, 7], "int": [2, 7], "act": [2, 7], "out": [2, 3, 7], "access": [2, 7], "technologi": [2, 7], "esp_modem_store_profil": 2, "store": [2, 7], "profil": [2, 7], "esp_modem_set_pin": 2, "pin": [2, 7], "code": [2, 6, 7], "esp_modem_at": 2, "cmd": [2, 7], "execut": [2, 7], "string": [2, 7], "millisecond": [2, 7], "esp_modem_read_pin": 2, "bool": [2, 7], "pin_ok": [2, 7], "check": [2, 7], "sim": [2, 7], "true": [2, 7], "card": [2, 7], "doesn": [2, 3, 7], "t": [2, 3, 7], "unlock": [2, 7], "esp_modem_set_echo": 2, "echo_on": [2, 7], "echo": [2, 7], "repeat": [2, 7], "esp_modem_sms_txt_mod": 2, "txt": [2, 7], "pdu": [2, 7], "esp_modem_sms_character_set": 2, "gsm": [2, 7], "charact": [2, 7], "esp_modem_send_sm": 2, "number": [2, 6, 7], "messag": [2, 7], "phone": [2, 7], "text": [2, 7], "sent": [2, 7], "esp_modem_resume_data_mod": 2, "resum": [2, 7], "wa": [2, 7], "temporarili": [2, 7], "suspend": [2, 7], "esp_modem_set_pdp_context": 2, "esp_modem_pdpcontext_t": 2, "p1": [2, 7], "php": [2, 7], "context": [2, 7], "pdp": [2, 7], "struct": [2, 7], "setup": [2, 7], "esp_modem_set_command_mod": 2, "esp_modem_set_cmux": 2, "cmux": [2, 5], "esp_modem_get_imsi": 2, "imsi": [2, 7], "esp_modem_get_imei": 2, "imei": [2, 7], "esp_modem_get_module_nam": 2, "esp_modem_set_data_mod": 2, "esp_modem_get_signal_qu": 2, "rssi": [2, 7], "ber": [2, 7], "get": [2, 3, 7], "signal": [2, 7], "qualiti": [2, 7], "strength": [2, 7], "indic": [2, 7], "channel": [2, 7], "bit": [2, 7], "rate": [2, 7], "esp_modem_set_flow_control": 2, "dce_flow": [2, 7], "dte_flow": [2, 7], "hw": [2, 7], "control": [2, 7], "flow": [2, 7], "0": [2, 7], "none": [2, 7], "2": [2, 7], "rt": [2, 7], "ct": [2, 7], "esp_modem_hang_up": 2, "hang": [2, 7], "esp_modem_get_battery_statu": 2, "voltag": [2, 7], "bc": [2, 7], "bcl": [2, 7], "level": [2, 7], "power": [2, 7], "circuitri": [2, 7], "statu": [2, 7], "mv": [2, 7], "charg": [2, 7], "1": [2, 7], "Not": [2, 7], "done": [2, 7], "100": [2, 7], "batteri": [2, 7], "capac": [2, 7], "esp_modem_power_down": 2, "down": [2, 6, 7], "esp_modem_reset": 2, "reset": [2, 3, 4, 7], "esp_modem_set_baud": 2, "baud": [2, 7], "baudrat": [2, 7], "esp_modem_set_oper": 2, "format": [2, 7], "forc": [2, 7], "attempt": [2, 7], "automat": [2, 3, 7], "manual": [2, 7], "deregist": [2, 7], "3": [2, 7], "4": [2, 7], "fallback": [2, 7], "what": [2, 7], "given": [2, 7], "long": [2, 6, 7], "short": [2, 7], "numer": [2, 7], "esp_modem_set_network_attachment_st": 2, "state": [2, 7], "detach": [2, 7], "gpr": [2, 7], "servic": [2, 7], "esp_modem_get_network_attachment_st": 2, "esp_modem_set_radio_st": 2, "radio": [2, 7], "full": [2, 7], "minimum": [2, 7], "esp_modem_get_radio_st": 2, "esp_modem_set_network_mod": 2, "prefer": [2, 7], "esp_modem_set_preferred_mod": 2, "cat": [2, 7], "m": [2, 7], "nb": [2, 7], "iot": [2, 7], "select": [2, 7], "esp_modem_set_network_band": 2, "band": [2, 7], "esp_modem_get_network_system_mod": 2, "show": [2, 7], "system": [2, 7], "esp_modem_set_gnss_power_mod": 2, "gnss": [2, 7], "off": [2, 6, 7], "esp_modem_config": 2, "esp_modem_dte_default_config": 2, "esp_modem_dce_default_config": 2, "apn": 2, "esp_modem_dce_config": [2, 3], "esp_modem_flow_ctrl_t": 2, "esp_modem_flow_control_non": 2, "esp_modem_flow_control_sw": 2, "esp_modem_flow_control_hw": 2, "esp_modem_uart_term_config": 2, "h": 2, "member": 2, "uart_port_t": 2, "port_num": 2, "port": 2, "uart_word_length_t": 2, "data_bit": 2, "uart_stop_bits_t": 2, "stop_bit": 2, "stop": [2, 7], "uart_parity_t": 2, "pariti": 2, "flow_control": 2, "uart_sclk_t": 2, "source_clk": 2, "sourc": [2, 7], "clock": 2, "baud_rat": 2, "tx_io_num": 2, "txd": 2, "rx_io_num": 2, "rxd": 2, "rts_io_num": 2, "cts_io_num": 2, "rx_buffer_s": 2, "rx": 2, "buffer": [2, 7], "tx_buffer_s": 2, "tx": 2, "event_queue_s": 2, "queue": 2, "esp_modem_vfs_term_config": 2, "vf": [2, 3], "fd": 2, "alreadi": 2, "file": [2, 7], "descriptor": 2, "delet": 2, "esp_modem_vfs_resourc": 2, "custom": [2, 5, 7], "close": [2, 7], "resourc": 2, "clenaup": 2, "complet": [2, 7], "sw": 2, "follow": [2, 7], "portion": 2, "dedic": 2, "size_t": [2, 7], "dte_buffer_s": 2, "uint32_t": [2, 7], "task_stack_s": 2, "task": 2, "stack": 2, "unsign": 2, "task_prior": 2, "prioriti": 2, "uart_config": 2, "vfs_config": 2, "extension_config": 2, "logic": [2, 7], "similar": 3, "construct": [3, 7], "esp_modem_init_dt": 3, "create_uart_dt": 3, "ptr": [3, 7], "nullptr": 3, "due": 3, "insuffici": 3, "memori": 3, "wrong": 3, "except": [3, 6], "disabl": 3, "abort": [3, 6], "create_vfs_dt": 3, "esp_modem_init_dc": 3, "create_sim7600_dc": 3, "create_sim7070_dc": 3, "create_sim7000_dc": 3, "create_sim800_dc": 3, "create_bg96_dc": 3, "create_generic_dc": 3, "specificmodul": [3, 6, 7], "respons": [3, 7], "transact": [3, 7], "relat": [3, 7], "consequ": [3, 7], "synergi": [3, 7], "aggreg": [3, 7], "set_data": [3, 7], "get_operator_nam": [3, 4, 7], "store_profil": [3, 4, 7], "set_pin": [3, 4, 7], "read_pin": [3, 4, 7], "set_echo": [3, 4, 7], "sms_txt_mode": [3, 4, 7], "sms_character_set": [3, 4, 7], "send_sm": [3, 4, 7], "resume_data_mod": [3, 4, 7], "set_pdp_context": [3, 4, 7], "set_command_mod": [3, 4, 7], "set_cmux": [3, 4, 7], "get_imsi": [3, 4, 7], "get_imei": [3, 4, 7], "get_module_nam": [3, 4, 7], "set_data_mod": [3, 4, 7], "get_signal_qu": [3, 4, 7], "set_flow_control": [3, 4, 7], "hang_up": [3, 4, 7], "get_battery_statu": [3, 4, 7], "power_down": [3, 4, 7], "set_baud": [3, 4, 7], "set_oper": [3, 4, 7], "set_network_attachment_st": [3, 4, 7], "get_network_attachment_st": [3, 4, 7], "set_radio_st": [3, 4, 7], "get_radio_st": [3, 4, 7], "set_network_mod": [3, 4, 7], "set_preferred_mod": [3, 4, 7], "set_network_band": [3, 4, 7], "get_network_system_mod": [3, 4, 7], "set_gnss_power_mod": [3, 4, 7], "explicitli": [3, 7], "simpli": 3, "clean": 3, "goe": 3, "block": [3, 6, 7], "scope": 3, "brief": 5, "intro": 5, "case": [5, 6], "other": [5, 7], "c": [5, 6, 7], "lifecycl": 5, "api": [5, 6, 7], "advanc": [5, 7], "instanti": 5, "factori": [5, 7], "intern": 5, "decis": 5, "collabor": 5, "inherit": 5, "addit": [6, 7], "macro": [6, 7], "wrapper": 6, "try": 6, "catch": 6, "easier": 6, "ON": 6, "init": [6, 7], "treat": 6, "runtim": [6, 7], "program": 6, "break": 6, "more": 6, "privat": 6, "modem": 6, "special": [6, 7], "implant": 6, "minim": 6, "moduleif": [6, 7], "oonli": 6, "compil": 6, "time": [6, 7], "without": [6, 7], "diagram": 6, "describ": [6, 7], "how": 6, "can": [6, 7], "write": [6, 7], "driver": 6, "below": 6, "depict": 6, "idea": 6, "cmuxinst": [6, 7], "arbitrari": 6, "same": [6, 7], "consum": [6, 7], "origin": [6, 7], "detail": 7, "descript": 7, "turn": 7, "thee": 7, "develop": 7, "would": 7, "explain": 7, "section": 7, "esp_modem_dc": 7, "definit": 7, "dce_mod": 7, "parent": 7, "pdpcontext": 7, "talk": 7, "besid": 7, "document": 7, "esp_modem_dt": 7, "commandableif": 7, "explicit": 7, "uint8_t": 7, "len": 7, "underli": 7, "written": 7, "d": 7, "payload": 7, "length": 7, "set_read_cb": 7, "f": 7, "valid": 7, "set_error_cb": 7, "terminal_error": 7, "err": 7, "modem_mod": 7, "got_line_cb": 7, "got_lin": 7, "time_m": 7, "respond": 7, "line": 7, "wait": 7, "answer": 7, "separ": 7, "abov": 7, "esp_modem_termin": 7, "buffer_overflow": 7, "checksum_error": 7, "unexpected_control_flow": 7, "device_gon": 7, "compli": 7, "subclass": 7, "maximum": 7, "esp_modem_cmux": 7, "cmux_stat": 7, "machin": 7, "header": 7, "footer": 7, "recov": 7, "itself": 7, "usabl": 7, "deinit": 7, "pair": 7, "unique_buff": 7, "eject": 7, "so": 7, "thei": 7, "tradit": 7, "inst": 7, "index": 7, "esp_modem_netif": 7, "layer": 7, "glue": 7, "start": 7, "wait_until_ppp_exit": 7, "until": 7, "esp_modem_modul": 7, "esp_modem_dce_modul": 7, "just": 7, "setup_data_mod": 7, "mandatori": 7, "abl": 7, "configure_pdp_context": 7, "new_pdp": 7, "simplifi": 7, "version": 7, "To": 7, "ha": 7, "declar": 7, "first": 7, "esp_modem_command_declar": 7, "inc": 7, "singl": 7, "cpp": 7, "therefor": 7, "care": 7, "taken": 7, "correctli": 7, "specifi": 7, "especi": 7, "keep": 7, "low": 7, "6": 7, "preprocessor": 7, "both": 7, "clariti": 7, "expand": 7, "pattern": 7, "int_in": 7, "input": 7, "integ": 7, "human": 7, "readabl": 7, "second": 7, "p2": 7, "etc": 7, "namespac": 7, "hold": 7, "esp_modem_dce_command": 7, "esp_modem_declare_dce_command": 7, "return_typ": 7, "num": 7, "get_battery_status_sim7xxx": 7, "set_gnss_power_mode_sim76xx": 7, "power_down_sim76xx": 7, "power_down_sim70xx": 7, "set_network_bands_sim76xx": 7, "power_down_sim8xx": 7, "set_data_mode_sim8xx": 7, "esp_modem_typ": 7, "undef": 7, "command_mod": 7, "8212": 7, "suppos": 7, "data_mod": 7, "cmux_mod": 7, "assign": 7, "result": 7, "successfulli": 7, "didn": 7, "timelin": 7, "elig": 7}, "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"], [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_SIM7000E", "ESP_MODEM_DCE_SIM7000"], [2, 1, 1, "_CPPv4N20esp_modem_dce_device21ESP_MODEM_DCE_SIM7070E", "ESP_MODEM_DCE_SIM7070"], [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_mode19ESP_MODEM_MODE_CMUXE", "ESP_MODEM_MODE_CMUX"], [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"], [2, 1, 1, "_CPPv4N24esp_modem_terminal_error34ESP_MODEM_TERMINAL_BUFFER_OVERFLOWE", "ESP_MODEM_TERMINAL_BUFFER_OVERFLOW"], [2, 1, 1, "_CPPv4N24esp_modem_terminal_error33ESP_MODEM_TERMINAL_CHECKSUM_ERRORE", "ESP_MODEM_TERMINAL_CHECKSUM_ERROR"], [2, 1, 1, "_CPPv4N24esp_modem_terminal_error30ESP_MODEM_TERMINAL_DEVICE_GONEE", "ESP_MODEM_TERMINAL_DEVICE_GONE"], [2, 1, 1, "_CPPv4N24esp_modem_terminal_error42ESP_MODEM_TERMINAL_UNEXPECTED_CONTROL_FLOWE", "ESP_MODEM_TERMINAL_UNEXPECTED_CONTROL_FLOW"], [2, 1, 1, "_CPPv4N24esp_modem_terminal_error32ESP_MODEM_TERMINAL_UNKNOWN_ERRORE", "ESP_MODEM_TERMINAL_UNKNOWN_ERROR"], [1, 2, 1, "_CPPv49ModemType", "ModemType"], [1, 1, 1, "_CPPv4N9ModemType4BG96E", "ModemType::BG96"], [1, 1, 1, "_CPPv4N9ModemType13GenericModuleE", "ModemType::GenericModule"], [1, 1, 1, "_CPPv4N9ModemType7SIM7000E", "ModemType::SIM7000"], [1, 1, 1, "_CPPv4N9ModemType7SIM7070E", "ModemType::SIM7070"], [1, 1, 1, "_CPPv4N9ModemType7SIM7600E", "ModemType::SIM7600"], [1, 1, 1, "_CPPv4N9ModemType6SIM800E", "ModemType::SIM800"], [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_SIM7000_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t", "create_SIM7000_dce"], [3, 4, 1, "_CPPv418create_SIM7000_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t", "create_SIM7000_dce::config"], [3, 4, 1, "_CPPv418create_SIM7000_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t", "create_SIM7000_dce::dte"], [3, 4, 1, "_CPPv418create_SIM7000_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t", "create_SIM7000_dce::netif"], [3, 3, 1, "_CPPv418create_SIM7070_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t", "create_SIM7070_dce"], [3, 4, 1, "_CPPv418create_SIM7070_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t", "create_SIM7070_dce::config"], [3, 4, 1, "_CPPv418create_SIM7070_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t", "create_SIM7070_dce::dte"], [3, 4, 1, "_CPPv418create_SIM7070_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t", "create_SIM7070_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_modem4CMux6deinitEv", "esp_modem::CMux::deinit"], [7, 3, 1, "_CPPv4N9esp_modem4CMux6detachEv", "esp_modem::CMux::detach"], [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_modem3DCE2atERKNSt6stringERNSt6stringEi", "esp_modem::DCE::at"], [7, 4, 1, "_CPPv4N9esp_modem3DCE2atERKNSt6stringERNSt6stringEi", "esp_modem::DCE::at::cmd"], [7, 4, 1, "_CPPv4N9esp_modem3DCE2atERKNSt6stringERNSt6stringEi", "esp_modem::DCE::at::out"], [7, 4, 1, "_CPPv4N9esp_modem3DCE2atERKNSt6stringERNSt6stringEi", "esp_modem::DCE::at::timeout"], [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_modem3DCE28get_network_attachment_stateERi", "esp_modem::DCE::get_network_attachment_state"], [7, 4, 1, "_CPPv4N9esp_modem3DCE28get_network_attachment_stateERi", "esp_modem::DCE::get_network_attachment_state::state"], [7, 3, 1, "_CPPv4N9esp_modem3DCE23get_network_system_modeERi", "esp_modem::DCE::get_network_system_mode"], [7, 4, 1, "_CPPv4N9esp_modem3DCE23get_network_system_modeERi", "esp_modem::DCE::get_network_system_mode::mode"], [7, 3, 1, "_CPPv4N9esp_modem3DCE17get_operator_nameERNSt6stringERi", "esp_modem::DCE::get_operator_name"], [7, 4, 1, "_CPPv4N9esp_modem3DCE17get_operator_nameERNSt6stringERi", "esp_modem::DCE::get_operator_name::act"], [7, 4, 1, "_CPPv4N9esp_modem3DCE17get_operator_nameERNSt6stringERi", "esp_modem::DCE::get_operator_name::name"], [7, 3, 1, "_CPPv4N9esp_modem3DCE15get_radio_stateERi", "esp_modem::DCE::get_radio_state"], [7, 4, 1, "_CPPv4N9esp_modem3DCE15get_radio_stateERi", "esp_modem::DCE::get_radio_state::state"], [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_modem3DCE19set_gnss_power_modeEi", "esp_modem::DCE::set_gnss_power_mode"], [7, 4, 1, "_CPPv4N9esp_modem3DCE19set_gnss_power_modeEi", "esp_modem::DCE::set_gnss_power_mode::mode"], [7, 3, 1, "_CPPv4N9esp_modem3DCE28set_network_attachment_stateEi", "esp_modem::DCE::set_network_attachment_state"], [7, 4, 1, "_CPPv4N9esp_modem3DCE28set_network_attachment_stateEi", "esp_modem::DCE::set_network_attachment_state::state"], [7, 3, 1, "_CPPv4N9esp_modem3DCE17set_network_bandsERKNSt6stringEPKii", "esp_modem::DCE::set_network_bands"], [7, 4, 1, "_CPPv4N9esp_modem3DCE17set_network_bandsERKNSt6stringEPKii", "esp_modem::DCE::set_network_bands::bands"], [7, 4, 1, "_CPPv4N9esp_modem3DCE17set_network_bandsERKNSt6stringEPKii", "esp_modem::DCE::set_network_bands::mode"], [7, 4, 1, "_CPPv4N9esp_modem3DCE17set_network_bandsERKNSt6stringEPKii", "esp_modem::DCE::set_network_bands::size"], [7, 3, 1, "_CPPv4N9esp_modem3DCE16set_network_modeEi", "esp_modem::DCE::set_network_mode"], [7, 4, 1, "_CPPv4N9esp_modem3DCE16set_network_modeEi", "esp_modem::DCE::set_network_mode::mode"], [7, 3, 1, "_CPPv4N9esp_modem3DCE12set_operatorEiiRKNSt6stringE", "esp_modem::DCE::set_operator"], [7, 4, 1, "_CPPv4N9esp_modem3DCE12set_operatorEiiRKNSt6stringE", "esp_modem::DCE::set_operator::format"], [7, 4, 1, "_CPPv4N9esp_modem3DCE12set_operatorEiiRKNSt6stringE", "esp_modem::DCE::set_operator::mode"], [7, 4, 1, "_CPPv4N9esp_modem3DCE12set_operatorEiiRKNSt6stringE", "esp_modem::DCE::set_operator::oper"], [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_modem3DCE18set_preferred_modeEi", "esp_modem::DCE::set_preferred_mode"], [7, 4, 1, "_CPPv4N9esp_modem3DCE18set_preferred_modeEi", "esp_modem::DCE::set_preferred_mode::mode"], [7, 3, 1, "_CPPv4N9esp_modem3DCE15set_radio_stateEi", "esp_modem::DCE::set_radio_state"], [7, 4, 1, "_CPPv4N9esp_modem3DCE15set_radio_stateEi", "esp_modem::DCE::set_radio_state::state"], [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_modem3DTE12set_error_cbENSt8functionIFv14terminal_errorEEE", "esp_modem::DTE::set_error_cb"], [7, 4, 1, "_CPPv4N9esp_modem3DTE12set_error_cbENSt8functionIFv14terminal_errorEEE", "esp_modem::DTE::set_error_cb::f"], [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_modem13GenericModule17get_operator_nameERNSt6stringE", "esp_modem::GenericModule::get_operator_name"], [7, 4, 1, "_CPPv4N9esp_modem13GenericModule17get_operator_nameERNSt6stringE", "esp_modem::GenericModule::get_operator_name::name"], [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_modem7SIM7000E", "esp_modem::SIM7000"], [7, 6, 1, "_CPPv4N9esp_modem7SIM7070E", "esp_modem::SIM7070"], [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, 3, 1, "_CPPv412esp_modem_atPKcPci", "esp_modem_at"], [2, 4, 1, "_CPPv412esp_modem_atPKcPci", "esp_modem_at::cmd"], [2, 4, 1, "_CPPv412esp_modem_atPKcPci", "esp_modem_at::out"], [2, 4, 1, "_CPPv412esp_modem_atPKcPci", "esp_modem_at::timeout"], [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_SIM7000E", "esp_modem_dce_device::ESP_MODEM_DCE_SIM7000"], [2, 1, 1, "_CPPv4N20esp_modem_dce_device21ESP_MODEM_DCE_SIM7070E", "esp_modem_dce_device::ESP_MODEM_DCE_SIM7070"], [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_mode19ESP_MODEM_MODE_CMUXE", "esp_modem_dce_mode::ESP_MODEM_MODE_CMUX"], [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_config16extension_configE", "esp_modem_dte_config::extension_config"], [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, "_CPPv438esp_modem_get_network_attachment_statePi", "esp_modem_get_network_attachment_state"], [2, 4, 1, "_CPPv438esp_modem_get_network_attachment_statePi", "esp_modem_get_network_attachment_state::state"], [2, 3, 1, "_CPPv433esp_modem_get_network_system_modePi", "esp_modem_get_network_system_mode"], [2, 4, 1, "_CPPv433esp_modem_get_network_system_modePi", "esp_modem_get_network_system_mode::mode"], [2, 3, 1, "_CPPv427esp_modem_get_operator_namePcPi", "esp_modem_get_operator_name"], [2, 4, 1, "_CPPv427esp_modem_get_operator_namePcPi", "esp_modem_get_operator_name::act"], [2, 4, 1, "_CPPv427esp_modem_get_operator_namePcPi", "esp_modem_get_operator_name::name"], [2, 3, 1, "_CPPv425esp_modem_get_radio_statePi", "esp_modem_get_radio_state"], [2, 4, 1, "_CPPv425esp_modem_get_radio_statePi", "esp_modem_get_radio_state::state"], [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, "_CPPv422esp_modem_set_error_cbP15esp_modem_dce_t28esp_modem_terminal_error_cbt", "esp_modem_set_error_cb"], [2, 4, 1, "_CPPv422esp_modem_set_error_cbP15esp_modem_dce_t28esp_modem_terminal_error_cbt", "esp_modem_set_error_cb::dce"], [2, 4, 1, "_CPPv422esp_modem_set_error_cbP15esp_modem_dce_t28esp_modem_terminal_error_cbt", "esp_modem_set_error_cb::err_cb"], [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, "_CPPv429esp_modem_set_gnss_power_modei", "esp_modem_set_gnss_power_mode"], [2, 4, 1, "_CPPv429esp_modem_set_gnss_power_modei", "esp_modem_set_gnss_power_mode::mode"], [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, "_CPPv438esp_modem_set_network_attachment_statei", "esp_modem_set_network_attachment_state"], [2, 4, 1, "_CPPv438esp_modem_set_network_attachment_statei", "esp_modem_set_network_attachment_state::state"], [2, 3, 1, "_CPPv427esp_modem_set_network_bandsPKcPKii", "esp_modem_set_network_bands"], [2, 4, 1, "_CPPv427esp_modem_set_network_bandsPKcPKii", "esp_modem_set_network_bands::bands"], [2, 4, 1, "_CPPv427esp_modem_set_network_bandsPKcPKii", "esp_modem_set_network_bands::mode"], [2, 4, 1, "_CPPv427esp_modem_set_network_bandsPKcPKii", "esp_modem_set_network_bands::size"], [2, 3, 1, "_CPPv426esp_modem_set_network_modei", "esp_modem_set_network_mode"], [2, 4, 1, "_CPPv426esp_modem_set_network_modei", "esp_modem_set_network_mode::mode"], [2, 3, 1, "_CPPv422esp_modem_set_operatoriiPKc", "esp_modem_set_operator"], [2, 4, 1, "_CPPv422esp_modem_set_operatoriiPKc", "esp_modem_set_operator::format"], [2, 4, 1, "_CPPv422esp_modem_set_operatoriiPKc", "esp_modem_set_operator::mode"], [2, 4, 1, "_CPPv422esp_modem_set_operatoriiPKc", "esp_modem_set_operator::oper"], [2, 3, 1, "_CPPv425esp_modem_set_pdp_contextP22esp_modem_PdpContext_t", "esp_modem_set_pdp_context"], [2, 4, 1, "_CPPv425esp_modem_set_pdp_contextP22esp_modem_PdpContext_t", "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, "_CPPv428esp_modem_set_preferred_modei", "esp_modem_set_preferred_mode"], [2, 4, 1, "_CPPv428esp_modem_set_preferred_modei", "esp_modem_set_preferred_mode::mode"], [2, 3, 1, "_CPPv425esp_modem_set_radio_statei", "esp_modem_set_radio_state"], [2, 4, 1, "_CPPv425esp_modem_set_radio_statei", "esp_modem_set_radio_state::state"], [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, 2, 1, "_CPPv424esp_modem_terminal_error", "esp_modem_terminal_error"], [2, 1, 1, "_CPPv4N24esp_modem_terminal_error34ESP_MODEM_TERMINAL_BUFFER_OVERFLOWE", "esp_modem_terminal_error::ESP_MODEM_TERMINAL_BUFFER_OVERFLOW"], [2, 1, 1, "_CPPv4N24esp_modem_terminal_error33ESP_MODEM_TERMINAL_CHECKSUM_ERRORE", "esp_modem_terminal_error::ESP_MODEM_TERMINAL_CHECKSUM_ERROR"], [2, 1, 1, "_CPPv4N24esp_modem_terminal_error30ESP_MODEM_TERMINAL_DEVICE_GONEE", "esp_modem_terminal_error::ESP_MODEM_TERMINAL_DEVICE_GONE"], [2, 1, 1, "_CPPv4N24esp_modem_terminal_error42ESP_MODEM_TERMINAL_UNEXPECTED_CONTROL_FLOWE", "esp_modem_terminal_error::ESP_MODEM_TERMINAL_UNEXPECTED_CONTROL_FLOW"], [2, 1, 1, "_CPPv4N24esp_modem_terminal_error32ESP_MODEM_TERMINAL_UNKNOWN_ERRORE", "esp_modem_terminal_error::ESP_MODEM_TERMINAL_UNKNOWN_ERROR"], [2, 5, 1, "_CPPv428esp_modem_terminal_error_cbt", "esp_modem_terminal_error_cbt"], [2, 5, 1, "_CPPv426esp_modem_terminal_error_t", "esp_modem_terminal_error_t"], [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_config10source_clkE", "esp_modem_uart_term_config::source_clk"], [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_sim70xxP13CommandableIf", "power_down_sim70xx"], [7, 4, 1, "_CPPv418power_down_sim70xxP13CommandableIf", "power_down_sim70xx::t"], [7, 3, 1, "_CPPv418power_down_sim76xxP13CommandableIf", "power_down_sim76xx"], [7, 4, 1, "_CPPv418power_down_sim76xxP13CommandableIf", "power_down_sim76xx::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, 3, 1, "_CPPv427set_gnss_power_mode_sim76xxP13CommandableIfi", "set_gnss_power_mode_sim76xx"], [7, 4, 1, "_CPPv427set_gnss_power_mode_sim76xxP13CommandableIfi", "set_gnss_power_mode_sim76xx::mode"], [7, 4, 1, "_CPPv427set_gnss_power_mode_sim76xxP13CommandableIfi", "set_gnss_power_mode_sim76xx::t"], [7, 3, 1, "_CPPv425set_network_bands_sim76xxP13CommandableIfRKNSt6stringEPKii", "set_network_bands_sim76xx"], [7, 4, 1, "_CPPv425set_network_bands_sim76xxP13CommandableIfRKNSt6stringEPKii", "set_network_bands_sim76xx::bands"], [7, 4, 1, "_CPPv425set_network_bands_sim76xxP13CommandableIfRKNSt6stringEPKii", "set_network_bands_sim76xx::mode"], [7, 4, 1, "_CPPv425set_network_bands_sim76xxP13CommandableIfRKNSt6stringEPKii", "set_network_bands_sim76xx::size"], [7, 4, 1, "_CPPv425set_network_bands_sim76xxP13CommandableIfRKNSt6stringEPKii", "set_network_bands_sim76xx::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_error11DEVICE_GONEE", "terminal_error::DEVICE_GONE"], [7, 1, 1, "_CPPv4N14terminal_error23UNEXPECTED_CONTROL_FLOWE", "terminal_error::UNEXPECTED_CONTROL_FLOW"]]}, "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"}, "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"]}, "titleterms": {"esp": [0, 1, 5], "modem": [0, 1, 2, 3, 5, 7], "compon": 0, "dce": [0, 1, 3, 6, 7], "dte": [0, 3, 7], "ppp": 0, "netif": [0, 7], "modul": [0, 1, 7], "us": [0, 1], "case": [0, 1], "extens": 0, "cmux": [0, 6, 7], "": 0, "other": 0, "devic": [0, 7], "advanc": 1, "custom": 1, "instanti": 1, "factori": 1, "creat": [1, 3], "new": [1, 7], "commun": 1, "interfac": [1, 7], "c": [2, 3], "api": [2, 3], "document": [2, 3], "lifecycl": 2, "command": [2, 3, 7], "configur": 2, "structur": 2, "mode": 3, "switch": 3, "destroi": 3, "programm": 5, "manual": 5, "intern": [6, 7], "design": 6, "decis": 6, "collabor": 6, "model": 6, "termin": [6, 7], "inherit": 6, "implement": 7, "abstract": 7, "ad": 7, "gener": 7, "librari": 7, "type": 7}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "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": 57}, "alltitles": {"ESP MODEM": [[0, "esp-modem"]], "Modem components": [[0, "modem-components"]], "DCE": [[0, "dce"]], "DTE": [[0, "dte"]], "PPP netif": [[0, "ppp-netif"]], "Module": [[0, "module"]], "Use cases": [[0, "use-cases"]], "Extensibility": [[0, "extensibility"]], "CMUX": [[0, "cmux"]], "DTE\u2019s": [[0, "dte-s"]], "Other devices": [[0, "other-devices"]], "Advanced esp-modem use cases": [[1, "advanced-esp-modem-use-cases"]], "Custom instantiation with DCE factory": [[1, "custom-instantiation-with-dce-factory"]], "Create custom module": [[1, "create-custom-module"]], "Create new communication interface": [[1, "create-new-communication-interface"]], "C API Documentation": [[2, "c-api-documentation"]], "Lifecycle API": [[2, "lifecycle-api"]], "Modem commands": [[2, "modem-commands"], [3, "modem-commands"]], "Configuration structures": [[2, "configuration-structures"]], "C++ API Documentation": [[3, "c-api-documentation"]], "Create DTE and DCE": [[3, "create-dte-and-dce"]], "Mode switching commands": [[3, "mode-switching-commands"]], "Destroy the DCE": [[3, "destroy-the-dce"]], "ESP-MODEM Programmers manual": [[5, "esp-modem-programmers-manual"]], "Internal design": [[6, "internal-design"]], "Design decisions": [[6, "design-decisions"]], "DCE collaboration model": [[6, "dce-collaboration-model"]], "Terminal inheritance": [[6, "terminal-inheritance"]], "CMUX terminal": [[6, "cmux-terminal"]], "DCE Internal implementation": [[7, "dce-internal-implementation"]], "DTE abstraction": [[7, "dte-abstraction"]], "Terminal interface": [[7, "terminal-interface"]], "CMUX implementation": [[7, "cmux-implementation"]], "Netif": [[7, "netif"]], "Module abstraction": [[7, "module-abstraction"]], "Adding new devices": [[7, "adding-new-devices"]], "Implement a new generic command": [[7, "implement-a-new-generic-command"]], "Command library": [[7, "command-library"]], "Modem types": [[7, "modem-types"]]}, "indexentries": {"modemtype (c++ enum)": [[1, "_CPPv49ModemType"]], "modemtype::bg96 (c++ enumerator)": [[1, "_CPPv4N9ModemType4BG96E"]], "modemtype::genericmodule (c++ enumerator)": [[1, "_CPPv4N9ModemType13GenericModuleE"]], "modemtype::sim7000 (c++ enumerator)": [[1, "_CPPv4N9ModemType7SIM7000E"]], "modemtype::sim7070 (c++ enumerator)": [[1, "_CPPv4N9ModemType7SIM7070E"]], "modemtype::sim7600 (c++ enumerator)": [[1, "_CPPv4N9ModemType7SIM7600E"]], "modemtype::sim800 (c++ enumerator)": [[1, "_CPPv4N9ModemType6SIM800E"]], "esp_modem::dce_factory::creator (c++ class)": [[1, "_CPPv4I0EN9esp_modem11dce_factory7CreatorE"]], "esp_modem::dce_factory::factory (c++ class)": [[1, "_CPPv4N9esp_modem11dce_factory7FactoryE"]], "esp_modem::dce_factory::factory::build (c++ function)": [[1, "_CPPv4I0DpEN9esp_modem11dce_factory7Factory5buildEP3DCEPK6configDpRR4Args"]], "esp_modem::dce_factory::factory::build_unique (c++ function)": [[1, "_CPPv4I0DpEN9esp_modem11dce_factory7Factory12build_uniqueENSt10unique_ptrI3DCEEEPK6configDpRR4Args"], [1, "_CPPv4IDpEN9esp_modem11dce_factory7Factory12build_uniqueENSt10unique_ptrI3DCEEEPK6configDpRR4Args"]], "esp_modem::dce_factory::factoryhelper (c++ class)": [[1, "_CPPv4N9esp_modem11dce_factory13FactoryHelperE"]], "esp_modem_dce_default_config (c macro)": [[2, "c.ESP_MODEM_DCE_DEFAULT_CONFIG"]], "esp_modem_dte_default_config (c macro)": [[2, "c.ESP_MODEM_DTE_DEFAULT_CONFIG"]], "esp_modem_at (c++ function)": [[2, "_CPPv412esp_modem_atPKcPci"]], "esp_modem_dce_config (c++ struct)": [[2, "_CPPv420esp_modem_dce_config"]], "esp_modem_dce_config::apn (c++ member)": [[2, "_CPPv4N20esp_modem_dce_config3apnE"]], "esp_modem_dce_config_t (c++ type)": [[2, "_CPPv422esp_modem_dce_config_t"]], "esp_modem_dce_device (c++ enum)": [[2, "_CPPv420esp_modem_dce_device"]], "esp_modem_dce_device::esp_modem_dce_bg96 (c++ enumerator)": [[2, "_CPPv4N20esp_modem_dce_device18ESP_MODEM_DCE_BG96E"]], "esp_modem_dce_device::esp_modem_dce_genetic (c++ enumerator)": [[2, "_CPPv4N20esp_modem_dce_device21ESP_MODEM_DCE_GENETICE"]], "esp_modem_dce_device::esp_modem_dce_sim7000 (c++ enumerator)": [[2, "_CPPv4N20esp_modem_dce_device21ESP_MODEM_DCE_SIM7000E"]], "esp_modem_dce_device::esp_modem_dce_sim7070 (c++ enumerator)": [[2, "_CPPv4N20esp_modem_dce_device21ESP_MODEM_DCE_SIM7070E"]], "esp_modem_dce_device::esp_modem_dce_sim7600 (c++ enumerator)": [[2, "_CPPv4N20esp_modem_dce_device21ESP_MODEM_DCE_SIM7600E"]], "esp_modem_dce_device::esp_modem_dce_sim800 (c++ enumerator)": [[2, "_CPPv4N20esp_modem_dce_device20ESP_MODEM_DCE_SIM800E"]], "esp_modem_dce_device_t (c++ type)": [[2, "_CPPv422esp_modem_dce_device_t"]], "esp_modem_dce_mode (c++ enum)": [[2, "_CPPv418esp_modem_dce_mode"]], "esp_modem_dce_mode::esp_modem_mode_cmux (c++ enumerator)": [[2, "_CPPv4N18esp_modem_dce_mode19ESP_MODEM_MODE_CMUXE"]], "esp_modem_dce_mode::esp_modem_mode_command (c++ enumerator)": [[2, "_CPPv4N18esp_modem_dce_mode22ESP_MODEM_MODE_COMMANDE"]], "esp_modem_dce_mode::esp_modem_mode_data (c++ enumerator)": [[2, "_CPPv4N18esp_modem_dce_mode19ESP_MODEM_MODE_DATAE"]], "esp_modem_dce_mode_t (c++ type)": [[2, "_CPPv420esp_modem_dce_mode_t"]], "esp_modem_destroy (c++ function)": [[2, "_CPPv417esp_modem_destroyP15esp_modem_dce_t"]], "esp_modem_dte_config (c++ struct)": [[2, "_CPPv420esp_modem_dte_config"]], "esp_modem_dte_config::dte_buffer_size (c++ member)": [[2, "_CPPv4N20esp_modem_dte_config15dte_buffer_sizeE"]], "esp_modem_dte_config::extension_config (c++ member)": [[2, "_CPPv4N20esp_modem_dte_config16extension_configE"]], "esp_modem_dte_config::task_priority (c++ member)": [[2, "_CPPv4N20esp_modem_dte_config13task_priorityE"]], "esp_modem_dte_config::task_stack_size (c++ member)": [[2, "_CPPv4N20esp_modem_dte_config15task_stack_sizeE"]], "esp_modem_dte_config::uart_config (c++ member)": [[2, "_CPPv4N20esp_modem_dte_config11uart_configE"]], "esp_modem_dte_config::vfs_config (c++ member)": [[2, "_CPPv4N20esp_modem_dte_config10vfs_configE"]], "esp_modem_dte_config_t (c++ type)": [[2, "_CPPv422esp_modem_dte_config_t"]], "esp_modem_flow_ctrl_t (c++ enum)": [[2, "_CPPv421esp_modem_flow_ctrl_t"]], "esp_modem_flow_ctrl_t::esp_modem_flow_control_hw (c++ enumerator)": [[2, "_CPPv4N21esp_modem_flow_ctrl_t25ESP_MODEM_FLOW_CONTROL_HWE"]], "esp_modem_flow_ctrl_t::esp_modem_flow_control_none (c++ enumerator)": [[2, "_CPPv4N21esp_modem_flow_ctrl_t27ESP_MODEM_FLOW_CONTROL_NONEE"]], "esp_modem_flow_ctrl_t::esp_modem_flow_control_sw (c++ enumerator)": [[2, "_CPPv4N21esp_modem_flow_ctrl_t25ESP_MODEM_FLOW_CONTROL_SWE"]], "esp_modem_get_battery_status (c++ function)": [[2, "_CPPv428esp_modem_get_battery_statusPiPiPi"]], "esp_modem_get_imei (c++ function)": [[2, "_CPPv418esp_modem_get_imeiPc"]], "esp_modem_get_imsi (c++ function)": [[2, "_CPPv418esp_modem_get_imsiPc"]], "esp_modem_get_module_name (c++ function)": [[2, "_CPPv425esp_modem_get_module_namePc"]], "esp_modem_get_network_attachment_state (c++ function)": [[2, "_CPPv438esp_modem_get_network_attachment_statePi"]], "esp_modem_get_network_system_mode (c++ function)": [[2, "_CPPv433esp_modem_get_network_system_modePi"]], "esp_modem_get_operator_name (c++ function)": [[2, "_CPPv427esp_modem_get_operator_namePcPi"]], "esp_modem_get_radio_state (c++ function)": [[2, "_CPPv425esp_modem_get_radio_statePi"]], "esp_modem_get_signal_quality (c++ function)": [[2, "_CPPv428esp_modem_get_signal_qualityPiPi"]], "esp_modem_hang_up (c++ function)": [[2, "_CPPv417esp_modem_hang_upv"]], "esp_modem_new (c++ function)": [[2, "_CPPv413esp_modem_newPK22esp_modem_dte_config_tPK22esp_modem_dce_config_tP11esp_netif_t"]], "esp_modem_new_dev (c++ function)": [[2, "_CPPv417esp_modem_new_dev22esp_modem_dce_device_tPK22esp_modem_dte_config_tPK22esp_modem_dce_config_tP11esp_netif_t"]], "esp_modem_power_down (c++ function)": [[2, "_CPPv420esp_modem_power_downv"]], "esp_modem_read_pin (c++ function)": [[2, "_CPPv418esp_modem_read_pinPb"]], "esp_modem_reset (c++ function)": [[2, "_CPPv415esp_modem_resetv"]], "esp_modem_resume_data_mode (c++ function)": [[2, "_CPPv426esp_modem_resume_data_modev"]], "esp_modem_send_sms (c++ function)": [[2, "_CPPv418esp_modem_send_smsPKcPKc"]], "esp_modem_set_baud (c++ function)": [[2, "_CPPv418esp_modem_set_baudi"]], "esp_modem_set_cmux (c++ function)": [[2, "_CPPv418esp_modem_set_cmuxv"]], "esp_modem_set_command_mode (c++ function)": [[2, "_CPPv426esp_modem_set_command_modev"]], "esp_modem_set_data_mode (c++ function)": [[2, "_CPPv423esp_modem_set_data_modev"]], "esp_modem_set_echo (c++ function)": [[2, "_CPPv418esp_modem_set_echoKb"]], "esp_modem_set_error_cb (c++ function)": [[2, "_CPPv422esp_modem_set_error_cbP15esp_modem_dce_t28esp_modem_terminal_error_cbt"]], "esp_modem_set_flow_control (c++ function)": [[2, "_CPPv426esp_modem_set_flow_controlii"]], "esp_modem_set_gnss_power_mode (c++ function)": [[2, "_CPPv429esp_modem_set_gnss_power_modei"]], "esp_modem_set_mode (c++ function)": [[2, "_CPPv418esp_modem_set_modeP15esp_modem_dce_t20esp_modem_dce_mode_t"]], "esp_modem_set_network_attachment_state (c++ function)": [[2, "_CPPv438esp_modem_set_network_attachment_statei"]], "esp_modem_set_network_bands (c++ function)": [[2, "_CPPv427esp_modem_set_network_bandsPKcPKii"]], "esp_modem_set_network_mode (c++ function)": [[2, "_CPPv426esp_modem_set_network_modei"]], "esp_modem_set_operator (c++ function)": [[2, "_CPPv422esp_modem_set_operatoriiPKc"]], "esp_modem_set_pdp_context (c++ function)": [[2, "_CPPv425esp_modem_set_pdp_contextP22esp_modem_PdpContext_t"]], "esp_modem_set_pin (c++ function)": [[2, "_CPPv417esp_modem_set_pinPKc"]], "esp_modem_set_preferred_mode (c++ function)": [[2, "_CPPv428esp_modem_set_preferred_modei"]], "esp_modem_set_radio_state (c++ function)": [[2, "_CPPv425esp_modem_set_radio_statei"]], "esp_modem_sms_character_set (c++ function)": [[2, "_CPPv427esp_modem_sms_character_setv"]], "esp_modem_sms_txt_mode (c++ function)": [[2, "_CPPv422esp_modem_sms_txt_modeKb"]], "esp_modem_store_profile (c++ function)": [[2, "_CPPv423esp_modem_store_profilev"]], "esp_modem_sync (c++ function)": [[2, "_CPPv414esp_modem_syncv"]], "esp_modem_terminal_error (c++ enum)": [[2, "_CPPv424esp_modem_terminal_error"]], "esp_modem_terminal_error::esp_modem_terminal_buffer_overflow (c++ enumerator)": [[2, "_CPPv4N24esp_modem_terminal_error34ESP_MODEM_TERMINAL_BUFFER_OVERFLOWE"]], "esp_modem_terminal_error::esp_modem_terminal_checksum_error (c++ enumerator)": [[2, "_CPPv4N24esp_modem_terminal_error33ESP_MODEM_TERMINAL_CHECKSUM_ERRORE"]], "esp_modem_terminal_error::esp_modem_terminal_device_gone (c++ enumerator)": [[2, "_CPPv4N24esp_modem_terminal_error30ESP_MODEM_TERMINAL_DEVICE_GONEE"]], "esp_modem_terminal_error::esp_modem_terminal_unexpected_control_flow (c++ enumerator)": [[2, "_CPPv4N24esp_modem_terminal_error42ESP_MODEM_TERMINAL_UNEXPECTED_CONTROL_FLOWE"]], "esp_modem_terminal_error::esp_modem_terminal_unknown_error (c++ enumerator)": [[2, "_CPPv4N24esp_modem_terminal_error32ESP_MODEM_TERMINAL_UNKNOWN_ERRORE"]], "esp_modem_terminal_error_cbt (c++ type)": [[2, "_CPPv428esp_modem_terminal_error_cbt"]], "esp_modem_terminal_error_t (c++ type)": [[2, "_CPPv426esp_modem_terminal_error_t"]], "esp_modem_uart_term_config (c++ struct)": [[2, "_CPPv426esp_modem_uart_term_config"]], "esp_modem_uart_term_config::baud_rate (c++ member)": [[2, "_CPPv4N26esp_modem_uart_term_config9baud_rateE"]], "esp_modem_uart_term_config::cts_io_num (c++ member)": [[2, "_CPPv4N26esp_modem_uart_term_config10cts_io_numE"]], "esp_modem_uart_term_config::data_bits (c++ member)": [[2, "_CPPv4N26esp_modem_uart_term_config9data_bitsE"]], "esp_modem_uart_term_config::event_queue_size (c++ member)": [[2, "_CPPv4N26esp_modem_uart_term_config16event_queue_sizeE"]], "esp_modem_uart_term_config::flow_control (c++ member)": [[2, "_CPPv4N26esp_modem_uart_term_config12flow_controlE"]], "esp_modem_uart_term_config::parity (c++ member)": [[2, "_CPPv4N26esp_modem_uart_term_config6parityE"]], "esp_modem_uart_term_config::port_num (c++ member)": [[2, "_CPPv4N26esp_modem_uart_term_config8port_numE"]], "esp_modem_uart_term_config::rts_io_num (c++ member)": [[2, "_CPPv4N26esp_modem_uart_term_config10rts_io_numE"]], "esp_modem_uart_term_config::rx_buffer_size (c++ member)": [[2, "_CPPv4N26esp_modem_uart_term_config14rx_buffer_sizeE"]], "esp_modem_uart_term_config::rx_io_num (c++ member)": [[2, "_CPPv4N26esp_modem_uart_term_config9rx_io_numE"]], "esp_modem_uart_term_config::source_clk (c++ member)": [[2, "_CPPv4N26esp_modem_uart_term_config10source_clkE"]], "esp_modem_uart_term_config::stop_bits (c++ member)": [[2, "_CPPv4N26esp_modem_uart_term_config9stop_bitsE"]], "esp_modem_uart_term_config::tx_buffer_size (c++ member)": [[2, "_CPPv4N26esp_modem_uart_term_config14tx_buffer_sizeE"]], "esp_modem_uart_term_config::tx_io_num (c++ member)": [[2, "_CPPv4N26esp_modem_uart_term_config9tx_io_numE"]], "esp_modem_vfs_term_config (c++ struct)": [[2, "_CPPv425esp_modem_vfs_term_config"]], "esp_modem_vfs_term_config::deleter (c++ member)": [[2, "_CPPv4N25esp_modem_vfs_term_config7deleterE"]], "esp_modem_vfs_term_config::fd (c++ member)": [[2, "_CPPv4N25esp_modem_vfs_term_config2fdE"]], "esp_modem_vfs_term_config::resource (c++ member)": [[2, "_CPPv4N25esp_modem_vfs_term_config8resourceE"]], "create_bg96_dce (c++ function)": [[3, "_CPPv415create_BG96_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t"]], "create_sim7000_dce (c++ function)": [[3, "_CPPv418create_SIM7000_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t"]], "create_sim7070_dce (c++ function)": [[3, "_CPPv418create_SIM7070_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t"]], "create_sim7600_dce (c++ function)": [[3, "_CPPv418create_SIM7600_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t"]], "create_sim800_dce (c++ function)": [[3, "_CPPv417create_SIM800_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t"]], "create_generic_dce (c++ function)": [[3, "_CPPv418create_generic_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t"]], "create_uart_dte (c++ function)": [[3, "_CPPv415create_uart_dtePK10dte_config"]], "create_vfs_dte (c++ function)": [[3, "_CPPv414create_vfs_dtePK10dte_config"]], "dce_config (c++ type)": [[3, "_CPPv410dce_config"]], "dte_config (c++ type)": [[3, "_CPPv410dte_config"]], "esp_modem::dce_t (c++ class)": [[3, "_CPPv4I0EN9esp_modem5DCE_TE"], [7, "_CPPv4I0EN9esp_modem5DCE_TE"]], "esp_modem::dce_t::set_data (c++ function)": [[3, "_CPPv4N9esp_modem5DCE_T8set_dataEv"], [7, "_CPPv4N9esp_modem5DCE_T8set_dataEv"]], "esp_modem_declare_dce_command (c macro)": [[7, "c.ESP_MODEM_DECLARE_DCE_COMMAND"]], "cmux_state (c++ enum)": [[7, "_CPPv410cmux_state"]], "cmux_state::footer (c++ enumerator)": [[7, "_CPPv4N10cmux_state6FOOTERE"]], "cmux_state::header (c++ enumerator)": [[7, "_CPPv4N10cmux_state6HEADERE"]], "cmux_state::init (c++ enumerator)": [[7, "_CPPv4N10cmux_state4INITE"]], "cmux_state::payload (c++ enumerator)": [[7, "_CPPv4N10cmux_state7PAYLOADE"]], "cmux_state::recover (c++ enumerator)": [[7, "_CPPv4N10cmux_state7RECOVERE"]], "command_result (c++ enum)": [[7, "_CPPv414command_result"]], "command_result::fail (c++ enumerator)": [[7, "_CPPv4N14command_result4FAILE"]], "command_result::ok (c++ enumerator)": [[7, "_CPPv4N14command_result2OKE"]], "command_result::timeout (c++ enumerator)": [[7, "_CPPv4N14command_result7TIMEOUTE"]], "esp_modem::bg96 (c++ class)": [[7, "_CPPv4N9esp_modem4BG96E"]], "esp_modem::cmux (c++ class)": [[7, "_CPPv4N9esp_modem4CMuxE"]], "esp_modem::cmux::deinit (c++ function)": [[7, "_CPPv4N9esp_modem4CMux6deinitEv"]], "esp_modem::cmux::detach (c++ function)": [[7, "_CPPv4N9esp_modem4CMux6detachEv"]], "esp_modem::cmux::init (c++ function)": [[7, "_CPPv4N9esp_modem4CMux4initEv"]], "esp_modem::cmux::set_read_cb (c++ function)": [[7, "_CPPv4N9esp_modem4CMux11set_read_cbEiNSt8functionIFbP7uint8_t6size_tEEE"]], "esp_modem::cmux::write (c++ function)": [[7, "_CPPv4N9esp_modem4CMux5writeEiP7uint8_t6size_t"]], "esp_modem::cmuxinstance (c++ class)": [[7, "_CPPv4N9esp_modem12CMuxInstanceE"]], "esp_modem::cmuxinstance::read (c++ function)": [[7, "_CPPv4N9esp_modem12CMuxInstance4readEP7uint8_t6size_t"]], "esp_modem::cmuxinstance::write (c++ function)": [[7, "_CPPv4N9esp_modem12CMuxInstance5writeEP7uint8_t6size_t"]], "esp_modem::commandableif (c++ class)": [[7, "_CPPv4N9esp_modem13CommandableIfE"]], "esp_modem::commandableif::command (c++ function)": [[7, "_CPPv4N9esp_modem13CommandableIf7commandERKNSt6stringE11got_line_cb8uint32_tKc"]], "esp_modem::dce (c++ class)": [[7, "_CPPv4N9esp_modem3DCEE"]], "esp_modem::dce::at (c++ function)": [[7, "_CPPv4N9esp_modem3DCE2atERKNSt6stringERNSt6stringEi"]], "esp_modem::dce::get_battery_status (c++ function)": [[7, "_CPPv4N9esp_modem3DCE18get_battery_statusERiRiRi"]], "esp_modem::dce::get_imei (c++ function)": [[7, "_CPPv4N9esp_modem3DCE8get_imeiERNSt6stringE"]], "esp_modem::dce::get_imsi (c++ function)": [[7, "_CPPv4N9esp_modem3DCE8get_imsiERNSt6stringE"]], "esp_modem::dce::get_module_name (c++ function)": [[7, "_CPPv4N9esp_modem3DCE15get_module_nameERNSt6stringE"]], "esp_modem::dce::get_network_attachment_state (c++ function)": [[7, "_CPPv4N9esp_modem3DCE28get_network_attachment_stateERi"]], "esp_modem::dce::get_network_system_mode (c++ function)": [[7, "_CPPv4N9esp_modem3DCE23get_network_system_modeERi"]], "esp_modem::dce::get_operator_name (c++ function)": [[7, "_CPPv4N9esp_modem3DCE17get_operator_nameERNSt6stringERi"]], "esp_modem::dce::get_radio_state (c++ function)": [[7, "_CPPv4N9esp_modem3DCE15get_radio_stateERi"]], "esp_modem::dce::get_signal_quality (c++ function)": [[7, "_CPPv4N9esp_modem3DCE18get_signal_qualityERiRi"]], "esp_modem::dce::hang_up (c++ function)": [[7, "_CPPv4N9esp_modem3DCE7hang_upEv"]], "esp_modem::dce::power_down (c++ function)": [[7, "_CPPv4N9esp_modem3DCE10power_downEv"]], "esp_modem::dce::read_pin (c++ function)": [[7, "_CPPv4N9esp_modem3DCE8read_pinERb"]], "esp_modem::dce::reset (c++ function)": [[7, "_CPPv4N9esp_modem3DCE5resetEv"]], "esp_modem::dce::resume_data_mode (c++ function)": [[7, "_CPPv4N9esp_modem3DCE16resume_data_modeEv"]], "esp_modem::dce::send_sms (c++ function)": [[7, "_CPPv4N9esp_modem3DCE8send_smsERKNSt6stringERKNSt6stringE"]], "esp_modem::dce::set_baud (c++ function)": [[7, "_CPPv4N9esp_modem3DCE8set_baudEi"]], "esp_modem::dce::set_cmux (c++ function)": [[7, "_CPPv4N9esp_modem3DCE8set_cmuxEv"]], "esp_modem::dce::set_command_mode (c++ function)": [[7, "_CPPv4N9esp_modem3DCE16set_command_modeEv"]], "esp_modem::dce::set_data_mode (c++ function)": [[7, "_CPPv4N9esp_modem3DCE13set_data_modeEv"]], "esp_modem::dce::set_echo (c++ function)": [[7, "_CPPv4N9esp_modem3DCE8set_echoEKb"]], "esp_modem::dce::set_flow_control (c++ function)": [[7, "_CPPv4N9esp_modem3DCE16set_flow_controlEii"]], "esp_modem::dce::set_gnss_power_mode (c++ function)": [[7, "_CPPv4N9esp_modem3DCE19set_gnss_power_modeEi"]], "esp_modem::dce::set_network_attachment_state (c++ function)": [[7, "_CPPv4N9esp_modem3DCE28set_network_attachment_stateEi"]], "esp_modem::dce::set_network_bands (c++ function)": [[7, "_CPPv4N9esp_modem3DCE17set_network_bandsERKNSt6stringEPKii"]], "esp_modem::dce::set_network_mode (c++ function)": [[7, "_CPPv4N9esp_modem3DCE16set_network_modeEi"]], "esp_modem::dce::set_operator (c++ function)": [[7, "_CPPv4N9esp_modem3DCE12set_operatorEiiRKNSt6stringE"]], "esp_modem::dce::set_pdp_context (c++ function)": [[7, "_CPPv4N9esp_modem3DCE15set_pdp_contextER10PdpContext"]], "esp_modem::dce::set_pin (c++ function)": [[7, "_CPPv4N9esp_modem3DCE7set_pinERKNSt6stringE"]], "esp_modem::dce::set_preferred_mode (c++ function)": [[7, "_CPPv4N9esp_modem3DCE18set_preferred_modeEi"]], "esp_modem::dce::set_radio_state (c++ function)": [[7, "_CPPv4N9esp_modem3DCE15set_radio_stateEi"]], "esp_modem::dce::sms_character_set (c++ function)": [[7, "_CPPv4N9esp_modem3DCE17sms_character_setEv"]], "esp_modem::dce::sms_txt_mode (c++ function)": [[7, "_CPPv4N9esp_modem3DCE12sms_txt_modeEKb"]], "esp_modem::dce::store_profile (c++ function)": [[7, "_CPPv4N9esp_modem3DCE13store_profileEv"]], "esp_modem::dce::sync (c++ function)": [[7, "_CPPv4N9esp_modem3DCE4syncEv"]], "esp_modem::dce_mode (c++ class)": [[7, "_CPPv4N9esp_modem8DCE_ModeE"]], "esp_modem::dte (c++ class)": [[7, "_CPPv4N9esp_modem3DTEE"]], "esp_modem::dte::dte (c++ function)": [[7, "_CPPv4N9esp_modem3DTE3DTEEPK20esp_modem_dte_configNSt10unique_ptrI8TerminalEE"]], "esp_modem::dte::command (c++ function)": [[7, "_CPPv4N9esp_modem3DTE7commandERKNSt6stringE11got_line_cb8uint32_t"], [7, "_CPPv4N9esp_modem3DTE7commandERKNSt6stringE11got_line_cb8uint32_tc"]], "esp_modem::dte::read (c++ function)": [[7, "_CPPv4N9esp_modem3DTE4readEPP7uint8_t6size_t"]], "esp_modem::dte::set_error_cb (c++ function)": [[7, "_CPPv4N9esp_modem3DTE12set_error_cbENSt8functionIFv14terminal_errorEEE"]], "esp_modem::dte::set_mode (c++ function)": [[7, "_CPPv4N9esp_modem3DTE8set_modeE10modem_mode"]], "esp_modem::dte::set_read_cb (c++ function)": [[7, "_CPPv4N9esp_modem3DTE11set_read_cbENSt8functionIFbP7uint8_t6size_tEEE"]], "esp_modem::dte::write (c++ function)": [[7, "_CPPv4N9esp_modem3DTE5writeEP7uint8_t6size_t"]], "esp_modem::genericmodule (c++ class)": [[7, "_CPPv4N9esp_modem13GenericModuleE"]], "esp_modem::genericmodule::genericmodule (c++ function)": [[7, "_CPPv4N9esp_modem13GenericModule13GenericModuleENSt10shared_ptrI3DTEEENSt10unique_ptrI10PdpContextEE"]], "esp_modem::genericmodule::configure_pdp_context (c++ function)": [[7, "_CPPv4N9esp_modem13GenericModule21configure_pdp_contextENSt10unique_ptrI10PdpContextEE"]], "esp_modem::genericmodule::get_operator_name (c++ function)": [[7, "_CPPv4N9esp_modem13GenericModule17get_operator_nameERNSt6stringE"]], "esp_modem::genericmodule::set_mode (c++ function)": [[7, "_CPPv4N9esp_modem13GenericModule8set_modeE10modem_mode"]], "esp_modem::genericmodule::setup_data_mode (c++ function)": [[7, "_CPPv4N9esp_modem13GenericModule15setup_data_modeEv"]], "esp_modem::moduleif (c++ class)": [[7, "_CPPv4N9esp_modem8ModuleIfE"]], "esp_modem::moduleif::set_mode (c++ function)": [[7, "_CPPv4N9esp_modem8ModuleIf8set_modeE10modem_mode"]], "esp_modem::moduleif::setup_data_mode (c++ function)": [[7, "_CPPv4N9esp_modem8ModuleIf15setup_data_modeEv"]], "esp_modem::netif (c++ class)": [[7, "_CPPv4N9esp_modem5NetifE"]], "esp_modem::netif::start (c++ function)": [[7, "_CPPv4N9esp_modem5Netif5startEv"]], "esp_modem::netif::stop (c++ function)": [[7, "_CPPv4N9esp_modem5Netif4stopEv"]], "esp_modem::netif::wait_until_ppp_exits (c++ function)": [[7, "_CPPv4N9esp_modem5Netif20wait_until_ppp_exitsEv"]], "esp_modem::pdpcontext (c++ struct)": [[7, "_CPPv4N9esp_modem10PdpContextE"]], "esp_modem::sim7000 (c++ class)": [[7, "_CPPv4N9esp_modem7SIM7000E"]], "esp_modem::sim7070 (c++ class)": [[7, "_CPPv4N9esp_modem7SIM7070E"]], "esp_modem::sim7600 (c++ class)": [[7, "_CPPv4N9esp_modem7SIM7600E"]], "esp_modem::sim800 (c++ class)": [[7, "_CPPv4N9esp_modem6SIM800E"]], "esp_modem::terminal (c++ class)": [[7, "_CPPv4N9esp_modem8TerminalE"]], "esp_modem::terminal::read (c++ function)": [[7, "_CPPv4N9esp_modem8Terminal4readEP7uint8_t6size_t"]], "esp_modem::terminal::write (c++ function)": [[7, "_CPPv4N9esp_modem8Terminal5writeEP7uint8_t6size_t"]], "get_battery_status_sim7xxx (c++ function)": [[7, "_CPPv426get_battery_status_sim7xxxP13CommandableIfRiRiRi"]], "got_line_cb (c++ type)": [[7, "_CPPv411got_line_cb"]], "modem_mode (c++ enum)": [[7, "_CPPv410modem_mode"]], "modem_mode::cmux_mode (c++ enumerator)": [[7, "_CPPv4N10modem_mode9CMUX_MODEE"]], "modem_mode::command_mode (c++ enumerator)": [[7, "_CPPv4N10modem_mode12COMMAND_MODEE"]], "modem_mode::data_mode (c++ enumerator)": [[7, "_CPPv4N10modem_mode9DATA_MODEE"]], "modem_mode::undef (c++ enumerator)": [[7, "_CPPv4N10modem_mode5UNDEFE"]], "power_down_sim70xx (c++ function)": [[7, "_CPPv418power_down_sim70xxP13CommandableIf"]], "power_down_sim76xx (c++ function)": [[7, "_CPPv418power_down_sim76xxP13CommandableIf"]], "power_down_sim8xx (c++ function)": [[7, "_CPPv417power_down_sim8xxP13CommandableIf"]], "set_data_mode_sim8xx (c++ function)": [[7, "_CPPv420set_data_mode_sim8xxP13CommandableIf"]], "set_gnss_power_mode_sim76xx (c++ function)": [[7, "_CPPv427set_gnss_power_mode_sim76xxP13CommandableIfi"]], "set_network_bands_sim76xx (c++ function)": [[7, "_CPPv425set_network_bands_sim76xxP13CommandableIfRKNSt6stringEPKii"]], "terminal_error (c++ enum)": [[7, "_CPPv414terminal_error"]], "terminal_error::buffer_overflow (c++ enumerator)": [[7, "_CPPv4N14terminal_error15BUFFER_OVERFLOWE"]], "terminal_error::checksum_error (c++ enumerator)": [[7, "_CPPv4N14terminal_error14CHECKSUM_ERRORE"]], "terminal_error::device_gone (c++ enumerator)": [[7, "_CPPv4N14terminal_error11DEVICE_GONEE"]], "terminal_error::unexpected_control_flow (c++ enumerator)": [[7, "_CPPv4N14terminal_error23UNEXPECTED_CONTROL_FLOWE"]]}}) \ 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"], "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"], "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"], "terms": {"thi": [0, 1, 2, 7], "i": [0, 1, 2, 3, 6, 7], "commun": [0, 2, 3, 5, 7], "command": [0, 1, 5, 6], "mode": [0, 2, 5, 6, 7], "AT": [0, 1, 2, 3, 6, 7], "well": [0, 6, 7], "data": [0, 2, 3, 6, 7], "over": [0, 6], "pppo": 0, "protocol": [0, 7], "The": [0, 1, 2, 3, 6, 7], "model": [0, 1, 5], "equip": [0, 7], "object": [0, 1, 3, 7], "which": [0, 1, 2, 6, 7], "compos": [0, 6], "termin": [0, 1, 2, 5], "abstract": [0, 5, 6], "current": [0, 2, 7], "onli": [0, 1, 2, 6, 7], "uart": [0, 1, 2, 3, 6, 7], "implement": [0, 1, 2, 5, 6], "repres": [0, 1, 7], "network": [0, 1, 2, 3, 6, 7], "interfac": [0, 2, 3, 5, 6], "specif": [0, 1, 2, 3, 7], "its": [0, 2, 6, 7], "o": 0, "set_mod": [0, 7], "send_command": 0, "event": [0, 2], "basic": [0, 1, 2, 3, 6, 7], "oper": [0, 2, 7], "unit": [0, 7], "_": 0, "softwar": 0, "configur": [0, 1, 3, 5, 7], "media": 0, "defin": [0, 1, 2, 7], "librari": [0, 5], "support": [0, 1, 2, 7], "type": [0, 2, 5], "config": [0, 1, 2, 3, 7], "lwip": 0, "after": [0, 2, 7], "creat": [0, 2, 5, 7], "applic": [0, 1, 2, 3], "interact": 0, "issu": [0, 2], "switch": [0, 2, 5, 7], "between": [0, 7], "an": [0, 1, 2, 7], "physic": 0, "connect": [0, 1, 2, 7], "attach": [0, 2, 7], "sim800": [0, 1, 3, 7], "bg96": [0, 1, 3, 7], "sim7600": [0, 1, 3, 7], "user": [0, 1, 2, 7], "internet": 0, "via": [0, 7], "cellular": [0, 2, 7], "send": [0, 2, 3, 6, 7], "variou": 0, "e": [0, 1, 7], "g": [0, 1], "sm": [0, 2, 7], "typic": [0, 1, 2, 7], "regist": 0, "handler": 0, "receiv": [0, 7], "notif": 0, "avail": [0, 2, 6, 7], "ip": 0, "address": 0, "chang": 0, "common": [0, 1, 2, 6, 7], "ar": [0, 2, 3, 6, 7], "also": [0, 1, 2, 6, 7], "list": [0, 2, 7], "exampl": [0, 1], "pppos_client": 0, "simpl": [0, 2], "client": 0, "read": [0, 2, 6, 7], "some": [0, 6, 7], "properti": 0, "public": [0, 1, 2, 3, 7], "mqtt": 0, "broker": 0, "modem_consol": [0, 1], "exercis": 0, "all": [0, 1, 3, 7], "possibl": [0, 1], "consol": 0, "ap_to_pppo": 0, "focus": 0, "provid": [0, 1, 6, 7], "wifi": 0, "ap": 0, "forward": [0, 7], "packet": 0, "nat": 0, "from": [0, 1, 2, 6, 7], "virtual": [0, 1, 6, 7], "experiment": 0, "featur": 0, "allow": 0, "multipl": [0, 7], "design": [0, 5], "them": 0, "sole": [0, 7], "we": [0, 7], "modern": 0, "usb": 0, "spi": [0, 1], "ad": [0, 5], "new": [0, 2, 5, 6], "must": [0, 7], "have": [0, 3, 7], "requir": 0, "differ": [0, 1, 6, 7], "might": [0, 6], "mean": [0, 7], "class": [0, 1, 3, 6, 7], "deriv": [0, 1, 7], "genericmodul": [0, 1, 6, 7], "where": 0, "could": [0, 1, 6, 7], "add": [0, 6, 7], "modifi": 0, "exist": [0, 1, 7], "ones": 0, "chapter": [1, 7], "outlin": 1, "extens": [1, 5, 7], "compon": [1, 5, 7], "It": [1, 3, 7], "handl": [1, 2, 6], "mani": 1, "wai": [1, 7], "build": [1, 7], "top": 1, "gener": [1, 2, 3, 5, 6], "share": [1, 3, 7], "uniqu": [1, 3, 7], "vanilla": 1, "pointer": [1, 2, 7], "templat": [1, 3, 6, 7], "dce_t": [1, 3, 7], "one": [1, 7], "function": [1, 2, 3, 7], "group": [1, 2, 3, 7], "esp_modem_dce_factori": 1, "enum": [1, 2, 7], "modemtyp": 1, "choic": 1, "when": [1, 6], "valu": [1, 2, 7], "enumer": [1, 2, 7], "default": [1, 2, 3, 7], "most": [1, 2, 6, 7], "appli": 1, "sim7070": [1, 3, 7], "sim7000": [1, 3, 7], "bg69": 1, "factoryhelp": 1, "includ": [1, 2, 7], "hpp": [1, 7], "helper": [1, 7], "either": [1, 3, 7], "plain": [1, 2], "shared_ptr": [1, 3, 7], "unique_ptr": [1, 3, 7], "typenam": 1, "t_modul": 1, "creator": 1, "dte": [1, 2, 5, 6], "netif": [1, 2, 3, 5, 6], "throw": [1, 6], "base": [1, 3, 7], "suppli": [1, 2, 7], "app": [1, 2], "arg": 1, "inlin": [1, 3, 7], "std": [1, 3, 7], "build_uniqu": 1, "const": [1, 2, 3, 7], "cfg": 1, "chosen": [1, 2], "paramet": [1, 2, 3, 7], "argument": [1, 7], "builder": 1, "constructor": [1, 6], "esp_modem": [1, 3, 4, 7], "structur": [1, 5, 7], "esp_modem_dte_config": [1, 2, 3, 7], "ppp": [1, 2, 5, 6, 7], "return": [1, 2, 3, 7], "success": [1, 2, 3, 7], "static": 1, "necessari": [1, 3, 7], "need": [1, 2, 7], "devic": [1, 2, 5, 6], "ani": 1, "In": 1, "recommend": 1, "order": [1, 7], "appropri": [1, 7], "dce_factori": 1, "pleas": [1, 7], "refer": [1, 3, 7], "note": [1, 2], "trivial": 1, "overrid": [1, 7], "demonstr": 1, "purpos": 1, "unsupport": 1, "i2c": 1, "two": [1, 2, 7], "step": 1, "correspond": 1, "should": [1, 2, 7], "io": 1, "method": [1, 6, 7], "veri": 2, "consist": [2, 3, 7], "part": 2, "workflow": [2, 3], "dce": [2, 4, 5], "instanc": [2, 7], "us": [2, 3, 5, 6, 7], "esp_modem_new": 2, "call": [2, 7], "esp_modem_set_mod": 2, "perform": 2, "desir": [2, 7], "standard": 2, "unrel": 2, "esp": [2, 7], "option": 2, "back": [2, 7], "again": 2, "destroi": [2, 5], "sing": 2, "esp_modem_destroi": 2, "These": 2, "set": [2, 3, 7], "work": [2, 7], "esp_modem_c_api": 2, "typedef": [2, 3, 7], "esp_modem_dce_mod": 2, "esp_modem_dce_mode_t": 2, "esp_modem_dce_devic": 2, "esp_modem_dce_device_t": 2, "esp_modem_terminal_error": 2, "esp_modem_terminal_error_t": 2, "error": [2, 3, 6, 7], "void": [2, 3, 7], "esp_modem_terminal_error_cbt": 2, "callback": [2, 6, 7], "esp_modem_mode_command": 2, "startup": 2, "esp_modem_mode_data": 2, "esp_modem_mode_cmux": 2, "multiplex": [2, 6, 7], "esp_modem_dce_genet": 2, "esp_modem_dce_sim7600": 2, "esp_modem_dce_sim7070": 2, "esp_modem_dce_sim7000": 2, "esp_modem_dce_bg96": 2, "esp_modem_dce_sim800": 2, "esp_modem_terminal_buffer_overflow": 2, "esp_modem_terminal_checksum_error": 2, "esp_modem_terminal_unexpected_control_flow": 2, "esp_modem_terminal_device_gon": 2, "esp_modem_terminal_unknown_error": 2, "esp_modem_dce_t": 2, "esp_modem_dte_config_t": 2, "dte_config": [2, 3], "esp_modem_dce_config_t": 2, "dce_config": [2, 3], "esp_netif_t": [2, 3], "now": 2, "null": 2, "failur": [2, 3, 6], "esp_modem_new_dev": 2, "modul": [2, 3, 5, 6], "": [2, 3, 5, 7], "esp_err_t": 2, "esp_modem_set_error_cb": 2, "err_cb": 2, "esp_ok": 2, "esp_fail": 2, "actual": [2, 7], "textual": 2, "char": [2, 7], "expect": 2, "output": [2, 7], "point": [2, 7], "alloc": [2, 6], "space": 2, "least": 2, "esp_modem_c_api_str_max": 2, "64": 2, "byte": [2, 7], "truncat": 2, "size": [2, 7], "command_result": [2, 7], "esp_modem_sync": 2, "initi": [2, 3, 6, 7], "sequenc": [2, 7], "sync": [2, 3, 4, 7], "up": [2, 3, 7], "ok": [2, 7], "fail": [2, 7], "timeout": [2, 7], "esp_modem_get_operator_nam": 2, "name": [2, 7], "int": [2, 7], "act": [2, 7], "out": [2, 3, 7], "access": [2, 7], "technologi": [2, 7], "esp_modem_store_profil": 2, "store": [2, 7], "profil": [2, 7], "esp_modem_set_pin": 2, "pin": [2, 7], "code": [2, 6, 7], "esp_modem_at": 2, "cmd": [2, 7], "execut": [2, 7], "string": [2, 7], "millisecond": [2, 7], "esp_modem_read_pin": 2, "bool": [2, 7], "pin_ok": [2, 7], "check": [2, 7], "sim": [2, 7], "true": [2, 7], "card": [2, 7], "doesn": [2, 3, 7], "t": [2, 3, 7], "unlock": [2, 7], "esp_modem_set_echo": 2, "echo_on": [2, 7], "echo": [2, 7], "repeat": [2, 7], "esp_modem_sms_txt_mod": 2, "txt": [2, 7], "pdu": [2, 7], "esp_modem_sms_character_set": 2, "gsm": [2, 7], "charact": [2, 7], "esp_modem_send_sm": 2, "number": [2, 6, 7], "messag": [2, 7], "phone": [2, 7], "text": [2, 7], "sent": [2, 7], "esp_modem_resume_data_mod": 2, "resum": [2, 7], "wa": [2, 7], "temporarili": [2, 7], "suspend": [2, 7], "esp_modem_set_pdp_context": 2, "esp_modem_pdpcontext_t": 2, "p1": [2, 7], "php": [2, 7], "context": [2, 7], "pdp": [2, 7], "struct": [2, 7], "setup": [2, 7], "esp_modem_set_command_mod": 2, "esp_modem_set_cmux": 2, "cmux": [2, 5], "esp_modem_get_imsi": 2, "imsi": [2, 7], "esp_modem_get_imei": 2, "imei": [2, 7], "esp_modem_get_module_nam": 2, "esp_modem_set_data_mod": 2, "esp_modem_get_signal_qu": 2, "rssi": [2, 7], "ber": [2, 7], "get": [2, 3, 7], "signal": [2, 7], "qualiti": [2, 7], "strength": [2, 7], "indic": [2, 7], "channel": [2, 7], "bit": [2, 7], "rate": [2, 7], "esp_modem_set_flow_control": 2, "dce_flow": [2, 7], "dte_flow": [2, 7], "hw": [2, 7], "control": [2, 7], "flow": [2, 7], "0": [2, 7], "none": [2, 7], "2": [2, 7], "rt": [2, 7], "ct": [2, 7], "esp_modem_hang_up": 2, "hang": [2, 7], "esp_modem_get_battery_statu": 2, "voltag": [2, 7], "bc": [2, 7], "bcl": [2, 7], "level": [2, 7], "power": [2, 7], "circuitri": [2, 7], "statu": [2, 7], "mv": [2, 7], "charg": [2, 7], "1": [2, 7], "Not": [2, 7], "done": [2, 7], "100": [2, 7], "batteri": [2, 7], "capac": [2, 7], "esp_modem_power_down": 2, "down": [2, 6, 7], "esp_modem_reset": 2, "reset": [2, 3, 4, 7], "esp_modem_set_baud": 2, "baud": [2, 7], "baudrat": [2, 7], "esp_modem_set_oper": 2, "format": [2, 7], "forc": [2, 7], "attempt": [2, 7], "automat": [2, 3, 7], "manual": [2, 7], "deregist": [2, 7], "3": [2, 7], "4": [2, 7], "fallback": [2, 7], "what": [2, 7], "given": [2, 7], "long": [2, 6, 7], "short": [2, 7], "numer": [2, 7], "esp_modem_set_network_attachment_st": 2, "state": [2, 7], "detach": [2, 7], "gpr": [2, 7], "servic": [2, 7], "esp_modem_get_network_attachment_st": 2, "esp_modem_set_radio_st": 2, "radio": [2, 7], "full": [2, 7], "minimum": [2, 7], "esp_modem_get_radio_st": 2, "esp_modem_set_network_mod": 2, "prefer": [2, 7], "esp_modem_set_preferred_mod": 2, "cat": [2, 7], "m": [2, 7], "nb": [2, 7], "iot": [2, 7], "select": [2, 7], "esp_modem_set_network_band": 2, "band": [2, 7], "esp_modem_get_network_system_mod": 2, "show": [2, 7], "system": [2, 7], "esp_modem_set_gnss_power_mod": 2, "gnss": [2, 7], "off": [2, 6, 7], "esp_modem_get_gnss_power_mod": 2, "esp_modem_config": 2, "esp_modem_dte_default_config": 2, "esp_modem_dce_default_config": 2, "apn": 2, "esp_modem_dce_config": [2, 3], "esp_modem_flow_ctrl_t": 2, "esp_modem_flow_control_non": 2, "esp_modem_flow_control_sw": 2, "esp_modem_flow_control_hw": 2, "esp_modem_uart_term_config": 2, "h": 2, "member": 2, "uart_port_t": 2, "port_num": 2, "port": 2, "uart_word_length_t": 2, "data_bit": 2, "uart_stop_bits_t": 2, "stop_bit": 2, "stop": [2, 7], "uart_parity_t": 2, "pariti": 2, "flow_control": 2, "uart_sclk_t": 2, "source_clk": 2, "sourc": [2, 7], "clock": 2, "baud_rat": 2, "tx_io_num": 2, "txd": 2, "rx_io_num": 2, "rxd": 2, "rts_io_num": 2, "cts_io_num": 2, "rx_buffer_s": 2, "rx": 2, "buffer": [2, 7], "tx_buffer_s": 2, "tx": 2, "event_queue_s": 2, "queue": 2, "esp_modem_vfs_term_config": 2, "vf": [2, 3], "fd": 2, "alreadi": 2, "file": [2, 7], "descriptor": 2, "delet": 2, "esp_modem_vfs_resourc": 2, "custom": [2, 5, 7], "close": [2, 7], "resourc": 2, "clenaup": 2, "complet": [2, 7], "sw": 2, "follow": [2, 7], "portion": 2, "dedic": 2, "size_t": [2, 7], "dte_buffer_s": 2, "uint32_t": [2, 7], "task_stack_s": 2, "task": 2, "stack": 2, "unsign": 2, "task_prior": 2, "prioriti": 2, "uart_config": 2, "vfs_config": 2, "extension_config": 2, "logic": [2, 7], "similar": 3, "construct": [3, 7], "esp_modem_init_dt": 3, "create_uart_dt": 3, "ptr": [3, 7], "nullptr": 3, "due": 3, "insuffici": 3, "memori": 3, "wrong": 3, "except": [3, 6], "disabl": 3, "abort": [3, 6], "create_vfs_dt": 3, "esp_modem_init_dc": 3, "create_sim7600_dc": 3, "create_sim7070_dc": 3, "create_sim7000_dc": 3, "create_sim800_dc": 3, "create_bg96_dc": 3, "create_generic_dc": 3, "specificmodul": [3, 6, 7], "respons": [3, 7], "transact": [3, 7], "relat": [3, 7], "consequ": [3, 7], "synergi": [3, 7], "aggreg": [3, 7], "set_data": [3, 7], "get_operator_nam": [3, 4, 7], "store_profil": [3, 4, 7], "set_pin": [3, 4, 7], "read_pin": [3, 4, 7], "set_echo": [3, 4, 7], "sms_txt_mode": [3, 4, 7], "sms_character_set": [3, 4, 7], "send_sm": [3, 4, 7], "resume_data_mod": [3, 4, 7], "set_pdp_context": [3, 4, 7], "set_command_mod": [3, 4, 7], "set_cmux": [3, 4, 7], "get_imsi": [3, 4, 7], "get_imei": [3, 4, 7], "get_module_nam": [3, 4, 7], "set_data_mod": [3, 4, 7], "get_signal_qu": [3, 4, 7], "set_flow_control": [3, 4, 7], "hang_up": [3, 4, 7], "get_battery_statu": [3, 4, 7], "power_down": [3, 4, 7], "set_baud": [3, 4, 7], "set_oper": [3, 4, 7], "set_network_attachment_st": [3, 4, 7], "get_network_attachment_st": [3, 4, 7], "set_radio_st": [3, 4, 7], "get_radio_st": [3, 4, 7], "set_network_mod": [3, 4, 7], "set_preferred_mod": [3, 4, 7], "set_network_band": [3, 4, 7], "get_network_system_mod": [3, 4, 7], "set_gnss_power_mod": [3, 4, 7], "get_gnss_power_mod": [3, 4, 7], "explicitli": [3, 7], "simpli": 3, "clean": 3, "goe": 3, "block": [3, 6, 7], "scope": 3, "brief": 5, "intro": 5, "case": [5, 6], "other": [5, 7], "c": [5, 6, 7], "lifecycl": 5, "api": [5, 6, 7], "advanc": [5, 7], "instanti": 5, "factori": [5, 7], "intern": 5, "decis": 5, "collabor": 5, "inherit": 5, "addit": [6, 7], "macro": [6, 7], "wrapper": 6, "try": 6, "catch": 6, "easier": 6, "ON": 6, "init": [6, 7], "treat": 6, "runtim": [6, 7], "program": 6, "break": 6, "more": 6, "privat": 6, "modem": 6, "special": [6, 7], "implant": 6, "minim": 6, "moduleif": [6, 7], "oonli": 6, "compil": 6, "time": [6, 7], "without": [6, 7], "diagram": 6, "describ": [6, 7], "how": 6, "can": [6, 7], "write": [6, 7], "driver": 6, "below": 6, "depict": 6, "idea": 6, "cmuxinst": [6, 7], "arbitrari": 6, "same": [6, 7], "consum": [6, 7], "origin": [6, 7], "detail": 7, "descript": 7, "turn": 7, "thee": 7, "develop": 7, "would": 7, "explain": 7, "section": 7, "esp_modem_dc": 7, "definit": 7, "dce_mod": 7, "parent": 7, "pdpcontext": 7, "talk": 7, "besid": 7, "document": 7, "esp_modem_dt": 7, "commandableif": 7, "explicit": 7, "uint8_t": 7, "len": 7, "underli": 7, "written": 7, "d": 7, "payload": 7, "length": 7, "set_read_cb": 7, "f": 7, "valid": 7, "set_error_cb": 7, "terminal_error": 7, "err": 7, "modem_mod": 7, "got_line_cb": 7, "got_lin": 7, "time_m": 7, "respond": 7, "line": 7, "wait": 7, "answer": 7, "separ": 7, "abov": 7, "esp_modem_termin": 7, "buffer_overflow": 7, "checksum_error": 7, "unexpected_control_flow": 7, "device_gon": 7, "compli": 7, "subclass": 7, "maximum": 7, "esp_modem_cmux": 7, "cmux_stat": 7, "machin": 7, "header": 7, "footer": 7, "recov": 7, "itself": 7, "usabl": 7, "deinit": 7, "pair": 7, "unique_buff": 7, "eject": 7, "so": 7, "thei": 7, "tradit": 7, "inst": 7, "index": 7, "esp_modem_netif": 7, "layer": 7, "glue": 7, "start": 7, "wait_until_ppp_exit": 7, "until": 7, "esp_modem_modul": 7, "esp_modem_dce_modul": 7, "just": 7, "setup_data_mod": 7, "mandatori": 7, "abl": 7, "configure_pdp_context": 7, "new_pdp": 7, "simplifi": 7, "version": 7, "To": 7, "ha": 7, "declar": 7, "first": 7, "esp_modem_command_declar": 7, "inc": 7, "singl": 7, "cpp": 7, "therefor": 7, "care": 7, "taken": 7, "correctli": 7, "specifi": 7, "especi": 7, "keep": 7, "low": 7, "6": 7, "preprocessor": 7, "both": 7, "clariti": 7, "expand": 7, "pattern": 7, "int_in": 7, "input": 7, "integ": 7, "human": 7, "readabl": 7, "second": 7, "p2": 7, "etc": 7, "namespac": 7, "hold": 7, "esp_modem_dce_command": 7, "esp_modem_declare_dce_command": 7, "return_typ": 7, "num": 7, "get_battery_status_sim7xxx": 7, "set_gnss_power_mode_sim76xx": 7, "power_down_sim76xx": 7, "power_down_sim70xx": 7, "set_network_bands_sim76xx": 7, "power_down_sim8xx": 7, "set_data_mode_sim8xx": 7, "esp_modem_typ": 7, "undef": 7, "command_mod": 7, "8212": 7, "suppos": 7, "data_mod": 7, "cmux_mod": 7, "assign": 7, "result": 7, "successfulli": 7, "didn": 7, "timelin": 7, "elig": 7}, "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"], [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_SIM7000E", "ESP_MODEM_DCE_SIM7000"], [2, 1, 1, "_CPPv4N20esp_modem_dce_device21ESP_MODEM_DCE_SIM7070E", "ESP_MODEM_DCE_SIM7070"], [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_mode19ESP_MODEM_MODE_CMUXE", "ESP_MODEM_MODE_CMUX"], [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"], [2, 1, 1, "_CPPv4N24esp_modem_terminal_error34ESP_MODEM_TERMINAL_BUFFER_OVERFLOWE", "ESP_MODEM_TERMINAL_BUFFER_OVERFLOW"], [2, 1, 1, "_CPPv4N24esp_modem_terminal_error33ESP_MODEM_TERMINAL_CHECKSUM_ERRORE", "ESP_MODEM_TERMINAL_CHECKSUM_ERROR"], [2, 1, 1, "_CPPv4N24esp_modem_terminal_error30ESP_MODEM_TERMINAL_DEVICE_GONEE", "ESP_MODEM_TERMINAL_DEVICE_GONE"], [2, 1, 1, "_CPPv4N24esp_modem_terminal_error42ESP_MODEM_TERMINAL_UNEXPECTED_CONTROL_FLOWE", "ESP_MODEM_TERMINAL_UNEXPECTED_CONTROL_FLOW"], [2, 1, 1, "_CPPv4N24esp_modem_terminal_error32ESP_MODEM_TERMINAL_UNKNOWN_ERRORE", "ESP_MODEM_TERMINAL_UNKNOWN_ERROR"], [1, 2, 1, "_CPPv49ModemType", "ModemType"], [1, 1, 1, "_CPPv4N9ModemType4BG96E", "ModemType::BG96"], [1, 1, 1, "_CPPv4N9ModemType13GenericModuleE", "ModemType::GenericModule"], [1, 1, 1, "_CPPv4N9ModemType7SIM7000E", "ModemType::SIM7000"], [1, 1, 1, "_CPPv4N9ModemType7SIM7070E", "ModemType::SIM7070"], [1, 1, 1, "_CPPv4N9ModemType7SIM7600E", "ModemType::SIM7600"], [1, 1, 1, "_CPPv4N9ModemType6SIM800E", "ModemType::SIM800"], [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_SIM7000_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t", "create_SIM7000_dce"], [3, 4, 1, "_CPPv418create_SIM7000_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t", "create_SIM7000_dce::config"], [3, 4, 1, "_CPPv418create_SIM7000_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t", "create_SIM7000_dce::dte"], [3, 4, 1, "_CPPv418create_SIM7000_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t", "create_SIM7000_dce::netif"], [3, 3, 1, "_CPPv418create_SIM7070_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t", "create_SIM7070_dce"], [3, 4, 1, "_CPPv418create_SIM7070_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t", "create_SIM7070_dce::config"], [3, 4, 1, "_CPPv418create_SIM7070_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t", "create_SIM7070_dce::dte"], [3, 4, 1, "_CPPv418create_SIM7070_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t", "create_SIM7070_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_modem4CMux6deinitEv", "esp_modem::CMux::deinit"], [7, 3, 1, "_CPPv4N9esp_modem4CMux6detachEv", "esp_modem::CMux::detach"], [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_modem3DCE2atERKNSt6stringERNSt6stringEi", "esp_modem::DCE::at"], [7, 4, 1, "_CPPv4N9esp_modem3DCE2atERKNSt6stringERNSt6stringEi", "esp_modem::DCE::at::cmd"], [7, 4, 1, "_CPPv4N9esp_modem3DCE2atERKNSt6stringERNSt6stringEi", "esp_modem::DCE::at::out"], [7, 4, 1, "_CPPv4N9esp_modem3DCE2atERKNSt6stringERNSt6stringEi", "esp_modem::DCE::at::timeout"], [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_modem3DCE19get_gnss_power_modeERi", "esp_modem::DCE::get_gnss_power_mode"], [7, 4, 1, "_CPPv4N9esp_modem3DCE19get_gnss_power_modeERi", "esp_modem::DCE::get_gnss_power_mode::mode"], [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_modem3DCE28get_network_attachment_stateERi", "esp_modem::DCE::get_network_attachment_state"], [7, 4, 1, "_CPPv4N9esp_modem3DCE28get_network_attachment_stateERi", "esp_modem::DCE::get_network_attachment_state::state"], [7, 3, 1, "_CPPv4N9esp_modem3DCE23get_network_system_modeERi", "esp_modem::DCE::get_network_system_mode"], [7, 4, 1, "_CPPv4N9esp_modem3DCE23get_network_system_modeERi", "esp_modem::DCE::get_network_system_mode::mode"], [7, 3, 1, "_CPPv4N9esp_modem3DCE17get_operator_nameERNSt6stringERi", "esp_modem::DCE::get_operator_name"], [7, 4, 1, "_CPPv4N9esp_modem3DCE17get_operator_nameERNSt6stringERi", "esp_modem::DCE::get_operator_name::act"], [7, 4, 1, "_CPPv4N9esp_modem3DCE17get_operator_nameERNSt6stringERi", "esp_modem::DCE::get_operator_name::name"], [7, 3, 1, "_CPPv4N9esp_modem3DCE15get_radio_stateERi", "esp_modem::DCE::get_radio_state"], [7, 4, 1, "_CPPv4N9esp_modem3DCE15get_radio_stateERi", "esp_modem::DCE::get_radio_state::state"], [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_modem3DCE19set_gnss_power_modeEi", "esp_modem::DCE::set_gnss_power_mode"], [7, 4, 1, "_CPPv4N9esp_modem3DCE19set_gnss_power_modeEi", "esp_modem::DCE::set_gnss_power_mode::mode"], [7, 3, 1, "_CPPv4N9esp_modem3DCE28set_network_attachment_stateEi", "esp_modem::DCE::set_network_attachment_state"], [7, 4, 1, "_CPPv4N9esp_modem3DCE28set_network_attachment_stateEi", "esp_modem::DCE::set_network_attachment_state::state"], [7, 3, 1, "_CPPv4N9esp_modem3DCE17set_network_bandsERKNSt6stringEPKii", "esp_modem::DCE::set_network_bands"], [7, 4, 1, "_CPPv4N9esp_modem3DCE17set_network_bandsERKNSt6stringEPKii", "esp_modem::DCE::set_network_bands::bands"], [7, 4, 1, "_CPPv4N9esp_modem3DCE17set_network_bandsERKNSt6stringEPKii", "esp_modem::DCE::set_network_bands::mode"], [7, 4, 1, "_CPPv4N9esp_modem3DCE17set_network_bandsERKNSt6stringEPKii", "esp_modem::DCE::set_network_bands::size"], [7, 3, 1, "_CPPv4N9esp_modem3DCE16set_network_modeEi", "esp_modem::DCE::set_network_mode"], [7, 4, 1, "_CPPv4N9esp_modem3DCE16set_network_modeEi", "esp_modem::DCE::set_network_mode::mode"], [7, 3, 1, "_CPPv4N9esp_modem3DCE12set_operatorEiiRKNSt6stringE", "esp_modem::DCE::set_operator"], [7, 4, 1, "_CPPv4N9esp_modem3DCE12set_operatorEiiRKNSt6stringE", "esp_modem::DCE::set_operator::format"], [7, 4, 1, "_CPPv4N9esp_modem3DCE12set_operatorEiiRKNSt6stringE", "esp_modem::DCE::set_operator::mode"], [7, 4, 1, "_CPPv4N9esp_modem3DCE12set_operatorEiiRKNSt6stringE", "esp_modem::DCE::set_operator::oper"], [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_modem3DCE18set_preferred_modeEi", "esp_modem::DCE::set_preferred_mode"], [7, 4, 1, "_CPPv4N9esp_modem3DCE18set_preferred_modeEi", "esp_modem::DCE::set_preferred_mode::mode"], [7, 3, 1, "_CPPv4N9esp_modem3DCE15set_radio_stateEi", "esp_modem::DCE::set_radio_state"], [7, 4, 1, "_CPPv4N9esp_modem3DCE15set_radio_stateEi", "esp_modem::DCE::set_radio_state::state"], [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_modem3DTE12set_error_cbENSt8functionIFv14terminal_errorEEE", "esp_modem::DTE::set_error_cb"], [7, 4, 1, "_CPPv4N9esp_modem3DTE12set_error_cbENSt8functionIFv14terminal_errorEEE", "esp_modem::DTE::set_error_cb::f"], [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_modem13GenericModule17get_operator_nameERNSt6stringE", "esp_modem::GenericModule::get_operator_name"], [7, 4, 1, "_CPPv4N9esp_modem13GenericModule17get_operator_nameERNSt6stringE", "esp_modem::GenericModule::get_operator_name::name"], [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_modem7SIM7000E", "esp_modem::SIM7000"], [7, 6, 1, "_CPPv4N9esp_modem7SIM7070E", "esp_modem::SIM7070"], [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, 3, 1, "_CPPv412esp_modem_atPKcPci", "esp_modem_at"], [2, 4, 1, "_CPPv412esp_modem_atPKcPci", "esp_modem_at::cmd"], [2, 4, 1, "_CPPv412esp_modem_atPKcPci", "esp_modem_at::out"], [2, 4, 1, "_CPPv412esp_modem_atPKcPci", "esp_modem_at::timeout"], [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_SIM7000E", "esp_modem_dce_device::ESP_MODEM_DCE_SIM7000"], [2, 1, 1, "_CPPv4N20esp_modem_dce_device21ESP_MODEM_DCE_SIM7070E", "esp_modem_dce_device::ESP_MODEM_DCE_SIM7070"], [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_mode19ESP_MODEM_MODE_CMUXE", "esp_modem_dce_mode::ESP_MODEM_MODE_CMUX"], [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_config16extension_configE", "esp_modem_dte_config::extension_config"], [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, "_CPPv429esp_modem_get_gnss_power_modePi", "esp_modem_get_gnss_power_mode"], [2, 4, 1, "_CPPv429esp_modem_get_gnss_power_modePi", "esp_modem_get_gnss_power_mode::mode"], [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, "_CPPv438esp_modem_get_network_attachment_statePi", "esp_modem_get_network_attachment_state"], [2, 4, 1, "_CPPv438esp_modem_get_network_attachment_statePi", "esp_modem_get_network_attachment_state::state"], [2, 3, 1, "_CPPv433esp_modem_get_network_system_modePi", "esp_modem_get_network_system_mode"], [2, 4, 1, "_CPPv433esp_modem_get_network_system_modePi", "esp_modem_get_network_system_mode::mode"], [2, 3, 1, "_CPPv427esp_modem_get_operator_namePcPi", "esp_modem_get_operator_name"], [2, 4, 1, "_CPPv427esp_modem_get_operator_namePcPi", "esp_modem_get_operator_name::act"], [2, 4, 1, "_CPPv427esp_modem_get_operator_namePcPi", "esp_modem_get_operator_name::name"], [2, 3, 1, "_CPPv425esp_modem_get_radio_statePi", "esp_modem_get_radio_state"], [2, 4, 1, "_CPPv425esp_modem_get_radio_statePi", "esp_modem_get_radio_state::state"], [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, "_CPPv422esp_modem_set_error_cbP15esp_modem_dce_t28esp_modem_terminal_error_cbt", "esp_modem_set_error_cb"], [2, 4, 1, "_CPPv422esp_modem_set_error_cbP15esp_modem_dce_t28esp_modem_terminal_error_cbt", "esp_modem_set_error_cb::dce"], [2, 4, 1, "_CPPv422esp_modem_set_error_cbP15esp_modem_dce_t28esp_modem_terminal_error_cbt", "esp_modem_set_error_cb::err_cb"], [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, "_CPPv429esp_modem_set_gnss_power_modei", "esp_modem_set_gnss_power_mode"], [2, 4, 1, "_CPPv429esp_modem_set_gnss_power_modei", "esp_modem_set_gnss_power_mode::mode"], [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, "_CPPv438esp_modem_set_network_attachment_statei", "esp_modem_set_network_attachment_state"], [2, 4, 1, "_CPPv438esp_modem_set_network_attachment_statei", "esp_modem_set_network_attachment_state::state"], [2, 3, 1, "_CPPv427esp_modem_set_network_bandsPKcPKii", "esp_modem_set_network_bands"], [2, 4, 1, "_CPPv427esp_modem_set_network_bandsPKcPKii", "esp_modem_set_network_bands::bands"], [2, 4, 1, "_CPPv427esp_modem_set_network_bandsPKcPKii", "esp_modem_set_network_bands::mode"], [2, 4, 1, "_CPPv427esp_modem_set_network_bandsPKcPKii", "esp_modem_set_network_bands::size"], [2, 3, 1, "_CPPv426esp_modem_set_network_modei", "esp_modem_set_network_mode"], [2, 4, 1, "_CPPv426esp_modem_set_network_modei", "esp_modem_set_network_mode::mode"], [2, 3, 1, "_CPPv422esp_modem_set_operatoriiPKc", "esp_modem_set_operator"], [2, 4, 1, "_CPPv422esp_modem_set_operatoriiPKc", "esp_modem_set_operator::format"], [2, 4, 1, "_CPPv422esp_modem_set_operatoriiPKc", "esp_modem_set_operator::mode"], [2, 4, 1, "_CPPv422esp_modem_set_operatoriiPKc", "esp_modem_set_operator::oper"], [2, 3, 1, "_CPPv425esp_modem_set_pdp_contextP22esp_modem_PdpContext_t", "esp_modem_set_pdp_context"], [2, 4, 1, "_CPPv425esp_modem_set_pdp_contextP22esp_modem_PdpContext_t", "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, "_CPPv428esp_modem_set_preferred_modei", "esp_modem_set_preferred_mode"], [2, 4, 1, "_CPPv428esp_modem_set_preferred_modei", "esp_modem_set_preferred_mode::mode"], [2, 3, 1, "_CPPv425esp_modem_set_radio_statei", "esp_modem_set_radio_state"], [2, 4, 1, "_CPPv425esp_modem_set_radio_statei", "esp_modem_set_radio_state::state"], [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, 2, 1, "_CPPv424esp_modem_terminal_error", "esp_modem_terminal_error"], [2, 1, 1, "_CPPv4N24esp_modem_terminal_error34ESP_MODEM_TERMINAL_BUFFER_OVERFLOWE", "esp_modem_terminal_error::ESP_MODEM_TERMINAL_BUFFER_OVERFLOW"], [2, 1, 1, "_CPPv4N24esp_modem_terminal_error33ESP_MODEM_TERMINAL_CHECKSUM_ERRORE", "esp_modem_terminal_error::ESP_MODEM_TERMINAL_CHECKSUM_ERROR"], [2, 1, 1, "_CPPv4N24esp_modem_terminal_error30ESP_MODEM_TERMINAL_DEVICE_GONEE", "esp_modem_terminal_error::ESP_MODEM_TERMINAL_DEVICE_GONE"], [2, 1, 1, "_CPPv4N24esp_modem_terminal_error42ESP_MODEM_TERMINAL_UNEXPECTED_CONTROL_FLOWE", "esp_modem_terminal_error::ESP_MODEM_TERMINAL_UNEXPECTED_CONTROL_FLOW"], [2, 1, 1, "_CPPv4N24esp_modem_terminal_error32ESP_MODEM_TERMINAL_UNKNOWN_ERRORE", "esp_modem_terminal_error::ESP_MODEM_TERMINAL_UNKNOWN_ERROR"], [2, 5, 1, "_CPPv428esp_modem_terminal_error_cbt", "esp_modem_terminal_error_cbt"], [2, 5, 1, "_CPPv426esp_modem_terminal_error_t", "esp_modem_terminal_error_t"], [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_config10source_clkE", "esp_modem_uart_term_config::source_clk"], [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_sim70xxP13CommandableIf", "power_down_sim70xx"], [7, 4, 1, "_CPPv418power_down_sim70xxP13CommandableIf", "power_down_sim70xx::t"], [7, 3, 1, "_CPPv418power_down_sim76xxP13CommandableIf", "power_down_sim76xx"], [7, 4, 1, "_CPPv418power_down_sim76xxP13CommandableIf", "power_down_sim76xx::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, 3, 1, "_CPPv427set_gnss_power_mode_sim76xxP13CommandableIfi", "set_gnss_power_mode_sim76xx"], [7, 4, 1, "_CPPv427set_gnss_power_mode_sim76xxP13CommandableIfi", "set_gnss_power_mode_sim76xx::mode"], [7, 4, 1, "_CPPv427set_gnss_power_mode_sim76xxP13CommandableIfi", "set_gnss_power_mode_sim76xx::t"], [7, 3, 1, "_CPPv425set_network_bands_sim76xxP13CommandableIfRKNSt6stringEPKii", "set_network_bands_sim76xx"], [7, 4, 1, "_CPPv425set_network_bands_sim76xxP13CommandableIfRKNSt6stringEPKii", "set_network_bands_sim76xx::bands"], [7, 4, 1, "_CPPv425set_network_bands_sim76xxP13CommandableIfRKNSt6stringEPKii", "set_network_bands_sim76xx::mode"], [7, 4, 1, "_CPPv425set_network_bands_sim76xxP13CommandableIfRKNSt6stringEPKii", "set_network_bands_sim76xx::size"], [7, 4, 1, "_CPPv425set_network_bands_sim76xxP13CommandableIfRKNSt6stringEPKii", "set_network_bands_sim76xx::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_error11DEVICE_GONEE", "terminal_error::DEVICE_GONE"], [7, 1, 1, "_CPPv4N14terminal_error23UNEXPECTED_CONTROL_FLOWE", "terminal_error::UNEXPECTED_CONTROL_FLOW"]]}, "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"}, "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"]}, "titleterms": {"esp": [0, 1, 5], "modem": [0, 1, 2, 3, 5, 7], "compon": 0, "dce": [0, 1, 3, 6, 7], "dte": [0, 3, 7], "ppp": 0, "netif": [0, 7], "modul": [0, 1, 7], "us": [0, 1], "case": [0, 1], "extens": 0, "cmux": [0, 6, 7], "": 0, "other": 0, "devic": [0, 7], "advanc": 1, "custom": 1, "instanti": 1, "factori": 1, "creat": [1, 3], "new": [1, 7], "commun": 1, "interfac": [1, 7], "c": [2, 3], "api": [2, 3], "document": [2, 3], "lifecycl": 2, "command": [2, 3, 7], "configur": 2, "structur": 2, "mode": 3, "switch": 3, "destroi": 3, "programm": 5, "manual": 5, "intern": [6, 7], "design": 6, "decis": 6, "collabor": 6, "model": 6, "termin": [6, 7], "inherit": 6, "implement": 7, "abstract": 7, "ad": 7, "gener": 7, "librari": 7, "type": 7}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "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": 57}, "alltitles": {"ESP MODEM": [[0, "esp-modem"]], "Modem components": [[0, "modem-components"]], "DCE": [[0, "dce"]], "DTE": [[0, "dte"]], "PPP netif": [[0, "ppp-netif"]], "Module": [[0, "module"]], "Use cases": [[0, "use-cases"]], "Extensibility": [[0, "extensibility"]], "CMUX": [[0, "cmux"]], "DTE\u2019s": [[0, "dte-s"]], "Other devices": [[0, "other-devices"]], "Advanced esp-modem use cases": [[1, "advanced-esp-modem-use-cases"]], "Custom instantiation with DCE factory": [[1, "custom-instantiation-with-dce-factory"]], "Create custom module": [[1, "create-custom-module"]], "Create new communication interface": [[1, "create-new-communication-interface"]], "C API Documentation": [[2, "c-api-documentation"]], "Lifecycle API": [[2, "lifecycle-api"]], "Modem commands": [[2, "modem-commands"], [3, "modem-commands"]], "Configuration structures": [[2, "configuration-structures"]], "C++ API Documentation": [[3, "c-api-documentation"]], "Create DTE and DCE": [[3, "create-dte-and-dce"]], "Mode switching commands": [[3, "mode-switching-commands"]], "Destroy the DCE": [[3, "destroy-the-dce"]], "ESP-MODEM Programmers manual": [[5, "esp-modem-programmers-manual"]], "Internal design": [[6, "internal-design"]], "Design decisions": [[6, "design-decisions"]], "DCE collaboration model": [[6, "dce-collaboration-model"]], "Terminal inheritance": [[6, "terminal-inheritance"]], "CMUX terminal": [[6, "cmux-terminal"]], "DCE Internal implementation": [[7, "dce-internal-implementation"]], "DTE abstraction": [[7, "dte-abstraction"]], "Terminal interface": [[7, "terminal-interface"]], "CMUX implementation": [[7, "cmux-implementation"]], "Netif": [[7, "netif"]], "Module abstraction": [[7, "module-abstraction"]], "Adding new devices": [[7, "adding-new-devices"]], "Implement a new generic command": [[7, "implement-a-new-generic-command"]], "Command library": [[7, "command-library"]], "Modem types": [[7, "modem-types"]]}, "indexentries": {"modemtype (c++ enum)": [[1, "_CPPv49ModemType"]], "modemtype::bg96 (c++ enumerator)": [[1, "_CPPv4N9ModemType4BG96E"]], "modemtype::genericmodule (c++ enumerator)": [[1, "_CPPv4N9ModemType13GenericModuleE"]], "modemtype::sim7000 (c++ enumerator)": [[1, "_CPPv4N9ModemType7SIM7000E"]], "modemtype::sim7070 (c++ enumerator)": [[1, "_CPPv4N9ModemType7SIM7070E"]], "modemtype::sim7600 (c++ enumerator)": [[1, "_CPPv4N9ModemType7SIM7600E"]], "modemtype::sim800 (c++ enumerator)": [[1, "_CPPv4N9ModemType6SIM800E"]], "esp_modem::dce_factory::creator (c++ class)": [[1, "_CPPv4I0EN9esp_modem11dce_factory7CreatorE"]], "esp_modem::dce_factory::factory (c++ class)": [[1, "_CPPv4N9esp_modem11dce_factory7FactoryE"]], "esp_modem::dce_factory::factory::build (c++ function)": [[1, "_CPPv4I0DpEN9esp_modem11dce_factory7Factory5buildEP3DCEPK6configDpRR4Args"]], "esp_modem::dce_factory::factory::build_unique (c++ function)": [[1, "_CPPv4I0DpEN9esp_modem11dce_factory7Factory12build_uniqueENSt10unique_ptrI3DCEEEPK6configDpRR4Args"], [1, "_CPPv4IDpEN9esp_modem11dce_factory7Factory12build_uniqueENSt10unique_ptrI3DCEEEPK6configDpRR4Args"]], "esp_modem::dce_factory::factoryhelper (c++ class)": [[1, "_CPPv4N9esp_modem11dce_factory13FactoryHelperE"]], "esp_modem_dce_default_config (c macro)": [[2, "c.ESP_MODEM_DCE_DEFAULT_CONFIG"]], "esp_modem_dte_default_config (c macro)": [[2, "c.ESP_MODEM_DTE_DEFAULT_CONFIG"]], "esp_modem_at (c++ function)": [[2, "_CPPv412esp_modem_atPKcPci"]], "esp_modem_dce_config (c++ struct)": [[2, "_CPPv420esp_modem_dce_config"]], "esp_modem_dce_config::apn (c++ member)": [[2, "_CPPv4N20esp_modem_dce_config3apnE"]], "esp_modem_dce_config_t (c++ type)": [[2, "_CPPv422esp_modem_dce_config_t"]], "esp_modem_dce_device (c++ enum)": [[2, "_CPPv420esp_modem_dce_device"]], "esp_modem_dce_device::esp_modem_dce_bg96 (c++ enumerator)": [[2, "_CPPv4N20esp_modem_dce_device18ESP_MODEM_DCE_BG96E"]], "esp_modem_dce_device::esp_modem_dce_genetic (c++ enumerator)": [[2, "_CPPv4N20esp_modem_dce_device21ESP_MODEM_DCE_GENETICE"]], "esp_modem_dce_device::esp_modem_dce_sim7000 (c++ enumerator)": [[2, "_CPPv4N20esp_modem_dce_device21ESP_MODEM_DCE_SIM7000E"]], "esp_modem_dce_device::esp_modem_dce_sim7070 (c++ enumerator)": [[2, "_CPPv4N20esp_modem_dce_device21ESP_MODEM_DCE_SIM7070E"]], "esp_modem_dce_device::esp_modem_dce_sim7600 (c++ enumerator)": [[2, "_CPPv4N20esp_modem_dce_device21ESP_MODEM_DCE_SIM7600E"]], "esp_modem_dce_device::esp_modem_dce_sim800 (c++ enumerator)": [[2, "_CPPv4N20esp_modem_dce_device20ESP_MODEM_DCE_SIM800E"]], "esp_modem_dce_device_t (c++ type)": [[2, "_CPPv422esp_modem_dce_device_t"]], "esp_modem_dce_mode (c++ enum)": [[2, "_CPPv418esp_modem_dce_mode"]], "esp_modem_dce_mode::esp_modem_mode_cmux (c++ enumerator)": [[2, "_CPPv4N18esp_modem_dce_mode19ESP_MODEM_MODE_CMUXE"]], "esp_modem_dce_mode::esp_modem_mode_command (c++ enumerator)": [[2, "_CPPv4N18esp_modem_dce_mode22ESP_MODEM_MODE_COMMANDE"]], "esp_modem_dce_mode::esp_modem_mode_data (c++ enumerator)": [[2, "_CPPv4N18esp_modem_dce_mode19ESP_MODEM_MODE_DATAE"]], "esp_modem_dce_mode_t (c++ type)": [[2, "_CPPv420esp_modem_dce_mode_t"]], "esp_modem_destroy (c++ function)": [[2, "_CPPv417esp_modem_destroyP15esp_modem_dce_t"]], "esp_modem_dte_config (c++ struct)": [[2, "_CPPv420esp_modem_dte_config"]], "esp_modem_dte_config::dte_buffer_size (c++ member)": [[2, "_CPPv4N20esp_modem_dte_config15dte_buffer_sizeE"]], "esp_modem_dte_config::extension_config (c++ member)": [[2, "_CPPv4N20esp_modem_dte_config16extension_configE"]], "esp_modem_dte_config::task_priority (c++ member)": [[2, "_CPPv4N20esp_modem_dte_config13task_priorityE"]], "esp_modem_dte_config::task_stack_size (c++ member)": [[2, "_CPPv4N20esp_modem_dte_config15task_stack_sizeE"]], "esp_modem_dte_config::uart_config (c++ member)": [[2, "_CPPv4N20esp_modem_dte_config11uart_configE"]], "esp_modem_dte_config::vfs_config (c++ member)": [[2, "_CPPv4N20esp_modem_dte_config10vfs_configE"]], "esp_modem_dte_config_t (c++ type)": [[2, "_CPPv422esp_modem_dte_config_t"]], "esp_modem_flow_ctrl_t (c++ enum)": [[2, "_CPPv421esp_modem_flow_ctrl_t"]], "esp_modem_flow_ctrl_t::esp_modem_flow_control_hw (c++ enumerator)": [[2, "_CPPv4N21esp_modem_flow_ctrl_t25ESP_MODEM_FLOW_CONTROL_HWE"]], "esp_modem_flow_ctrl_t::esp_modem_flow_control_none (c++ enumerator)": [[2, "_CPPv4N21esp_modem_flow_ctrl_t27ESP_MODEM_FLOW_CONTROL_NONEE"]], "esp_modem_flow_ctrl_t::esp_modem_flow_control_sw (c++ enumerator)": [[2, "_CPPv4N21esp_modem_flow_ctrl_t25ESP_MODEM_FLOW_CONTROL_SWE"]], "esp_modem_get_battery_status (c++ function)": [[2, "_CPPv428esp_modem_get_battery_statusPiPiPi"]], "esp_modem_get_gnss_power_mode (c++ function)": [[2, "_CPPv429esp_modem_get_gnss_power_modePi"]], "esp_modem_get_imei (c++ function)": [[2, "_CPPv418esp_modem_get_imeiPc"]], "esp_modem_get_imsi (c++ function)": [[2, "_CPPv418esp_modem_get_imsiPc"]], "esp_modem_get_module_name (c++ function)": [[2, "_CPPv425esp_modem_get_module_namePc"]], "esp_modem_get_network_attachment_state (c++ function)": [[2, "_CPPv438esp_modem_get_network_attachment_statePi"]], "esp_modem_get_network_system_mode (c++ function)": [[2, "_CPPv433esp_modem_get_network_system_modePi"]], "esp_modem_get_operator_name (c++ function)": [[2, "_CPPv427esp_modem_get_operator_namePcPi"]], "esp_modem_get_radio_state (c++ function)": [[2, "_CPPv425esp_modem_get_radio_statePi"]], "esp_modem_get_signal_quality (c++ function)": [[2, "_CPPv428esp_modem_get_signal_qualityPiPi"]], "esp_modem_hang_up (c++ function)": [[2, "_CPPv417esp_modem_hang_upv"]], "esp_modem_new (c++ function)": [[2, "_CPPv413esp_modem_newPK22esp_modem_dte_config_tPK22esp_modem_dce_config_tP11esp_netif_t"]], "esp_modem_new_dev (c++ function)": [[2, "_CPPv417esp_modem_new_dev22esp_modem_dce_device_tPK22esp_modem_dte_config_tPK22esp_modem_dce_config_tP11esp_netif_t"]], "esp_modem_power_down (c++ function)": [[2, "_CPPv420esp_modem_power_downv"]], "esp_modem_read_pin (c++ function)": [[2, "_CPPv418esp_modem_read_pinPb"]], "esp_modem_reset (c++ function)": [[2, "_CPPv415esp_modem_resetv"]], "esp_modem_resume_data_mode (c++ function)": [[2, "_CPPv426esp_modem_resume_data_modev"]], "esp_modem_send_sms (c++ function)": [[2, "_CPPv418esp_modem_send_smsPKcPKc"]], "esp_modem_set_baud (c++ function)": [[2, "_CPPv418esp_modem_set_baudi"]], "esp_modem_set_cmux (c++ function)": [[2, "_CPPv418esp_modem_set_cmuxv"]], "esp_modem_set_command_mode (c++ function)": [[2, "_CPPv426esp_modem_set_command_modev"]], "esp_modem_set_data_mode (c++ function)": [[2, "_CPPv423esp_modem_set_data_modev"]], "esp_modem_set_echo (c++ function)": [[2, "_CPPv418esp_modem_set_echoKb"]], "esp_modem_set_error_cb (c++ function)": [[2, "_CPPv422esp_modem_set_error_cbP15esp_modem_dce_t28esp_modem_terminal_error_cbt"]], "esp_modem_set_flow_control (c++ function)": [[2, "_CPPv426esp_modem_set_flow_controlii"]], "esp_modem_set_gnss_power_mode (c++ function)": [[2, "_CPPv429esp_modem_set_gnss_power_modei"]], "esp_modem_set_mode (c++ function)": [[2, "_CPPv418esp_modem_set_modeP15esp_modem_dce_t20esp_modem_dce_mode_t"]], "esp_modem_set_network_attachment_state (c++ function)": [[2, "_CPPv438esp_modem_set_network_attachment_statei"]], "esp_modem_set_network_bands (c++ function)": [[2, "_CPPv427esp_modem_set_network_bandsPKcPKii"]], "esp_modem_set_network_mode (c++ function)": [[2, "_CPPv426esp_modem_set_network_modei"]], "esp_modem_set_operator (c++ function)": [[2, "_CPPv422esp_modem_set_operatoriiPKc"]], "esp_modem_set_pdp_context (c++ function)": [[2, "_CPPv425esp_modem_set_pdp_contextP22esp_modem_PdpContext_t"]], "esp_modem_set_pin (c++ function)": [[2, "_CPPv417esp_modem_set_pinPKc"]], "esp_modem_set_preferred_mode (c++ function)": [[2, "_CPPv428esp_modem_set_preferred_modei"]], "esp_modem_set_radio_state (c++ function)": [[2, "_CPPv425esp_modem_set_radio_statei"]], "esp_modem_sms_character_set (c++ function)": [[2, "_CPPv427esp_modem_sms_character_setv"]], "esp_modem_sms_txt_mode (c++ function)": [[2, "_CPPv422esp_modem_sms_txt_modeKb"]], "esp_modem_store_profile (c++ function)": [[2, "_CPPv423esp_modem_store_profilev"]], "esp_modem_sync (c++ function)": [[2, "_CPPv414esp_modem_syncv"]], "esp_modem_terminal_error (c++ enum)": [[2, "_CPPv424esp_modem_terminal_error"]], "esp_modem_terminal_error::esp_modem_terminal_buffer_overflow (c++ enumerator)": [[2, "_CPPv4N24esp_modem_terminal_error34ESP_MODEM_TERMINAL_BUFFER_OVERFLOWE"]], "esp_modem_terminal_error::esp_modem_terminal_checksum_error (c++ enumerator)": [[2, "_CPPv4N24esp_modem_terminal_error33ESP_MODEM_TERMINAL_CHECKSUM_ERRORE"]], "esp_modem_terminal_error::esp_modem_terminal_device_gone (c++ enumerator)": [[2, "_CPPv4N24esp_modem_terminal_error30ESP_MODEM_TERMINAL_DEVICE_GONEE"]], "esp_modem_terminal_error::esp_modem_terminal_unexpected_control_flow (c++ enumerator)": [[2, "_CPPv4N24esp_modem_terminal_error42ESP_MODEM_TERMINAL_UNEXPECTED_CONTROL_FLOWE"]], "esp_modem_terminal_error::esp_modem_terminal_unknown_error (c++ enumerator)": [[2, "_CPPv4N24esp_modem_terminal_error32ESP_MODEM_TERMINAL_UNKNOWN_ERRORE"]], "esp_modem_terminal_error_cbt (c++ type)": [[2, "_CPPv428esp_modem_terminal_error_cbt"]], "esp_modem_terminal_error_t (c++ type)": [[2, "_CPPv426esp_modem_terminal_error_t"]], "esp_modem_uart_term_config (c++ struct)": [[2, "_CPPv426esp_modem_uart_term_config"]], "esp_modem_uart_term_config::baud_rate (c++ member)": [[2, "_CPPv4N26esp_modem_uart_term_config9baud_rateE"]], "esp_modem_uart_term_config::cts_io_num (c++ member)": [[2, "_CPPv4N26esp_modem_uart_term_config10cts_io_numE"]], "esp_modem_uart_term_config::data_bits (c++ member)": [[2, "_CPPv4N26esp_modem_uart_term_config9data_bitsE"]], "esp_modem_uart_term_config::event_queue_size (c++ member)": [[2, "_CPPv4N26esp_modem_uart_term_config16event_queue_sizeE"]], "esp_modem_uart_term_config::flow_control (c++ member)": [[2, "_CPPv4N26esp_modem_uart_term_config12flow_controlE"]], "esp_modem_uart_term_config::parity (c++ member)": [[2, "_CPPv4N26esp_modem_uart_term_config6parityE"]], "esp_modem_uart_term_config::port_num (c++ member)": [[2, "_CPPv4N26esp_modem_uart_term_config8port_numE"]], "esp_modem_uart_term_config::rts_io_num (c++ member)": [[2, "_CPPv4N26esp_modem_uart_term_config10rts_io_numE"]], "esp_modem_uart_term_config::rx_buffer_size (c++ member)": [[2, "_CPPv4N26esp_modem_uart_term_config14rx_buffer_sizeE"]], "esp_modem_uart_term_config::rx_io_num (c++ member)": [[2, "_CPPv4N26esp_modem_uart_term_config9rx_io_numE"]], "esp_modem_uart_term_config::source_clk (c++ member)": [[2, "_CPPv4N26esp_modem_uart_term_config10source_clkE"]], "esp_modem_uart_term_config::stop_bits (c++ member)": [[2, "_CPPv4N26esp_modem_uart_term_config9stop_bitsE"]], "esp_modem_uart_term_config::tx_buffer_size (c++ member)": [[2, "_CPPv4N26esp_modem_uart_term_config14tx_buffer_sizeE"]], "esp_modem_uart_term_config::tx_io_num (c++ member)": [[2, "_CPPv4N26esp_modem_uart_term_config9tx_io_numE"]], "esp_modem_vfs_term_config (c++ struct)": [[2, "_CPPv425esp_modem_vfs_term_config"]], "esp_modem_vfs_term_config::deleter (c++ member)": [[2, "_CPPv4N25esp_modem_vfs_term_config7deleterE"]], "esp_modem_vfs_term_config::fd (c++ member)": [[2, "_CPPv4N25esp_modem_vfs_term_config2fdE"]], "esp_modem_vfs_term_config::resource (c++ member)": [[2, "_CPPv4N25esp_modem_vfs_term_config8resourceE"]], "create_bg96_dce (c++ function)": [[3, "_CPPv415create_BG96_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t"]], "create_sim7000_dce (c++ function)": [[3, "_CPPv418create_SIM7000_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t"]], "create_sim7070_dce (c++ function)": [[3, "_CPPv418create_SIM7070_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t"]], "create_sim7600_dce (c++ function)": [[3, "_CPPv418create_SIM7600_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t"]], "create_sim800_dce (c++ function)": [[3, "_CPPv417create_SIM800_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t"]], "create_generic_dce (c++ function)": [[3, "_CPPv418create_generic_dcePK10dce_configNSt10shared_ptrI3DTEEEP11esp_netif_t"]], "create_uart_dte (c++ function)": [[3, "_CPPv415create_uart_dtePK10dte_config"]], "create_vfs_dte (c++ function)": [[3, "_CPPv414create_vfs_dtePK10dte_config"]], "dce_config (c++ type)": [[3, "_CPPv410dce_config"]], "dte_config (c++ type)": [[3, "_CPPv410dte_config"]], "esp_modem::dce_t (c++ class)": [[3, "_CPPv4I0EN9esp_modem5DCE_TE"], [7, "_CPPv4I0EN9esp_modem5DCE_TE"]], "esp_modem::dce_t::set_data (c++ function)": [[3, "_CPPv4N9esp_modem5DCE_T8set_dataEv"], [7, "_CPPv4N9esp_modem5DCE_T8set_dataEv"]], "esp_modem_declare_dce_command (c macro)": [[7, "c.ESP_MODEM_DECLARE_DCE_COMMAND"]], "cmux_state (c++ enum)": [[7, "_CPPv410cmux_state"]], "cmux_state::footer (c++ enumerator)": [[7, "_CPPv4N10cmux_state6FOOTERE"]], "cmux_state::header (c++ enumerator)": [[7, "_CPPv4N10cmux_state6HEADERE"]], "cmux_state::init (c++ enumerator)": [[7, "_CPPv4N10cmux_state4INITE"]], "cmux_state::payload (c++ enumerator)": [[7, "_CPPv4N10cmux_state7PAYLOADE"]], "cmux_state::recover (c++ enumerator)": [[7, "_CPPv4N10cmux_state7RECOVERE"]], "command_result (c++ enum)": [[7, "_CPPv414command_result"]], "command_result::fail (c++ enumerator)": [[7, "_CPPv4N14command_result4FAILE"]], "command_result::ok (c++ enumerator)": [[7, "_CPPv4N14command_result2OKE"]], "command_result::timeout (c++ enumerator)": [[7, "_CPPv4N14command_result7TIMEOUTE"]], "esp_modem::bg96 (c++ class)": [[7, "_CPPv4N9esp_modem4BG96E"]], "esp_modem::cmux (c++ class)": [[7, "_CPPv4N9esp_modem4CMuxE"]], "esp_modem::cmux::deinit (c++ function)": [[7, "_CPPv4N9esp_modem4CMux6deinitEv"]], "esp_modem::cmux::detach (c++ function)": [[7, "_CPPv4N9esp_modem4CMux6detachEv"]], "esp_modem::cmux::init (c++ function)": [[7, "_CPPv4N9esp_modem4CMux4initEv"]], "esp_modem::cmux::set_read_cb (c++ function)": [[7, "_CPPv4N9esp_modem4CMux11set_read_cbEiNSt8functionIFbP7uint8_t6size_tEEE"]], "esp_modem::cmux::write (c++ function)": [[7, "_CPPv4N9esp_modem4CMux5writeEiP7uint8_t6size_t"]], "esp_modem::cmuxinstance (c++ class)": [[7, "_CPPv4N9esp_modem12CMuxInstanceE"]], "esp_modem::cmuxinstance::read (c++ function)": [[7, "_CPPv4N9esp_modem12CMuxInstance4readEP7uint8_t6size_t"]], "esp_modem::cmuxinstance::write (c++ function)": [[7, "_CPPv4N9esp_modem12CMuxInstance5writeEP7uint8_t6size_t"]], "esp_modem::commandableif (c++ class)": [[7, "_CPPv4N9esp_modem13CommandableIfE"]], "esp_modem::commandableif::command (c++ function)": [[7, "_CPPv4N9esp_modem13CommandableIf7commandERKNSt6stringE11got_line_cb8uint32_tKc"]], "esp_modem::dce (c++ class)": [[7, "_CPPv4N9esp_modem3DCEE"]], "esp_modem::dce::at (c++ function)": [[7, "_CPPv4N9esp_modem3DCE2atERKNSt6stringERNSt6stringEi"]], "esp_modem::dce::get_battery_status (c++ function)": [[7, "_CPPv4N9esp_modem3DCE18get_battery_statusERiRiRi"]], "esp_modem::dce::get_gnss_power_mode (c++ function)": [[7, "_CPPv4N9esp_modem3DCE19get_gnss_power_modeERi"]], "esp_modem::dce::get_imei (c++ function)": [[7, "_CPPv4N9esp_modem3DCE8get_imeiERNSt6stringE"]], "esp_modem::dce::get_imsi (c++ function)": [[7, "_CPPv4N9esp_modem3DCE8get_imsiERNSt6stringE"]], "esp_modem::dce::get_module_name (c++ function)": [[7, "_CPPv4N9esp_modem3DCE15get_module_nameERNSt6stringE"]], "esp_modem::dce::get_network_attachment_state (c++ function)": [[7, "_CPPv4N9esp_modem3DCE28get_network_attachment_stateERi"]], "esp_modem::dce::get_network_system_mode (c++ function)": [[7, "_CPPv4N9esp_modem3DCE23get_network_system_modeERi"]], "esp_modem::dce::get_operator_name (c++ function)": [[7, "_CPPv4N9esp_modem3DCE17get_operator_nameERNSt6stringERi"]], "esp_modem::dce::get_radio_state (c++ function)": [[7, "_CPPv4N9esp_modem3DCE15get_radio_stateERi"]], "esp_modem::dce::get_signal_quality (c++ function)": [[7, "_CPPv4N9esp_modem3DCE18get_signal_qualityERiRi"]], "esp_modem::dce::hang_up (c++ function)": [[7, "_CPPv4N9esp_modem3DCE7hang_upEv"]], "esp_modem::dce::power_down (c++ function)": [[7, "_CPPv4N9esp_modem3DCE10power_downEv"]], "esp_modem::dce::read_pin (c++ function)": [[7, "_CPPv4N9esp_modem3DCE8read_pinERb"]], "esp_modem::dce::reset (c++ function)": [[7, "_CPPv4N9esp_modem3DCE5resetEv"]], "esp_modem::dce::resume_data_mode (c++ function)": [[7, "_CPPv4N9esp_modem3DCE16resume_data_modeEv"]], "esp_modem::dce::send_sms (c++ function)": [[7, "_CPPv4N9esp_modem3DCE8send_smsERKNSt6stringERKNSt6stringE"]], "esp_modem::dce::set_baud (c++ function)": [[7, "_CPPv4N9esp_modem3DCE8set_baudEi"]], "esp_modem::dce::set_cmux (c++ function)": [[7, "_CPPv4N9esp_modem3DCE8set_cmuxEv"]], "esp_modem::dce::set_command_mode (c++ function)": [[7, "_CPPv4N9esp_modem3DCE16set_command_modeEv"]], "esp_modem::dce::set_data_mode (c++ function)": [[7, "_CPPv4N9esp_modem3DCE13set_data_modeEv"]], "esp_modem::dce::set_echo (c++ function)": [[7, "_CPPv4N9esp_modem3DCE8set_echoEKb"]], "esp_modem::dce::set_flow_control (c++ function)": [[7, "_CPPv4N9esp_modem3DCE16set_flow_controlEii"]], "esp_modem::dce::set_gnss_power_mode (c++ function)": [[7, "_CPPv4N9esp_modem3DCE19set_gnss_power_modeEi"]], "esp_modem::dce::set_network_attachment_state (c++ function)": [[7, "_CPPv4N9esp_modem3DCE28set_network_attachment_stateEi"]], "esp_modem::dce::set_network_bands (c++ function)": [[7, "_CPPv4N9esp_modem3DCE17set_network_bandsERKNSt6stringEPKii"]], "esp_modem::dce::set_network_mode (c++ function)": [[7, "_CPPv4N9esp_modem3DCE16set_network_modeEi"]], "esp_modem::dce::set_operator (c++ function)": [[7, "_CPPv4N9esp_modem3DCE12set_operatorEiiRKNSt6stringE"]], "esp_modem::dce::set_pdp_context (c++ function)": [[7, "_CPPv4N9esp_modem3DCE15set_pdp_contextER10PdpContext"]], "esp_modem::dce::set_pin (c++ function)": [[7, "_CPPv4N9esp_modem3DCE7set_pinERKNSt6stringE"]], "esp_modem::dce::set_preferred_mode (c++ function)": [[7, "_CPPv4N9esp_modem3DCE18set_preferred_modeEi"]], "esp_modem::dce::set_radio_state (c++ function)": [[7, "_CPPv4N9esp_modem3DCE15set_radio_stateEi"]], "esp_modem::dce::sms_character_set (c++ function)": [[7, "_CPPv4N9esp_modem3DCE17sms_character_setEv"]], "esp_modem::dce::sms_txt_mode (c++ function)": [[7, "_CPPv4N9esp_modem3DCE12sms_txt_modeEKb"]], "esp_modem::dce::store_profile (c++ function)": [[7, "_CPPv4N9esp_modem3DCE13store_profileEv"]], "esp_modem::dce::sync (c++ function)": [[7, "_CPPv4N9esp_modem3DCE4syncEv"]], "esp_modem::dce_mode (c++ class)": [[7, "_CPPv4N9esp_modem8DCE_ModeE"]], "esp_modem::dte (c++ class)": [[7, "_CPPv4N9esp_modem3DTEE"]], "esp_modem::dte::dte (c++ function)": [[7, "_CPPv4N9esp_modem3DTE3DTEEPK20esp_modem_dte_configNSt10unique_ptrI8TerminalEE"]], "esp_modem::dte::command (c++ function)": [[7, "_CPPv4N9esp_modem3DTE7commandERKNSt6stringE11got_line_cb8uint32_t"], [7, "_CPPv4N9esp_modem3DTE7commandERKNSt6stringE11got_line_cb8uint32_tc"]], "esp_modem::dte::read (c++ function)": [[7, "_CPPv4N9esp_modem3DTE4readEPP7uint8_t6size_t"]], "esp_modem::dte::set_error_cb (c++ function)": [[7, "_CPPv4N9esp_modem3DTE12set_error_cbENSt8functionIFv14terminal_errorEEE"]], "esp_modem::dte::set_mode (c++ function)": [[7, "_CPPv4N9esp_modem3DTE8set_modeE10modem_mode"]], "esp_modem::dte::set_read_cb (c++ function)": [[7, "_CPPv4N9esp_modem3DTE11set_read_cbENSt8functionIFbP7uint8_t6size_tEEE"]], "esp_modem::dte::write (c++ function)": [[7, "_CPPv4N9esp_modem3DTE5writeEP7uint8_t6size_t"]], "esp_modem::genericmodule (c++ class)": [[7, "_CPPv4N9esp_modem13GenericModuleE"]], "esp_modem::genericmodule::genericmodule (c++ function)": [[7, "_CPPv4N9esp_modem13GenericModule13GenericModuleENSt10shared_ptrI3DTEEENSt10unique_ptrI10PdpContextEE"]], "esp_modem::genericmodule::configure_pdp_context (c++ function)": [[7, "_CPPv4N9esp_modem13GenericModule21configure_pdp_contextENSt10unique_ptrI10PdpContextEE"]], "esp_modem::genericmodule::get_operator_name (c++ function)": [[7, "_CPPv4N9esp_modem13GenericModule17get_operator_nameERNSt6stringE"]], "esp_modem::genericmodule::set_mode (c++ function)": [[7, "_CPPv4N9esp_modem13GenericModule8set_modeE10modem_mode"]], "esp_modem::genericmodule::setup_data_mode (c++ function)": [[7, "_CPPv4N9esp_modem13GenericModule15setup_data_modeEv"]], "esp_modem::moduleif (c++ class)": [[7, "_CPPv4N9esp_modem8ModuleIfE"]], "esp_modem::moduleif::set_mode (c++ function)": [[7, "_CPPv4N9esp_modem8ModuleIf8set_modeE10modem_mode"]], "esp_modem::moduleif::setup_data_mode (c++ function)": [[7, "_CPPv4N9esp_modem8ModuleIf15setup_data_modeEv"]], "esp_modem::netif (c++ class)": [[7, "_CPPv4N9esp_modem5NetifE"]], "esp_modem::netif::start (c++ function)": [[7, "_CPPv4N9esp_modem5Netif5startEv"]], "esp_modem::netif::stop (c++ function)": [[7, "_CPPv4N9esp_modem5Netif4stopEv"]], "esp_modem::netif::wait_until_ppp_exits (c++ function)": [[7, "_CPPv4N9esp_modem5Netif20wait_until_ppp_exitsEv"]], "esp_modem::pdpcontext (c++ struct)": [[7, "_CPPv4N9esp_modem10PdpContextE"]], "esp_modem::sim7000 (c++ class)": [[7, "_CPPv4N9esp_modem7SIM7000E"]], "esp_modem::sim7070 (c++ class)": [[7, "_CPPv4N9esp_modem7SIM7070E"]], "esp_modem::sim7600 (c++ class)": [[7, "_CPPv4N9esp_modem7SIM7600E"]], "esp_modem::sim800 (c++ class)": [[7, "_CPPv4N9esp_modem6SIM800E"]], "esp_modem::terminal (c++ class)": [[7, "_CPPv4N9esp_modem8TerminalE"]], "esp_modem::terminal::read (c++ function)": [[7, "_CPPv4N9esp_modem8Terminal4readEP7uint8_t6size_t"]], "esp_modem::terminal::write (c++ function)": [[7, "_CPPv4N9esp_modem8Terminal5writeEP7uint8_t6size_t"]], "get_battery_status_sim7xxx (c++ function)": [[7, "_CPPv426get_battery_status_sim7xxxP13CommandableIfRiRiRi"]], "got_line_cb (c++ type)": [[7, "_CPPv411got_line_cb"]], "modem_mode (c++ enum)": [[7, "_CPPv410modem_mode"]], "modem_mode::cmux_mode (c++ enumerator)": [[7, "_CPPv4N10modem_mode9CMUX_MODEE"]], "modem_mode::command_mode (c++ enumerator)": [[7, "_CPPv4N10modem_mode12COMMAND_MODEE"]], "modem_mode::data_mode (c++ enumerator)": [[7, "_CPPv4N10modem_mode9DATA_MODEE"]], "modem_mode::undef (c++ enumerator)": [[7, "_CPPv4N10modem_mode5UNDEFE"]], "power_down_sim70xx (c++ function)": [[7, "_CPPv418power_down_sim70xxP13CommandableIf"]], "power_down_sim76xx (c++ function)": [[7, "_CPPv418power_down_sim76xxP13CommandableIf"]], "power_down_sim8xx (c++ function)": [[7, "_CPPv417power_down_sim8xxP13CommandableIf"]], "set_data_mode_sim8xx (c++ function)": [[7, "_CPPv420set_data_mode_sim8xxP13CommandableIf"]], "set_gnss_power_mode_sim76xx (c++ function)": [[7, "_CPPv427set_gnss_power_mode_sim76xxP13CommandableIfi"]], "set_network_bands_sim76xx (c++ function)": [[7, "_CPPv425set_network_bands_sim76xxP13CommandableIfRKNSt6stringEPKii"]], "terminal_error (c++ enum)": [[7, "_CPPv414terminal_error"]], "terminal_error::buffer_overflow (c++ enumerator)": [[7, "_CPPv4N14terminal_error15BUFFER_OVERFLOWE"]], "terminal_error::checksum_error (c++ enumerator)": [[7, "_CPPv4N14terminal_error14CHECKSUM_ERRORE"]], "terminal_error::device_gone (c++ enumerator)": [[7, "_CPPv4N14terminal_error11DEVICE_GONEE"]], "terminal_error::unexpected_control_flow (c++ enumerator)": [[7, "_CPPv4N14terminal_error23UNEXPECTED_CONTROL_FLOWE"]]}}) \ No newline at end of file diff --git a/esp_websocket_client/.buildinfo b/esp_websocket_client/.buildinfo index 0ffdb1941..dadad2b71 100644 --- a/esp_websocket_client/.buildinfo +++ b/esp_websocket_client/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: d2c6527b4e725c8ec983d3049b2ce5de +config: 0486552323d0f10c62be334e802db7ca tags: 549b3d6d0415232fb7e35403b330ff49 diff --git a/esp_websocket_client/genindex.html b/esp_websocket_client/genindex.html index 81e4d3536..d4ac26282 100644 --- a/esp_websocket_client/genindex.html +++ b/esp_websocket_client/genindex.html @@ -91,7 +91,7 @@

  • »
  • Index
  • - Edit on GitHub + Edit on GitHub

  • diff --git a/esp_websocket_client/index.html b/esp_websocket_client/index.html index 43ffa62bb..bfabf45e5 100644 --- a/esp_websocket_client/index.html +++ b/esp_websocket_client/index.html @@ -119,7 +119,7 @@
  • »
  • ESP WebSocket Client
  • - Edit on GitHub + Edit on GitHub

  • @@ -236,7 +236,7 @@ In case a host operating system has openssl and sed pa

    Application Example

    -

    A simple WebSocket example that uses esp_websocket_client to establish a websocket connection and send/receive data with the websocket.org server can be found here: example .

    +

    A simple WebSocket example that uses esp_websocket_client to establish a websocket connection and send/receive data with the websocket.org server can be found here: example .

    Sending Text Data

    The WebSocket client supports sending data as a text data frame, which informs the application layer that the payload data is text data encoded as UTF-8. Example:

    @@ -250,7 +250,7 @@ In case a host operating system has openssl and sed pa

    Header File

    diff --git a/mdns/en/.buildinfo b/mdns/en/.buildinfo index 39ece2dc7..98a4ee8f1 100644 --- a/mdns/en/.buildinfo +++ b/mdns/en/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 848766879bd28b29aac9b358128377c2 +config: d5604b1d1de10173e91148cffb78c259 tags: 549b3d6d0415232fb7e35403b330ff49 diff --git a/mdns/en/genindex.html b/mdns/en/genindex.html index ff5a3c4f6..d7c057c05 100644 --- a/mdns/en/genindex.html +++ b/mdns/en/genindex.html @@ -91,7 +91,7 @@
  • »
  • Index
  • - Edit on GitHub + Edit on GitHub

  • diff --git a/mdns/en/index.html b/mdns/en/index.html index 749c5de7b..bb3370eb3 100644 --- a/mdns/en/index.html +++ b/mdns/en/index.html @@ -116,7 +116,7 @@
  • »
  • mDNS Service
  • - Edit on GitHub + Edit on GitHub

  • @@ -319,14 +319,14 @@

    Application Example

    -

    mDNS server/scanner example: .

    +

    mDNS server/scanner example: .

    API Reference

    Header File

    diff --git a/mdns/zh_CN/.buildinfo b/mdns/zh_CN/.buildinfo index 597227581..49f9e1d7d 100644 --- a/mdns/zh_CN/.buildinfo +++ b/mdns/zh_CN/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: c40870ee222b1921e5219abe81c0909c +config: 00f01ccb67abf0ca406aa1c7c220ab1f tags: 549b3d6d0415232fb7e35403b330ff49 diff --git a/mdns/zh_CN/genindex.html b/mdns/zh_CN/genindex.html index b749b113d..41b5f0e99 100644 --- a/mdns/zh_CN/genindex.html +++ b/mdns/zh_CN/genindex.html @@ -92,7 +92,7 @@
  • »
  • 索引
  • - 在 GitHub 上修改 + 在 GitHub 上修改

  • diff --git a/mdns/zh_CN/index.html b/mdns/zh_CN/index.html index b2b565552..1e9111456 100644 --- a/mdns/zh_CN/index.html +++ b/mdns/zh_CN/index.html @@ -114,7 +114,7 @@
  • »
  • mDNS 服务
  • - 在 GitHub 上修改 + 在 GitHub 上修改

  • @@ -298,14 +298,14 @@

    应用示例

    -

    有关 mDNS 服务器和查询器的应用示例请参考

    +

    有关 mDNS 服务器和查询器的应用示例请参考

    API 参考

    Header File