From a94f10f16aecdf6858bc5b1ffb05c94cb040156e Mon Sep 17 00:00:00 2001 From: david-cermak <38914379+david-cermak@users.noreply.github.com> Date: Mon, 17 Oct 2022 12:46:10 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20espressi?= =?UTF-8?q?f/esp-protocols@96fcbc06940a5b4d96f8ea08d4de65fc307ab0e3=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/README.doctree | Bin 15977 -> 18827 bytes esp_modem/.doctrees/environment.pickle | Bin 424617 -> 425848 bytes esp_modem/README.html | 23 ++++++++++++++++++++++- esp_modem/_sources/README.md.txt | 16 +++++++++++++++- esp_modem/index.html | 5 +++++ 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 +++--- 18 files changed, 66 insertions(+), 26 deletions(-) diff --git a/asio/.buildinfo b/asio/.buildinfo index 6ec6859e6..53a93cf72 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: 87913bad824425034b304aea6252f338 +config: a8f2e9c3b1ecba005871fa2214c93ab3 tags: 549b3d6d0415232fb7e35403b330ff49 diff --git a/asio/genindex.html b/asio/genindex.html index f769c3f8b..8c9114be2 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 979feb0df..1497c38b0 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/README.doctree b/esp_modem/.doctrees/README.doctree index dc65a09849615a1a5b00793530197862c0c4094a..118f05a334db5dbbc29765db92b57b29faa5dad3 100644 GIT binary patch delta 2143 zcmaD^(>(QckKuQhrH>LUMj?L1s>> zZb@ctsshO4MWuOQjvmYv_)Ib?ElMQDD1_7Rft{Yf$I1}|b^7FfaWxA;=ltA){Jhk> z5(RIFBVpEKkwKXD9&8#YAVM;vv)*6}h&qtTa34a z1*dTrXIF*%q^#8Bl46D8)PlsK#FEsUN_dQ?W#*+Qq~zBpm*%GCm4LIPLVg<9^%@ys zJ?3QEJ_X@H6_BrFGMF=D{W9eIN|UmtF)=W}^DeVXi0hOL_Q@wiMVNFzL7_eQg9e8+ zLQ{rLhMYG;X;Ow*4=dP1gp8hS%%jYlWd}Da1glwwL<9<2m>_#;@&Q=`jwooHO*RlV zt5>v2E-0`{&PgmTwn{B7h|dL;N%1Kqsqv6>5nloiRBj}tNWO`|8&G0+49yVhQNbmT zaCHhiNCXg8L4tR(BcBRebcS?RB+KMPRXs2>jAe49ygDv_B@^$jMxyO}YpVHJ|UVlt$&>LC6CF~e9U7aE97wilHEds7(1755V@g5+XdNNmA!F``_6DL~D2 zQxY@K$_7wIK0A4%siZ9~lX%f3&`b!(kj~(l93U>bS;j1!iRlT;=2DAtX7+t73=CPj zStftBPBYBf2I6c65dt8B7euTB5vy4k7)pCM^AdAYODYRei$S$$);^ZWIX3pvU|pSA uARV1qAl03v8H%-2G(e_qu}PB20viY_*s{O|g6fzokbzmkESp7aLm2_hsOt&< delta 167 zcmeC4%=of~wSjeNoZUuNcYXOB=hC90)Vz|MN`>-Nh2qkJg8ZTqh5WpnN`+9zppeN5 z2L5Up?6Ffa#CixQ-K=0>$Tm4joO|;Jhj1pQAIzIQoy(coFEKMPWSwW8eB3QfxU`2e qFEKZ@q_QBjcuMUQjjT(|ljGd&IZHDXLA>+KlXti$ZMN_TW&{AfNjzx) diff --git a/esp_modem/.doctrees/environment.pickle b/esp_modem/.doctrees/environment.pickle index fee1eebf4da455e647df6cdbc393bb8fbc284a25..2f4cce1cb20ab8b6ffe611a2af359eee451ee398 100644 GIT binary patch literal 425848 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 literal 424617 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

    DTE’s

    -

    Currently we support only UART, but modern modules support other communication interfaces, such as USB, SPI.

    +

    Currently, we support only UART (and USB as a preview feature), but modern modules support other communication interfaces, such as USB, SPI.

    Other devices

    @@ -123,6 +123,22 @@ or some commands might have a different implementation. Adding a new device mean as a class derived from GenericModule, where we could add new commands or modify the existing ones.

    +
    +

    Configuration

    +

    Modem abstraction is configurable both compile-time and run-time.

    +
    +

    Component Kconfig

    +

    Compile-time configuration is provided using menuconfig. Please check the description for the CMUX mode configuration options.

    +
    +
    +

    Runtime configuration

    +

    Is defined using standard configuration structures for DTE and DCE objects separately. Please find documentation of

    +
      +
    • :cpp:class:esp_modem_dte_config_t

    • +
    • :cpp:class:esp_modem_dce_config_t

    • +
    +
    +
    @@ -158,6 +174,11 @@ as a class derived from Other devices +
  • Configuration +
  • C interface
  • diff --git a/esp_modem/_sources/README.md.txt b/esp_modem/_sources/README.md.txt index 918af0b4f..dc1e0639c 100644 --- a/esp_modem/_sources/README.md.txt +++ b/esp_modem/_sources/README.md.txt @@ -69,10 +69,24 @@ after creating multiple virtual terminals, designating some of them solely to da ### DTE's -Currently we support only UART, but modern modules support other communication interfaces, such as USB, SPI. +Currently, we support only UART (and USB as a preview feature), but modern modules support other communication interfaces, such as USB, SPI. ### Other devices Adding a new device is a must-have requirement for the esp-modem component. Different modules support different commands, or some commands might have a different implementation. Adding a new device means to provide a new implementation as a class derived from `GenericModule`, where we could add new commands or modify the existing ones. + +## Configuration + +Modem abstraction is configurable both compile-time and run-time. + +### Component Kconfig + +Compile-time configuration is provided using menuconfig. Please check the description for the CMUX mode configuration options. + +### Runtime configuration + +Is defined using standard configuration structures for `DTE` and `DCE` objects separately. Please find documentation of +* :cpp:class:`esp_modem_dte_config_t` +* :cpp:class:`esp_modem_dce_config_t` diff --git a/esp_modem/index.html b/esp_modem/index.html index e3b426aca..8cc1662c8 100644 --- a/esp_modem/index.html +++ b/esp_modem/index.html @@ -53,6 +53,11 @@
  • Other devices
  • +
  • Configuration +
  • C interface
      diff --git a/esp_modem/searchindex.js b/esp_modem/searchindex.js index dc7774910..a3fc575d7 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_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 +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, "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], "usb": 0, "preview": 0, "modern": 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, "both": [0, 7], "compil": [0, 6], "time": [0, 6, 7], "run": 0, "menuconfig": 0, "pleas": [0, 1, 7], "check": [0, 2, 7], "descript": [0, 7], "option": [0, 2], "standard": [0, 2], "structur": [0, 1, 5, 7], "separ": [0, 7], "find": 0, "document": [0, 7], "cpp": [0, 7], "esp_modem_dte_config_t": [0, 2], "esp_modem_dce_config_t": [0, 2], "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], "configur": [1, 3, 5, 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], "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, "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], "unrel": 2, "esp": [2, 7], "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, "dte_config": [2, 3], "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], "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], "kconfig": 5, "runtim": [5, 6, 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, "program": 6, "break": 6, "more": 6, "privat": 6, "modem": 6, "special": [6, 7], "implant": 6, "minim": 6, "moduleif": [6, 7], "oonli": 6, "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, "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, "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, "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, "therefor": 7, "care": 7, "taken": 7, "correctli": 7, "specifi": 7, "especi": 7, "keep": 7, "low": 7, "6": 7, "preprocessor": 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], "configur": [0, 2], "kconfig": 0, "runtim": 0, "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], "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"]], "Configuration": [[0, "configuration"]], "Component Kconfig": [[0, "component-kconfig"]], "Runtime configuration": [[0, "runtime-configuration"]], "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 6a7e9ae52..105646f74 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: 0157f1ec5547527d46d6596c8775bc31 +config: 26b0445ee9d9773a608dbd46684f0909 tags: 549b3d6d0415232fb7e35403b330ff49 diff --git a/esp_websocket_client/genindex.html b/esp_websocket_client/genindex.html index 8a5624aa8..ceaf1b909 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 de8c54a5d..60e8ccc0d 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 6ec6859e6..53a93cf72 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: 87913bad824425034b304aea6252f338 +config: a8f2e9c3b1ecba005871fa2214c93ab3 tags: 549b3d6d0415232fb7e35403b330ff49 diff --git a/mdns/en/genindex.html b/mdns/en/genindex.html index 5a1c794a1..9b327e468 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 56a05bdcd..a8a0b2e11 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 d1266e417..f142a0b0c 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: cbfa6b2654d7f994b4ba1a4217b0e169 +config: e170bb4c0a856a1a783969a171bb74a5 tags: 549b3d6d0415232fb7e35403b330ff49 diff --git a/mdns/zh_CN/genindex.html b/mdns/zh_CN/genindex.html index 90a5f3d4c..6a53d62b8 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 ccb93ae0f..a0236833c 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