readme
# USB DTE plugin for esp_modem
> :warning: **Experimental feature**: USB DTE is under development!
This component extends [esp_modem](https://components.espressif.com/component/espressif/esp_modem) with USB DTE.
For example usage see esp_modem [console example](https://github.com/espressif/esp-protocols/tree/master/components/esp_modem/examples/modem_console).
USB DTE supports device reconnection and hot-plugging. You must only register callback function for `DEVICE_GONE` event and react accordingly:
```cpp
auto dte = create_usb_dte(&dte_config);
dte->set_error_cb([&](terminal_error err) {
if (err == terminal_error::DEVICE_GONE) {
// Signal your application that USB modem device has been disconnected
}
});
```